summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland Shoemaker <roland@golang.org>2021-03-23 09:37:45 -0700
committerGopher Robot <gobot@golang.org>2022-08-17 17:41:31 +0000
commitb0ca10ff35f1325c7d0ac7830fe3f036bd72d8f9 (patch)
treedd37e7dc990c6e0108be13a8c88af4e66fc16323
parentba9b0e1d4b03523c708709935fbc961124b6967b (diff)
downloadgolang-x-text-b0ca10ff35f1325c7d0ac7830fe3f036bd72d8f9.tar.gz
internal/language: bump script types to uint16 and update registry
The IANA language-subtag-registry now contains more than 256 scripts, causing the uint8 types to overflow during table generation. The internal script types are bumped to uint16 which should be more than enough. Fixes golang/go#45093 Change-Id: I58184902e6652f488521d084fce6e0b424121825 Reviewed-on: https://go-review.googlesource.com/c/text/+/304029 TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com> Run-TryBot: Roland Shoemaker <roland@golang.org> Reviewed-by: Damien Neil <dneil@google.com> Auto-Submit: Roland Shoemaker <roland@golang.org>
-rw-r--r--encoding/htmlindex/tables.go9
-rw-r--r--encoding/ianaindex/tables.go53
-rw-r--r--encoding/internal/identifier/mib.go8
-rw-r--r--internal/language/compact/tables.go6
-rw-r--r--internal/language/gen.go28
-rw-r--r--internal/language/language_test.go4
-rw-r--r--internal/language/lookup.go2
-rw-r--r--internal/language/tables.go853
-rw-r--r--language/tables.go18
-rw-r--r--unicode/norm/tables13.0.0.go4
10 files changed, 507 insertions, 478 deletions
diff --git a/encoding/htmlindex/tables.go b/encoding/htmlindex/tables.go
index f074e2c..9e6daa8 100644
--- a/encoding/htmlindex/tables.go
+++ b/encoding/htmlindex/tables.go
@@ -93,8 +93,11 @@ var canonical = [numEncodings]string{
var nameMap = map[string]htmlEncoding{
"unicode-1-1-utf-8": utf8,
+ "unicode11utf8": utf8,
+ "unicode20utf8": utf8,
"utf-8": utf8,
"utf8": utf8,
+ "x-unicode20utf8": utf8,
"866": ibm866,
"cp866": ibm866,
"csibm866": ibm866,
@@ -307,7 +310,13 @@ var nameMap = map[string]htmlEncoding{
"iso-2022-cn-ext": replacement,
"iso-2022-kr": replacement,
"replacement": replacement,
+ "unicodefffe": utf16be,
"utf-16be": utf16be,
+ "csunicode": utf16le,
+ "iso-10646-ucs-2": utf16le,
+ "ucs-2": utf16le,
+ "unicode": utf16le,
+ "unicodefeff": utf16le,
"utf-16": utf16le,
"utf-16le": utf16le,
"x-user-defined": xUserDefined,
diff --git a/encoding/ianaindex/tables.go b/encoding/ianaindex/tables.go
index cec6a04..921bb3b 100644
--- a/encoding/ianaindex/tables.go
+++ b/encoding/ianaindex/tables.go
@@ -141,6 +141,7 @@ const (
enc1018
enc1019
enc1020
+ enc1021
enc2000
enc2001
enc2002
@@ -265,7 +266,7 @@ const (
numIANA
)
-var ianaToMIB = []identifier.MIB{ // 257 elements
+var ianaToMIB = []identifier.MIB{ // 258 elements
// Entry 0 - 3F
0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000a,
0x000b, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012,
@@ -286,27 +287,27 @@ var ianaToMIB = []identifier.MIB{ // 257 elements
0x03ed, 0x03ee, 0x03ef, 0x03f0, 0x03f1, 0x03f2, 0x03f3, 0x03f4,
// Entry 80 - BF
0x03f5, 0x03f6, 0x03f7, 0x03f8, 0x03f9, 0x03fa, 0x03fb, 0x03fc,
- 0x07d0, 0x07d1, 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x07d6, 0x07d7,
- 0x07d8, 0x07d9, 0x07da, 0x07db, 0x07dc, 0x07dd, 0x07de, 0x07df,
- 0x07e0, 0x07e1, 0x07e2, 0x07e3, 0x07e4, 0x07e5, 0x07e6, 0x07e7,
- 0x07e8, 0x07e9, 0x07ea, 0x07eb, 0x07ec, 0x07ed, 0x07ee, 0x07ef,
- 0x07f0, 0x07f1, 0x07f2, 0x07f3, 0x07f4, 0x07f5, 0x07f6, 0x07f7,
- 0x07f8, 0x07f9, 0x07fa, 0x07fb, 0x07fc, 0x07fd, 0x07fe, 0x07ff,
- 0x0800, 0x0801, 0x0802, 0x0803, 0x0804, 0x0805, 0x0806, 0x0807,
+ 0x03fd, 0x07d0, 0x07d1, 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x07d6,
+ 0x07d7, 0x07d8, 0x07d9, 0x07da, 0x07db, 0x07dc, 0x07dd, 0x07de,
+ 0x07df, 0x07e0, 0x07e1, 0x07e2, 0x07e3, 0x07e4, 0x07e5, 0x07e6,
+ 0x07e7, 0x07e8, 0x07e9, 0x07ea, 0x07eb, 0x07ec, 0x07ed, 0x07ee,
+ 0x07ef, 0x07f0, 0x07f1, 0x07f2, 0x07f3, 0x07f4, 0x07f5, 0x07f6,
+ 0x07f7, 0x07f8, 0x07f9, 0x07fa, 0x07fb, 0x07fc, 0x07fd, 0x07fe,
+ 0x07ff, 0x0800, 0x0801, 0x0802, 0x0803, 0x0804, 0x0805, 0x0806,
// Entry C0 - FF
- 0x0808, 0x0809, 0x080a, 0x080b, 0x080c, 0x080d, 0x080e, 0x080f,
- 0x0810, 0x0811, 0x0812, 0x0813, 0x0814, 0x0815, 0x0816, 0x0817,
- 0x0818, 0x0819, 0x081a, 0x081b, 0x081c, 0x081d, 0x081e, 0x081f,
- 0x0820, 0x0821, 0x0822, 0x0823, 0x0824, 0x0825, 0x0826, 0x0827,
- 0x0828, 0x0829, 0x082a, 0x082b, 0x082c, 0x082d, 0x082e, 0x082f,
- 0x0830, 0x0831, 0x0832, 0x0833, 0x0834, 0x0835, 0x0836, 0x0837,
- 0x0838, 0x0839, 0x083a, 0x083b, 0x083c, 0x083d, 0x08ca, 0x08cb,
- 0x08cc, 0x08cd, 0x08ce, 0x08cf, 0x08d0, 0x08d1, 0x08d2, 0x08d3,
+ 0x0807, 0x0808, 0x0809, 0x080a, 0x080b, 0x080c, 0x080d, 0x080e,
+ 0x080f, 0x0810, 0x0811, 0x0812, 0x0813, 0x0814, 0x0815, 0x0816,
+ 0x0817, 0x0818, 0x0819, 0x081a, 0x081b, 0x081c, 0x081d, 0x081e,
+ 0x081f, 0x0820, 0x0821, 0x0822, 0x0823, 0x0824, 0x0825, 0x0826,
+ 0x0827, 0x0828, 0x0829, 0x082a, 0x082b, 0x082c, 0x082d, 0x082e,
+ 0x082f, 0x0830, 0x0831, 0x0832, 0x0833, 0x0834, 0x0835, 0x0836,
+ 0x0837, 0x0838, 0x0839, 0x083a, 0x083b, 0x083c, 0x083d, 0x08ca,
+ 0x08cb, 0x08cc, 0x08cd, 0x08ce, 0x08cf, 0x08d0, 0x08d1, 0x08d2,
// Entry 100 - 13F
- 0x08d4,
-} // Size: 538 bytes
+ 0x08d3, 0x08d4,
+} // Size: 540 bytes
-var ianaNames = []string{ // 257 elements
+var ianaNames = []string{ // 258 elements
"US-ASCII",
"\vISO-8859-1ISO_8859-1:1987",
"\vISO-8859-2ISO_8859-2:1987",
@@ -443,6 +444,7 @@ var ianaNames = []string{ // 257 elements
"UTF-32BE",
"UTF-32LE",
"BOCU-1",
+ "UTF-7-IMAP",
"ISO-8859-1-Windows-3.0-Latin-1",
"ISO-8859-1-Windows-3.1-Latin-1",
"ISO-8859-2-Windows-Latin-2",
@@ -564,9 +566,9 @@ var ianaNames = []string{ // 257 elements
"windows-1258",
"TIS-620",
"CP50220",
-} // Size: 7088 bytes
+} // Size: 7114 bytes
-var mibNames = []string{ // 257 elements
+var mibNames = []string{ // 258 elements
"ASCII",
"ISOLatin1",
"ISOLatin2",
@@ -703,6 +705,7 @@ var mibNames = []string{ // 257 elements
"UTF32BE",
"UTF32LE",
"BOCU-1",
+ "UTF7IMAP",
"Windows30Latin1",
"Windows31Latin1",
"Windows31Latin2",
@@ -824,7 +827,7 @@ var mibNames = []string{ // 257 elements
"windows1258",
"TIS620",
"CP50220",
-} // Size: 6776 bytes
+} // Size: 6800 bytes
// TODO: Instead of using a map, we could use binary search strings doing
// on-the fly lower-casing per character. This allows to always avoid
@@ -1692,6 +1695,10 @@ var ianaAliases = map[string]int{
"csbocu1": enc1020,
"csBOCU-1": enc1020,
"csbocu-1": enc1020,
+ "UTF-7-IMAP": enc1021,
+ "utf-7-imap": enc1021,
+ "csUTF7IMAP": enc1021,
+ "csutf7imap": enc1021,
"ISO-8859-1-Windows-3.0-Latin-1": enc2000,
"iso-8859-1-windows-3.0-latin-1": enc2000,
"csWindows30Latin1": enc2000,
@@ -2345,4 +2352,4 @@ var ianaAliases = map[string]int{
"cscp50220": enc2260,
}
-// Total table size 14402 bytes (14KiB); checksum: CEBAA10C
+// Total table size 14454 bytes (14KiB); checksum: 9095144D
diff --git a/encoding/internal/identifier/mib.go b/encoding/internal/identifier/mib.go
index fc7df1b..351fb86 100644
--- a/encoding/internal/identifier/mib.go
+++ b/encoding/internal/identifier/mib.go
@@ -905,6 +905,14 @@ const (
// https://www.unicode.org/notes/tn6/
BOCU1 MIB = 1020
+ // UTF7IMAP is the MIB identifier with IANA name UTF-7-IMAP.
+ //
+ // Note: This charset is used to encode Unicode in IMAP mailbox names;
+ // see section 5.1.3 of rfc3501 . It should never be used
+ // outside this context. A name has been assigned so that charset processing
+ // implementations can refer to it in a consistent way.
+ UTF7IMAP MIB = 1021
+
// Windows30Latin1 is the MIB identifier with IANA name ISO-8859-1-Windows-3.0-Latin-1.
//
// Extended ISO 8859-1 Latin-1 for Windows 3.0.
diff --git a/internal/language/compact/tables.go b/internal/language/compact/tables.go
index fe7ad9e..32af9de 100644
--- a/internal/language/compact/tables.go
+++ b/internal/language/compact/tables.go
@@ -966,7 +966,7 @@ var coreTags = []language.CompactCoreInfo{ // 773 elements
0x3fd00000, 0x3fd00072, 0x3fd000da, 0x3fd0010c,
0x3ff00000, 0x3ff000d1, 0x40100000, 0x401000c3,
0x40200000, 0x4020004c, 0x40700000, 0x40800000,
- 0x4085a000, 0x4085a0ba, 0x408e3000, 0x408e30ba,
+ 0x4085a000, 0x4085a0ba, 0x408e8000, 0x408e80ba,
0x40c00000, 0x40c000b3, 0x41200000, 0x41200111,
0x41600000, 0x4160010f, 0x41c00000, 0x41d00000,
// Entry 280 - 29F
@@ -994,7 +994,7 @@ var coreTags = []language.CompactCoreInfo{ // 773 elements
0x4ae00130, 0x4b400000, 0x4b400099, 0x4b4000e8,
0x4bc00000, 0x4bc05000, 0x4bc05024, 0x4bc20000,
0x4bc20137, 0x4bc5a000, 0x4bc5a137, 0x4be00000,
- 0x4be5a000, 0x4be5a0b4, 0x4beeb000, 0x4beeb0b4,
+ 0x4be5a000, 0x4be5a0b4, 0x4bef1000, 0x4bef10b4,
0x4c000000, 0x4c300000, 0x4c30013e, 0x4c900000,
// Entry 2E0 - 2FF
0x4c900001, 0x4cc00000, 0x4cc0012f, 0x4ce00000,
@@ -1012,4 +1012,4 @@ var coreTags = []language.CompactCoreInfo{ // 773 elements
const specialTagsStr string = "ca-ES-valencia en-US-u-va-posix"
-// Total table size 3147 bytes (3KiB); checksum: BE816D44
+// Total table size 3147 bytes (3KiB); checksum: 6772C83C
diff --git a/internal/language/gen.go b/internal/language/gen.go
index 27c43dc..95455ec 100644
--- a/internal/language/gen.go
+++ b/internal/language/gen.go
@@ -1209,12 +1209,12 @@ func (b *builder) writeLikelyData() {
type ( // generated types
likelyScriptRegion struct {
region uint16
- script uint8
+ script uint16
flags uint8
}
likelyLangScript struct {
lang uint16
- script uint8
+ script uint16
flags uint8
}
likelyLangRegion struct {
@@ -1226,7 +1226,7 @@ func (b *builder) writeLikelyData() {
likelyTag struct {
lang uint16
region uint16
- script uint8
+ script uint16
}
)
var ( // generated variables
@@ -1279,7 +1279,7 @@ func (b *builder) writeLikelyData() {
log.Fatalf("region changed unexpectedly: %s -> %s", from, to)
}
likelyRegionGroup[id].lang = uint16(b.langIndex(to[0]))
- likelyRegionGroup[id].script = uint8(b.script.index(to[1]))
+ likelyRegionGroup[id].script = uint16(b.script.index(to[1]))
likelyRegionGroup[id].region = uint16(b.region.index(to[2]))
} else {
regionToOther[r] = append(regionToOther[r], fromTo{from, to})
@@ -1293,11 +1293,11 @@ func (b *builder) writeLikelyData() {
list := langToOther[id]
if len(list) == 1 {
likelyLang[id].region = uint16(b.region.index(list[0].to[2]))
- likelyLang[id].script = uint8(b.script.index(list[0].to[1]))
+ likelyLang[id].script = uint16(b.script.index(list[0].to[1]))
} else if len(list) > 1 {
likelyLang[id].flags = isList
likelyLang[id].region = uint16(len(likelyLangList))
- likelyLang[id].script = uint8(len(list))
+ likelyLang[id].script = uint16(len(list))
for _, x := range list {
flags := uint8(0)
if len(x.from) > 1 {
@@ -1309,7 +1309,7 @@ func (b *builder) writeLikelyData() {
}
likelyLangList = append(likelyLangList, likelyScriptRegion{
region: uint16(b.region.index(x.to[2])),
- script: uint8(b.script.index(x.to[1])),
+ script: uint16(b.script.index(x.to[1])),
flags: flags,
})
}
@@ -1324,21 +1324,21 @@ func (b *builder) writeLikelyData() {
list := regionToOther[id]
if len(list) == 1 {
likelyRegion[id].lang = uint16(b.langIndex(list[0].to[0]))
- likelyRegion[id].script = uint8(b.script.index(list[0].to[1]))
+ likelyRegion[id].script = uint16(b.script.index(list[0].to[1]))
if len(list[0].from) > 2 {
likelyRegion[id].flags = scriptInFrom
}
} else if len(list) > 1 {
likelyRegion[id].flags = isList
likelyRegion[id].lang = uint16(len(likelyRegionList))
- likelyRegion[id].script = uint8(len(list))
+ likelyRegion[id].script = uint16(len(list))
for i, x := range list {
if len(x.from) == 2 && i != 0 || i > 0 && len(x.from) != 3 {
log.Fatalf("unspecified script must be first in list: %v at %d", x.from, i)
}
x := likelyLangScript{
lang: uint16(b.langIndex(x.to[0])),
- script: uint8(b.script.index(x.to[1])),
+ script: uint16(b.script.index(x.to[1])),
}
if len(list[0].from) > 2 {
x.flags = scriptInFrom
@@ -1453,8 +1453,8 @@ func (b *builder) writeRegionInclusionData() {
type parentRel struct {
lang uint16
- script uint8
- maxScript uint8
+ script uint16
+ maxScript uint16
toRegion uint16
fromRegion []uint16
}
@@ -1477,10 +1477,10 @@ func (b *builder) writeParents() {
if len(sub) == 2 {
// TODO: check that all undefined scripts are indeed Latn in these
// cases.
- parent.maxScript = uint8(b.script.index("Latn"))
+ parent.maxScript = uint16(b.script.index("Latn"))
parent.toRegion = uint16(b.region.index(sub[1]))
} else {
- parent.script = uint8(b.script.index(sub[1]))
+ parent.script = uint16(b.script.index(sub[1]))
parent.maxScript = parent.script
parent.toRegion = uint16(b.region.index(sub[2]))
}
diff --git a/internal/language/language_test.go b/internal/language/language_test.go
index 668034d..07be42c 100644
--- a/internal/language/language_test.go
+++ b/internal/language/language_test.go
@@ -14,8 +14,8 @@ import (
func TestTagSize(t *testing.T) {
id := Tag{}
typ := reflect.TypeOf(id)
- if typ.Size() > 24 {
- t.Errorf("size of Tag was %d; want 24", typ.Size())
+ if typ.Size() > 32 {
+ t.Errorf("size of Tag was %d; want <= 32", typ.Size())
}
}
diff --git a/internal/language/lookup.go b/internal/language/lookup.go
index 6294b81..9309dc2 100644
--- a/internal/language/lookup.go
+++ b/internal/language/lookup.go
@@ -328,7 +328,7 @@ func (r Region) IsPrivateUse() bool {
return r.typ()&iso3166UserAssigned != 0
}
-type Script uint8
+type Script uint16
// getScriptID returns the script id for string s. It assumes that s
// is of the format [A-Z][a-z]{3}.
diff --git a/internal/language/tables.go b/internal/language/tables.go
index 3552e1a..fb6b583 100644
--- a/internal/language/tables.go
+++ b/internal/language/tables.go
@@ -7,9 +7,9 @@ import "golang.org/x/text/internal/tag"
// CLDRVersion is the CLDR version from which the tables in this package are derived.
const CLDRVersion = "32"
-const NumLanguages = 8717
+const NumLanguages = 8752
-const NumScripts = 251
+const NumScripts = 258
const NumRegions = 357
@@ -266,7 +266,7 @@ var langNoIndex = [2197]uint8{
0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62,
0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77,
0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2,
- 0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xb8, 0x0a, 0x6a,
+ 0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xbc, 0x0a, 0x6a,
0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff,
// Entry 40 - 7F
0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0,
@@ -278,7 +278,7 @@ var langNoIndex = [2197]uint8{
0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce,
0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf,
// Entry 80 - BF
- 0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff,
+ 0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x6f, 0xff, 0xff,
0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7,
0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba,
0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff,
@@ -291,15 +291,15 @@ var langNoIndex = [2197]uint8{
0x1b, 0x14, 0x08, 0xf3, 0x2b, 0xe7, 0x17, 0x56,
0x05, 0x7d, 0x0e, 0x1c, 0x37, 0x7b, 0xf3, 0xef,
0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10,
- 0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x73, 0x35,
- 0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00,
+ 0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x7b, 0x35,
+ 0x3e, 0xc7, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00,
0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03,
0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d,
// Entry 100 - 13F
0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64,
0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00,
0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3,
- 0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c,
+ 0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x41, 0x0c,
0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc7, 0x67, 0x5f,
0x56, 0x99, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00,
0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56,
@@ -310,9 +310,9 @@ var langNoIndex = [2197]uint8{
0x0a, 0x00, 0x01, 0x00, 0x00, 0x10, 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,
+ 0x08, 0x00, 0x00, 0x05, 0x00, 0x80, 0x28, 0x04,
0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35,
- 0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03,
+ 0x24, 0x52, 0xf4, 0xd5, 0xbf, 0x62, 0xc9, 0x03,
// Entry 180 - 1BF
0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98,
@@ -334,20 +334,20 @@ var langNoIndex = [2197]uint8{
// Entry 200 - 23F
0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27,
0xed, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5,
- 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe0, 0xdf,
- 0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x01, 0xe3,
+ 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe1, 0xdf,
+ 0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x81, 0xe3,
0x92, 0x54, 0xdb, 0x28, 0xd3, 0x5f, 0xfe, 0x6d,
0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01,
0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f,
0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54,
// Entry 240 - 27F
0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00,
- 0x20, 0x7b, 0x78, 0x02, 0x05, 0x84, 0x00, 0xf0,
+ 0x20, 0x7b, 0x78, 0x02, 0x07, 0x84, 0x00, 0xf0,
0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00,
0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04,
0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00,
- 0x11, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
+ 0x91, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff,
0x7b, 0x7f, 0x70, 0x00, 0x05, 0x9b, 0xdd, 0x66,
// Entry 280 - 2BF
0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05,
@@ -366,12 +366,12 @@ var langNoIndex = [2197]uint8{
0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00,
0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01,
0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08,
- 0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x12, 0x00,
+ 0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x8d, 0x12, 0x00,
// Entry 300 - 33F
0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0,
0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80,
- 0x00, 0x01, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0,
+ 0x00, 0x01, 0xd0, 0x16, 0x40, 0x00, 0x10, 0xb0,
0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00,
0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80,
0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00,
@@ -398,9 +398,9 @@ var langNoIndex = [2197]uint8{
0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57,
0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7,
0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00,
- 0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xf9, 0x2e, 0x11,
+ 0x40, 0x54, 0x9f, 0x8a, 0xdb, 0xf9, 0x2e, 0x11,
0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x40, 0x01,
- 0x05, 0xd1, 0x50, 0x5c, 0x00, 0x00, 0x00, 0x10,
+ 0x05, 0xd1, 0x50, 0x5c, 0x00, 0x40, 0x00, 0x10,
0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2,
0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe,
// Entry 400 - 43F
@@ -422,19 +422,19 @@ var langNoIndex = [2197]uint8{
0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff,
0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4,
// Entry 480 - 4BF
- 0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb,
+ 0x93, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb,
0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20,
0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41,
0xe2, 0xff, 0xfc, 0xdf, 0x02, 0x05, 0xc5, 0x05,
- 0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04,
+ 0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x05,
0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00,
- 0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1,
+ 0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xf1,
// Entry 4C0 - 4FF
- 0xfd, 0x47, 0x49, 0x06, 0x95, 0x06, 0x57, 0xed,
- 0xfb, 0x4c, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
+ 0xfd, 0x47, 0x69, 0x06, 0x95, 0x06, 0x57, 0xed,
+ 0xfb, 0x4d, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40,
0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83,
- 0xb8, 0x4f, 0x10, 0x8c, 0x89, 0x46, 0xde, 0xf7,
+ 0xb8, 0x4f, 0x10, 0x8e, 0x89, 0x46, 0xde, 0xf7,
0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00,
0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d,
@@ -471,7 +471,7 @@ var langNoIndex = [2197]uint8{
0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20,
0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02,
0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d,
- 0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20,
+ 0x31, 0x00, 0x00, 0x00, 0x01, 0x18, 0x02, 0x20,
0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00,
0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f,
0x1f, 0x98, 0xcf, 0x9c, 0xff, 0xaf, 0x5f, 0xfe,
@@ -480,9 +480,9 @@ var langNoIndex = [2197]uint8{
0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1,
0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7,
0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd,
- 0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x1f,
+ 0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x9f,
0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe,
- 0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18,
+ 0xbe, 0x5f, 0x46, 0x5b, 0xe9, 0x5f, 0x50, 0x18,
0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f,
// Entry 640 - 67F
0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf5, 0x57, 0x6c,
@@ -496,14 +496,14 @@ var langNoIndex = [2197]uint8{
// Entry 680 - 6BF
0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37,
0xce, 0x7f, 0x04, 0x1d, 0x73, 0x7f, 0xf8, 0xda,
- 0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x69, 0xa0,
+ 0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x79, 0xa0,
0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08,
0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00,
0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06,
0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00,
0x04, 0x00, 0x10, 0xdc, 0x58, 0xd7, 0x0d, 0x0f,
// Entry 6C0 - 6FF
- 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08,
+ 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd5, 0x42, 0x08,
0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00,
0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x48, 0x41,
0x24, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00,
@@ -514,7 +514,7 @@ var langNoIndex = [2197]uint8{
// Entry 700 - 73F
0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00,
0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01,
- 0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79,
+ 0xff, 0x18, 0x02, 0x00, 0x02, 0xf0, 0xfd, 0x79,
0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00,
@@ -526,7 +526,7 @@ var langNoIndex = [2197]uint8{
0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04,
0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a,
0x01, 0x00, 0x00, 0xb0, 0x80, 0x20, 0x55, 0x75,
- 0x97, 0x7c, 0x9f, 0x31, 0xcc, 0x68, 0xd1, 0x03,
+ 0x97, 0x7c, 0xdf, 0x31, 0xcc, 0x68, 0xd1, 0x03,
0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60,
// Entry 780 - 7BF
@@ -539,7 +539,7 @@ var langNoIndex = [2197]uint8{
0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02,
0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed,
// Entry 7C0 - 7FF
- 0xdd, 0xbf, 0x72, 0x1d, 0xc7, 0x0c, 0xd5, 0x42,
+ 0xdd, 0xbf, 0xf2, 0x5d, 0xc7, 0x0c, 0xd5, 0x42,
0xfc, 0xff, 0xf7, 0x1f, 0x00, 0x80, 0x40, 0x56,
0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff,
0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d,
@@ -553,15 +553,15 @@ var langNoIndex = [2197]uint8{
0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3,
0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80,
0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84,
- 0x2e, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
+ 0x2f, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93,
0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10,
0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00,
// Entry 840 - 87F
- 0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x12, 0x81,
+ 0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x16, 0x81,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02,
0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28,
0x84, 0x00, 0x21, 0xc0, 0x23, 0x24, 0x00, 0x00,
- 0x00, 0xcb, 0xe4, 0x3a, 0x42, 0x88, 0x14, 0xf1,
+ 0x00, 0xcb, 0xe4, 0x3a, 0x46, 0x88, 0x14, 0xf1,
0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50,
0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40,
0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1,
@@ -583,8 +583,8 @@ var altLangIndex = [6]uint16{
}
// AliasMap maps langIDs to their suggested replacements.
-// Size: 704 bytes, 176 elements
-var AliasMap = [176]FromTo{
+// Size: 716 bytes, 179 elements
+var AliasMap = [179]FromTo{
0: {From: 0x82, To: 0x88},
1: {From: 0x187, To: 0x1ae},
2: {From: 0x1f3, To: 0x1e1},
@@ -613,172 +613,176 @@ var AliasMap = [176]FromTo{
25: {From: 0x80c, To: 0x5a},
26: {From: 0x815, To: 0x8d},
27: {From: 0x87e, To: 0x810},
- 28: {From: 0x8c3, To: 0xee3},
- 29: {From: 0x9ef, To: 0x331},
- 30: {From: 0xa36, To: 0x2c5},
- 31: {From: 0xa3d, To: 0xbf},
- 32: {From: 0xabe, To: 0x3322},
- 33: {From: 0xb38, To: 0x529},
- 34: {From: 0xb75, To: 0x265a},
- 35: {From: 0xb7e, To: 0xbc3},
- 36: {From: 0xb9b, To: 0x44e},
- 37: {From: 0xbbc, To: 0x4229},
- 38: {From: 0xbbf, To: 0x529},
- 39: {From: 0xbfe, To: 0x2da7},
- 40: {From: 0xc2e, To: 0x3181},
- 41: {From: 0xcb9, To: 0xf3},
- 42: {From: 0xd08, To: 0xfa},
- 43: {From: 0xdc8, To: 0x11a},
- 44: {From: 0xdd7, To: 0x32d},
- 45: {From: 0xdf8, To: 0xdfb},
- 46: {From: 0xdfe, To: 0x531},
- 47: {From: 0xe01, To: 0xdf3},
- 48: {From: 0xedf, To: 0x205a},
- 49: {From: 0xee9, To: 0x222e},
- 50: {From: 0xeee, To: 0x2e9a},
- 51: {From: 0xf39, To: 0x367},
- 52: {From: 0x10d0, To: 0x140},
- 53: {From: 0x1104, To: 0x2d0},
- 54: {From: 0x11a0, To: 0x1ec},
- 55: {From: 0x1279, To: 0x21},
- 56: {From: 0x1424, To: 0x15e},
- 57: {From: 0x1470, To: 0x14e},
- 58: {From: 0x151f, To: 0xd9b},
- 59: {From: 0x1523, To: 0x390},
- 60: {From: 0x1532, To: 0x19f},
- 61: {From: 0x1580, To: 0x210},
- 62: {From: 0x1583, To: 0x10d},
- 63: {From: 0x15a3, To: 0x3caf},
- 64: {From: 0x1630, To: 0x222e},
- 65: {From: 0x166a, To: 0x19b},
- 66: {From: 0x16c8, To: 0x136},
- 67: {From: 0x1700, To: 0x29f8},
- 68: {From: 0x1718, To: 0x194},
- 69: {From: 0x1727, To: 0xf3f},
- 70: {From: 0x177a, To: 0x178},
- 71: {From: 0x1809, To: 0x17b6},
- 72: {From: 0x1816, To: 0x18f3},
- 73: {From: 0x188a, To: 0x436},
- 74: {From: 0x1979, To: 0x1d01},
- 75: {From: 0x1a74, To: 0x2bb0},
- 76: {From: 0x1a8a, To: 0x1f8},
- 77: {From: 0x1b5a, To: 0x1fa},
- 78: {From: 0x1b86, To: 0x1515},
- 79: {From: 0x1d64, To: 0x2c9b},
- 80: {From: 0x2038, To: 0x37b1},
- 81: {From: 0x203d, To: 0x20dd},
- 82: {From: 0x205a, To: 0x30b},
- 83: {From: 0x20e3, To: 0x274},
- 84: {From: 0x20ee, To: 0x263},
- 85: {From: 0x20f2, To: 0x22d},
- 86: {From: 0x20f9, To: 0x256},
- 87: {From: 0x210f, To: 0x21eb},
- 88: {From: 0x2135, To: 0x27d},
- 89: {From: 0x2160, To: 0x913},
- 90: {From: 0x2199, To: 0x121},
- 91: {From: 0x21ce, To: 0x1561},
- 92: {From: 0x21e6, To: 0x504},
- 93: {From: 0x21f4, To: 0x49f},
- 94: {From: 0x21fb, To: 0x269},
- 95: {From: 0x222d, To: 0x121},
- 96: {From: 0x2237, To: 0x121},
- 97: {From: 0x2262, To: 0x92a},
- 98: {From: 0x2316, To: 0x3226},
- 99: {From: 0x236a, To: 0x2835},
- 100: {From: 0x2382, To: 0x3365},
- 101: {From: 0x2472, To: 0x2c7},
- 102: {From: 0x24e4, To: 0x2ff},
- 103: {From: 0x24f0, To: 0x2fa},
- 104: {From: 0x24fa, To: 0x31f},
- 105: {From: 0x2550, To: 0xb5b},
- 106: {From: 0x25a9, To: 0xe2},
- 107: {From: 0x263e, To: 0x2d0},
- 108: {From: 0x26c9, To: 0x26b4},
- 109: {From: 0x26f9, To: 0x3c8},
- 110: {From: 0x2727, To: 0x3caf},
- 111: {From: 0x2755, To: 0x6a4},
- 112: {From: 0x2765, To: 0x26b4},
- 113: {From: 0x2789, To: 0x4358},
- 114: {From: 0x27c9, To: 0x2001},
- 115: {From: 0x28ea, To: 0x27b1},
- 116: {From: 0x28ef, To: 0x2837},
- 117: {From: 0x2914, To: 0x351},
- 118: {From: 0x2986, To: 0x2da7},
- 119: {From: 0x29f0, To: 0x96b},
- 120: {From: 0x2b1a, To: 0x38d},
- 121: {From: 0x2bfc, To: 0x395},
- 122: {From: 0x2c3f, To: 0x3caf},
- 123: {From: 0x2cfc, To: 0x3be},
- 124: {From: 0x2d13, To: 0x597},
- 125: {From: 0x2d47, To: 0x148},
- 126: {From: 0x2d48, To: 0x148},
- 127: {From: 0x2dff, To: 0x2f1},
- 128: {From: 0x2e08, To: 0x19cc},
- 129: {From: 0x2e1a, To: 0x2d95},
- 130: {From: 0x2e21, To: 0x292},
- 131: {From: 0x2e54, To: 0x7d},
- 132: {From: 0x2e65, To: 0x2282},
- 133: {From: 0x2ea0, To: 0x2e9b},
- 134: {From: 0x2eef, To: 0x2ed7},
- 135: {From: 0x3193, To: 0x3c4},
- 136: {From: 0x3366, To: 0x338e},
- 137: {From: 0x342a, To: 0x3dc},
- 138: {From: 0x34ee, To: 0x18d0},
- 139: {From: 0x35c8, To: 0x2c9b},
- 140: {From: 0x35e6, To: 0x412},
- 141: {From: 0x3658, To: 0x246},
- 142: {From: 0x3676, To: 0x3f4},
- 143: {From: 0x36fd, To: 0x445},
- 144: {From: 0x37c0, To: 0x121},
- 145: {From: 0x3816, To: 0x38f2},
- 146: {From: 0x382a, To: 0x2b48},
- 147: {From: 0x382b, To: 0x2c9b},
- 148: {From: 0x382f, To: 0xa9},
- 149: {From: 0x3832, To: 0x3228},
- 150: {From: 0x386c, To: 0x39a6},
- 151: {From: 0x3892, To: 0x3fc0},
- 152: {From: 0x38a5, To: 0x39d7},
- 153: {From: 0x38b4, To: 0x1fa4},
- 154: {From: 0x38b5, To: 0x2e9a},
- 155: {From: 0x395c, To: 0x47e},
- 156: {From: 0x3b4e, To: 0xd91},
- 157: {From: 0x3b78, To: 0x137},
- 158: {From: 0x3c99, To: 0x4bc},
- 159: {From: 0x3fbd, To: 0x100},
- 160: {From: 0x4208, To: 0xa91},
- 161: {From: 0x42be, To: 0x573},
- 162: {From: 0x42f9, To: 0x3f60},
- 163: {From: 0x4378, To: 0x25a},
- 164: {From: 0x43b8, To: 0xe6c},
- 165: {From: 0x43cd, To: 0x10f},
- 166: {From: 0x44af, To: 0x3322},
- 167: {From: 0x44e3, To: 0x512},
- 168: {From: 0x45ca, To: 0x2409},
- 169: {From: 0x45dd, To: 0x26dc},
- 170: {From: 0x4610, To: 0x48ae},
- 171: {From: 0x46ae, To: 0x46a0},
- 172: {From: 0x473e, To: 0x4745},
- 173: {From: 0x4817, To: 0x3503},
- 174: {From: 0x4916, To: 0x31f},
- 175: {From: 0x49a7, To: 0x523},
+ 28: {From: 0x8a8, To: 0x8b7},
+ 29: {From: 0x8c3, To: 0xee3},
+ 30: {From: 0x8fa, To: 0x1dc},
+ 31: {From: 0x9ef, To: 0x331},
+ 32: {From: 0xa36, To: 0x2c5},
+ 33: {From: 0xa3d, To: 0xbf},
+ 34: {From: 0xabe, To: 0x3322},
+ 35: {From: 0xb38, To: 0x529},
+ 36: {From: 0xb75, To: 0x265a},
+ 37: {From: 0xb7e, To: 0xbc3},
+ 38: {From: 0xb9b, To: 0x44e},
+ 39: {From: 0xbbc, To: 0x4229},
+ 40: {From: 0xbbf, To: 0x529},
+ 41: {From: 0xbfe, To: 0x2da7},
+ 42: {From: 0xc2e, To: 0x3181},
+ 43: {From: 0xcb9, To: 0xf3},
+ 44: {From: 0xd08, To: 0xfa},
+ 45: {From: 0xdc8, To: 0x11a},
+ 46: {From: 0xdd7, To: 0x32d},
+ 47: {From: 0xdf8, To: 0xdfb},
+ 48: {From: 0xdfe, To: 0x531},
+ 49: {From: 0xe01, To: 0xdf3},
+ 50: {From: 0xedf, To: 0x205a},
+ 51: {From: 0xee9, To: 0x222e},
+ 52: {From: 0xeee, To: 0x2e9a},
+ 53: {From: 0xf39, To: 0x367},
+ 54: {From: 0x10d0, To: 0x140},
+ 55: {From: 0x1104, To: 0x2d0},
+ 56: {From: 0x11a0, To: 0x1ec},
+ 57: {From: 0x1279, To: 0x21},
+ 58: {From: 0x1424, To: 0x15e},
+ 59: {From: 0x1470, To: 0x14e},
+ 60: {From: 0x151f, To: 0xd9b},
+ 61: {From: 0x1523, To: 0x390},
+ 62: {From: 0x1532, To: 0x19f},
+ 63: {From: 0x1580, To: 0x210},
+ 64: {From: 0x1583, To: 0x10d},
+ 65: {From: 0x15a3, To: 0x3caf},
+ 66: {From: 0x1630, To: 0x222e},
+ 67: {From: 0x166a, To: 0x19b},
+ 68: {From: 0x16c8, To: 0x136},
+ 69: {From: 0x1700, To: 0x29f8},
+ 70: {From: 0x1718, To: 0x194},
+ 71: {From: 0x1727, To: 0xf3f},
+ 72: {From: 0x177a, To: 0x178},
+ 73: {From: 0x1809, To: 0x17b6},
+ 74: {From: 0x1816, To: 0x18f3},
+ 75: {From: 0x188a, To: 0x436},
+ 76: {From: 0x1979, To: 0x1d01},
+ 77: {From: 0x1a74, To: 0x2bb0},
+ 78: {From: 0x1a8a, To: 0x1f8},
+ 79: {From: 0x1b5a, To: 0x1fa},
+ 80: {From: 0x1b86, To: 0x1515},
+ 81: {From: 0x1d64, To: 0x2c9b},
+ 82: {From: 0x2038, To: 0x37b1},
+ 83: {From: 0x203d, To: 0x20dd},
+ 84: {From: 0x205a, To: 0x30b},
+ 85: {From: 0x20e3, To: 0x274},
+ 86: {From: 0x20ee, To: 0x263},
+ 87: {From: 0x20f2, To: 0x22d},
+ 88: {From: 0x20f9, To: 0x256},
+ 89: {From: 0x210f, To: 0x21eb},
+ 90: {From: 0x2135, To: 0x27d},
+ 91: {From: 0x2160, To: 0x913},
+ 92: {From: 0x2199, To: 0x121},
+ 93: {From: 0x21ce, To: 0x1561},
+ 94: {From: 0x21e6, To: 0x504},
+ 95: {From: 0x21f4, To: 0x49f},
+ 96: {From: 0x21fb, To: 0x269},
+ 97: {From: 0x222d, To: 0x121},
+ 98: {From: 0x2237, To: 0x121},
+ 99: {From: 0x2262, To: 0x92a},
+ 100: {From: 0x2316, To: 0x3226},
+ 101: {From: 0x236a, To: 0x2835},
+ 102: {From: 0x2382, To: 0x3365},
+ 103: {From: 0x2472, To: 0x2c7},
+ 104: {From: 0x24e4, To: 0x2ff},
+ 105: {From: 0x24f0, To: 0x2fa},
+ 106: {From: 0x24fa, To: 0x31f},
+ 107: {From: 0x2550, To: 0xb5b},
+ 108: {From: 0x25a9, To: 0xe2},
+ 109: {From: 0x263e, To: 0x2d0},
+ 110: {From: 0x26c9, To: 0x26b4},
+ 111: {From: 0x26f9, To: 0x3c8},
+ 112: {From: 0x2727, To: 0x3caf},
+ 113: {From: 0x2755, To: 0x6a4},
+ 114: {From: 0x2765, To: 0x26b4},
+ 115: {From: 0x2789, To: 0x4358},
+ 116: {From: 0x27c9, To: 0x2001},
+ 117: {From: 0x28ea, To: 0x27b1},
+ 118: {From: 0x28ef, To: 0x2837},
+ 119: {From: 0x2914, To: 0x351},
+ 120: {From: 0x2986, To: 0x2da7},
+ 121: {From: 0x29f0, To: 0x96b},
+ 122: {From: 0x2b1a, To: 0x38d},
+ 123: {From: 0x2bfc, To: 0x395},
+ 124: {From: 0x2c3f, To: 0x3caf},
+ 125: {From: 0x2ce1, To: 0x2201},
+ 126: {From: 0x2cfc, To: 0x3be},
+ 127: {From: 0x2d13, To: 0x597},
+ 128: {From: 0x2d47, To: 0x148},
+ 129: {From: 0x2d48, To: 0x148},
+ 130: {From: 0x2dff, To: 0x2f1},
+ 131: {From: 0x2e08, To: 0x19cc},
+ 132: {From: 0x2e1a, To: 0x2d95},
+ 133: {From: 0x2e21, To: 0x292},
+ 134: {From: 0x2e54, To: 0x7d},
+ 135: {From: 0x2e65, To: 0x2282},
+ 136: {From: 0x2ea0, To: 0x2e9b},
+ 137: {From: 0x2eef, To: 0x2ed7},
+ 138: {From: 0x3193, To: 0x3c4},
+ 139: {From: 0x3366, To: 0x338e},
+ 140: {From: 0x342a, To: 0x3dc},
+ 141: {From: 0x34ee, To: 0x18d0},
+ 142: {From: 0x35c8, To: 0x2c9b},
+ 143: {From: 0x35e6, To: 0x412},
+ 144: {From: 0x3658, To: 0x246},
+ 145: {From: 0x3676, To: 0x3f4},
+ 146: {From: 0x36fd, To: 0x445},
+ 147: {From: 0x37c0, To: 0x121},
+ 148: {From: 0x3816, To: 0x38f2},
+ 149: {From: 0x382a, To: 0x2b48},
+ 150: {From: 0x382b, To: 0x2c9b},
+ 151: {From: 0x382f, To: 0xa9},
+ 152: {From: 0x3832, To: 0x3228},
+ 153: {From: 0x386c, To: 0x39a6},
+ 154: {From: 0x3892, To: 0x3fc0},
+ 155: {From: 0x38a5, To: 0x39d7},
+ 156: {From: 0x38b4, To: 0x1fa4},
+ 157: {From: 0x38b5, To: 0x2e9a},
+ 158: {From: 0x395c, To: 0x47e},
+ 159: {From: 0x3b4e, To: 0xd91},
+ 160: {From: 0x3b78, To: 0x137},
+ 161: {From: 0x3c99, To: 0x4bc},
+ 162: {From: 0x3fbd, To: 0x100},
+ 163: {From: 0x4208, To: 0xa91},
+ 164: {From: 0x42be, To: 0x573},
+ 165: {From: 0x42f9, To: 0x3f60},
+ 166: {From: 0x4378, To: 0x25a},
+ 167: {From: 0x43b8, To: 0xe6c},
+ 168: {From: 0x43cd, To: 0x10f},
+ 169: {From: 0x44af, To: 0x3322},
+ 170: {From: 0x44e3, To: 0x512},
+ 171: {From: 0x45ca, To: 0x2409},
+ 172: {From: 0x45dd, To: 0x26dc},
+ 173: {From: 0x4610, To: 0x48ae},
+ 174: {From: 0x46ae, To: 0x46a0},
+ 175: {From: 0x473e, To: 0x4745},
+ 176: {From: 0x4817, To: 0x3503},
+ 177: {From: 0x4916, To: 0x31f},
+ 178: {From: 0x49a7, To: 0x523},
}
-// Size: 176 bytes, 176 elements
-var AliasTypes = [176]AliasType{
+// Size: 179 bytes, 179 elements
+var AliasTypes = [179]AliasType{
// Entry 0 - 3F
1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2,
- 1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1,
- 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0,
- 0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0,
+ 1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 0, 2,
+ 1, 1, 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1,
+ 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2,
// Entry 40 - 7F
- 0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0,
- 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1, 0, 0,
- 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 2, 1, 1,
+ 2, 0, 0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0, 2, 1,
+ 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0,
// Entry 80 - BF
- 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 0, 2, 1, 1, 1,
- 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 2,
- 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1,
+ 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 0, 2,
+ 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1,
+ 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1,
+ 0, 1, 1,
}
const (
@@ -786,17 +790,17 @@ const (
_Hani = 57
_Hans = 59
_Hant = 60
- _Qaaa = 143
- _Qaai = 151
- _Qabx = 192
- _Zinh = 245
- _Zyyy = 250
- _Zzzz = 251
+ _Qaaa = 147
+ _Qaai = 155
+ _Qabx = 196
+ _Zinh = 252
+ _Zyyy = 257
+ _Zzzz = 258
)
// script is an alphabetically sorted list of ISO 15924 codes. The index
// of the script in the string, divided by 4, is the internal scriptID.
-const script tag.Index = "" + // Size: 1012 bytes
+const script tag.Index = "" + // Size: 1040 bytes
"----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" +
"BrahBraiBugiBuhdCakmCansCariChamCherChrsCirtCoptCpmnCprtCyrlCyrsDevaDiak" +
"DogrDsrtDuplEgydEgyhEgypElbaElymEthiGeokGeorGlagGongGonmGothGranGrekGujr" +
@@ -804,14 +808,14 @@ const script tag.Index = "" + // Size: 1012 bytes
"JavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatfLatg" +
"LatnLekeLepcLimbLinaLinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedfMend" +
"MercMeroMlymModiMongMoonMrooMteiMultMymrNandNarbNbatNewaNkdbNkgbNkooNshu" +
- "OgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlpPhlvPhnxPiqdPlrdPrtiQaaa" +
- "QaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaaoQaapQaaqQaarQaas" +
- "QaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabk" +
- "QablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRjngRohgRoroRunrSamr" +
- "SaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogdSogoSoraSoyoSundSyloSyrcSyre" +
- "SyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirhToto" +
- "UgarVaiiVispWaraWchoWoleXpeoXsuxYeziYiiiZanbZinhZmthZsyeZsymZxxxZyyyZzzz" +
- "\xff\xff\xff\xff"
+ "OgamOlckOrkhOryaOsgeOsmaOugrPalmPaucPcunPelmPermPhagPhliPhlpPhlvPhnxPiqd" +
+ "PlrdPrtiPsinQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaao" +
+ "QaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabg" +
+ "QabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRanj" +
+ "RjngRohgRoroRunrSamrSaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogdSogoSora" +
+ "SoyoSundSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglg" +
+ "ThaaThaiTibtTirhTnsaTotoUgarVaiiVispVithWaraWchoWoleXpeoXsuxYeziYiiiZanb" +
+ "ZinhZmthZsyeZsymZxxxZyyyZzzz\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.
@@ -859,7 +863,7 @@ var suppressScript = [1330]uint8{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xe5, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00,
+ 0xea, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00,
0x00, 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x5a, 0x00,
// Entry 140 - 17F
@@ -963,7 +967,7 @@ var suppressScript = [1330]uint8{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
// Entry 400 - 43F
0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00,
0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -973,10 +977,10 @@ var suppressScript = [1330]uint8{
// Entry 440 - 47F
0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0xe1, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x2c,
+ 0x00, 0xe6, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x2c,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a,
0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00,
// Entry 480 - 4BF
@@ -1087,7 +1091,7 @@ var regionTypes = [358]uint8{
// regionISO holds a list of alphabetically sorted 2-letter ISO region codes.
// Each 2-letter codes is followed by two bytes with the following meaning:
-// - [A-Z]{2}: the first letter of the 2-letter code plus these two
+// - [A-Z}{2}: the first letter of the 2-letter code plus these two
// letters form the 3-letter ISO code.
// - 0, n: index into altRegionISO3.
const regionISO tag.Index = "" + // Size: 1308 bytes
@@ -1271,117 +1275,118 @@ var fromM49 = [333]uint16{
0xc759, 0xc95a, 0xcb5b, 0xcd5c, 0xcf65,
}
-// Size: 1995 bytes
+// Size: 2014 bytes
var variantIndex = map[string]uint8{
"1606nict": 0x0,
"1694acad": 0x1,
"1901": 0x2,
"1959acad": 0x3,
- "1994": 0x60,
+ "1994": 0x61,
"1996": 0x4,
"abl1943": 0x5,
"akuapem": 0x6,
- "alalc97": 0x62,
+ "alalc97": 0x63,
"aluku": 0x7,
"ao1990": 0x8,
"aranes": 0x9,
"arevela": 0xa,
"arevmda": 0xb,
- "asante": 0xc,
- "auvern": 0xd,
- "baku1926": 0xe,
- "balanka": 0xf,
- "barla": 0x10,
- "basiceng": 0x11,
- "bauddha": 0x12,
- "biscayan": 0x13,
- "biske": 0x5b,
- "bohoric": 0x14,
- "boont": 0x15,
- "bornholm": 0x16,
- "cisaup": 0x17,
- "colb1945": 0x18,
- "cornu": 0x19,
- "creiss": 0x1a,
- "dajnko": 0x1b,
- "ekavsk": 0x1c,
- "emodeng": 0x1d,
- "fonipa": 0x63,
- "fonkirsh": 0x64,
- "fonnapa": 0x65,
- "fonupa": 0x66,
- "fonxsamp": 0x67,
- "gascon": 0x1e,
- "grclass": 0x1f,
- "grital": 0x20,
- "grmistr": 0x21,
- "hepburn": 0x22,
- "heploc": 0x61,
- "hognorsk": 0x23,
- "hsistemo": 0x24,
- "ijekavsk": 0x25,
- "itihasa": 0x26,
- "ivanchov": 0x27,
- "jauer": 0x28,
- "jyutping": 0x29,
- "kkcor": 0x2a,
- "kociewie": 0x2b,
- "kscor": 0x2c,
- "laukika": 0x2d,
- "lemosin": 0x2e,
- "lengadoc": 0x2f,
- "lipaw": 0x5c,
- "luna1918": 0x30,
- "metelko": 0x31,
- "monoton": 0x32,
- "ndyuka": 0x33,
- "nedis": 0x34,
- "newfound": 0x35,
- "nicard": 0x36,
- "njiva": 0x5d,
- "nulik": 0x37,
- "osojs": 0x5e,
- "oxendict": 0x38,
- "pahawh2": 0x39,
- "pahawh3": 0x3a,
- "pahawh4": 0x3b,
- "pamaka": 0x3c,
- "peano": 0x3d,
- "petr1708": 0x3e,
- "pinyin": 0x3f,
- "polyton": 0x40,
- "provenc": 0x41,
- "puter": 0x42,
- "rigik": 0x43,
- "rozaj": 0x44,
- "rumgr": 0x45,
- "scotland": 0x46,
- "scouse": 0x47,
- "simple": 0x68,
- "solba": 0x5f,
- "sotav": 0x48,
- "spanglis": 0x49,
- "surmiran": 0x4a,
- "sursilv": 0x4b,
- "sutsilv": 0x4c,
- "tarask": 0x4d,
- "tongyong": 0x4e,
- "tunumiit": 0x4f,
- "uccor": 0x50,
- "ucrcor": 0x51,
- "ulster": 0x52,
- "unifon": 0x53,
- "vaidika": 0x54,
- "valencia": 0x55,
- "vallader": 0x56,
- "vecdruka": 0x57,
- "vivaraup": 0x58,
- "wadegile": 0x59,
- "xsistemo": 0x5a,
+ "arkaika": 0xc,
+ "asante": 0xd,
+ "auvern": 0xe,
+ "baku1926": 0xf,
+ "balanka": 0x10,
+ "barla": 0x11,
+ "basiceng": 0x12,
+ "bauddha": 0x13,
+ "biscayan": 0x14,
+ "biske": 0x5c,
+ "bohoric": 0x15,
+ "boont": 0x16,
+ "bornholm": 0x17,
+ "cisaup": 0x18,
+ "colb1945": 0x19,
+ "cornu": 0x1a,
+ "creiss": 0x1b,
+ "dajnko": 0x1c,
+ "ekavsk": 0x1d,
+ "emodeng": 0x1e,
+ "fonipa": 0x64,
+ "fonkirsh": 0x65,
+ "fonnapa": 0x66,
+ "fonupa": 0x67,
+ "fonxsamp": 0x68,
+ "gascon": 0x1f,
+ "grclass": 0x20,
+ "grital": 0x21,
+ "grmistr": 0x22,
+ "hepburn": 0x23,
+ "heploc": 0x62,
+ "hognorsk": 0x24,
+ "hsistemo": 0x25,
+ "ijekavsk": 0x26,
+ "itihasa": 0x27,
+ "ivanchov": 0x28,
+ "jauer": 0x29,
+ "jyutping": 0x2a,
+ "kkcor": 0x2b,
+ "kociewie": 0x2c,
+ "kscor": 0x2d,
+ "laukika": 0x2e,
+ "lemosin": 0x2f,
+ "lengadoc": 0x30,
+ "lipaw": 0x5d,
+ "luna1918": 0x31,
+ "metelko": 0x32,
+ "monoton": 0x33,
+ "ndyuka": 0x34,
+ "nedis": 0x35,
+ "newfound": 0x36,
+ "nicard": 0x37,
+ "njiva": 0x5e,
+ "nulik": 0x38,
+ "osojs": 0x5f,
+ "oxendict": 0x39,
+ "pahawh2": 0x3a,
+ "pahawh3": 0x3b,
+ "pahawh4": 0x3c,
+ "pamaka": 0x3d,
+ "peano": 0x3e,
+ "petr1708": 0x3f,
+ "pinyin": 0x40,
+ "polyton": 0x41,
+ "provenc": 0x42,
+ "puter": 0x43,
+ "rigik": 0x44,
+ "rozaj": 0x45,
+ "rumgr": 0x46,
+ "scotland": 0x47,
+ "scouse": 0x48,
+ "simple": 0x69,
+ "solba": 0x60,
+ "sotav": 0x49,
+ "spanglis": 0x4a,
+ "surmiran": 0x4b,
+ "sursilv": 0x4c,
+ "sutsilv": 0x4d,
+ "tarask": 0x4e,
+ "tongyong": 0x4f,
+ "tunumiit": 0x50,
+ "uccor": 0x51,
+ "ucrcor": 0x52,
+ "ulster": 0x53,
+ "unifon": 0x54,
+ "vaidika": 0x55,
+ "valencia": 0x56,
+ "vallader": 0x57,
+ "vecdruka": 0x58,
+ "vivaraup": 0x59,
+ "wadegile": 0x5a,
+ "xsistemo": 0x5b,
}
// variantNumSpecialized is the number of specialized variants in variants.
-const variantNumSpecialized = 98
+const variantNumSpecialized = 99
// nRegionGroups is the number of region groups.
const nRegionGroups = 33
@@ -1393,8 +1398,8 @@ type likelyLangRegion struct {
// likelyScript is a lookup table, indexed by scriptID, for the most likely
// languages and regions given a script.
-// Size: 1012 bytes, 253 elements
-var likelyScript = [253]likelyLangRegion{
+// Size: 1040 bytes, 260 elements
+var likelyScript = [260]likelyLangRegion{
1: {lang: 0x14e, region: 0x84},
3: {lang: 0x2a2, region: 0x106},
4: {lang: 0x1f, region: 0x99},
@@ -1492,57 +1497,57 @@ var likelyScript = [253]likelyLangRegion{
129: {lang: 0x395, region: 0x99},
130: {lang: 0x399, region: 0x135},
131: {lang: 0x429, region: 0x115},
- 132: {lang: 0x3b, region: 0x11c},
- 133: {lang: 0xfd, region: 0xc4},
- 134: {lang: 0x27d, region: 0x106},
- 135: {lang: 0x2c9, region: 0x53},
- 136: {lang: 0x39f, region: 0x9c},
- 137: {lang: 0x39f, region: 0x53},
- 139: {lang: 0x3ad, region: 0xb0},
- 141: {lang: 0x1c6, region: 0x53},
- 142: {lang: 0x4fd, region: 0x9c},
- 193: {lang: 0x3cb, region: 0x95},
- 196: {lang: 0x372, region: 0x10c},
- 197: {lang: 0x420, region: 0x97},
- 199: {lang: 0x4ff, region: 0x15e},
- 200: {lang: 0x3f0, region: 0x99},
- 201: {lang: 0x45, region: 0x135},
- 202: {lang: 0x139, region: 0x7b},
- 203: {lang: 0x3e9, region: 0x99},
- 205: {lang: 0x3e9, region: 0x99},
- 206: {lang: 0x3fa, region: 0x99},
- 207: {lang: 0x40c, region: 0xb3},
- 210: {lang: 0x433, region: 0x99},
- 211: {lang: 0xef, region: 0xc5},
- 212: {lang: 0x43e, region: 0x95},
- 213: {lang: 0x44d, region: 0x35},
- 214: {lang: 0x44e, region: 0x9b},
- 218: {lang: 0x45a, region: 0xe7},
- 219: {lang: 0x11a, region: 0x99},
- 220: {lang: 0x45e, region: 0x53},
- 221: {lang: 0x232, region: 0x53},
- 222: {lang: 0x450, region: 0x99},
- 223: {lang: 0x4a5, region: 0x53},
- 224: {lang: 0x9f, region: 0x13e},
- 225: {lang: 0x461, region: 0x99},
- 227: {lang: 0x528, region: 0xba},
- 228: {lang: 0x153, region: 0xe7},
- 229: {lang: 0x128, region: 0xcd},
- 230: {lang: 0x46b, region: 0x123},
- 231: {lang: 0xa9, region: 0x53},
- 232: {lang: 0x2ce, region: 0x99},
- 234: {lang: 0x4ad, region: 0x11c},
- 235: {lang: 0x4be, region: 0xb4},
- 237: {lang: 0x1ce, region: 0x99},
- 240: {lang: 0x3a9, region: 0x9c},
- 241: {lang: 0x22, region: 0x9b},
- 243: {lang: 0x1ea, region: 0x53},
- 244: {lang: 0xef, region: 0xc5},
+ 133: {lang: 0x3b, region: 0x11c},
+ 134: {lang: 0xfd, region: 0xc4},
+ 137: {lang: 0x27d, region: 0x106},
+ 138: {lang: 0x2c9, region: 0x53},
+ 139: {lang: 0x39f, region: 0x9c},
+ 140: {lang: 0x39f, region: 0x53},
+ 142: {lang: 0x3ad, region: 0xb0},
+ 144: {lang: 0x1c6, region: 0x53},
+ 145: {lang: 0x4fd, region: 0x9c},
+ 198: {lang: 0x3cb, region: 0x95},
+ 201: {lang: 0x372, region: 0x10c},
+ 202: {lang: 0x420, region: 0x97},
+ 204: {lang: 0x4ff, region: 0x15e},
+ 205: {lang: 0x3f0, region: 0x99},
+ 206: {lang: 0x45, region: 0x135},
+ 207: {lang: 0x139, region: 0x7b},
+ 208: {lang: 0x3e9, region: 0x99},
+ 210: {lang: 0x3e9, region: 0x99},
+ 211: {lang: 0x3fa, region: 0x99},
+ 212: {lang: 0x40c, region: 0xb3},
+ 215: {lang: 0x433, region: 0x99},
+ 216: {lang: 0xef, region: 0xc5},
+ 217: {lang: 0x43e, region: 0x95},
+ 218: {lang: 0x44d, region: 0x35},
+ 219: {lang: 0x44e, region: 0x9b},
+ 223: {lang: 0x45a, region: 0xe7},
+ 224: {lang: 0x11a, region: 0x99},
+ 225: {lang: 0x45e, region: 0x53},
+ 226: {lang: 0x232, region: 0x53},
+ 227: {lang: 0x450, region: 0x99},
+ 228: {lang: 0x4a5, region: 0x53},
+ 229: {lang: 0x9f, region: 0x13e},
+ 230: {lang: 0x461, region: 0x99},
+ 232: {lang: 0x528, region: 0xba},
+ 233: {lang: 0x153, region: 0xe7},
+ 234: {lang: 0x128, region: 0xcd},
+ 235: {lang: 0x46b, region: 0x123},
+ 236: {lang: 0xa9, region: 0x53},
+ 237: {lang: 0x2ce, region: 0x99},
+ 240: {lang: 0x4ad, region: 0x11c},
+ 241: {lang: 0x4be, region: 0xb4},
+ 244: {lang: 0x1ce, region: 0x99},
+ 247: {lang: 0x3a9, region: 0x9c},
+ 248: {lang: 0x22, region: 0x9b},
+ 250: {lang: 0x1ea, region: 0x53},
+ 251: {lang: 0xef, region: 0xc5},
}
type likelyScriptRegion struct {
region uint16
- script uint8
+ script uint16
flags uint8
}
@@ -1550,7 +1555,7 @@ type likelyScriptRegion struct {
// 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: 5320 bytes, 1330 elements
+// Size: 7980 bytes, 1330 elements
var likelyLang = [1330]likelyScriptRegion{
0: {region: 0x135, script: 0x5a, flags: 0x0},
1: {region: 0x6f, script: 0x5a, flags: 0x0},
@@ -1586,7 +1591,7 @@ var likelyLang = [1330]likelyScriptRegion{
31: {region: 0x99, script: 0x4, flags: 0x0},
32: {region: 0x165, script: 0x5a, flags: 0x0},
33: {region: 0x80, script: 0x5a, flags: 0x0},
- 34: {region: 0x9b, script: 0xf1, flags: 0x0},
+ 34: {region: 0x9b, script: 0xf8, flags: 0x0},
35: {region: 0x165, script: 0x5a, flags: 0x0},
36: {region: 0x165, script: 0x5a, flags: 0x0},
37: {region: 0x14d, script: 0x5a, flags: 0x0},
@@ -1619,7 +1624,7 @@ var likelyLang = [1330]likelyScriptRegion{
66: {region: 0x6b, script: 0x5, flags: 0x0},
67: {region: 0x99, script: 0xe, flags: 0x0},
68: {region: 0x12f, script: 0x5a, flags: 0x0},
- 69: {region: 0x135, script: 0xc9, flags: 0x0},
+ 69: {region: 0x135, script: 0xce, flags: 0x0},
70: {region: 0x165, script: 0x5a, flags: 0x0},
71: {region: 0x165, script: 0x5a, flags: 0x0},
72: {region: 0x6e, script: 0x5a, flags: 0x0},
@@ -1673,7 +1678,7 @@ var likelyLang = [1330]likelyScriptRegion{
120: {region: 0x165, script: 0x5a, flags: 0x0},
121: {region: 0x12f, script: 0x5a, flags: 0x0},
122: {region: 0x52, script: 0x5a, flags: 0x0},
- 123: {region: 0x99, script: 0xde, flags: 0x0},
+ 123: {region: 0x99, script: 0xe3, flags: 0x0},
124: {region: 0xe8, script: 0x5, flags: 0x0},
125: {region: 0x99, script: 0x22, flags: 0x0},
126: {region: 0x38, script: 0x20, flags: 0x0},
@@ -1708,7 +1713,7 @@ var likelyLang = [1330]likelyScriptRegion{
156: {region: 0x165, script: 0x5a, flags: 0x0},
157: {region: 0xe7, script: 0x5a, flags: 0x0},
158: {region: 0x165, script: 0x5a, flags: 0x0},
- 159: {region: 0x13e, script: 0xe0, flags: 0x0},
+ 159: {region: 0x13e, script: 0xe5, flags: 0x0},
160: {region: 0xc3, script: 0x5a, flags: 0x0},
161: {region: 0x165, script: 0x5a, flags: 0x0},
162: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -1718,7 +1723,7 @@ var likelyLang = [1330]likelyScriptRegion{
166: {region: 0x165, script: 0x5a, flags: 0x0},
167: {region: 0x165, script: 0x5a, flags: 0x0},
168: {region: 0x165, script: 0x5a, flags: 0x0},
- 169: {region: 0x53, script: 0xe7, flags: 0x0},
+ 169: {region: 0x53, script: 0xec, flags: 0x0},
170: {region: 0x165, script: 0x5a, flags: 0x0},
171: {region: 0x165, script: 0x5a, flags: 0x0},
172: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -1788,7 +1793,7 @@ var likelyLang = [1330]likelyScriptRegion{
236: {region: 0x165, script: 0x5a, flags: 0x0},
237: {region: 0x165, script: 0x5a, flags: 0x0},
238: {region: 0x165, script: 0x5a, flags: 0x0},
- 239: {region: 0xc5, script: 0xd3, flags: 0x0},
+ 239: {region: 0xc5, script: 0xd8, flags: 0x0},
240: {region: 0x78, script: 0x5a, flags: 0x0},
241: {region: 0x6b, script: 0x1d, flags: 0x0},
242: {region: 0xe7, script: 0x5a, flags: 0x0},
@@ -1802,7 +1807,7 @@ var likelyLang = [1330]likelyScriptRegion{
250: {region: 0x5e, script: 0x5a, flags: 0x0},
251: {region: 0xe9, script: 0x5a, flags: 0x0},
252: {region: 0x49, script: 0x17, flags: 0x0},
- 253: {region: 0xc4, script: 0x85, flags: 0x0},
+ 253: {region: 0xc4, script: 0x86, flags: 0x0},
254: {region: 0x8, script: 0x2, flags: 0x1},
255: {region: 0x106, script: 0x20, flags: 0x0},
256: {region: 0x7b, script: 0x5a, flags: 0x0},
@@ -1845,12 +1850,12 @@ var likelyLang = [1330]likelyScriptRegion{
293: {region: 0x165, script: 0x5a, flags: 0x0},
294: {region: 0x165, script: 0x5a, flags: 0x0},
295: {region: 0x165, script: 0x5a, flags: 0x0},
- 296: {region: 0xcd, script: 0xe5, flags: 0x0},
+ 296: {region: 0xcd, script: 0xea, flags: 0x0},
297: {region: 0x165, script: 0x5a, flags: 0x0},
298: {region: 0x165, script: 0x5a, flags: 0x0},
299: {region: 0x114, script: 0x5a, flags: 0x0},
300: {region: 0x37, script: 0x5a, flags: 0x0},
- 301: {region: 0x43, script: 0xe7, flags: 0x0},
+ 301: {region: 0x43, script: 0xec, flags: 0x0},
302: {region: 0x165, script: 0x5a, flags: 0x0},
303: {region: 0xa4, script: 0x5a, flags: 0x0},
304: {region: 0x80, script: 0x5a, flags: 0x0},
@@ -1960,7 +1965,7 @@ var likelyLang = [1330]likelyScriptRegion{
408: {region: 0x165, script: 0x2c, flags: 0x0},
409: {region: 0x165, script: 0x5a, flags: 0x0},
410: {region: 0x99, script: 0x22, flags: 0x0},
- 411: {region: 0x99, script: 0xe1, flags: 0x0},
+ 411: {region: 0x99, script: 0xe6, flags: 0x0},
412: {region: 0x95, script: 0x5a, flags: 0x0},
413: {region: 0xd9, script: 0x5a, flags: 0x0},
414: {region: 0x130, script: 0x32, flags: 0x0},
@@ -2003,7 +2008,7 @@ var likelyLang = [1330]likelyScriptRegion{
451: {region: 0xe7, script: 0x5a, flags: 0x0},
452: {region: 0x165, script: 0x5a, flags: 0x0},
453: {region: 0x12b, script: 0x40, flags: 0x0},
- 454: {region: 0x53, script: 0x8d, flags: 0x0},
+ 454: {region: 0x53, script: 0x90, flags: 0x0},
455: {region: 0x165, script: 0x5a, flags: 0x0},
456: {region: 0xe8, script: 0x5, flags: 0x0},
457: {region: 0x99, script: 0x22, flags: 0x0},
@@ -2038,7 +2043,7 @@ var likelyLang = [1330]likelyScriptRegion{
487: {region: 0xd6, script: 0x5a, flags: 0x0},
488: {region: 0x165, script: 0x5a, flags: 0x0},
489: {region: 0x165, script: 0x5a, flags: 0x0},
- 490: {region: 0x53, script: 0xf3, flags: 0x0},
+ 490: {region: 0x53, script: 0xfa, flags: 0x0},
491: {region: 0x165, script: 0x5a, flags: 0x0},
492: {region: 0x135, script: 0x5a, flags: 0x0},
493: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2098,7 +2103,7 @@ var likelyLang = [1330]likelyScriptRegion{
547: {region: 0x12f, script: 0x5a, flags: 0x0},
548: {region: 0x122, script: 0x5, flags: 0x0},
549: {region: 0x165, script: 0x5a, flags: 0x0},
- 550: {region: 0x123, script: 0xe6, flags: 0x0},
+ 550: {region: 0x123, script: 0xeb, flags: 0x0},
551: {region: 0x5a, script: 0x5a, flags: 0x0},
552: {region: 0x52, script: 0x5a, flags: 0x0},
553: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2110,7 +2115,7 @@ var likelyLang = [1330]likelyScriptRegion{
559: {region: 0x165, script: 0x5a, flags: 0x0},
560: {region: 0x41, script: 0x5a, flags: 0x0},
561: {region: 0x99, script: 0x5a, flags: 0x0},
- 562: {region: 0x53, script: 0xdd, flags: 0x0},
+ 562: {region: 0x53, script: 0xe2, flags: 0x0},
563: {region: 0x99, script: 0x22, flags: 0x0},
564: {region: 0xc3, script: 0x5a, flags: 0x0},
565: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2194,7 +2199,7 @@ var likelyLang = [1330]likelyScriptRegion{
643: {region: 0x165, script: 0x5a, flags: 0x0},
644: {region: 0x165, script: 0x5a, flags: 0x0},
645: {region: 0x165, script: 0x2c, flags: 0x0},
- 646: {region: 0x123, script: 0xe6, flags: 0x0},
+ 646: {region: 0x123, script: 0xeb, flags: 0x0},
647: {region: 0xe8, script: 0x5, flags: 0x0},
648: {region: 0x165, script: 0x5a, flags: 0x0},
649: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2214,7 +2219,7 @@ var likelyLang = [1330]likelyScriptRegion{
663: {region: 0x165, script: 0x5a, flags: 0x0},
664: {region: 0x95, script: 0x5a, flags: 0x0},
665: {region: 0x165, script: 0x5a, flags: 0x0},
- 666: {region: 0x53, script: 0xe6, flags: 0x0},
+ 666: {region: 0x53, script: 0xeb, flags: 0x0},
667: {region: 0x165, script: 0x5a, flags: 0x0},
668: {region: 0x165, script: 0x5a, flags: 0x0},
669: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2238,7 +2243,7 @@ var likelyLang = [1330]likelyScriptRegion{
687: {region: 0x135, script: 0x5a, flags: 0x0},
688: {region: 0x165, script: 0x5a, flags: 0x0},
689: {region: 0x165, script: 0x5a, flags: 0x0},
- 690: {region: 0x99, script: 0xe1, flags: 0x0},
+ 690: {region: 0x99, script: 0xe6, flags: 0x0},
691: {region: 0x9e, script: 0x5a, flags: 0x0},
692: {region: 0x165, script: 0x5a, flags: 0x0},
693: {region: 0x4b, script: 0x5a, flags: 0x0},
@@ -2260,7 +2265,7 @@ var likelyLang = [1330]likelyScriptRegion{
709: {region: 0xa4, script: 0x5a, flags: 0x0},
710: {region: 0x9c, script: 0x5, flags: 0x0},
711: {region: 0xb8, script: 0x5a, flags: 0x0},
- 712: {region: 0x123, script: 0xe6, flags: 0x0},
+ 712: {region: 0x123, script: 0xeb, flags: 0x0},
713: {region: 0x53, script: 0x3b, flags: 0x0},
714: {region: 0x12b, script: 0x5a, flags: 0x0},
715: {region: 0x95, script: 0x5a, flags: 0x0},
@@ -2427,7 +2432,7 @@ var likelyLang = [1330]likelyScriptRegion{
879: {region: 0xda, script: 0x5a, flags: 0x0},
880: {region: 0x123, script: 0x56, flags: 0x0},
881: {region: 0x99, script: 0x22, flags: 0x0},
- 882: {region: 0x10c, script: 0xc4, flags: 0x0},
+ 882: {region: 0x10c, script: 0xc9, flags: 0x0},
883: {region: 0x165, script: 0x5a, flags: 0x0},
884: {region: 0x165, script: 0x5a, flags: 0x0},
885: {region: 0x84, script: 0x7c, flags: 0x0},
@@ -2481,11 +2486,11 @@ var likelyLang = [1330]likelyScriptRegion{
934: {region: 0x135, script: 0x5a, flags: 0x0},
935: {region: 0x49, script: 0x5a, flags: 0x0},
936: {region: 0x165, script: 0x5a, flags: 0x0},
- 937: {region: 0x9c, script: 0xf0, flags: 0x0},
+ 937: {region: 0x9c, script: 0xf7, flags: 0x0},
938: {region: 0x165, script: 0x5a, flags: 0x0},
939: {region: 0x60, script: 0x5a, flags: 0x0},
940: {region: 0x165, script: 0x5, flags: 0x0},
- 941: {region: 0xb0, script: 0x8b, flags: 0x0},
+ 941: {region: 0xb0, script: 0x8e, flags: 0x0},
943: {region: 0x165, script: 0x5a, flags: 0x0},
944: {region: 0x165, script: 0x5a, flags: 0x0},
945: {region: 0x99, script: 0x12, flags: 0x0},
@@ -2551,7 +2556,7 @@ var likelyLang = [1330]likelyScriptRegion{
1005: {region: 0x95, script: 0x5a, flags: 0x0},
1006: {region: 0x99, script: 0x5a, flags: 0x0},
1007: {region: 0x114, script: 0x5a, flags: 0x0},
- 1008: {region: 0x99, script: 0xc8, flags: 0x0},
+ 1008: {region: 0x99, script: 0xcd, flags: 0x0},
1009: {region: 0x165, script: 0x5a, flags: 0x0},
1010: {region: 0x165, script: 0x5a, flags: 0x0},
1011: {region: 0x12f, script: 0x5a, flags: 0x0},
@@ -2574,11 +2579,11 @@ var likelyLang = [1330]likelyScriptRegion{
1028: {region: 0xb6, script: 0x5a, flags: 0x0},
1029: {region: 0x165, script: 0x2c, flags: 0x0},
1030: {region: 0x165, script: 0x5a, flags: 0x0},
- 1032: {region: 0xba, script: 0xe3, flags: 0x0},
+ 1032: {region: 0xba, script: 0xe8, flags: 0x0},
1033: {region: 0x165, script: 0x5a, flags: 0x0},
1034: {region: 0xc4, script: 0x75, flags: 0x0},
1035: {region: 0x165, script: 0x5, flags: 0x0},
- 1036: {region: 0xb3, script: 0xcf, flags: 0x0},
+ 1036: {region: 0xb3, script: 0xd4, flags: 0x0},
1037: {region: 0x6f, script: 0x5a, flags: 0x0},
1038: {region: 0x165, script: 0x5a, flags: 0x0},
1039: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2597,7 +2602,7 @@ var likelyLang = [1330]likelyScriptRegion{
1052: {region: 0x10c, script: 0x5a, flags: 0x0},
1054: {region: 0x10c, script: 0x5a, flags: 0x0},
1055: {region: 0x72, script: 0x5a, flags: 0x0},
- 1056: {region: 0x97, script: 0xc5, flags: 0x0},
+ 1056: {region: 0x97, script: 0xca, flags: 0x0},
1057: {region: 0x165, script: 0x5a, flags: 0x0},
1058: {region: 0x72, script: 0x5a, flags: 0x0},
1059: {region: 0x164, script: 0x5a, flags: 0x0},
@@ -2609,14 +2614,14 @@ var likelyLang = [1330]likelyScriptRegion{
1065: {region: 0x115, script: 0x5a, flags: 0x0},
1066: {region: 0x165, script: 0x5a, flags: 0x0},
1067: {region: 0x165, script: 0x5a, flags: 0x0},
- 1068: {region: 0x123, script: 0xe6, flags: 0x0},
+ 1068: {region: 0x123, script: 0xeb, flags: 0x0},
1069: {region: 0x165, script: 0x5a, flags: 0x0},
1070: {region: 0x165, script: 0x5a, flags: 0x0},
1071: {region: 0x165, script: 0x5a, flags: 0x0},
1072: {region: 0x165, script: 0x5a, flags: 0x0},
1073: {region: 0x27, script: 0x5a, flags: 0x0},
1074: {region: 0x37, script: 0x5, flags: 0x1},
- 1075: {region: 0x99, script: 0xd2, flags: 0x0},
+ 1075: {region: 0x99, script: 0xd7, flags: 0x0},
1076: {region: 0x116, script: 0x5a, flags: 0x0},
1077: {region: 0x114, script: 0x5a, flags: 0x0},
1078: {region: 0x99, script: 0x22, flags: 0x0},
@@ -2643,9 +2648,9 @@ var likelyLang = [1330]likelyScriptRegion{
1099: {region: 0x95, script: 0x5a, flags: 0x0},
1100: {region: 0x165, script: 0x5a, flags: 0x0},
1101: {region: 0x35, script: 0xe, flags: 0x0},
- 1102: {region: 0x9b, script: 0xd6, flags: 0x0},
+ 1102: {region: 0x9b, script: 0xdb, flags: 0x0},
1103: {region: 0xe9, script: 0x5a, flags: 0x0},
- 1104: {region: 0x99, script: 0xde, flags: 0x0},
+ 1104: {region: 0x99, script: 0xe3, flags: 0x0},
1105: {region: 0xdb, script: 0x22, flags: 0x0},
1106: {region: 0x165, script: 0x5a, flags: 0x0},
1107: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2659,10 +2664,10 @@ var likelyLang = [1330]likelyScriptRegion{
1115: {region: 0x165, script: 0x5a, flags: 0x0},
1116: {region: 0x165, script: 0x5a, flags: 0x0},
1117: {region: 0x99, script: 0x52, flags: 0x0},
- 1118: {region: 0x53, script: 0xdc, flags: 0x0},
+ 1118: {region: 0x53, script: 0xe1, flags: 0x0},
1119: {region: 0xdb, script: 0x22, flags: 0x0},
1120: {region: 0xdb, script: 0x22, flags: 0x0},
- 1121: {region: 0x99, script: 0xe1, flags: 0x0},
+ 1121: {region: 0x99, script: 0xe6, flags: 0x0},
1122: {region: 0x165, script: 0x5a, flags: 0x0},
1123: {region: 0x112, script: 0x5a, flags: 0x0},
1124: {region: 0x131, script: 0x5a, flags: 0x0},
@@ -2672,7 +2677,7 @@ var likelyLang = [1330]likelyScriptRegion{
1128: {region: 0x165, script: 0x5a, flags: 0x0},
1129: {region: 0x165, script: 0x5a, flags: 0x0},
1130: {region: 0x165, script: 0x5a, flags: 0x0},
- 1131: {region: 0x123, script: 0xe6, flags: 0x0},
+ 1131: {region: 0x123, script: 0xeb, flags: 0x0},
1132: {region: 0xdb, script: 0x22, flags: 0x0},
1133: {region: 0xdb, script: 0x22, flags: 0x0},
1134: {region: 0xdb, script: 0x22, flags: 0x0},
@@ -2711,14 +2716,14 @@ var likelyLang = [1330]likelyScriptRegion{
1167: {region: 0x87, script: 0x34, flags: 0x0},
1168: {region: 0xdb, script: 0x22, flags: 0x0},
1169: {region: 0xe7, script: 0x5a, flags: 0x0},
- 1170: {region: 0x43, script: 0xe7, flags: 0x0},
+ 1170: {region: 0x43, script: 0xec, flags: 0x0},
1171: {region: 0x165, script: 0x5a, flags: 0x0},
1172: {region: 0x106, script: 0x20, flags: 0x0},
1173: {region: 0x165, script: 0x5a, flags: 0x0},
1174: {region: 0x165, script: 0x5a, flags: 0x0},
1175: {region: 0x131, script: 0x5a, flags: 0x0},
1176: {region: 0x165, script: 0x5a, flags: 0x0},
- 1177: {region: 0x123, script: 0xe6, flags: 0x0},
+ 1177: {region: 0x123, script: 0xeb, flags: 0x0},
1178: {region: 0x32, script: 0x5a, flags: 0x0},
1179: {region: 0x165, script: 0x5a, flags: 0x0},
1180: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2729,7 +2734,7 @@ var likelyLang = [1330]likelyScriptRegion{
1185: {region: 0x165, script: 0x5a, flags: 0x0},
1187: {region: 0x165, script: 0x5a, flags: 0x0},
1188: {region: 0xd4, script: 0x5a, flags: 0x0},
- 1189: {region: 0x53, script: 0xdf, flags: 0x0},
+ 1189: {region: 0x53, script: 0xe4, flags: 0x0},
1190: {region: 0xe5, script: 0x5a, flags: 0x0},
1191: {region: 0x165, script: 0x5a, flags: 0x0},
1192: {region: 0x106, script: 0x20, flags: 0x0},
@@ -2737,7 +2742,7 @@ var likelyLang = [1330]likelyScriptRegion{
1194: {region: 0x165, script: 0x5a, flags: 0x0},
1195: {region: 0x106, script: 0x20, flags: 0x0},
1196: {region: 0x3f, script: 0x4, flags: 0x1},
- 1197: {region: 0x11c, script: 0xea, flags: 0x0},
+ 1197: {region: 0x11c, script: 0xf0, flags: 0x0},
1198: {region: 0x130, script: 0x20, flags: 0x0},
1199: {region: 0x75, script: 0x5a, flags: 0x0},
1200: {region: 0x2a, script: 0x5a, flags: 0x0},
@@ -2753,7 +2758,7 @@ var likelyLang = [1330]likelyScriptRegion{
1211: {region: 0x165, script: 0x5a, flags: 0x0},
1212: {region: 0x46, script: 0x4, flags: 0x1},
1213: {region: 0x165, script: 0x5a, flags: 0x0},
- 1214: {region: 0xb4, script: 0xeb, flags: 0x0},
+ 1214: {region: 0xb4, script: 0xf1, flags: 0x0},
1215: {region: 0x165, script: 0x5a, flags: 0x0},
1216: {region: 0x161, script: 0x5a, flags: 0x0},
1217: {region: 0x9e, script: 0x5a, flags: 0x0},
@@ -2776,7 +2781,7 @@ var likelyLang = [1330]likelyScriptRegion{
1234: {region: 0x165, script: 0x5a, flags: 0x0},
1235: {region: 0xe7, script: 0x5a, flags: 0x0},
1236: {region: 0x2f, script: 0x5a, flags: 0x0},
- 1237: {region: 0x99, script: 0xe1, flags: 0x0},
+ 1237: {region: 0x99, script: 0xe6, flags: 0x0},
1238: {region: 0x99, script: 0x22, flags: 0x0},
1239: {region: 0x165, script: 0x5a, flags: 0x0},
1240: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2816,9 +2821,9 @@ var likelyLang = [1330]likelyScriptRegion{
1274: {region: 0x99, script: 0x22, flags: 0x0},
1275: {region: 0x131, script: 0x5a, flags: 0x0},
1276: {region: 0x165, script: 0x5a, flags: 0x0},
- 1277: {region: 0x9c, script: 0x8e, flags: 0x0},
+ 1277: {region: 0x9c, script: 0x91, flags: 0x0},
1278: {region: 0x165, script: 0x5a, flags: 0x0},
- 1279: {region: 0x15e, script: 0xc7, flags: 0x0},
+ 1279: {region: 0x15e, script: 0xcc, flags: 0x0},
1280: {region: 0x165, script: 0x5a, flags: 0x0},
1281: {region: 0x165, script: 0x5a, flags: 0x0},
1282: {region: 0xdb, script: 0x22, flags: 0x0},
@@ -2858,7 +2863,7 @@ var likelyLang = [1330]likelyScriptRegion{
1316: {region: 0x10b, script: 0x5a, flags: 0x0},
1318: {region: 0xa8, script: 0x5, flags: 0x0},
1319: {region: 0xd9, script: 0x5a, flags: 0x0},
- 1320: {region: 0xba, script: 0xe3, flags: 0x0},
+ 1320: {region: 0xba, script: 0xe8, flags: 0x0},
1321: {region: 0x4d, script: 0x14, flags: 0x1},
1322: {region: 0x53, script: 0x7d, flags: 0x0},
1323: {region: 0x165, script: 0x5a, flags: 0x0},
@@ -2870,11 +2875,11 @@ var likelyLang = [1330]likelyScriptRegion{
}
// likelyLangList holds lists info associated with likelyLang.
-// Size: 388 bytes, 97 elements
+// Size: 582 bytes, 97 elements
var likelyLangList = [97]likelyScriptRegion{
0: {region: 0x9c, script: 0x7, flags: 0x0},
1: {region: 0xa1, script: 0x78, flags: 0x2},
- 2: {region: 0x11c, script: 0x84, flags: 0x2},
+ 2: {region: 0x11c, script: 0x85, flags: 0x2},
3: {region: 0x32, script: 0x5a, flags: 0x0},
4: {region: 0x9b, script: 0x5, flags: 0x4},
5: {region: 0x9c, script: 0x5, flags: 0x4},
@@ -2883,7 +2888,7 @@ var likelyLangList = [97]likelyScriptRegion{
8: {region: 0x106, script: 0x20, flags: 0x0},
9: {region: 0x38, script: 0x2f, flags: 0x2},
10: {region: 0x135, script: 0x5a, flags: 0x0},
- 11: {region: 0x7b, script: 0xca, flags: 0x2},
+ 11: {region: 0x7b, script: 0xcf, flags: 0x2},
12: {region: 0x114, script: 0x5a, flags: 0x0},
13: {region: 0x84, script: 0x1, flags: 0x2},
14: {region: 0x5d, script: 0x1f, flags: 0x0},
@@ -2919,14 +2924,14 @@ var likelyLangList = [97]likelyScriptRegion{
44: {region: 0x99, script: 0x36, flags: 0x0},
45: {region: 0xe8, script: 0x5, flags: 0x4},
46: {region: 0xe8, script: 0x5, flags: 0x2},
- 47: {region: 0x9c, script: 0x88, flags: 0x0},
- 48: {region: 0x53, script: 0x89, flags: 0x2},
- 49: {region: 0xba, script: 0xe3, flags: 0x0},
+ 47: {region: 0x9c, script: 0x8b, flags: 0x0},
+ 48: {region: 0x53, script: 0x8c, flags: 0x2},
+ 49: {region: 0xba, script: 0xe8, flags: 0x0},
50: {region: 0xd9, script: 0x5a, flags: 0x4},
51: {region: 0xe8, script: 0x5, flags: 0x0},
52: {region: 0x99, script: 0x22, flags: 0x2},
53: {region: 0x99, script: 0x4f, flags: 0x2},
- 54: {region: 0x99, script: 0xce, flags: 0x2},
+ 54: {region: 0x99, script: 0xd3, flags: 0x2},
55: {region: 0x105, script: 0x20, flags: 0x0},
56: {region: 0xbd, script: 0x5a, flags: 0x4},
57: {region: 0x104, script: 0x5a, flags: 0x4},
@@ -2973,7 +2978,7 @@ var likelyLangList = [97]likelyScriptRegion{
type likelyLangScript struct {
lang uint16
- script uint8
+ script uint16
flags uint8
}
@@ -2982,7 +2987,7 @@ type likelyLangScript struct {
// for a given regionID, lang and script are the index and size respectively
// of the list in likelyRegionList.
// TODO: exclude containers and user-definable regions from the list.
-// Size: 1432 bytes, 358 elements
+// Size: 2148 bytes, 358 elements
var likelyRegion = [358]likelyLangScript{
34: {lang: 0xd7, script: 0x5a, flags: 0x0},
35: {lang: 0x3a, script: 0x5, flags: 0x0},
@@ -3089,7 +3094,7 @@ var likelyRegion = [358]likelyLangScript{
175: {lang: 0x27, script: 0x2, flags: 0x1},
176: {lang: 0x3a, script: 0x5, flags: 0x0},
178: {lang: 0x10d, script: 0x5a, flags: 0x0},
- 179: {lang: 0x40c, script: 0xcf, flags: 0x0},
+ 179: {lang: 0x40c, script: 0xd4, flags: 0x0},
181: {lang: 0x43b, script: 0x5a, flags: 0x0},
182: {lang: 0x2c0, script: 0x5a, flags: 0x0},
183: {lang: 0x15e, script: 0x5a, flags: 0x0},
@@ -3110,7 +3115,7 @@ var likelyRegion = [358]likelyLangScript{
201: {lang: 0x35, script: 0x2, flags: 0x1},
203: {lang: 0x320, script: 0x5a, flags: 0x0},
204: {lang: 0x37, script: 0x3, flags: 0x1},
- 205: {lang: 0x128, script: 0xe5, flags: 0x0},
+ 205: {lang: 0x128, script: 0xea, flags: 0x0},
207: {lang: 0x13e, script: 0x5a, flags: 0x0},
208: {lang: 0x31f, script: 0x5a, flags: 0x0},
209: {lang: 0x3c0, script: 0x5a, flags: 0x0},
@@ -3188,7 +3193,7 @@ var likelyRegion = [358]likelyLangScript{
}
// likelyRegionList holds lists info associated with likelyRegion.
-// Size: 372 bytes, 93 elements
+// Size: 558 bytes, 93 elements
var likelyRegionList = [93]likelyLangScript{
0: {lang: 0x148, script: 0x5, flags: 0x0},
1: {lang: 0x476, script: 0x5a, flags: 0x0},
@@ -3198,12 +3203,12 @@ var likelyRegionList = [93]likelyLangScript{
5: {lang: 0x274, script: 0x5a, flags: 0x0},
6: {lang: 0xb7, script: 0x5a, flags: 0x0},
7: {lang: 0x432, script: 0x20, flags: 0x0},
- 8: {lang: 0x12d, script: 0xe7, flags: 0x0},
+ 8: {lang: 0x12d, script: 0xec, flags: 0x0},
9: {lang: 0x351, script: 0x22, flags: 0x0},
10: {lang: 0x529, script: 0x3b, flags: 0x0},
11: {lang: 0x4ac, script: 0x5, flags: 0x0},
12: {lang: 0x523, script: 0x5a, flags: 0x0},
- 13: {lang: 0x29a, script: 0xe6, flags: 0x0},
+ 13: {lang: 0x29a, script: 0xeb, flags: 0x0},
14: {lang: 0x136, script: 0x34, flags: 0x0},
15: {lang: 0x48a, script: 0x5a, flags: 0x0},
16: {lang: 0x3a, script: 0x5, flags: 0x0},
@@ -3226,11 +3231,11 @@ var likelyRegionList = [93]likelyLangScript{
33: {lang: 0x476, script: 0x5a, flags: 0x0},
34: {lang: 0x24a, script: 0x4e, flags: 0x0},
35: {lang: 0xe6, script: 0x5, flags: 0x0},
- 36: {lang: 0x226, script: 0xe6, flags: 0x0},
+ 36: {lang: 0x226, script: 0xeb, flags: 0x0},
37: {lang: 0x3a, script: 0x5, flags: 0x0},
38: {lang: 0x15e, script: 0x5a, flags: 0x0},
39: {lang: 0x2b8, script: 0x57, flags: 0x0},
- 40: {lang: 0x226, script: 0xe6, flags: 0x0},
+ 40: {lang: 0x226, script: 0xeb, flags: 0x0},
41: {lang: 0x3a, script: 0x5, flags: 0x0},
42: {lang: 0x15e, script: 0x5a, flags: 0x0},
43: {lang: 0x3dc, script: 0x5a, flags: 0x0},
@@ -3263,7 +3268,7 @@ var likelyRegionList = [93]likelyLangScript{
70: {lang: 0x15e, script: 0x5a, flags: 0x0},
71: {lang: 0x15e, script: 0x5a, flags: 0x0},
72: {lang: 0x35, script: 0x5, flags: 0x0},
- 73: {lang: 0x46b, script: 0xe6, flags: 0x0},
+ 73: {lang: 0x46b, script: 0xeb, flags: 0x0},
74: {lang: 0x2ec, script: 0x5, flags: 0x0},
75: {lang: 0x30f, script: 0x75, flags: 0x0},
76: {lang: 0x467, script: 0x20, flags: 0x0},
@@ -3288,7 +3293,7 @@ var likelyRegionList = [93]likelyLangScript{
type likelyTag struct {
lang uint16
region uint16
- script uint8
+ script uint16
}
// Size: 198 bytes, 33 elements
@@ -3449,8 +3454,8 @@ var regionInclusionNext = [73]uint8{
type parentRel struct {
lang uint16
- script uint8
- maxScript uint8
+ script uint16
+ maxScript uint16
toRegion uint16
fromRegion []uint16
}
@@ -3464,4 +3469,4 @@ var parents = [5]parentRel{
4: {lang: 0x529, script: 0x3c, maxScript: 0x3c, toRegion: 0x8d, fromRegion: []uint16{0xc6}},
}
-// Total table size 26398 bytes (25KiB); checksum: 1C859EA7
+// Total table size 30244 bytes (29KiB); checksum: B6B15F30
diff --git a/language/tables.go b/language/tables.go
index 96b57f6..34a732b 100644
--- a/language/tables.go
+++ b/language/tables.go
@@ -39,12 +39,12 @@ const (
_Hani = 57
_Hans = 59
_Hant = 60
- _Qaaa = 143
- _Qaai = 151
- _Qabx = 192
- _Zinh = 245
- _Zyyy = 250
- _Zzzz = 251
+ _Qaaa = 147
+ _Qaai = 155
+ _Qabx = 196
+ _Zinh = 252
+ _Zyyy = 257
+ _Zzzz = 258
)
var regionToGroups = []uint8{ // 358 elements
@@ -265,9 +265,9 @@ var matchScript = []scriptIntelligibility{ // 26 elements
13: {wantLang: 0x39d, haveLang: 0x139, wantScript: 0x36, haveScript: 0x5a, distance: 0xa},
14: {wantLang: 0x3be, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5a, distance: 0xa},
15: {wantLang: 0x3fa, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5a, distance: 0xa},
- 16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xcf, haveScript: 0x5a, distance: 0xa},
- 17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xde, haveScript: 0x5a, distance: 0xa},
- 18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xe1, haveScript: 0x5a, distance: 0xa},
+ 16: {wantLang: 0x40c, haveLang: 0x139, wantScript: 0xd4, haveScript: 0x5a, distance: 0xa},
+ 17: {wantLang: 0x450, haveLang: 0x139, wantScript: 0xe3, haveScript: 0x5a, distance: 0xa},
+ 18: {wantLang: 0x461, haveLang: 0x139, wantScript: 0xe6, haveScript: 0x5a, distance: 0xa},
19: {wantLang: 0x46f, haveLang: 0x139, wantScript: 0x2c, haveScript: 0x5a, distance: 0xa},
20: {wantLang: 0x476, haveLang: 0x3e2, wantScript: 0x5a, haveScript: 0x20, distance: 0xa},
21: {wantLang: 0x4b4, haveLang: 0x139, wantScript: 0x5, haveScript: 0x5a, distance: 0xa},
diff --git a/unicode/norm/tables13.0.0.go b/unicode/norm/tables13.0.0.go
index 96a130d..9115ef2 100644
--- a/unicode/norm/tables13.0.0.go
+++ b/unicode/norm/tables13.0.0.go
@@ -7315,7 +7315,7 @@ const recompMapPacked = "" +
"\x00V\x03\x03\x00\x00\x1e|" + // 0x00560303: 0x00001E7C
"\x00v\x03\x03\x00\x00\x1e}" + // 0x00760303: 0x00001E7D
"\x00V\x03#\x00\x00\x1e~" + // 0x00560323: 0x00001E7E
- "\x00v\x03#\x00\x00\x1e\u007f" + // 0x00760323: 0x00001E7F
+ "\x00v\x03#\x00\x00\x1e\x7f" + // 0x00760323: 0x00001E7F
"\x00W\x03\x00\x00\x00\x1e\x80" + // 0x00570300: 0x00001E80
"\x00w\x03\x00\x00\x00\x1e\x81" + // 0x00770300: 0x00001E81
"\x00W\x03\x01\x00\x00\x1e\x82" + // 0x00570301: 0x00001E82
@@ -7342,7 +7342,7 @@ const recompMapPacked = "" +
"\x00t\x03\b\x00\x00\x1e\x97" + // 0x00740308: 0x00001E97
"\x00w\x03\n\x00\x00\x1e\x98" + // 0x0077030A: 0x00001E98
"\x00y\x03\n\x00\x00\x1e\x99" + // 0x0079030A: 0x00001E99
- "\x01\u007f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
+ "\x01\x7f\x03\a\x00\x00\x1e\x9b" + // 0x017F0307: 0x00001E9B
"\x00A\x03#\x00\x00\x1e\xa0" + // 0x00410323: 0x00001EA0
"\x00a\x03#\x00\x00\x1e\xa1" + // 0x00610323: 0x00001EA1
"\x00A\x03\t\x00\x00\x1e\xa2" + // 0x00410309: 0x00001EA2