Source file src/unicode/tables.go

     1  // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
     2  
     3  package unicode
     4  
     5  // Version is the Unicode edition from which the tables are derived.
     6  const Version = "17.0.0"
     7  
     8  // Categories is the set of Unicode category tables.
     9  var Categories = map[string]*RangeTable{
    10  	"C":  C,
    11  	"Cc": Cc,
    12  	"Cf": Cf,
    13  	"Cn": Cn,
    14  	"Co": Co,
    15  	"Cs": Cs,
    16  	"L":  L,
    17  	"LC": LC,
    18  	"Ll": Ll,
    19  	"Lm": Lm,
    20  	"Lo": Lo,
    21  	"Lt": Lt,
    22  	"Lu": Lu,
    23  	"M":  M,
    24  	"Mc": Mc,
    25  	"Me": Me,
    26  	"Mn": Mn,
    27  	"N":  N,
    28  	"Nd": Nd,
    29  	"Nl": Nl,
    30  	"No": No,
    31  	"P":  P,
    32  	"Pc": Pc,
    33  	"Pd": Pd,
    34  	"Pe": Pe,
    35  	"Pf": Pf,
    36  	"Pi": Pi,
    37  	"Po": Po,
    38  	"Ps": Ps,
    39  	"S":  S,
    40  	"Sc": Sc,
    41  	"Sk": Sk,
    42  	"Sm": Sm,
    43  	"So": So,
    44  	"Z":  Z,
    45  	"Zl": Zl,
    46  	"Zp": Zp,
    47  	"Zs": Zs,
    48  }
    49  
    50  // CategoryAliases maps category aliases to standard category names.
    51  var CategoryAliases = map[string]string{
    52  	"Cased_Letter":          "LC",
    53  	"Close_Punctuation":     "Pe",
    54  	"Combining_Mark":        "M",
    55  	"Connector_Punctuation": "Pc",
    56  	"Control":               "Cc",
    57  	"Currency_Symbol":       "Sc",
    58  	"Dash_Punctuation":      "Pd",
    59  	"Decimal_Number":        "Nd",
    60  	"Enclosing_Mark":        "Me",
    61  	"Final_Punctuation":     "Pf",
    62  	"Format":                "Cf",
    63  	"Initial_Punctuation":   "Pi",
    64  	"Letter":                "L",
    65  	"Letter_Number":         "Nl",
    66  	"Line_Separator":        "Zl",
    67  	"Lowercase_Letter":      "Ll",
    68  	"Mark":                  "M",
    69  	"Math_Symbol":           "Sm",
    70  	"Modifier_Letter":       "Lm",
    71  	"Modifier_Symbol":       "Sk",
    72  	"Nonspacing_Mark":       "Mn",
    73  	"Number":                "N",
    74  	"Open_Punctuation":      "Ps",
    75  	"Other":                 "C",
    76  	"Other_Letter":          "Lo",
    77  	"Other_Number":          "No",
    78  	"Other_Punctuation":     "Po",
    79  	"Other_Symbol":          "So",
    80  	"Paragraph_Separator":   "Zp",
    81  	"Private_Use":           "Co",
    82  	"Punctuation":           "P",
    83  	"Separator":             "Z",
    84  	"Space_Separator":       "Zs",
    85  	"Spacing_Mark":          "Mc",
    86  	"Surrogate":             "Cs",
    87  	"Symbol":                "S",
    88  	"Titlecase_Letter":      "Lt",
    89  	"Unassigned":            "Cn",
    90  	"Uppercase_Letter":      "Lu",
    91  	"cntrl":                 "Cc",
    92  	"digit":                 "Nd",
    93  	"punct":                 "P",
    94  }
    95  
    96  var _C = &RangeTable{
    97  	R16: []Range16{
    98  		{0x0000, 0x001f, 1},
    99  		{0x007f, 0x009f, 1},
   100  		{0x00ad, 0x0378, 715},
   101  		{0x0379, 0x0380, 7},
   102  		{0x0381, 0x0383, 1},
   103  		{0x038b, 0x038d, 2},
   104  		{0x03a2, 0x0530, 398},
   105  		{0x0557, 0x0558, 1},
   106  		{0x058b, 0x058c, 1},
   107  		{0x0590, 0x05c8, 56},
   108  		{0x05c9, 0x05cf, 1},
   109  		{0x05eb, 0x05ee, 1},
   110  		{0x05f5, 0x0605, 1},
   111  		{0x061c, 0x06dd, 193},
   112  		{0x070e, 0x070f, 1},
   113  		{0x074b, 0x074c, 1},
   114  		{0x07b2, 0x07bf, 1},
   115  		{0x07fb, 0x07fc, 1},
   116  		{0x082e, 0x082f, 1},
   117  		{0x083f, 0x085c, 29},
   118  		{0x085d, 0x085f, 2},
   119  		{0x086b, 0x086f, 1},
   120  		{0x0890, 0x0896, 1},
   121  		{0x08e2, 0x0984, 162},
   122  		{0x098d, 0x098e, 1},
   123  		{0x0991, 0x0992, 1},
   124  		{0x09a9, 0x09b1, 8},
   125  		{0x09b3, 0x09b5, 1},
   126  		{0x09ba, 0x09bb, 1},
   127  		{0x09c5, 0x09c6, 1},
   128  		{0x09c9, 0x09ca, 1},
   129  		{0x09cf, 0x09d6, 1},
   130  		{0x09d8, 0x09db, 1},
   131  		{0x09de, 0x09e4, 6},
   132  		{0x09e5, 0x09ff, 26},
   133  		{0x0a00, 0x0a04, 4},
   134  		{0x0a0b, 0x0a0e, 1},
   135  		{0x0a11, 0x0a12, 1},
   136  		{0x0a29, 0x0a31, 8},
   137  		{0x0a34, 0x0a3a, 3},
   138  		{0x0a3b, 0x0a3d, 2},
   139  		{0x0a43, 0x0a46, 1},
   140  		{0x0a49, 0x0a4a, 1},
   141  		{0x0a4e, 0x0a50, 1},
   142  		{0x0a52, 0x0a58, 1},
   143  		{0x0a5d, 0x0a5f, 2},
   144  		{0x0a60, 0x0a65, 1},
   145  		{0x0a77, 0x0a80, 1},
   146  		{0x0a84, 0x0a8e, 10},
   147  		{0x0a92, 0x0aa9, 23},
   148  		{0x0ab1, 0x0ab4, 3},
   149  		{0x0aba, 0x0abb, 1},
   150  		{0x0ac6, 0x0ace, 4},
   151  		{0x0acf, 0x0ad1, 2},
   152  		{0x0ad2, 0x0adf, 1},
   153  		{0x0ae4, 0x0ae5, 1},
   154  		{0x0af2, 0x0af8, 1},
   155  		{0x0b00, 0x0b04, 4},
   156  		{0x0b0d, 0x0b0e, 1},
   157  		{0x0b11, 0x0b12, 1},
   158  		{0x0b29, 0x0b31, 8},
   159  		{0x0b34, 0x0b3a, 6},
   160  		{0x0b3b, 0x0b45, 10},
   161  		{0x0b46, 0x0b49, 3},
   162  		{0x0b4a, 0x0b4e, 4},
   163  		{0x0b4f, 0x0b54, 1},
   164  		{0x0b58, 0x0b5b, 1},
   165  		{0x0b5e, 0x0b64, 6},
   166  		{0x0b65, 0x0b78, 19},
   167  		{0x0b79, 0x0b81, 1},
   168  		{0x0b84, 0x0b8b, 7},
   169  		{0x0b8c, 0x0b8d, 1},
   170  		{0x0b91, 0x0b96, 5},
   171  		{0x0b97, 0x0b98, 1},
   172  		{0x0b9b, 0x0b9d, 2},
   173  		{0x0ba0, 0x0ba2, 1},
   174  		{0x0ba5, 0x0ba7, 1},
   175  		{0x0bab, 0x0bad, 1},
   176  		{0x0bba, 0x0bbd, 1},
   177  		{0x0bc3, 0x0bc5, 1},
   178  		{0x0bc9, 0x0bce, 5},
   179  		{0x0bcf, 0x0bd1, 2},
   180  		{0x0bd2, 0x0bd6, 1},
   181  		{0x0bd8, 0x0be5, 1},
   182  		{0x0bfb, 0x0bff, 1},
   183  		{0x0c0d, 0x0c11, 4},
   184  		{0x0c29, 0x0c3a, 17},
   185  		{0x0c3b, 0x0c45, 10},
   186  		{0x0c49, 0x0c4e, 5},
   187  		{0x0c4f, 0x0c54, 1},
   188  		{0x0c57, 0x0c5b, 4},
   189  		{0x0c5e, 0x0c5f, 1},
   190  		{0x0c64, 0x0c65, 1},
   191  		{0x0c70, 0x0c76, 1},
   192  		{0x0c8d, 0x0c91, 4},
   193  		{0x0ca9, 0x0cb4, 11},
   194  		{0x0cba, 0x0cbb, 1},
   195  		{0x0cc5, 0x0cc9, 4},
   196  		{0x0cce, 0x0cd4, 1},
   197  		{0x0cd7, 0x0cdb, 1},
   198  		{0x0cdf, 0x0ce4, 5},
   199  		{0x0ce5, 0x0cf0, 11},
   200  		{0x0cf4, 0x0cff, 1},
   201  		{0x0d0d, 0x0d11, 4},
   202  		{0x0d45, 0x0d49, 4},
   203  		{0x0d50, 0x0d53, 1},
   204  		{0x0d64, 0x0d65, 1},
   205  		{0x0d80, 0x0d84, 4},
   206  		{0x0d97, 0x0d99, 1},
   207  		{0x0db2, 0x0dbc, 10},
   208  		{0x0dbe, 0x0dbf, 1},
   209  		{0x0dc7, 0x0dc9, 1},
   210  		{0x0dcb, 0x0dce, 1},
   211  		{0x0dd5, 0x0dd7, 2},
   212  		{0x0de0, 0x0de5, 1},
   213  		{0x0df0, 0x0df1, 1},
   214  		{0x0df5, 0x0e00, 1},
   215  		{0x0e3b, 0x0e3e, 1},
   216  		{0x0e5c, 0x0e80, 1},
   217  		{0x0e83, 0x0e85, 2},
   218  		{0x0e8b, 0x0ea4, 25},
   219  		{0x0ea6, 0x0ebe, 24},
   220  		{0x0ebf, 0x0ec5, 6},
   221  		{0x0ec7, 0x0ecf, 8},
   222  		{0x0eda, 0x0edb, 1},
   223  		{0x0ee0, 0x0eff, 1},
   224  		{0x0f48, 0x0f6d, 37},
   225  		{0x0f6e, 0x0f70, 1},
   226  		{0x0f98, 0x0fbd, 37},
   227  		{0x0fcd, 0x0fdb, 14},
   228  		{0x0fdc, 0x0fff, 1},
   229  		{0x10c6, 0x10c8, 2},
   230  		{0x10c9, 0x10cc, 1},
   231  		{0x10ce, 0x10cf, 1},
   232  		{0x1249, 0x124e, 5},
   233  		{0x124f, 0x1257, 8},
   234  		{0x1259, 0x125e, 5},
   235  		{0x125f, 0x1289, 42},
   236  		{0x128e, 0x128f, 1},
   237  		{0x12b1, 0x12b6, 5},
   238  		{0x12b7, 0x12bf, 8},
   239  		{0x12c1, 0x12c6, 5},
   240  		{0x12c7, 0x12d7, 16},
   241  		{0x1311, 0x1316, 5},
   242  		{0x1317, 0x135b, 68},
   243  		{0x135c, 0x137d, 33},
   244  		{0x137e, 0x137f, 1},
   245  		{0x139a, 0x139f, 1},
   246  		{0x13f6, 0x13f7, 1},
   247  		{0x13fe, 0x13ff, 1},
   248  		{0x169d, 0x169f, 1},
   249  		{0x16f9, 0x16ff, 1},
   250  		{0x1716, 0x171e, 1},
   251  		{0x1737, 0x173f, 1},
   252  		{0x1754, 0x175f, 1},
   253  		{0x176d, 0x1771, 4},
   254  		{0x1774, 0x177f, 1},
   255  		{0x17de, 0x17df, 1},
   256  		{0x17ea, 0x17ef, 1},
   257  		{0x17fa, 0x17ff, 1},
   258  		{0x180e, 0x181a, 12},
   259  		{0x181b, 0x181f, 1},
   260  		{0x1879, 0x187f, 1},
   261  		{0x18ab, 0x18af, 1},
   262  		{0x18f6, 0x18ff, 1},
   263  		{0x191f, 0x192c, 13},
   264  		{0x192d, 0x192f, 1},
   265  		{0x193c, 0x193f, 1},
   266  		{0x1941, 0x1943, 1},
   267  		{0x196e, 0x196f, 1},
   268  		{0x1975, 0x197f, 1},
   269  		{0x19ac, 0x19af, 1},
   270  		{0x19ca, 0x19cf, 1},
   271  		{0x19db, 0x19dd, 1},
   272  		{0x1a1c, 0x1a1d, 1},
   273  		{0x1a5f, 0x1a7d, 30},
   274  		{0x1a7e, 0x1a8a, 12},
   275  		{0x1a8b, 0x1a8f, 1},
   276  		{0x1a9a, 0x1a9f, 1},
   277  		{0x1aae, 0x1aaf, 1},
   278  		{0x1ade, 0x1adf, 1},
   279  		{0x1aec, 0x1aff, 1},
   280  		{0x1b4d, 0x1bf4, 167},
   281  		{0x1bf5, 0x1bfb, 1},
   282  		{0x1c38, 0x1c3a, 1},
   283  		{0x1c4a, 0x1c4c, 1},
   284  		{0x1c8b, 0x1c8f, 1},
   285  		{0x1cbb, 0x1cbc, 1},
   286  		{0x1cc8, 0x1ccf, 1},
   287  		{0x1cfb, 0x1cff, 1},
   288  		{0x1f16, 0x1f17, 1},
   289  		{0x1f1e, 0x1f1f, 1},
   290  		{0x1f46, 0x1f47, 1},
   291  		{0x1f4e, 0x1f4f, 1},
   292  		{0x1f58, 0x1f5e, 2},
   293  		{0x1f7e, 0x1f7f, 1},
   294  		{0x1fb5, 0x1fc5, 16},
   295  		{0x1fd4, 0x1fd5, 1},
   296  		{0x1fdc, 0x1ff0, 20},
   297  		{0x1ff1, 0x1ff5, 4},
   298  		{0x1fff, 0x200b, 12},
   299  		{0x200c, 0x200f, 1},
   300  		{0x202a, 0x202e, 1},
   301  		{0x2060, 0x206f, 1},
   302  		{0x2072, 0x2073, 1},
   303  		{0x208f, 0x209d, 14},
   304  		{0x209e, 0x209f, 1},
   305  		{0x20c2, 0x20cf, 1},
   306  		{0x20f1, 0x20ff, 1},
   307  		{0x218c, 0x218f, 1},
   308  		{0x242a, 0x243f, 1},
   309  		{0x244b, 0x245f, 1},
   310  		{0x2b74, 0x2b75, 1},
   311  		{0x2cf4, 0x2cf8, 1},
   312  		{0x2d26, 0x2d28, 2},
   313  		{0x2d29, 0x2d2c, 1},
   314  		{0x2d2e, 0x2d2f, 1},
   315  		{0x2d68, 0x2d6e, 1},
   316  		{0x2d71, 0x2d7e, 1},
   317  		{0x2d97, 0x2d9f, 1},
   318  		{0x2da7, 0x2ddf, 8},
   319  		{0x2e5e, 0x2e7f, 1},
   320  		{0x2e9a, 0x2ef4, 90},
   321  		{0x2ef5, 0x2eff, 1},
   322  		{0x2fd6, 0x2fef, 1},
   323  		{0x3040, 0x3097, 87},
   324  		{0x3098, 0x3100, 104},
   325  		{0x3101, 0x3104, 1},
   326  		{0x3130, 0x318f, 95},
   327  		{0x31e6, 0x31ee, 1},
   328  		{0x321f, 0xa48d, 29294},
   329  		{0xa48e, 0xa48f, 1},
   330  		{0xa4c7, 0xa4cf, 1},
   331  		{0xa62c, 0xa63f, 1},
   332  		{0xa6f8, 0xa6ff, 1},
   333  		{0xa7dd, 0xa7f0, 1},
   334  		{0xa82d, 0xa82f, 1},
   335  		{0xa83a, 0xa83f, 1},
   336  		{0xa878, 0xa87f, 1},
   337  		{0xa8c6, 0xa8cd, 1},
   338  		{0xa8da, 0xa8df, 1},
   339  		{0xa954, 0xa95e, 1},
   340  		{0xa97d, 0xa97f, 1},
   341  		{0xa9ce, 0xa9da, 12},
   342  		{0xa9db, 0xa9dd, 1},
   343  		{0xa9ff, 0xaa37, 56},
   344  		{0xaa38, 0xaa3f, 1},
   345  		{0xaa4e, 0xaa4f, 1},
   346  		{0xaa5a, 0xaa5b, 1},
   347  		{0xaac3, 0xaada, 1},
   348  		{0xaaf7, 0xab00, 1},
   349  		{0xab07, 0xab08, 1},
   350  		{0xab0f, 0xab10, 1},
   351  		{0xab17, 0xab1f, 1},
   352  		{0xab27, 0xab2f, 8},
   353  		{0xab6c, 0xab6f, 1},
   354  		{0xabee, 0xabef, 1},
   355  		{0xabfa, 0xabff, 1},
   356  		{0xd7a4, 0xd7af, 1},
   357  		{0xd7c7, 0xd7ca, 1},
   358  		{0xd7fc, 0xf8ff, 1},
   359  		{0xfa6e, 0xfa6f, 1},
   360  		{0xfada, 0xfaff, 1},
   361  		{0xfb07, 0xfb12, 1},
   362  		{0xfb18, 0xfb1c, 1},
   363  		{0xfb37, 0xfb3d, 6},
   364  		{0xfb3f, 0xfb45, 3},
   365  		{0xfdd0, 0xfdef, 1},
   366  		{0xfe1a, 0xfe1f, 1},
   367  		{0xfe53, 0xfe67, 20},
   368  		{0xfe6c, 0xfe6f, 1},
   369  		{0xfe75, 0xfefd, 136},
   370  		{0xfefe, 0xff00, 1},
   371  		{0xffbf, 0xffc1, 1},
   372  		{0xffc8, 0xffc9, 1},
   373  		{0xffd0, 0xffd1, 1},
   374  		{0xffd8, 0xffd9, 1},
   375  		{0xffdd, 0xffdf, 1},
   376  		{0xffe7, 0xffef, 8},
   377  		{0xfff0, 0xfffb, 1},
   378  		{0xfffe, 0xffff, 1},
   379  	},
   380  	R32: []Range32{
   381  		{0x1000c, 0x10027, 27},
   382  		{0x1003b, 0x1003e, 3},
   383  		{0x1004e, 0x1004f, 1},
   384  		{0x1005e, 0x1007f, 1},
   385  		{0x100fb, 0x100ff, 1},
   386  		{0x10103, 0x10106, 1},
   387  		{0x10134, 0x10136, 1},
   388  		{0x1018f, 0x1019d, 14},
   389  		{0x1019e, 0x1019f, 1},
   390  		{0x101a1, 0x101cf, 1},
   391  		{0x101fe, 0x1027f, 1},
   392  		{0x1029d, 0x1029f, 1},
   393  		{0x102d1, 0x102df, 1},
   394  		{0x102fc, 0x102ff, 1},
   395  		{0x10324, 0x1032c, 1},
   396  		{0x1034b, 0x1034f, 1},
   397  		{0x1037b, 0x1037f, 1},
   398  		{0x1039e, 0x103c4, 38},
   399  		{0x103c5, 0x103c7, 1},
   400  		{0x103d6, 0x103ff, 1},
   401  		{0x1049e, 0x1049f, 1},
   402  		{0x104aa, 0x104af, 1},
   403  		{0x104d4, 0x104d7, 1},
   404  		{0x104fc, 0x104ff, 1},
   405  		{0x10528, 0x1052f, 1},
   406  		{0x10564, 0x1056e, 1},
   407  		{0x1057b, 0x1058b, 16},
   408  		{0x10593, 0x10596, 3},
   409  		{0x105a2, 0x105b2, 16},
   410  		{0x105ba, 0x105bd, 3},
   411  		{0x105be, 0x105bf, 1},
   412  		{0x105f4, 0x105ff, 1},
   413  		{0x10737, 0x1073f, 1},
   414  		{0x10756, 0x1075f, 1},
   415  		{0x10768, 0x1077f, 1},
   416  		{0x10786, 0x107b1, 43},
   417  		{0x107bb, 0x107ff, 1},
   418  		{0x10806, 0x10807, 1},
   419  		{0x10809, 0x10836, 45},
   420  		{0x10839, 0x1083b, 1},
   421  		{0x1083d, 0x1083e, 1},
   422  		{0x10856, 0x1089f, 73},
   423  		{0x108a0, 0x108a6, 1},
   424  		{0x108b0, 0x108df, 1},
   425  		{0x108f3, 0x108f6, 3},
   426  		{0x108f7, 0x108fa, 1},
   427  		{0x1091c, 0x1091e, 1},
   428  		{0x1093a, 0x1093e, 1},
   429  		{0x1095a, 0x1097f, 1},
   430  		{0x109b8, 0x109bb, 1},
   431  		{0x109d0, 0x109d1, 1},
   432  		{0x10a04, 0x10a07, 3},
   433  		{0x10a08, 0x10a0b, 1},
   434  		{0x10a14, 0x10a18, 4},
   435  		{0x10a36, 0x10a37, 1},
   436  		{0x10a3b, 0x10a3e, 1},
   437  		{0x10a49, 0x10a4f, 1},
   438  		{0x10a59, 0x10a5f, 1},
   439  		{0x10aa0, 0x10abf, 1},
   440  		{0x10ae7, 0x10aea, 1},
   441  		{0x10af7, 0x10aff, 1},
   442  		{0x10b36, 0x10b38, 1},
   443  		{0x10b56, 0x10b57, 1},
   444  		{0x10b73, 0x10b77, 1},
   445  		{0x10b92, 0x10b98, 1},
   446  		{0x10b9d, 0x10ba8, 1},
   447  		{0x10bb0, 0x10bff, 1},
   448  		{0x10c49, 0x10c7f, 1},
   449  		{0x10cb3, 0x10cbf, 1},
   450  		{0x10cf3, 0x10cf9, 1},
   451  		{0x10d28, 0x10d2f, 1},
   452  		{0x10d3a, 0x10d3f, 1},
   453  		{0x10d66, 0x10d68, 1},
   454  		{0x10d86, 0x10d8d, 1},
   455  		{0x10d90, 0x10e5f, 1},
   456  		{0x10e7f, 0x10eaa, 43},
   457  		{0x10eae, 0x10eaf, 1},
   458  		{0x10eb2, 0x10ec1, 1},
   459  		{0x10ec8, 0x10ecf, 1},
   460  		{0x10ed9, 0x10ef9, 1},
   461  		{0x10f28, 0x10f2f, 1},
   462  		{0x10f5a, 0x10f6f, 1},
   463  		{0x10f8a, 0x10faf, 1},
   464  		{0x10fcc, 0x10fdf, 1},
   465  		{0x10ff7, 0x10fff, 1},
   466  		{0x1104e, 0x11051, 1},
   467  		{0x11076, 0x1107e, 1},
   468  		{0x110bd, 0x110c3, 6},
   469  		{0x110c4, 0x110cf, 1},
   470  		{0x110e9, 0x110ef, 1},
   471  		{0x110fa, 0x110ff, 1},
   472  		{0x11135, 0x11148, 19},
   473  		{0x11149, 0x1114f, 1},
   474  		{0x11177, 0x1117f, 1},
   475  		{0x111e0, 0x111f5, 21},
   476  		{0x111f6, 0x111ff, 1},
   477  		{0x11212, 0x11242, 48},
   478  		{0x11243, 0x1127f, 1},
   479  		{0x11287, 0x11289, 2},
   480  		{0x1128e, 0x1129e, 16},
   481  		{0x112aa, 0x112af, 1},
   482  		{0x112eb, 0x112ef, 1},
   483  		{0x112fa, 0x112ff, 1},
   484  		{0x11304, 0x1130d, 9},
   485  		{0x1130e, 0x11311, 3},
   486  		{0x11312, 0x11329, 23},
   487  		{0x11331, 0x11334, 3},
   488  		{0x1133a, 0x11345, 11},
   489  		{0x11346, 0x11349, 3},
   490  		{0x1134a, 0x1134e, 4},
   491  		{0x1134f, 0x11351, 2},
   492  		{0x11352, 0x11356, 1},
   493  		{0x11358, 0x1135c, 1},
   494  		{0x11364, 0x11365, 1},
   495  		{0x1136d, 0x1136f, 1},
   496  		{0x11375, 0x1137f, 1},
   497  		{0x1138a, 0x1138c, 2},
   498  		{0x1138d, 0x1138f, 2},
   499  		{0x113b6, 0x113c1, 11},
   500  		{0x113c3, 0x113c4, 1},
   501  		{0x113c6, 0x113cb, 5},
   502  		{0x113d6, 0x113d9, 3},
   503  		{0x113da, 0x113e0, 1},
   504  		{0x113e3, 0x113ff, 1},
   505  		{0x1145c, 0x11462, 6},
   506  		{0x11463, 0x1147f, 1},
   507  		{0x114c8, 0x114cf, 1},
   508  		{0x114da, 0x1157f, 1},
   509  		{0x115b6, 0x115b7, 1},
   510  		{0x115de, 0x115ff, 1},
   511  		{0x11645, 0x1164f, 1},
   512  		{0x1165a, 0x1165f, 1},
   513  		{0x1166d, 0x1167f, 1},
   514  		{0x116ba, 0x116bf, 1},
   515  		{0x116ca, 0x116cf, 1},
   516  		{0x116e4, 0x116ff, 1},
   517  		{0x1171b, 0x1171c, 1},
   518  		{0x1172c, 0x1172f, 1},
   519  		{0x11747, 0x117ff, 1},
   520  		{0x1183c, 0x1189f, 1},
   521  		{0x118f3, 0x118fe, 1},
   522  		{0x11907, 0x11908, 1},
   523  		{0x1190a, 0x1190b, 1},
   524  		{0x11914, 0x11917, 3},
   525  		{0x11936, 0x11939, 3},
   526  		{0x1193a, 0x11947, 13},
   527  		{0x11948, 0x1194f, 1},
   528  		{0x1195a, 0x1199f, 1},
   529  		{0x119a8, 0x119a9, 1},
   530  		{0x119d8, 0x119d9, 1},
   531  		{0x119e5, 0x119ff, 1},
   532  		{0x11a48, 0x11a4f, 1},
   533  		{0x11aa3, 0x11aaf, 1},
   534  		{0x11af9, 0x11aff, 1},
   535  		{0x11b0a, 0x11b5f, 1},
   536  		{0x11b68, 0x11bbf, 1},
   537  		{0x11be2, 0x11bef, 1},
   538  		{0x11bfa, 0x11bff, 1},
   539  		{0x11c09, 0x11c37, 46},
   540  		{0x11c46, 0x11c4f, 1},
   541  		{0x11c6d, 0x11c6f, 1},
   542  		{0x11c90, 0x11c91, 1},
   543  		{0x11ca8, 0x11cb7, 15},
   544  		{0x11cb8, 0x11cff, 1},
   545  		{0x11d07, 0x11d0a, 3},
   546  		{0x11d37, 0x11d39, 1},
   547  		{0x11d3b, 0x11d3e, 3},
   548  		{0x11d48, 0x11d4f, 1},
   549  		{0x11d5a, 0x11d5f, 1},
   550  		{0x11d66, 0x11d69, 3},
   551  		{0x11d8f, 0x11d92, 3},
   552  		{0x11d99, 0x11d9f, 1},
   553  		{0x11daa, 0x11daf, 1},
   554  		{0x11ddc, 0x11ddf, 1},
   555  		{0x11dea, 0x11edf, 1},
   556  		{0x11ef9, 0x11eff, 1},
   557  		{0x11f11, 0x11f3b, 42},
   558  		{0x11f3c, 0x11f3d, 1},
   559  		{0x11f5b, 0x11faf, 1},
   560  		{0x11fb1, 0x11fbf, 1},
   561  		{0x11ff2, 0x11ffe, 1},
   562  		{0x1239a, 0x123ff, 1},
   563  		{0x1246f, 0x12475, 6},
   564  		{0x12476, 0x1247f, 1},
   565  		{0x12544, 0x12f8f, 1},
   566  		{0x12ff3, 0x12fff, 1},
   567  		{0x13430, 0x1343f, 1},
   568  		{0x13456, 0x1345f, 1},
   569  		{0x143fb, 0x143ff, 1},
   570  		{0x14647, 0x160ff, 1},
   571  		{0x1613a, 0x167ff, 1},
   572  		{0x16a39, 0x16a3f, 1},
   573  		{0x16a5f, 0x16a6a, 11},
   574  		{0x16a6b, 0x16a6d, 1},
   575  		{0x16abf, 0x16aca, 11},
   576  		{0x16acb, 0x16acf, 1},
   577  		{0x16aee, 0x16aef, 1},
   578  		{0x16af6, 0x16aff, 1},
   579  		{0x16b46, 0x16b4f, 1},
   580  		{0x16b5a, 0x16b62, 8},
   581  		{0x16b78, 0x16b7c, 1},
   582  		{0x16b90, 0x16d3f, 1},
   583  		{0x16d7a, 0x16e3f, 1},
   584  		{0x16e9b, 0x16e9f, 1},
   585  		{0x16eb9, 0x16eba, 1},
   586  		{0x16ed4, 0x16eff, 1},
   587  		{0x16f4b, 0x16f4e, 1},
   588  		{0x16f88, 0x16f8e, 1},
   589  		{0x16fa0, 0x16fdf, 1},
   590  		{0x16fe5, 0x16fef, 1},
   591  		{0x16ff7, 0x16fff, 1},
   592  		{0x18cd6, 0x18cfe, 1},
   593  		{0x18d1f, 0x18d7f, 1},
   594  		{0x18df3, 0x1afef, 1},
   595  		{0x1aff4, 0x1affc, 8},
   596  		{0x1afff, 0x1b123, 292},
   597  		{0x1b124, 0x1b131, 1},
   598  		{0x1b133, 0x1b14f, 1},
   599  		{0x1b153, 0x1b154, 1},
   600  		{0x1b156, 0x1b163, 1},
   601  		{0x1b168, 0x1b16f, 1},
   602  		{0x1b2fc, 0x1bbff, 1},
   603  		{0x1bc6b, 0x1bc6f, 1},
   604  		{0x1bc7d, 0x1bc7f, 1},
   605  		{0x1bc89, 0x1bc8f, 1},
   606  		{0x1bc9a, 0x1bc9b, 1},
   607  		{0x1bca0, 0x1cbff, 1},
   608  		{0x1ccfd, 0x1ccff, 1},
   609  		{0x1ceb4, 0x1ceb9, 1},
   610  		{0x1ced1, 0x1cedf, 1},
   611  		{0x1cef1, 0x1ceff, 1},
   612  		{0x1cf2e, 0x1cf2f, 1},
   613  		{0x1cf47, 0x1cf4f, 1},
   614  		{0x1cfc4, 0x1cfff, 1},
   615  		{0x1d0f6, 0x1d0ff, 1},
   616  		{0x1d127, 0x1d128, 1},
   617  		{0x1d173, 0x1d17a, 1},
   618  		{0x1d1eb, 0x1d1ff, 1},
   619  		{0x1d246, 0x1d2bf, 1},
   620  		{0x1d2d4, 0x1d2df, 1},
   621  		{0x1d2f4, 0x1d2ff, 1},
   622  		{0x1d357, 0x1d35f, 1},
   623  		{0x1d379, 0x1d3ff, 1},
   624  		{0x1d455, 0x1d49d, 72},
   625  		{0x1d4a0, 0x1d4a1, 1},
   626  		{0x1d4a3, 0x1d4a4, 1},
   627  		{0x1d4a7, 0x1d4a8, 1},
   628  		{0x1d4ad, 0x1d4ba, 13},
   629  		{0x1d4bc, 0x1d4c4, 8},
   630  		{0x1d506, 0x1d50b, 5},
   631  		{0x1d50c, 0x1d515, 9},
   632  		{0x1d51d, 0x1d53a, 29},
   633  		{0x1d53f, 0x1d545, 6},
   634  		{0x1d547, 0x1d549, 1},
   635  		{0x1d551, 0x1d6a6, 341},
   636  		{0x1d6a7, 0x1d7cc, 293},
   637  		{0x1d7cd, 0x1da8c, 703},
   638  		{0x1da8d, 0x1da9a, 1},
   639  		{0x1daa0, 0x1dab0, 16},
   640  		{0x1dab1, 0x1deff, 1},
   641  		{0x1df1f, 0x1df24, 1},
   642  		{0x1df2b, 0x1dfff, 1},
   643  		{0x1e007, 0x1e019, 18},
   644  		{0x1e01a, 0x1e022, 8},
   645  		{0x1e025, 0x1e02b, 6},
   646  		{0x1e02c, 0x1e02f, 1},
   647  		{0x1e06e, 0x1e08e, 1},
   648  		{0x1e090, 0x1e0ff, 1},
   649  		{0x1e12d, 0x1e12f, 1},
   650  		{0x1e13e, 0x1e13f, 1},
   651  		{0x1e14a, 0x1e14d, 1},
   652  		{0x1e150, 0x1e28f, 1},
   653  		{0x1e2af, 0x1e2bf, 1},
   654  		{0x1e2fa, 0x1e2fe, 1},
   655  		{0x1e300, 0x1e4cf, 1},
   656  		{0x1e4fa, 0x1e5cf, 1},
   657  		{0x1e5fb, 0x1e5fe, 1},
   658  		{0x1e600, 0x1e6bf, 1},
   659  		{0x1e6df, 0x1e6f6, 23},
   660  		{0x1e6f7, 0x1e6fd, 1},
   661  		{0x1e700, 0x1e7df, 1},
   662  		{0x1e7e7, 0x1e7ec, 5},
   663  		{0x1e7ef, 0x1e7ff, 16},
   664  		{0x1e8c5, 0x1e8c6, 1},
   665  		{0x1e8d7, 0x1e8ff, 1},
   666  		{0x1e94c, 0x1e94f, 1},
   667  		{0x1e95a, 0x1e95d, 1},
   668  		{0x1e960, 0x1ec70, 1},
   669  		{0x1ecb5, 0x1ed00, 1},
   670  		{0x1ed3e, 0x1edff, 1},
   671  		{0x1ee04, 0x1ee20, 28},
   672  		{0x1ee23, 0x1ee25, 2},
   673  		{0x1ee26, 0x1ee28, 2},
   674  		{0x1ee33, 0x1ee38, 5},
   675  		{0x1ee3a, 0x1ee3c, 2},
   676  		{0x1ee3d, 0x1ee41, 1},
   677  		{0x1ee43, 0x1ee46, 1},
   678  		{0x1ee48, 0x1ee4c, 2},
   679  		{0x1ee50, 0x1ee53, 3},
   680  		{0x1ee55, 0x1ee56, 1},
   681  		{0x1ee58, 0x1ee60, 2},
   682  		{0x1ee63, 0x1ee65, 2},
   683  		{0x1ee66, 0x1ee6b, 5},
   684  		{0x1ee73, 0x1ee7d, 5},
   685  		{0x1ee7f, 0x1ee8a, 11},
   686  		{0x1ee9c, 0x1eea0, 1},
   687  		{0x1eea4, 0x1eeaa, 6},
   688  		{0x1eebc, 0x1eeef, 1},
   689  		{0x1eef2, 0x1efff, 1},
   690  		{0x1f02c, 0x1f02f, 1},
   691  		{0x1f094, 0x1f09f, 1},
   692  		{0x1f0af, 0x1f0b0, 1},
   693  		{0x1f0c0, 0x1f0d0, 16},
   694  		{0x1f0f6, 0x1f0ff, 1},
   695  		{0x1f1ae, 0x1f1e5, 1},
   696  		{0x1f203, 0x1f20f, 1},
   697  		{0x1f23c, 0x1f23f, 1},
   698  		{0x1f249, 0x1f24f, 1},
   699  		{0x1f252, 0x1f25f, 1},
   700  		{0x1f266, 0x1f2ff, 1},
   701  		{0x1f6d9, 0x1f6db, 1},
   702  		{0x1f6ed, 0x1f6ef, 1},
   703  		{0x1f6fd, 0x1f6ff, 1},
   704  		{0x1f7da, 0x1f7df, 1},
   705  		{0x1f7ec, 0x1f7ef, 1},
   706  		{0x1f7f1, 0x1f7ff, 1},
   707  		{0x1f80c, 0x1f80f, 1},
   708  		{0x1f848, 0x1f84f, 1},
   709  		{0x1f85a, 0x1f85f, 1},
   710  		{0x1f888, 0x1f88f, 1},
   711  		{0x1f8ae, 0x1f8af, 1},
   712  		{0x1f8bc, 0x1f8bf, 1},
   713  		{0x1f8c2, 0x1f8cf, 1},
   714  		{0x1f8d9, 0x1f8ff, 1},
   715  		{0x1fa58, 0x1fa5f, 1},
   716  		{0x1fa6e, 0x1fa6f, 1},
   717  		{0x1fa7d, 0x1fa7f, 1},
   718  		{0x1fa8b, 0x1fa8d, 1},
   719  		{0x1fac7, 0x1fac9, 2},
   720  		{0x1faca, 0x1facc, 1},
   721  		{0x1fadd, 0x1fade, 1},
   722  		{0x1faeb, 0x1faee, 1},
   723  		{0x1faf9, 0x1faff, 1},
   724  		{0x1fb93, 0x1fbfb, 104},
   725  		{0x1fbfc, 0x1ffff, 1},
   726  		{0x2a6e0, 0x2a6ff, 1},
   727  		{0x2b81e, 0x2b81f, 1},
   728  		{0x2ceae, 0x2ceaf, 1},
   729  		{0x2ebe1, 0x2ebef, 1},
   730  		{0x2ee5e, 0x2f7ff, 1},
   731  		{0x2fa1e, 0x2ffff, 1},
   732  		{0x3134b, 0x3134f, 1},
   733  		{0x3347a, 0xe00ff, 1},
   734  		{0xe01f0, 0x10ffff, 1},
   735  	},
   736  	LatinOffset: 2,
   737  }
   738  
   739  var _Cc = &RangeTable{
   740  	R16: []Range16{
   741  		{0x0000, 0x001f, 1},
   742  		{0x007f, 0x009f, 1},
   743  	},
   744  	LatinOffset: 2,
   745  }
   746  
   747  var _Cf = &RangeTable{
   748  	R16: []Range16{
   749  		{0x00ad, 0x0600, 1363},
   750  		{0x0601, 0x0605, 1},
   751  		{0x061c, 0x06dd, 193},
   752  		{0x070f, 0x0890, 385},
   753  		{0x0891, 0x08e2, 81},
   754  		{0x180e, 0x200b, 2045},
   755  		{0x200c, 0x200f, 1},
   756  		{0x202a, 0x202e, 1},
   757  		{0x2060, 0x2064, 1},
   758  		{0x2066, 0x206f, 1},
   759  		{0xfeff, 0xfff9, 250},
   760  		{0xfffa, 0xfffb, 1},
   761  	},
   762  	R32: []Range32{
   763  		{0x110bd, 0x110cd, 16},
   764  		{0x13430, 0x1343f, 1},
   765  		{0x1bca0, 0x1bca3, 1},
   766  		{0x1d173, 0x1d17a, 1},
   767  		{0xe0001, 0xe0020, 31},
   768  		{0xe0021, 0xe007f, 1},
   769  	},
   770  }
   771  
   772  var _Cn = &RangeTable{
   773  	R16: []Range16{
   774  		{0x0378, 0x0379, 1},
   775  		{0x0380, 0x0383, 1},
   776  		{0x038b, 0x038d, 2},
   777  		{0x03a2, 0x0530, 398},
   778  		{0x0557, 0x0558, 1},
   779  		{0x058b, 0x058c, 1},
   780  		{0x0590, 0x05c8, 56},
   781  		{0x05c9, 0x05cf, 1},
   782  		{0x05eb, 0x05ee, 1},
   783  		{0x05f5, 0x05ff, 1},
   784  		{0x070e, 0x074b, 61},
   785  		{0x074c, 0x07b2, 102},
   786  		{0x07b3, 0x07bf, 1},
   787  		{0x07fb, 0x07fc, 1},
   788  		{0x082e, 0x082f, 1},
   789  		{0x083f, 0x085c, 29},
   790  		{0x085d, 0x085f, 2},
   791  		{0x086b, 0x086f, 1},
   792  		{0x0892, 0x0896, 1},
   793  		{0x0984, 0x098d, 9},
   794  		{0x098e, 0x0991, 3},
   795  		{0x0992, 0x09a9, 23},
   796  		{0x09b1, 0x09b3, 2},
   797  		{0x09b4, 0x09b5, 1},
   798  		{0x09ba, 0x09bb, 1},
   799  		{0x09c5, 0x09c6, 1},
   800  		{0x09c9, 0x09ca, 1},
   801  		{0x09cf, 0x09d6, 1},
   802  		{0x09d8, 0x09db, 1},
   803  		{0x09de, 0x09e4, 6},
   804  		{0x09e5, 0x09ff, 26},
   805  		{0x0a00, 0x0a04, 4},
   806  		{0x0a0b, 0x0a0e, 1},
   807  		{0x0a11, 0x0a12, 1},
   808  		{0x0a29, 0x0a31, 8},
   809  		{0x0a34, 0x0a3a, 3},
   810  		{0x0a3b, 0x0a3d, 2},
   811  		{0x0a43, 0x0a46, 1},
   812  		{0x0a49, 0x0a4a, 1},
   813  		{0x0a4e, 0x0a50, 1},
   814  		{0x0a52, 0x0a58, 1},
   815  		{0x0a5d, 0x0a5f, 2},
   816  		{0x0a60, 0x0a65, 1},
   817  		{0x0a77, 0x0a80, 1},
   818  		{0x0a84, 0x0a8e, 10},
   819  		{0x0a92, 0x0aa9, 23},
   820  		{0x0ab1, 0x0ab4, 3},
   821  		{0x0aba, 0x0abb, 1},
   822  		{0x0ac6, 0x0ace, 4},
   823  		{0x0acf, 0x0ad1, 2},
   824  		{0x0ad2, 0x0adf, 1},
   825  		{0x0ae4, 0x0ae5, 1},
   826  		{0x0af2, 0x0af8, 1},
   827  		{0x0b00, 0x0b04, 4},
   828  		{0x0b0d, 0x0b0e, 1},
   829  		{0x0b11, 0x0b12, 1},
   830  		{0x0b29, 0x0b31, 8},
   831  		{0x0b34, 0x0b3a, 6},
   832  		{0x0b3b, 0x0b45, 10},
   833  		{0x0b46, 0x0b49, 3},
   834  		{0x0b4a, 0x0b4e, 4},
   835  		{0x0b4f, 0x0b54, 1},
   836  		{0x0b58, 0x0b5b, 1},
   837  		{0x0b5e, 0x0b64, 6},
   838  		{0x0b65, 0x0b78, 19},
   839  		{0x0b79, 0x0b81, 1},
   840  		{0x0b84, 0x0b8b, 7},
   841  		{0x0b8c, 0x0b8d, 1},
   842  		{0x0b91, 0x0b96, 5},
   843  		{0x0b97, 0x0b98, 1},
   844  		{0x0b9b, 0x0b9d, 2},
   845  		{0x0ba0, 0x0ba2, 1},
   846  		{0x0ba5, 0x0ba7, 1},
   847  		{0x0bab, 0x0bad, 1},
   848  		{0x0bba, 0x0bbd, 1},
   849  		{0x0bc3, 0x0bc5, 1},
   850  		{0x0bc9, 0x0bce, 5},
   851  		{0x0bcf, 0x0bd1, 2},
   852  		{0x0bd2, 0x0bd6, 1},
   853  		{0x0bd8, 0x0be5, 1},
   854  		{0x0bfb, 0x0bff, 1},
   855  		{0x0c0d, 0x0c11, 4},
   856  		{0x0c29, 0x0c3a, 17},
   857  		{0x0c3b, 0x0c45, 10},
   858  		{0x0c49, 0x0c4e, 5},
   859  		{0x0c4f, 0x0c54, 1},
   860  		{0x0c57, 0x0c5b, 4},
   861  		{0x0c5e, 0x0c5f, 1},
   862  		{0x0c64, 0x0c65, 1},
   863  		{0x0c70, 0x0c76, 1},
   864  		{0x0c8d, 0x0c91, 4},
   865  		{0x0ca9, 0x0cb4, 11},
   866  		{0x0cba, 0x0cbb, 1},
   867  		{0x0cc5, 0x0cc9, 4},
   868  		{0x0cce, 0x0cd4, 1},
   869  		{0x0cd7, 0x0cdb, 1},
   870  		{0x0cdf, 0x0ce4, 5},
   871  		{0x0ce5, 0x0cf0, 11},
   872  		{0x0cf4, 0x0cff, 1},
   873  		{0x0d0d, 0x0d11, 4},
   874  		{0x0d45, 0x0d49, 4},
   875  		{0x0d50, 0x0d53, 1},
   876  		{0x0d64, 0x0d65, 1},
   877  		{0x0d80, 0x0d84, 4},
   878  		{0x0d97, 0x0d99, 1},
   879  		{0x0db2, 0x0dbc, 10},
   880  		{0x0dbe, 0x0dbf, 1},
   881  		{0x0dc7, 0x0dc9, 1},
   882  		{0x0dcb, 0x0dce, 1},
   883  		{0x0dd5, 0x0dd7, 2},
   884  		{0x0de0, 0x0de5, 1},
   885  		{0x0df0, 0x0df1, 1},
   886  		{0x0df5, 0x0e00, 1},
   887  		{0x0e3b, 0x0e3e, 1},
   888  		{0x0e5c, 0x0e80, 1},
   889  		{0x0e83, 0x0e85, 2},
   890  		{0x0e8b, 0x0ea4, 25},
   891  		{0x0ea6, 0x0ebe, 24},
   892  		{0x0ebf, 0x0ec5, 6},
   893  		{0x0ec7, 0x0ecf, 8},
   894  		{0x0eda, 0x0edb, 1},
   895  		{0x0ee0, 0x0eff, 1},
   896  		{0x0f48, 0x0f6d, 37},
   897  		{0x0f6e, 0x0f70, 1},
   898  		{0x0f98, 0x0fbd, 37},
   899  		{0x0fcd, 0x0fdb, 14},
   900  		{0x0fdc, 0x0fff, 1},
   901  		{0x10c6, 0x10c8, 2},
   902  		{0x10c9, 0x10cc, 1},
   903  		{0x10ce, 0x10cf, 1},
   904  		{0x1249, 0x124e, 5},
   905  		{0x124f, 0x1257, 8},
   906  		{0x1259, 0x125e, 5},
   907  		{0x125f, 0x1289, 42},
   908  		{0x128e, 0x128f, 1},
   909  		{0x12b1, 0x12b6, 5},
   910  		{0x12b7, 0x12bf, 8},
   911  		{0x12c1, 0x12c6, 5},
   912  		{0x12c7, 0x12d7, 16},
   913  		{0x1311, 0x1316, 5},
   914  		{0x1317, 0x135b, 68},
   915  		{0x135c, 0x137d, 33},
   916  		{0x137e, 0x137f, 1},
   917  		{0x139a, 0x139f, 1},
   918  		{0x13f6, 0x13f7, 1},
   919  		{0x13fe, 0x13ff, 1},
   920  		{0x169d, 0x169f, 1},
   921  		{0x16f9, 0x16ff, 1},
   922  		{0x1716, 0x171e, 1},
   923  		{0x1737, 0x173f, 1},
   924  		{0x1754, 0x175f, 1},
   925  		{0x176d, 0x1771, 4},
   926  		{0x1774, 0x177f, 1},
   927  		{0x17de, 0x17df, 1},
   928  		{0x17ea, 0x17ef, 1},
   929  		{0x17fa, 0x17ff, 1},
   930  		{0x181a, 0x181f, 1},
   931  		{0x1879, 0x187f, 1},
   932  		{0x18ab, 0x18af, 1},
   933  		{0x18f6, 0x18ff, 1},
   934  		{0x191f, 0x192c, 13},
   935  		{0x192d, 0x192f, 1},
   936  		{0x193c, 0x193f, 1},
   937  		{0x1941, 0x1943, 1},
   938  		{0x196e, 0x196f, 1},
   939  		{0x1975, 0x197f, 1},
   940  		{0x19ac, 0x19af, 1},
   941  		{0x19ca, 0x19cf, 1},
   942  		{0x19db, 0x19dd, 1},
   943  		{0x1a1c, 0x1a1d, 1},
   944  		{0x1a5f, 0x1a7d, 30},
   945  		{0x1a7e, 0x1a8a, 12},
   946  		{0x1a8b, 0x1a8f, 1},
   947  		{0x1a9a, 0x1a9f, 1},
   948  		{0x1aae, 0x1aaf, 1},
   949  		{0x1ade, 0x1adf, 1},
   950  		{0x1aec, 0x1aff, 1},
   951  		{0x1b4d, 0x1bf4, 167},
   952  		{0x1bf5, 0x1bfb, 1},
   953  		{0x1c38, 0x1c3a, 1},
   954  		{0x1c4a, 0x1c4c, 1},
   955  		{0x1c8b, 0x1c8f, 1},
   956  		{0x1cbb, 0x1cbc, 1},
   957  		{0x1cc8, 0x1ccf, 1},
   958  		{0x1cfb, 0x1cff, 1},
   959  		{0x1f16, 0x1f17, 1},
   960  		{0x1f1e, 0x1f1f, 1},
   961  		{0x1f46, 0x1f47, 1},
   962  		{0x1f4e, 0x1f4f, 1},
   963  		{0x1f58, 0x1f5e, 2},
   964  		{0x1f7e, 0x1f7f, 1},
   965  		{0x1fb5, 0x1fc5, 16},
   966  		{0x1fd4, 0x1fd5, 1},
   967  		{0x1fdc, 0x1ff0, 20},
   968  		{0x1ff1, 0x1ff5, 4},
   969  		{0x1fff, 0x2065, 102},
   970  		{0x2072, 0x2073, 1},
   971  		{0x208f, 0x209d, 14},
   972  		{0x209e, 0x209f, 1},
   973  		{0x20c2, 0x20cf, 1},
   974  		{0x20f1, 0x20ff, 1},
   975  		{0x218c, 0x218f, 1},
   976  		{0x242a, 0x243f, 1},
   977  		{0x244b, 0x245f, 1},
   978  		{0x2b74, 0x2b75, 1},
   979  		{0x2cf4, 0x2cf8, 1},
   980  		{0x2d26, 0x2d28, 2},
   981  		{0x2d29, 0x2d2c, 1},
   982  		{0x2d2e, 0x2d2f, 1},
   983  		{0x2d68, 0x2d6e, 1},
   984  		{0x2d71, 0x2d7e, 1},
   985  		{0x2d97, 0x2d9f, 1},
   986  		{0x2da7, 0x2ddf, 8},
   987  		{0x2e5e, 0x2e7f, 1},
   988  		{0x2e9a, 0x2ef4, 90},
   989  		{0x2ef5, 0x2eff, 1},
   990  		{0x2fd6, 0x2fef, 1},
   991  		{0x3040, 0x3097, 87},
   992  		{0x3098, 0x3100, 104},
   993  		{0x3101, 0x3104, 1},
   994  		{0x3130, 0x318f, 95},
   995  		{0x31e6, 0x31ee, 1},
   996  		{0x321f, 0xa48d, 29294},
   997  		{0xa48e, 0xa48f, 1},
   998  		{0xa4c7, 0xa4cf, 1},
   999  		{0xa62c, 0xa63f, 1},
  1000  		{0xa6f8, 0xa6ff, 1},
  1001  		{0xa7dd, 0xa7f0, 1},
  1002  		{0xa82d, 0xa82f, 1},
  1003  		{0xa83a, 0xa83f, 1},
  1004  		{0xa878, 0xa87f, 1},
  1005  		{0xa8c6, 0xa8cd, 1},
  1006  		{0xa8da, 0xa8df, 1},
  1007  		{0xa954, 0xa95e, 1},
  1008  		{0xa97d, 0xa97f, 1},
  1009  		{0xa9ce, 0xa9da, 12},
  1010  		{0xa9db, 0xa9dd, 1},
  1011  		{0xa9ff, 0xaa37, 56},
  1012  		{0xaa38, 0xaa3f, 1},
  1013  		{0xaa4e, 0xaa4f, 1},
  1014  		{0xaa5a, 0xaa5b, 1},
  1015  		{0xaac3, 0xaada, 1},
  1016  		{0xaaf7, 0xab00, 1},
  1017  		{0xab07, 0xab08, 1},
  1018  		{0xab0f, 0xab10, 1},
  1019  		{0xab17, 0xab1f, 1},
  1020  		{0xab27, 0xab2f, 8},
  1021  		{0xab6c, 0xab6f, 1},
  1022  		{0xabee, 0xabef, 1},
  1023  		{0xabfa, 0xabff, 1},
  1024  		{0xd7a4, 0xd7af, 1},
  1025  		{0xd7c7, 0xd7ca, 1},
  1026  		{0xd7fc, 0xd7ff, 1},
  1027  		{0xfa6e, 0xfa6f, 1},
  1028  		{0xfada, 0xfaff, 1},
  1029  		{0xfb07, 0xfb12, 1},
  1030  		{0xfb18, 0xfb1c, 1},
  1031  		{0xfb37, 0xfb3d, 6},
  1032  		{0xfb3f, 0xfb45, 3},
  1033  		{0xfdd0, 0xfdef, 1},
  1034  		{0xfe1a, 0xfe1f, 1},
  1035  		{0xfe53, 0xfe67, 20},
  1036  		{0xfe6c, 0xfe6f, 1},
  1037  		{0xfe75, 0xfefd, 136},
  1038  		{0xfefe, 0xff00, 2},
  1039  		{0xffbf, 0xffc1, 1},
  1040  		{0xffc8, 0xffc9, 1},
  1041  		{0xffd0, 0xffd1, 1},
  1042  		{0xffd8, 0xffd9, 1},
  1043  		{0xffdd, 0xffdf, 1},
  1044  		{0xffe7, 0xffef, 8},
  1045  		{0xfff0, 0xfff8, 1},
  1046  		{0xfffe, 0xffff, 1},
  1047  	},
  1048  	R32: []Range32{
  1049  		{0x1000c, 0x10027, 27},
  1050  		{0x1003b, 0x1003e, 3},
  1051  		{0x1004e, 0x1004f, 1},
  1052  		{0x1005e, 0x1007f, 1},
  1053  		{0x100fb, 0x100ff, 1},
  1054  		{0x10103, 0x10106, 1},
  1055  		{0x10134, 0x10136, 1},
  1056  		{0x1018f, 0x1019d, 14},
  1057  		{0x1019e, 0x1019f, 1},
  1058  		{0x101a1, 0x101cf, 1},
  1059  		{0x101fe, 0x1027f, 1},
  1060  		{0x1029d, 0x1029f, 1},
  1061  		{0x102d1, 0x102df, 1},
  1062  		{0x102fc, 0x102ff, 1},
  1063  		{0x10324, 0x1032c, 1},
  1064  		{0x1034b, 0x1034f, 1},
  1065  		{0x1037b, 0x1037f, 1},
  1066  		{0x1039e, 0x103c4, 38},
  1067  		{0x103c5, 0x103c7, 1},
  1068  		{0x103d6, 0x103ff, 1},
  1069  		{0x1049e, 0x1049f, 1},
  1070  		{0x104aa, 0x104af, 1},
  1071  		{0x104d4, 0x104d7, 1},
  1072  		{0x104fc, 0x104ff, 1},
  1073  		{0x10528, 0x1052f, 1},
  1074  		{0x10564, 0x1056e, 1},
  1075  		{0x1057b, 0x1058b, 16},
  1076  		{0x10593, 0x10596, 3},
  1077  		{0x105a2, 0x105b2, 16},
  1078  		{0x105ba, 0x105bd, 3},
  1079  		{0x105be, 0x105bf, 1},
  1080  		{0x105f4, 0x105ff, 1},
  1081  		{0x10737, 0x1073f, 1},
  1082  		{0x10756, 0x1075f, 1},
  1083  		{0x10768, 0x1077f, 1},
  1084  		{0x10786, 0x107b1, 43},
  1085  		{0x107bb, 0x107ff, 1},
  1086  		{0x10806, 0x10807, 1},
  1087  		{0x10809, 0x10836, 45},
  1088  		{0x10839, 0x1083b, 1},
  1089  		{0x1083d, 0x1083e, 1},
  1090  		{0x10856, 0x1089f, 73},
  1091  		{0x108a0, 0x108a6, 1},
  1092  		{0x108b0, 0x108df, 1},
  1093  		{0x108f3, 0x108f6, 3},
  1094  		{0x108f7, 0x108fa, 1},
  1095  		{0x1091c, 0x1091e, 1},
  1096  		{0x1093a, 0x1093e, 1},
  1097  		{0x1095a, 0x1097f, 1},
  1098  		{0x109b8, 0x109bb, 1},
  1099  		{0x109d0, 0x109d1, 1},
  1100  		{0x10a04, 0x10a07, 3},
  1101  		{0x10a08, 0x10a0b, 1},
  1102  		{0x10a14, 0x10a18, 4},
  1103  		{0x10a36, 0x10a37, 1},
  1104  		{0x10a3b, 0x10a3e, 1},
  1105  		{0x10a49, 0x10a4f, 1},
  1106  		{0x10a59, 0x10a5f, 1},
  1107  		{0x10aa0, 0x10abf, 1},
  1108  		{0x10ae7, 0x10aea, 1},
  1109  		{0x10af7, 0x10aff, 1},
  1110  		{0x10b36, 0x10b38, 1},
  1111  		{0x10b56, 0x10b57, 1},
  1112  		{0x10b73, 0x10b77, 1},
  1113  		{0x10b92, 0x10b98, 1},
  1114  		{0x10b9d, 0x10ba8, 1},
  1115  		{0x10bb0, 0x10bff, 1},
  1116  		{0x10c49, 0x10c7f, 1},
  1117  		{0x10cb3, 0x10cbf, 1},
  1118  		{0x10cf3, 0x10cf9, 1},
  1119  		{0x10d28, 0x10d2f, 1},
  1120  		{0x10d3a, 0x10d3f, 1},
  1121  		{0x10d66, 0x10d68, 1},
  1122  		{0x10d86, 0x10d8d, 1},
  1123  		{0x10d90, 0x10e5f, 1},
  1124  		{0x10e7f, 0x10eaa, 43},
  1125  		{0x10eae, 0x10eaf, 1},
  1126  		{0x10eb2, 0x10ec1, 1},
  1127  		{0x10ec8, 0x10ecf, 1},
  1128  		{0x10ed9, 0x10ef9, 1},
  1129  		{0x10f28, 0x10f2f, 1},
  1130  		{0x10f5a, 0x10f6f, 1},
  1131  		{0x10f8a, 0x10faf, 1},
  1132  		{0x10fcc, 0x10fdf, 1},
  1133  		{0x10ff7, 0x10fff, 1},
  1134  		{0x1104e, 0x11051, 1},
  1135  		{0x11076, 0x1107e, 1},
  1136  		{0x110c3, 0x110cc, 1},
  1137  		{0x110ce, 0x110cf, 1},
  1138  		{0x110e9, 0x110ef, 1},
  1139  		{0x110fa, 0x110ff, 1},
  1140  		{0x11135, 0x11148, 19},
  1141  		{0x11149, 0x1114f, 1},
  1142  		{0x11177, 0x1117f, 1},
  1143  		{0x111e0, 0x111f5, 21},
  1144  		{0x111f6, 0x111ff, 1},
  1145  		{0x11212, 0x11242, 48},
  1146  		{0x11243, 0x1127f, 1},
  1147  		{0x11287, 0x11289, 2},
  1148  		{0x1128e, 0x1129e, 16},
  1149  		{0x112aa, 0x112af, 1},
  1150  		{0x112eb, 0x112ef, 1},
  1151  		{0x112fa, 0x112ff, 1},
  1152  		{0x11304, 0x1130d, 9},
  1153  		{0x1130e, 0x11311, 3},
  1154  		{0x11312, 0x11329, 23},
  1155  		{0x11331, 0x11334, 3},
  1156  		{0x1133a, 0x11345, 11},
  1157  		{0x11346, 0x11349, 3},
  1158  		{0x1134a, 0x1134e, 4},
  1159  		{0x1134f, 0x11351, 2},
  1160  		{0x11352, 0x11356, 1},
  1161  		{0x11358, 0x1135c, 1},
  1162  		{0x11364, 0x11365, 1},
  1163  		{0x1136d, 0x1136f, 1},
  1164  		{0x11375, 0x1137f, 1},
  1165  		{0x1138a, 0x1138c, 2},
  1166  		{0x1138d, 0x1138f, 2},
  1167  		{0x113b6, 0x113c1, 11},
  1168  		{0x113c3, 0x113c4, 1},
  1169  		{0x113c6, 0x113cb, 5},
  1170  		{0x113d6, 0x113d9, 3},
  1171  		{0x113da, 0x113e0, 1},
  1172  		{0x113e3, 0x113ff, 1},
  1173  		{0x1145c, 0x11462, 6},
  1174  		{0x11463, 0x1147f, 1},
  1175  		{0x114c8, 0x114cf, 1},
  1176  		{0x114da, 0x1157f, 1},
  1177  		{0x115b6, 0x115b7, 1},
  1178  		{0x115de, 0x115ff, 1},
  1179  		{0x11645, 0x1164f, 1},
  1180  		{0x1165a, 0x1165f, 1},
  1181  		{0x1166d, 0x1167f, 1},
  1182  		{0x116ba, 0x116bf, 1},
  1183  		{0x116ca, 0x116cf, 1},
  1184  		{0x116e4, 0x116ff, 1},
  1185  		{0x1171b, 0x1171c, 1},
  1186  		{0x1172c, 0x1172f, 1},
  1187  		{0x11747, 0x117ff, 1},
  1188  		{0x1183c, 0x1189f, 1},
  1189  		{0x118f3, 0x118fe, 1},
  1190  		{0x11907, 0x11908, 1},
  1191  		{0x1190a, 0x1190b, 1},
  1192  		{0x11914, 0x11917, 3},
  1193  		{0x11936, 0x11939, 3},
  1194  		{0x1193a, 0x11947, 13},
  1195  		{0x11948, 0x1194f, 1},
  1196  		{0x1195a, 0x1199f, 1},
  1197  		{0x119a8, 0x119a9, 1},
  1198  		{0x119d8, 0x119d9, 1},
  1199  		{0x119e5, 0x119ff, 1},
  1200  		{0x11a48, 0x11a4f, 1},
  1201  		{0x11aa3, 0x11aaf, 1},
  1202  		{0x11af9, 0x11aff, 1},
  1203  		{0x11b0a, 0x11b5f, 1},
  1204  		{0x11b68, 0x11bbf, 1},
  1205  		{0x11be2, 0x11bef, 1},
  1206  		{0x11bfa, 0x11bff, 1},
  1207  		{0x11c09, 0x11c37, 46},
  1208  		{0x11c46, 0x11c4f, 1},
  1209  		{0x11c6d, 0x11c6f, 1},
  1210  		{0x11c90, 0x11c91, 1},
  1211  		{0x11ca8, 0x11cb7, 15},
  1212  		{0x11cb8, 0x11cff, 1},
  1213  		{0x11d07, 0x11d0a, 3},
  1214  		{0x11d37, 0x11d39, 1},
  1215  		{0x11d3b, 0x11d3e, 3},
  1216  		{0x11d48, 0x11d4f, 1},
  1217  		{0x11d5a, 0x11d5f, 1},
  1218  		{0x11d66, 0x11d69, 3},
  1219  		{0x11d8f, 0x11d92, 3},
  1220  		{0x11d99, 0x11d9f, 1},
  1221  		{0x11daa, 0x11daf, 1},
  1222  		{0x11ddc, 0x11ddf, 1},
  1223  		{0x11dea, 0x11edf, 1},
  1224  		{0x11ef9, 0x11eff, 1},
  1225  		{0x11f11, 0x11f3b, 42},
  1226  		{0x11f3c, 0x11f3d, 1},
  1227  		{0x11f5b, 0x11faf, 1},
  1228  		{0x11fb1, 0x11fbf, 1},
  1229  		{0x11ff2, 0x11ffe, 1},
  1230  		{0x1239a, 0x123ff, 1},
  1231  		{0x1246f, 0x12475, 6},
  1232  		{0x12476, 0x1247f, 1},
  1233  		{0x12544, 0x12f8f, 1},
  1234  		{0x12ff3, 0x12fff, 1},
  1235  		{0x13456, 0x1345f, 1},
  1236  		{0x143fb, 0x143ff, 1},
  1237  		{0x14647, 0x160ff, 1},
  1238  		{0x1613a, 0x167ff, 1},
  1239  		{0x16a39, 0x16a3f, 1},
  1240  		{0x16a5f, 0x16a6a, 11},
  1241  		{0x16a6b, 0x16a6d, 1},
  1242  		{0x16abf, 0x16aca, 11},
  1243  		{0x16acb, 0x16acf, 1},
  1244  		{0x16aee, 0x16aef, 1},
  1245  		{0x16af6, 0x16aff, 1},
  1246  		{0x16b46, 0x16b4f, 1},
  1247  		{0x16b5a, 0x16b62, 8},
  1248  		{0x16b78, 0x16b7c, 1},
  1249  		{0x16b90, 0x16d3f, 1},
  1250  		{0x16d7a, 0x16e3f, 1},
  1251  		{0x16e9b, 0x16e9f, 1},
  1252  		{0x16eb9, 0x16eba, 1},
  1253  		{0x16ed4, 0x16eff, 1},
  1254  		{0x16f4b, 0x16f4e, 1},
  1255  		{0x16f88, 0x16f8e, 1},
  1256  		{0x16fa0, 0x16fdf, 1},
  1257  		{0x16fe5, 0x16fef, 1},
  1258  		{0x16ff7, 0x16fff, 1},
  1259  		{0x18cd6, 0x18cfe, 1},
  1260  		{0x18d1f, 0x18d7f, 1},
  1261  		{0x18df3, 0x1afef, 1},
  1262  		{0x1aff4, 0x1affc, 8},
  1263  		{0x1afff, 0x1b123, 292},
  1264  		{0x1b124, 0x1b131, 1},
  1265  		{0x1b133, 0x1b14f, 1},
  1266  		{0x1b153, 0x1b154, 1},
  1267  		{0x1b156, 0x1b163, 1},
  1268  		{0x1b168, 0x1b16f, 1},
  1269  		{0x1b2fc, 0x1bbff, 1},
  1270  		{0x1bc6b, 0x1bc6f, 1},
  1271  		{0x1bc7d, 0x1bc7f, 1},
  1272  		{0x1bc89, 0x1bc8f, 1},
  1273  		{0x1bc9a, 0x1bc9b, 1},
  1274  		{0x1bca4, 0x1cbff, 1},
  1275  		{0x1ccfd, 0x1ccff, 1},
  1276  		{0x1ceb4, 0x1ceb9, 1},
  1277  		{0x1ced1, 0x1cedf, 1},
  1278  		{0x1cef1, 0x1ceff, 1},
  1279  		{0x1cf2e, 0x1cf2f, 1},
  1280  		{0x1cf47, 0x1cf4f, 1},
  1281  		{0x1cfc4, 0x1cfff, 1},
  1282  		{0x1d0f6, 0x1d0ff, 1},
  1283  		{0x1d127, 0x1d128, 1},
  1284  		{0x1d1eb, 0x1d1ff, 1},
  1285  		{0x1d246, 0x1d2bf, 1},
  1286  		{0x1d2d4, 0x1d2df, 1},
  1287  		{0x1d2f4, 0x1d2ff, 1},
  1288  		{0x1d357, 0x1d35f, 1},
  1289  		{0x1d379, 0x1d3ff, 1},
  1290  		{0x1d455, 0x1d49d, 72},
  1291  		{0x1d4a0, 0x1d4a1, 1},
  1292  		{0x1d4a3, 0x1d4a4, 1},
  1293  		{0x1d4a7, 0x1d4a8, 1},
  1294  		{0x1d4ad, 0x1d4ba, 13},
  1295  		{0x1d4bc, 0x1d4c4, 8},
  1296  		{0x1d506, 0x1d50b, 5},
  1297  		{0x1d50c, 0x1d515, 9},
  1298  		{0x1d51d, 0x1d53a, 29},
  1299  		{0x1d53f, 0x1d545, 6},
  1300  		{0x1d547, 0x1d549, 1},
  1301  		{0x1d551, 0x1d6a6, 341},
  1302  		{0x1d6a7, 0x1d7cc, 293},
  1303  		{0x1d7cd, 0x1da8c, 703},
  1304  		{0x1da8d, 0x1da9a, 1},
  1305  		{0x1daa0, 0x1dab0, 16},
  1306  		{0x1dab1, 0x1deff, 1},
  1307  		{0x1df1f, 0x1df24, 1},
  1308  		{0x1df2b, 0x1dfff, 1},
  1309  		{0x1e007, 0x1e019, 18},
  1310  		{0x1e01a, 0x1e022, 8},
  1311  		{0x1e025, 0x1e02b, 6},
  1312  		{0x1e02c, 0x1e02f, 1},
  1313  		{0x1e06e, 0x1e08e, 1},
  1314  		{0x1e090, 0x1e0ff, 1},
  1315  		{0x1e12d, 0x1e12f, 1},
  1316  		{0x1e13e, 0x1e13f, 1},
  1317  		{0x1e14a, 0x1e14d, 1},
  1318  		{0x1e150, 0x1e28f, 1},
  1319  		{0x1e2af, 0x1e2bf, 1},
  1320  		{0x1e2fa, 0x1e2fe, 1},
  1321  		{0x1e300, 0x1e4cf, 1},
  1322  		{0x1e4fa, 0x1e5cf, 1},
  1323  		{0x1e5fb, 0x1e5fe, 1},
  1324  		{0x1e600, 0x1e6bf, 1},
  1325  		{0x1e6df, 0x1e6f6, 23},
  1326  		{0x1e6f7, 0x1e6fd, 1},
  1327  		{0x1e700, 0x1e7df, 1},
  1328  		{0x1e7e7, 0x1e7ec, 5},
  1329  		{0x1e7ef, 0x1e7ff, 16},
  1330  		{0x1e8c5, 0x1e8c6, 1},
  1331  		{0x1e8d7, 0x1e8ff, 1},
  1332  		{0x1e94c, 0x1e94f, 1},
  1333  		{0x1e95a, 0x1e95d, 1},
  1334  		{0x1e960, 0x1ec70, 1},
  1335  		{0x1ecb5, 0x1ed00, 1},
  1336  		{0x1ed3e, 0x1edff, 1},
  1337  		{0x1ee04, 0x1ee20, 28},
  1338  		{0x1ee23, 0x1ee25, 2},
  1339  		{0x1ee26, 0x1ee28, 2},
  1340  		{0x1ee33, 0x1ee38, 5},
  1341  		{0x1ee3a, 0x1ee3c, 2},
  1342  		{0x1ee3d, 0x1ee41, 1},
  1343  		{0x1ee43, 0x1ee46, 1},
  1344  		{0x1ee48, 0x1ee4c, 2},
  1345  		{0x1ee50, 0x1ee53, 3},
  1346  		{0x1ee55, 0x1ee56, 1},
  1347  		{0x1ee58, 0x1ee60, 2},
  1348  		{0x1ee63, 0x1ee65, 2},
  1349  		{0x1ee66, 0x1ee6b, 5},
  1350  		{0x1ee73, 0x1ee7d, 5},
  1351  		{0x1ee7f, 0x1ee8a, 11},
  1352  		{0x1ee9c, 0x1eea0, 1},
  1353  		{0x1eea4, 0x1eeaa, 6},
  1354  		{0x1eebc, 0x1eeef, 1},
  1355  		{0x1eef2, 0x1efff, 1},
  1356  		{0x1f02c, 0x1f02f, 1},
  1357  		{0x1f094, 0x1f09f, 1},
  1358  		{0x1f0af, 0x1f0b0, 1},
  1359  		{0x1f0c0, 0x1f0d0, 16},
  1360  		{0x1f0f6, 0x1f0ff, 1},
  1361  		{0x1f1ae, 0x1f1e5, 1},
  1362  		{0x1f203, 0x1f20f, 1},
  1363  		{0x1f23c, 0x1f23f, 1},
  1364  		{0x1f249, 0x1f24f, 1},
  1365  		{0x1f252, 0x1f25f, 1},
  1366  		{0x1f266, 0x1f2ff, 1},
  1367  		{0x1f6d9, 0x1f6db, 1},
  1368  		{0x1f6ed, 0x1f6ef, 1},
  1369  		{0x1f6fd, 0x1f6ff, 1},
  1370  		{0x1f7da, 0x1f7df, 1},
  1371  		{0x1f7ec, 0x1f7ef, 1},
  1372  		{0x1f7f1, 0x1f7ff, 1},
  1373  		{0x1f80c, 0x1f80f, 1},
  1374  		{0x1f848, 0x1f84f, 1},
  1375  		{0x1f85a, 0x1f85f, 1},
  1376  		{0x1f888, 0x1f88f, 1},
  1377  		{0x1f8ae, 0x1f8af, 1},
  1378  		{0x1f8bc, 0x1f8bf, 1},
  1379  		{0x1f8c2, 0x1f8cf, 1},
  1380  		{0x1f8d9, 0x1f8ff, 1},
  1381  		{0x1fa58, 0x1fa5f, 1},
  1382  		{0x1fa6e, 0x1fa6f, 1},
  1383  		{0x1fa7d, 0x1fa7f, 1},
  1384  		{0x1fa8b, 0x1fa8d, 1},
  1385  		{0x1fac7, 0x1fac9, 2},
  1386  		{0x1faca, 0x1facc, 1},
  1387  		{0x1fadd, 0x1fade, 1},
  1388  		{0x1faeb, 0x1faee, 1},
  1389  		{0x1faf9, 0x1faff, 1},
  1390  		{0x1fb93, 0x1fbfb, 104},
  1391  		{0x1fbfc, 0x1ffff, 1},
  1392  		{0x2a6e0, 0x2a6ff, 1},
  1393  		{0x2b81e, 0x2b81f, 1},
  1394  		{0x2ceae, 0x2ceaf, 1},
  1395  		{0x2ebe1, 0x2ebef, 1},
  1396  		{0x2ee5e, 0x2f7ff, 1},
  1397  		{0x2fa1e, 0x2ffff, 1},
  1398  		{0x3134b, 0x3134f, 1},
  1399  		{0x3347a, 0xe0000, 1},
  1400  		{0xe0002, 0xe001f, 1},
  1401  		{0xe0080, 0xe00ff, 1},
  1402  		{0xe01f0, 0xeffff, 1},
  1403  		{0xffffe, 0xfffff, 1},
  1404  		{0x10fffe, 0x10ffff, 1},
  1405  	},
  1406  }
  1407  
  1408  var _Co = &RangeTable{
  1409  	R16: []Range16{
  1410  		{0xe000, 0xf8ff, 1},
  1411  	},
  1412  	R32: []Range32{
  1413  		{0xf0000, 0xffffd, 1},
  1414  		{0x100000, 0x10fffd, 1},
  1415  	},
  1416  }
  1417  
  1418  var _Cs = &RangeTable{
  1419  	R16: []Range16{
  1420  		{0xd800, 0xdfff, 1},
  1421  	},
  1422  }
  1423  
  1424  var _L = &RangeTable{
  1425  	R16: []Range16{
  1426  		{0x0041, 0x005a, 1},
  1427  		{0x0061, 0x007a, 1},
  1428  		{0x00aa, 0x00b5, 11},
  1429  		{0x00ba, 0x00c0, 6},
  1430  		{0x00c1, 0x00d6, 1},
  1431  		{0x00d8, 0x00f6, 1},
  1432  		{0x00f8, 0x02c1, 1},
  1433  		{0x02c6, 0x02d1, 1},
  1434  		{0x02e0, 0x02e4, 1},
  1435  		{0x02ec, 0x02ee, 2},
  1436  		{0x0370, 0x0374, 1},
  1437  		{0x0376, 0x0377, 1},
  1438  		{0x037a, 0x037d, 1},
  1439  		{0x037f, 0x0386, 7},
  1440  		{0x0388, 0x038a, 1},
  1441  		{0x038c, 0x038e, 2},
  1442  		{0x038f, 0x03a1, 1},
  1443  		{0x03a3, 0x03f5, 1},
  1444  		{0x03f7, 0x0481, 1},
  1445  		{0x048a, 0x052f, 1},
  1446  		{0x0531, 0x0556, 1},
  1447  		{0x0559, 0x0560, 7},
  1448  		{0x0561, 0x0588, 1},
  1449  		{0x05d0, 0x05ea, 1},
  1450  		{0x05ef, 0x05f2, 1},
  1451  		{0x0620, 0x064a, 1},
  1452  		{0x066e, 0x066f, 1},
  1453  		{0x0671, 0x06d3, 1},
  1454  		{0x06d5, 0x06e5, 16},
  1455  		{0x06e6, 0x06ee, 8},
  1456  		{0x06ef, 0x06fa, 11},
  1457  		{0x06fb, 0x06fc, 1},
  1458  		{0x06ff, 0x0710, 17},
  1459  		{0x0712, 0x072f, 1},
  1460  		{0x074d, 0x07a5, 1},
  1461  		{0x07b1, 0x07ca, 25},
  1462  		{0x07cb, 0x07ea, 1},
  1463  		{0x07f4, 0x07f5, 1},
  1464  		{0x07fa, 0x0800, 6},
  1465  		{0x0801, 0x0815, 1},
  1466  		{0x081a, 0x0824, 10},
  1467  		{0x0828, 0x0840, 24},
  1468  		{0x0841, 0x0858, 1},
  1469  		{0x0860, 0x086a, 1},
  1470  		{0x0870, 0x0887, 1},
  1471  		{0x0889, 0x088f, 1},
  1472  		{0x08a0, 0x08c9, 1},
  1473  		{0x0904, 0x0939, 1},
  1474  		{0x093d, 0x0950, 19},
  1475  		{0x0958, 0x0961, 1},
  1476  		{0x0971, 0x0980, 1},
  1477  		{0x0985, 0x098c, 1},
  1478  		{0x098f, 0x0990, 1},
  1479  		{0x0993, 0x09a8, 1},
  1480  		{0x09aa, 0x09b0, 1},
  1481  		{0x09b2, 0x09b6, 4},
  1482  		{0x09b7, 0x09b9, 1},
  1483  		{0x09bd, 0x09ce, 17},
  1484  		{0x09dc, 0x09dd, 1},
  1485  		{0x09df, 0x09e1, 1},
  1486  		{0x09f0, 0x09f1, 1},
  1487  		{0x09fc, 0x0a05, 9},
  1488  		{0x0a06, 0x0a0a, 1},
  1489  		{0x0a0f, 0x0a10, 1},
  1490  		{0x0a13, 0x0a28, 1},
  1491  		{0x0a2a, 0x0a30, 1},
  1492  		{0x0a32, 0x0a33, 1},
  1493  		{0x0a35, 0x0a36, 1},
  1494  		{0x0a38, 0x0a39, 1},
  1495  		{0x0a59, 0x0a5c, 1},
  1496  		{0x0a5e, 0x0a72, 20},
  1497  		{0x0a73, 0x0a74, 1},
  1498  		{0x0a85, 0x0a8d, 1},
  1499  		{0x0a8f, 0x0a91, 1},
  1500  		{0x0a93, 0x0aa8, 1},
  1501  		{0x0aaa, 0x0ab0, 1},
  1502  		{0x0ab2, 0x0ab3, 1},
  1503  		{0x0ab5, 0x0ab9, 1},
  1504  		{0x0abd, 0x0ad0, 19},
  1505  		{0x0ae0, 0x0ae1, 1},
  1506  		{0x0af9, 0x0b05, 12},
  1507  		{0x0b06, 0x0b0c, 1},
  1508  		{0x0b0f, 0x0b10, 1},
  1509  		{0x0b13, 0x0b28, 1},
  1510  		{0x0b2a, 0x0b30, 1},
  1511  		{0x0b32, 0x0b33, 1},
  1512  		{0x0b35, 0x0b39, 1},
  1513  		{0x0b3d, 0x0b5c, 31},
  1514  		{0x0b5d, 0x0b5f, 2},
  1515  		{0x0b60, 0x0b61, 1},
  1516  		{0x0b71, 0x0b83, 18},
  1517  		{0x0b85, 0x0b8a, 1},
  1518  		{0x0b8e, 0x0b90, 1},
  1519  		{0x0b92, 0x0b95, 1},
  1520  		{0x0b99, 0x0b9a, 1},
  1521  		{0x0b9c, 0x0b9e, 2},
  1522  		{0x0b9f, 0x0ba3, 4},
  1523  		{0x0ba4, 0x0ba8, 4},
  1524  		{0x0ba9, 0x0baa, 1},
  1525  		{0x0bae, 0x0bb9, 1},
  1526  		{0x0bd0, 0x0c05, 53},
  1527  		{0x0c06, 0x0c0c, 1},
  1528  		{0x0c0e, 0x0c10, 1},
  1529  		{0x0c12, 0x0c28, 1},
  1530  		{0x0c2a, 0x0c39, 1},
  1531  		{0x0c3d, 0x0c58, 27},
  1532  		{0x0c59, 0x0c5a, 1},
  1533  		{0x0c5c, 0x0c5d, 1},
  1534  		{0x0c60, 0x0c61, 1},
  1535  		{0x0c80, 0x0c85, 5},
  1536  		{0x0c86, 0x0c8c, 1},
  1537  		{0x0c8e, 0x0c90, 1},
  1538  		{0x0c92, 0x0ca8, 1},
  1539  		{0x0caa, 0x0cb3, 1},
  1540  		{0x0cb5, 0x0cb9, 1},
  1541  		{0x0cbd, 0x0cdc, 31},
  1542  		{0x0cdd, 0x0cde, 1},
  1543  		{0x0ce0, 0x0ce1, 1},
  1544  		{0x0cf1, 0x0cf2, 1},
  1545  		{0x0d04, 0x0d0c, 1},
  1546  		{0x0d0e, 0x0d10, 1},
  1547  		{0x0d12, 0x0d3a, 1},
  1548  		{0x0d3d, 0x0d4e, 17},
  1549  		{0x0d54, 0x0d56, 1},
  1550  		{0x0d5f, 0x0d61, 1},
  1551  		{0x0d7a, 0x0d7f, 1},
  1552  		{0x0d85, 0x0d96, 1},
  1553  		{0x0d9a, 0x0db1, 1},
  1554  		{0x0db3, 0x0dbb, 1},
  1555  		{0x0dbd, 0x0dc0, 3},
  1556  		{0x0dc1, 0x0dc6, 1},
  1557  		{0x0e01, 0x0e30, 1},
  1558  		{0x0e32, 0x0e33, 1},
  1559  		{0x0e40, 0x0e46, 1},
  1560  		{0x0e81, 0x0e82, 1},
  1561  		{0x0e84, 0x0e86, 2},
  1562  		{0x0e87, 0x0e8a, 1},
  1563  		{0x0e8c, 0x0ea3, 1},
  1564  		{0x0ea5, 0x0ea7, 2},
  1565  		{0x0ea8, 0x0eb0, 1},
  1566  		{0x0eb2, 0x0eb3, 1},
  1567  		{0x0ebd, 0x0ec0, 3},
  1568  		{0x0ec1, 0x0ec4, 1},
  1569  		{0x0ec6, 0x0edc, 22},
  1570  		{0x0edd, 0x0edf, 1},
  1571  		{0x0f00, 0x0f40, 64},
  1572  		{0x0f41, 0x0f47, 1},
  1573  		{0x0f49, 0x0f6c, 1},
  1574  		{0x0f88, 0x0f8c, 1},
  1575  		{0x1000, 0x102a, 1},
  1576  		{0x103f, 0x1050, 17},
  1577  		{0x1051, 0x1055, 1},
  1578  		{0x105a, 0x105d, 1},
  1579  		{0x1061, 0x1065, 4},
  1580  		{0x1066, 0x106e, 8},
  1581  		{0x106f, 0x1070, 1},
  1582  		{0x1075, 0x1081, 1},
  1583  		{0x108e, 0x10a0, 18},
  1584  		{0x10a1, 0x10c5, 1},
  1585  		{0x10c7, 0x10cd, 6},
  1586  		{0x10d0, 0x10fa, 1},
  1587  		{0x10fc, 0x1248, 1},
  1588  		{0x124a, 0x124d, 1},
  1589  		{0x1250, 0x1256, 1},
  1590  		{0x1258, 0x125a, 2},
  1591  		{0x125b, 0x125d, 1},
  1592  		{0x1260, 0x1288, 1},
  1593  		{0x128a, 0x128d, 1},
  1594  		{0x1290, 0x12b0, 1},
  1595  		{0x12b2, 0x12b5, 1},
  1596  		{0x12b8, 0x12be, 1},
  1597  		{0x12c0, 0x12c2, 2},
  1598  		{0x12c3, 0x12c5, 1},
  1599  		{0x12c8, 0x12d6, 1},
  1600  		{0x12d8, 0x1310, 1},
  1601  		{0x1312, 0x1315, 1},
  1602  		{0x1318, 0x135a, 1},
  1603  		{0x1380, 0x138f, 1},
  1604  		{0x13a0, 0x13f5, 1},
  1605  		{0x13f8, 0x13fd, 1},
  1606  		{0x1401, 0x166c, 1},
  1607  		{0x166f, 0x167f, 1},
  1608  		{0x1681, 0x169a, 1},
  1609  		{0x16a0, 0x16ea, 1},
  1610  		{0x16f1, 0x16f8, 1},
  1611  		{0x1700, 0x1711, 1},
  1612  		{0x171f, 0x1731, 1},
  1613  		{0x1740, 0x1751, 1},
  1614  		{0x1760, 0x176c, 1},
  1615  		{0x176e, 0x1770, 1},
  1616  		{0x1780, 0x17b3, 1},
  1617  		{0x17d7, 0x17dc, 5},
  1618  		{0x1820, 0x1878, 1},
  1619  		{0x1880, 0x1884, 1},
  1620  		{0x1887, 0x18a8, 1},
  1621  		{0x18aa, 0x18b0, 6},
  1622  		{0x18b1, 0x18f5, 1},
  1623  		{0x1900, 0x191e, 1},
  1624  		{0x1950, 0x196d, 1},
  1625  		{0x1970, 0x1974, 1},
  1626  		{0x1980, 0x19ab, 1},
  1627  		{0x19b0, 0x19c9, 1},
  1628  		{0x1a00, 0x1a16, 1},
  1629  		{0x1a20, 0x1a54, 1},
  1630  		{0x1aa7, 0x1b05, 94},
  1631  		{0x1b06, 0x1b33, 1},
  1632  		{0x1b45, 0x1b4c, 1},
  1633  		{0x1b83, 0x1ba0, 1},
  1634  		{0x1bae, 0x1baf, 1},
  1635  		{0x1bba, 0x1be5, 1},
  1636  		{0x1c00, 0x1c23, 1},
  1637  		{0x1c4d, 0x1c4f, 1},
  1638  		{0x1c5a, 0x1c7d, 1},
  1639  		{0x1c80, 0x1c8a, 1},
  1640  		{0x1c90, 0x1cba, 1},
  1641  		{0x1cbd, 0x1cbf, 1},
  1642  		{0x1ce9, 0x1cec, 1},
  1643  		{0x1cee, 0x1cf3, 1},
  1644  		{0x1cf5, 0x1cf6, 1},
  1645  		{0x1cfa, 0x1d00, 6},
  1646  		{0x1d01, 0x1dbf, 1},
  1647  		{0x1e00, 0x1f15, 1},
  1648  		{0x1f18, 0x1f1d, 1},
  1649  		{0x1f20, 0x1f45, 1},
  1650  		{0x1f48, 0x1f4d, 1},
  1651  		{0x1f50, 0x1f57, 1},
  1652  		{0x1f59, 0x1f5f, 2},
  1653  		{0x1f60, 0x1f7d, 1},
  1654  		{0x1f80, 0x1fb4, 1},
  1655  		{0x1fb6, 0x1fbc, 1},
  1656  		{0x1fbe, 0x1fc2, 4},
  1657  		{0x1fc3, 0x1fc4, 1},
  1658  		{0x1fc6, 0x1fcc, 1},
  1659  		{0x1fd0, 0x1fd3, 1},
  1660  		{0x1fd6, 0x1fdb, 1},
  1661  		{0x1fe0, 0x1fec, 1},
  1662  		{0x1ff2, 0x1ff4, 1},
  1663  		{0x1ff6, 0x1ffc, 1},
  1664  		{0x2071, 0x207f, 14},
  1665  		{0x2090, 0x209c, 1},
  1666  		{0x2102, 0x2107, 5},
  1667  		{0x210a, 0x2113, 1},
  1668  		{0x2115, 0x2119, 4},
  1669  		{0x211a, 0x211d, 1},
  1670  		{0x2124, 0x212a, 2},
  1671  		{0x212b, 0x212d, 1},
  1672  		{0x212f, 0x2139, 1},
  1673  		{0x213c, 0x213f, 1},
  1674  		{0x2145, 0x2149, 1},
  1675  		{0x214e, 0x2183, 53},
  1676  		{0x2184, 0x2c00, 2684},
  1677  		{0x2c01, 0x2ce4, 1},
  1678  		{0x2ceb, 0x2cee, 1},
  1679  		{0x2cf2, 0x2cf3, 1},
  1680  		{0x2d00, 0x2d25, 1},
  1681  		{0x2d27, 0x2d2d, 6},
  1682  		{0x2d30, 0x2d67, 1},
  1683  		{0x2d6f, 0x2d80, 17},
  1684  		{0x2d81, 0x2d96, 1},
  1685  		{0x2da0, 0x2da6, 1},
  1686  		{0x2da8, 0x2dae, 1},
  1687  		{0x2db0, 0x2db6, 1},
  1688  		{0x2db8, 0x2dbe, 1},
  1689  		{0x2dc0, 0x2dc6, 1},
  1690  		{0x2dc8, 0x2dce, 1},
  1691  		{0x2dd0, 0x2dd6, 1},
  1692  		{0x2dd8, 0x2dde, 1},
  1693  		{0x2e2f, 0x3005, 470},
  1694  		{0x3006, 0x3031, 43},
  1695  		{0x3032, 0x3035, 1},
  1696  		{0x303b, 0x303c, 1},
  1697  		{0x3041, 0x3096, 1},
  1698  		{0x309d, 0x309f, 1},
  1699  		{0x30a1, 0x30fa, 1},
  1700  		{0x30fc, 0x30ff, 1},
  1701  		{0x3105, 0x312f, 1},
  1702  		{0x3131, 0x318e, 1},
  1703  		{0x31a0, 0x31bf, 1},
  1704  		{0x31f0, 0x31ff, 1},
  1705  		{0x3400, 0x4dbf, 1},
  1706  		{0x4e00, 0xa48c, 1},
  1707  		{0xa4d0, 0xa4fd, 1},
  1708  		{0xa500, 0xa60c, 1},
  1709  		{0xa610, 0xa61f, 1},
  1710  		{0xa62a, 0xa62b, 1},
  1711  		{0xa640, 0xa66e, 1},
  1712  		{0xa67f, 0xa69d, 1},
  1713  		{0xa6a0, 0xa6e5, 1},
  1714  		{0xa717, 0xa71f, 1},
  1715  		{0xa722, 0xa788, 1},
  1716  		{0xa78b, 0xa7dc, 1},
  1717  		{0xa7f1, 0xa801, 1},
  1718  		{0xa803, 0xa805, 1},
  1719  		{0xa807, 0xa80a, 1},
  1720  		{0xa80c, 0xa822, 1},
  1721  		{0xa840, 0xa873, 1},
  1722  		{0xa882, 0xa8b3, 1},
  1723  		{0xa8f2, 0xa8f7, 1},
  1724  		{0xa8fb, 0xa8fd, 2},
  1725  		{0xa8fe, 0xa90a, 12},
  1726  		{0xa90b, 0xa925, 1},
  1727  		{0xa930, 0xa946, 1},
  1728  		{0xa960, 0xa97c, 1},
  1729  		{0xa984, 0xa9b2, 1},
  1730  		{0xa9cf, 0xa9e0, 17},
  1731  		{0xa9e1, 0xa9e4, 1},
  1732  		{0xa9e6, 0xa9ef, 1},
  1733  		{0xa9fa, 0xa9fe, 1},
  1734  		{0xaa00, 0xaa28, 1},
  1735  		{0xaa40, 0xaa42, 1},
  1736  		{0xaa44, 0xaa4b, 1},
  1737  		{0xaa60, 0xaa76, 1},
  1738  		{0xaa7a, 0xaa7e, 4},
  1739  		{0xaa7f, 0xaaaf, 1},
  1740  		{0xaab1, 0xaab5, 4},
  1741  		{0xaab6, 0xaab9, 3},
  1742  		{0xaaba, 0xaabd, 1},
  1743  		{0xaac0, 0xaac2, 2},
  1744  		{0xaadb, 0xaadd, 1},
  1745  		{0xaae0, 0xaaea, 1},
  1746  		{0xaaf2, 0xaaf4, 1},
  1747  		{0xab01, 0xab06, 1},
  1748  		{0xab09, 0xab0e, 1},
  1749  		{0xab11, 0xab16, 1},
  1750  		{0xab20, 0xab26, 1},
  1751  		{0xab28, 0xab2e, 1},
  1752  		{0xab30, 0xab5a, 1},
  1753  		{0xab5c, 0xab69, 1},
  1754  		{0xab70, 0xabe2, 1},
  1755  		{0xac00, 0xd7a3, 1},
  1756  		{0xd7b0, 0xd7c6, 1},
  1757  		{0xd7cb, 0xd7fb, 1},
  1758  		{0xf900, 0xfa6d, 1},
  1759  		{0xfa70, 0xfad9, 1},
  1760  		{0xfb00, 0xfb06, 1},
  1761  		{0xfb13, 0xfb17, 1},
  1762  		{0xfb1d, 0xfb1f, 2},
  1763  		{0xfb20, 0xfb28, 1},
  1764  		{0xfb2a, 0xfb36, 1},
  1765  		{0xfb38, 0xfb3c, 1},
  1766  		{0xfb3e, 0xfb40, 2},
  1767  		{0xfb41, 0xfb43, 2},
  1768  		{0xfb44, 0xfb46, 2},
  1769  		{0xfb47, 0xfbb1, 1},
  1770  		{0xfbd3, 0xfd3d, 1},
  1771  		{0xfd50, 0xfd8f, 1},
  1772  		{0xfd92, 0xfdc7, 1},
  1773  		{0xfdf0, 0xfdfb, 1},
  1774  		{0xfe70, 0xfe74, 1},
  1775  		{0xfe76, 0xfefc, 1},
  1776  		{0xff21, 0xff3a, 1},
  1777  		{0xff41, 0xff5a, 1},
  1778  		{0xff66, 0xffbe, 1},
  1779  		{0xffc2, 0xffc7, 1},
  1780  		{0xffca, 0xffcf, 1},
  1781  		{0xffd2, 0xffd7, 1},
  1782  		{0xffda, 0xffdc, 1},
  1783  	},
  1784  	R32: []Range32{
  1785  		{0x10000, 0x1000b, 1},
  1786  		{0x1000d, 0x10026, 1},
  1787  		{0x10028, 0x1003a, 1},
  1788  		{0x1003c, 0x1003d, 1},
  1789  		{0x1003f, 0x1004d, 1},
  1790  		{0x10050, 0x1005d, 1},
  1791  		{0x10080, 0x100fa, 1},
  1792  		{0x10280, 0x1029c, 1},
  1793  		{0x102a0, 0x102d0, 1},
  1794  		{0x10300, 0x1031f, 1},
  1795  		{0x1032d, 0x10340, 1},
  1796  		{0x10342, 0x10349, 1},
  1797  		{0x10350, 0x10375, 1},
  1798  		{0x10380, 0x1039d, 1},
  1799  		{0x103a0, 0x103c3, 1},
  1800  		{0x103c8, 0x103cf, 1},
  1801  		{0x10400, 0x1049d, 1},
  1802  		{0x104b0, 0x104d3, 1},
  1803  		{0x104d8, 0x104fb, 1},
  1804  		{0x10500, 0x10527, 1},
  1805  		{0x10530, 0x10563, 1},
  1806  		{0x10570, 0x1057a, 1},
  1807  		{0x1057c, 0x1058a, 1},
  1808  		{0x1058c, 0x10592, 1},
  1809  		{0x10594, 0x10595, 1},
  1810  		{0x10597, 0x105a1, 1},
  1811  		{0x105a3, 0x105b1, 1},
  1812  		{0x105b3, 0x105b9, 1},
  1813  		{0x105bb, 0x105bc, 1},
  1814  		{0x105c0, 0x105f3, 1},
  1815  		{0x10600, 0x10736, 1},
  1816  		{0x10740, 0x10755, 1},
  1817  		{0x10760, 0x10767, 1},
  1818  		{0x10780, 0x10785, 1},
  1819  		{0x10787, 0x107b0, 1},
  1820  		{0x107b2, 0x107ba, 1},
  1821  		{0x10800, 0x10805, 1},
  1822  		{0x10808, 0x1080a, 2},
  1823  		{0x1080b, 0x10835, 1},
  1824  		{0x10837, 0x10838, 1},
  1825  		{0x1083c, 0x1083f, 3},
  1826  		{0x10840, 0x10855, 1},
  1827  		{0x10860, 0x10876, 1},
  1828  		{0x10880, 0x1089e, 1},
  1829  		{0x108e0, 0x108f2, 1},
  1830  		{0x108f4, 0x108f5, 1},
  1831  		{0x10900, 0x10915, 1},
  1832  		{0x10920, 0x10939, 1},
  1833  		{0x10940, 0x10959, 1},
  1834  		{0x10980, 0x109b7, 1},
  1835  		{0x109be, 0x109bf, 1},
  1836  		{0x10a00, 0x10a10, 16},
  1837  		{0x10a11, 0x10a13, 1},
  1838  		{0x10a15, 0x10a17, 1},
  1839  		{0x10a19, 0x10a35, 1},
  1840  		{0x10a60, 0x10a7c, 1},
  1841  		{0x10a80, 0x10a9c, 1},
  1842  		{0x10ac0, 0x10ac7, 1},
  1843  		{0x10ac9, 0x10ae4, 1},
  1844  		{0x10b00, 0x10b35, 1},
  1845  		{0x10b40, 0x10b55, 1},
  1846  		{0x10b60, 0x10b72, 1},
  1847  		{0x10b80, 0x10b91, 1},
  1848  		{0x10c00, 0x10c48, 1},
  1849  		{0x10c80, 0x10cb2, 1},
  1850  		{0x10cc0, 0x10cf2, 1},
  1851  		{0x10d00, 0x10d23, 1},
  1852  		{0x10d4a, 0x10d65, 1},
  1853  		{0x10d6f, 0x10d85, 1},
  1854  		{0x10e80, 0x10ea9, 1},
  1855  		{0x10eb0, 0x10eb1, 1},
  1856  		{0x10ec2, 0x10ec7, 1},
  1857  		{0x10f00, 0x10f1c, 1},
  1858  		{0x10f27, 0x10f30, 9},
  1859  		{0x10f31, 0x10f45, 1},
  1860  		{0x10f70, 0x10f81, 1},
  1861  		{0x10fb0, 0x10fc4, 1},
  1862  		{0x10fe0, 0x10ff6, 1},
  1863  		{0x11003, 0x11037, 1},
  1864  		{0x11071, 0x11072, 1},
  1865  		{0x11075, 0x11083, 14},
  1866  		{0x11084, 0x110af, 1},
  1867  		{0x110d0, 0x110e8, 1},
  1868  		{0x11103, 0x11126, 1},
  1869  		{0x11144, 0x11147, 3},
  1870  		{0x11150, 0x11172, 1},
  1871  		{0x11176, 0x11183, 13},
  1872  		{0x11184, 0x111b2, 1},
  1873  		{0x111c1, 0x111c4, 1},
  1874  		{0x111da, 0x111dc, 2},
  1875  		{0x11200, 0x11211, 1},
  1876  		{0x11213, 0x1122b, 1},
  1877  		{0x1123f, 0x11240, 1},
  1878  		{0x11280, 0x11286, 1},
  1879  		{0x11288, 0x1128a, 2},
  1880  		{0x1128b, 0x1128d, 1},
  1881  		{0x1128f, 0x1129d, 1},
  1882  		{0x1129f, 0x112a8, 1},
  1883  		{0x112b0, 0x112de, 1},
  1884  		{0x11305, 0x1130c, 1},
  1885  		{0x1130f, 0x11310, 1},
  1886  		{0x11313, 0x11328, 1},
  1887  		{0x1132a, 0x11330, 1},
  1888  		{0x11332, 0x11333, 1},
  1889  		{0x11335, 0x11339, 1},
  1890  		{0x1133d, 0x11350, 19},
  1891  		{0x1135d, 0x11361, 1},
  1892  		{0x11380, 0x11389, 1},
  1893  		{0x1138b, 0x1138e, 3},
  1894  		{0x11390, 0x113b5, 1},
  1895  		{0x113b7, 0x113d1, 26},
  1896  		{0x113d3, 0x11400, 45},
  1897  		{0x11401, 0x11434, 1},
  1898  		{0x11447, 0x1144a, 1},
  1899  		{0x1145f, 0x11461, 1},
  1900  		{0x11480, 0x114af, 1},
  1901  		{0x114c4, 0x114c5, 1},
  1902  		{0x114c7, 0x11580, 185},
  1903  		{0x11581, 0x115ae, 1},
  1904  		{0x115d8, 0x115db, 1},
  1905  		{0x11600, 0x1162f, 1},
  1906  		{0x11644, 0x11680, 60},
  1907  		{0x11681, 0x116aa, 1},
  1908  		{0x116b8, 0x11700, 72},
  1909  		{0x11701, 0x1171a, 1},
  1910  		{0x11740, 0x11746, 1},
  1911  		{0x11800, 0x1182b, 1},
  1912  		{0x118a0, 0x118df, 1},
  1913  		{0x118ff, 0x11906, 1},
  1914  		{0x11909, 0x1190c, 3},
  1915  		{0x1190d, 0x11913, 1},
  1916  		{0x11915, 0x11916, 1},
  1917  		{0x11918, 0x1192f, 1},
  1918  		{0x1193f, 0x11941, 2},
  1919  		{0x119a0, 0x119a7, 1},
  1920  		{0x119aa, 0x119d0, 1},
  1921  		{0x119e1, 0x119e3, 2},
  1922  		{0x11a00, 0x11a0b, 11},
  1923  		{0x11a0c, 0x11a32, 1},
  1924  		{0x11a3a, 0x11a50, 22},
  1925  		{0x11a5c, 0x11a89, 1},
  1926  		{0x11a9d, 0x11ab0, 19},
  1927  		{0x11ab1, 0x11af8, 1},
  1928  		{0x11bc0, 0x11be0, 1},
  1929  		{0x11c00, 0x11c08, 1},
  1930  		{0x11c0a, 0x11c2e, 1},
  1931  		{0x11c40, 0x11c72, 50},
  1932  		{0x11c73, 0x11c8f, 1},
  1933  		{0x11d00, 0x11d06, 1},
  1934  		{0x11d08, 0x11d09, 1},
  1935  		{0x11d0b, 0x11d30, 1},
  1936  		{0x11d46, 0x11d60, 26},
  1937  		{0x11d61, 0x11d65, 1},
  1938  		{0x11d67, 0x11d68, 1},
  1939  		{0x11d6a, 0x11d89, 1},
  1940  		{0x11d98, 0x11db0, 24},
  1941  		{0x11db1, 0x11ddb, 1},
  1942  		{0x11ee0, 0x11ef2, 1},
  1943  		{0x11f02, 0x11f04, 2},
  1944  		{0x11f05, 0x11f10, 1},
  1945  		{0x11f12, 0x11f33, 1},
  1946  		{0x11fb0, 0x12000, 80},
  1947  		{0x12001, 0x12399, 1},
  1948  		{0x12480, 0x12543, 1},
  1949  		{0x12f90, 0x12ff0, 1},
  1950  		{0x13000, 0x1342f, 1},
  1951  		{0x13441, 0x13446, 1},
  1952  		{0x13460, 0x143fa, 1},
  1953  		{0x14400, 0x14646, 1},
  1954  		{0x16100, 0x1611d, 1},
  1955  		{0x16800, 0x16a38, 1},
  1956  		{0x16a40, 0x16a5e, 1},
  1957  		{0x16a70, 0x16abe, 1},
  1958  		{0x16ad0, 0x16aed, 1},
  1959  		{0x16b00, 0x16b2f, 1},
  1960  		{0x16b40, 0x16b43, 1},
  1961  		{0x16b63, 0x16b77, 1},
  1962  		{0x16b7d, 0x16b8f, 1},
  1963  		{0x16d40, 0x16d6c, 1},
  1964  		{0x16e40, 0x16e7f, 1},
  1965  		{0x16ea0, 0x16eb8, 1},
  1966  		{0x16ebb, 0x16ed3, 1},
  1967  		{0x16f00, 0x16f4a, 1},
  1968  		{0x16f50, 0x16f93, 67},
  1969  		{0x16f94, 0x16f9f, 1},
  1970  		{0x16fe0, 0x16fe1, 1},
  1971  		{0x16fe3, 0x16ff2, 15},
  1972  		{0x16ff3, 0x17000, 13},
  1973  		{0x17001, 0x18cd5, 1},
  1974  		{0x18cff, 0x18d1e, 1},
  1975  		{0x18d80, 0x18df2, 1},
  1976  		{0x1aff0, 0x1aff3, 1},
  1977  		{0x1aff5, 0x1affb, 1},
  1978  		{0x1affd, 0x1affe, 1},
  1979  		{0x1b000, 0x1b122, 1},
  1980  		{0x1b132, 0x1b150, 30},
  1981  		{0x1b151, 0x1b152, 1},
  1982  		{0x1b155, 0x1b164, 15},
  1983  		{0x1b165, 0x1b167, 1},
  1984  		{0x1b170, 0x1b2fb, 1},
  1985  		{0x1bc00, 0x1bc6a, 1},
  1986  		{0x1bc70, 0x1bc7c, 1},
  1987  		{0x1bc80, 0x1bc88, 1},
  1988  		{0x1bc90, 0x1bc99, 1},
  1989  		{0x1d400, 0x1d454, 1},
  1990  		{0x1d456, 0x1d49c, 1},
  1991  		{0x1d49e, 0x1d49f, 1},
  1992  		{0x1d4a2, 0x1d4a5, 3},
  1993  		{0x1d4a6, 0x1d4a9, 3},
  1994  		{0x1d4aa, 0x1d4ac, 1},
  1995  		{0x1d4ae, 0x1d4b9, 1},
  1996  		{0x1d4bb, 0x1d4bd, 2},
  1997  		{0x1d4be, 0x1d4c3, 1},
  1998  		{0x1d4c5, 0x1d505, 1},
  1999  		{0x1d507, 0x1d50a, 1},
  2000  		{0x1d50d, 0x1d514, 1},
  2001  		{0x1d516, 0x1d51c, 1},
  2002  		{0x1d51e, 0x1d539, 1},
  2003  		{0x1d53b, 0x1d53e, 1},
  2004  		{0x1d540, 0x1d544, 1},
  2005  		{0x1d546, 0x1d54a, 4},
  2006  		{0x1d54b, 0x1d550, 1},
  2007  		{0x1d552, 0x1d6a5, 1},
  2008  		{0x1d6a8, 0x1d6c0, 1},
  2009  		{0x1d6c2, 0x1d6da, 1},
  2010  		{0x1d6dc, 0x1d6fa, 1},
  2011  		{0x1d6fc, 0x1d714, 1},
  2012  		{0x1d716, 0x1d734, 1},
  2013  		{0x1d736, 0x1d74e, 1},
  2014  		{0x1d750, 0x1d76e, 1},
  2015  		{0x1d770, 0x1d788, 1},
  2016  		{0x1d78a, 0x1d7a8, 1},
  2017  		{0x1d7aa, 0x1d7c2, 1},
  2018  		{0x1d7c4, 0x1d7cb, 1},
  2019  		{0x1df00, 0x1df1e, 1},
  2020  		{0x1df25, 0x1df2a, 1},
  2021  		{0x1e030, 0x1e06d, 1},
  2022  		{0x1e100, 0x1e12c, 1},
  2023  		{0x1e137, 0x1e13d, 1},
  2024  		{0x1e14e, 0x1e290, 322},
  2025  		{0x1e291, 0x1e2ad, 1},
  2026  		{0x1e2c0, 0x1e2eb, 1},
  2027  		{0x1e4d0, 0x1e4eb, 1},
  2028  		{0x1e5d0, 0x1e5ed, 1},
  2029  		{0x1e5f0, 0x1e6c0, 208},
  2030  		{0x1e6c1, 0x1e6de, 1},
  2031  		{0x1e6e0, 0x1e6e2, 1},
  2032  		{0x1e6e4, 0x1e6e5, 1},
  2033  		{0x1e6e7, 0x1e6ed, 1},
  2034  		{0x1e6f0, 0x1e6f4, 1},
  2035  		{0x1e6fe, 0x1e6ff, 1},
  2036  		{0x1e7e0, 0x1e7e6, 1},
  2037  		{0x1e7e8, 0x1e7eb, 1},
  2038  		{0x1e7ed, 0x1e7ee, 1},
  2039  		{0x1e7f0, 0x1e7fe, 1},
  2040  		{0x1e800, 0x1e8c4, 1},
  2041  		{0x1e900, 0x1e943, 1},
  2042  		{0x1e94b, 0x1ee00, 1205},
  2043  		{0x1ee01, 0x1ee03, 1},
  2044  		{0x1ee05, 0x1ee1f, 1},
  2045  		{0x1ee21, 0x1ee22, 1},
  2046  		{0x1ee24, 0x1ee27, 3},
  2047  		{0x1ee29, 0x1ee32, 1},
  2048  		{0x1ee34, 0x1ee37, 1},
  2049  		{0x1ee39, 0x1ee3b, 2},
  2050  		{0x1ee42, 0x1ee47, 5},
  2051  		{0x1ee49, 0x1ee4d, 2},
  2052  		{0x1ee4e, 0x1ee4f, 1},
  2053  		{0x1ee51, 0x1ee52, 1},
  2054  		{0x1ee54, 0x1ee57, 3},
  2055  		{0x1ee59, 0x1ee61, 2},
  2056  		{0x1ee62, 0x1ee64, 2},
  2057  		{0x1ee67, 0x1ee6a, 1},
  2058  		{0x1ee6c, 0x1ee72, 1},
  2059  		{0x1ee74, 0x1ee77, 1},
  2060  		{0x1ee79, 0x1ee7c, 1},
  2061  		{0x1ee7e, 0x1ee80, 2},
  2062  		{0x1ee81, 0x1ee89, 1},
  2063  		{0x1ee8b, 0x1ee9b, 1},
  2064  		{0x1eea1, 0x1eea3, 1},
  2065  		{0x1eea5, 0x1eea9, 1},
  2066  		{0x1eeab, 0x1eebb, 1},
  2067  		{0x20000, 0x2a6df, 1},
  2068  		{0x2a700, 0x2b81d, 1},
  2069  		{0x2b820, 0x2cead, 1},
  2070  		{0x2ceb0, 0x2ebe0, 1},
  2071  		{0x2ebf0, 0x2ee5d, 1},
  2072  		{0x2f800, 0x2fa1d, 1},
  2073  		{0x30000, 0x3134a, 1},
  2074  		{0x31350, 0x33479, 1},
  2075  	},
  2076  	LatinOffset: 6,
  2077  }
  2078  
  2079  var _LC = &RangeTable{
  2080  	R16: []Range16{
  2081  		{0x0041, 0x005a, 1},
  2082  		{0x0061, 0x007a, 1},
  2083  		{0x00b5, 0x00c0, 11},
  2084  		{0x00c1, 0x00d6, 1},
  2085  		{0x00d8, 0x00f6, 1},
  2086  		{0x00f8, 0x01ba, 1},
  2087  		{0x01bc, 0x01bf, 1},
  2088  		{0x01c4, 0x0293, 1},
  2089  		{0x0296, 0x02af, 1},
  2090  		{0x0370, 0x0373, 1},
  2091  		{0x0376, 0x0377, 1},
  2092  		{0x037b, 0x037d, 1},
  2093  		{0x037f, 0x0386, 7},
  2094  		{0x0388, 0x038a, 1},
  2095  		{0x038c, 0x038e, 2},
  2096  		{0x038f, 0x03a1, 1},
  2097  		{0x03a3, 0x03f5, 1},
  2098  		{0x03f7, 0x0481, 1},
  2099  		{0x048a, 0x052f, 1},
  2100  		{0x0531, 0x0556, 1},
  2101  		{0x0560, 0x0588, 1},
  2102  		{0x10a0, 0x10c5, 1},
  2103  		{0x10c7, 0x10cd, 6},
  2104  		{0x10d0, 0x10fa, 1},
  2105  		{0x10fd, 0x10ff, 1},
  2106  		{0x13a0, 0x13f5, 1},
  2107  		{0x13f8, 0x13fd, 1},
  2108  		{0x1c80, 0x1c8a, 1},
  2109  		{0x1c90, 0x1cba, 1},
  2110  		{0x1cbd, 0x1cbf, 1},
  2111  		{0x1d00, 0x1d2b, 1},
  2112  		{0x1d6b, 0x1d77, 1},
  2113  		{0x1d79, 0x1d9a, 1},
  2114  		{0x1e00, 0x1f15, 1},
  2115  		{0x1f18, 0x1f1d, 1},
  2116  		{0x1f20, 0x1f45, 1},
  2117  		{0x1f48, 0x1f4d, 1},
  2118  		{0x1f50, 0x1f57, 1},
  2119  		{0x1f59, 0x1f5f, 2},
  2120  		{0x1f60, 0x1f7d, 1},
  2121  		{0x1f80, 0x1fb4, 1},
  2122  		{0x1fb6, 0x1fbc, 1},
  2123  		{0x1fbe, 0x1fc2, 4},
  2124  		{0x1fc3, 0x1fc4, 1},
  2125  		{0x1fc6, 0x1fcc, 1},
  2126  		{0x1fd0, 0x1fd3, 1},
  2127  		{0x1fd6, 0x1fdb, 1},
  2128  		{0x1fe0, 0x1fec, 1},
  2129  		{0x1ff2, 0x1ff4, 1},
  2130  		{0x1ff6, 0x1ffc, 1},
  2131  		{0x2102, 0x2107, 5},
  2132  		{0x210a, 0x2113, 1},
  2133  		{0x2115, 0x2119, 4},
  2134  		{0x211a, 0x211d, 1},
  2135  		{0x2124, 0x212a, 2},
  2136  		{0x212b, 0x212d, 1},
  2137  		{0x212f, 0x2134, 1},
  2138  		{0x2139, 0x213c, 3},
  2139  		{0x213d, 0x213f, 1},
  2140  		{0x2145, 0x2149, 1},
  2141  		{0x214e, 0x2183, 53},
  2142  		{0x2184, 0x2c00, 2684},
  2143  		{0x2c01, 0x2c7b, 1},
  2144  		{0x2c7e, 0x2ce4, 1},
  2145  		{0x2ceb, 0x2cee, 1},
  2146  		{0x2cf2, 0x2cf3, 1},
  2147  		{0x2d00, 0x2d25, 1},
  2148  		{0x2d27, 0x2d2d, 6},
  2149  		{0xa640, 0xa66d, 1},
  2150  		{0xa680, 0xa69b, 1},
  2151  		{0xa722, 0xa76f, 1},
  2152  		{0xa771, 0xa787, 1},
  2153  		{0xa78b, 0xa78e, 1},
  2154  		{0xa790, 0xa7dc, 1},
  2155  		{0xa7f5, 0xa7f6, 1},
  2156  		{0xa7fa, 0xab30, 822},
  2157  		{0xab31, 0xab5a, 1},
  2158  		{0xab60, 0xab68, 1},
  2159  		{0xab70, 0xabbf, 1},
  2160  		{0xfb00, 0xfb06, 1},
  2161  		{0xfb13, 0xfb17, 1},
  2162  		{0xff21, 0xff3a, 1},
  2163  		{0xff41, 0xff5a, 1},
  2164  	},
  2165  	R32: []Range32{
  2166  		{0x10400, 0x1044f, 1},
  2167  		{0x104b0, 0x104d3, 1},
  2168  		{0x104d8, 0x104fb, 1},
  2169  		{0x10570, 0x1057a, 1},
  2170  		{0x1057c, 0x1058a, 1},
  2171  		{0x1058c, 0x10592, 1},
  2172  		{0x10594, 0x10595, 1},
  2173  		{0x10597, 0x105a1, 1},
  2174  		{0x105a3, 0x105b1, 1},
  2175  		{0x105b3, 0x105b9, 1},
  2176  		{0x105bb, 0x105bc, 1},
  2177  		{0x10c80, 0x10cb2, 1},
  2178  		{0x10cc0, 0x10cf2, 1},
  2179  		{0x10d50, 0x10d65, 1},
  2180  		{0x10d70, 0x10d85, 1},
  2181  		{0x118a0, 0x118df, 1},
  2182  		{0x16e40, 0x16e7f, 1},
  2183  		{0x16ea0, 0x16eb8, 1},
  2184  		{0x16ebb, 0x16ed3, 1},
  2185  		{0x1d400, 0x1d454, 1},
  2186  		{0x1d456, 0x1d49c, 1},
  2187  		{0x1d49e, 0x1d49f, 1},
  2188  		{0x1d4a2, 0x1d4a5, 3},
  2189  		{0x1d4a6, 0x1d4a9, 3},
  2190  		{0x1d4aa, 0x1d4ac, 1},
  2191  		{0x1d4ae, 0x1d4b9, 1},
  2192  		{0x1d4bb, 0x1d4bd, 2},
  2193  		{0x1d4be, 0x1d4c3, 1},
  2194  		{0x1d4c5, 0x1d505, 1},
  2195  		{0x1d507, 0x1d50a, 1},
  2196  		{0x1d50d, 0x1d514, 1},
  2197  		{0x1d516, 0x1d51c, 1},
  2198  		{0x1d51e, 0x1d539, 1},
  2199  		{0x1d53b, 0x1d53e, 1},
  2200  		{0x1d540, 0x1d544, 1},
  2201  		{0x1d546, 0x1d54a, 4},
  2202  		{0x1d54b, 0x1d550, 1},
  2203  		{0x1d552, 0x1d6a5, 1},
  2204  		{0x1d6a8, 0x1d6c0, 1},
  2205  		{0x1d6c2, 0x1d6da, 1},
  2206  		{0x1d6dc, 0x1d6fa, 1},
  2207  		{0x1d6fc, 0x1d714, 1},
  2208  		{0x1d716, 0x1d734, 1},
  2209  		{0x1d736, 0x1d74e, 1},
  2210  		{0x1d750, 0x1d76e, 1},
  2211  		{0x1d770, 0x1d788, 1},
  2212  		{0x1d78a, 0x1d7a8, 1},
  2213  		{0x1d7aa, 0x1d7c2, 1},
  2214  		{0x1d7c4, 0x1d7cb, 1},
  2215  		{0x1df00, 0x1df09, 1},
  2216  		{0x1df0b, 0x1df1e, 1},
  2217  		{0x1df25, 0x1df2a, 1},
  2218  		{0x1e900, 0x1e943, 1},
  2219  	},
  2220  	LatinOffset: 5,
  2221  }
  2222  
  2223  var _Ll = &RangeTable{
  2224  	R16: []Range16{
  2225  		{0x0061, 0x007a, 1},
  2226  		{0x00b5, 0x00df, 42},
  2227  		{0x00e0, 0x00f6, 1},
  2228  		{0x00f8, 0x00ff, 1},
  2229  		{0x0101, 0x0137, 2},
  2230  		{0x0138, 0x0148, 2},
  2231  		{0x0149, 0x0177, 2},
  2232  		{0x017a, 0x017e, 2},
  2233  		{0x017f, 0x0180, 1},
  2234  		{0x0183, 0x0185, 2},
  2235  		{0x0188, 0x018c, 4},
  2236  		{0x018d, 0x0192, 5},
  2237  		{0x0195, 0x0199, 4},
  2238  		{0x019a, 0x019b, 1},
  2239  		{0x019e, 0x01a1, 3},
  2240  		{0x01a3, 0x01a5, 2},
  2241  		{0x01a8, 0x01aa, 2},
  2242  		{0x01ab, 0x01ad, 2},
  2243  		{0x01b0, 0x01b4, 4},
  2244  		{0x01b6, 0x01b9, 3},
  2245  		{0x01ba, 0x01bd, 3},
  2246  		{0x01be, 0x01bf, 1},
  2247  		{0x01c6, 0x01cc, 3},
  2248  		{0x01ce, 0x01dc, 2},
  2249  		{0x01dd, 0x01ef, 2},
  2250  		{0x01f0, 0x01f3, 3},
  2251  		{0x01f5, 0x01f9, 4},
  2252  		{0x01fb, 0x0233, 2},
  2253  		{0x0234, 0x0239, 1},
  2254  		{0x023c, 0x023f, 3},
  2255  		{0x0240, 0x0242, 2},
  2256  		{0x0247, 0x024f, 2},
  2257  		{0x0250, 0x0293, 1},
  2258  		{0x0296, 0x02af, 1},
  2259  		{0x0371, 0x0373, 2},
  2260  		{0x0377, 0x037b, 4},
  2261  		{0x037c, 0x037d, 1},
  2262  		{0x0390, 0x03ac, 28},
  2263  		{0x03ad, 0x03ce, 1},
  2264  		{0x03d0, 0x03d1, 1},
  2265  		{0x03d5, 0x03d7, 1},
  2266  		{0x03d9, 0x03ef, 2},
  2267  		{0x03f0, 0x03f3, 1},
  2268  		{0x03f5, 0x03fb, 3},
  2269  		{0x03fc, 0x0430, 52},
  2270  		{0x0431, 0x045f, 1},
  2271  		{0x0461, 0x0481, 2},
  2272  		{0x048b, 0x04bf, 2},
  2273  		{0x04c2, 0x04ce, 2},
  2274  		{0x04cf, 0x052f, 2},
  2275  		{0x0560, 0x0588, 1},
  2276  		{0x10d0, 0x10fa, 1},
  2277  		{0x10fd, 0x10ff, 1},
  2278  		{0x13f8, 0x13fd, 1},
  2279  		{0x1c80, 0x1c88, 1},
  2280  		{0x1c8a, 0x1d00, 118},
  2281  		{0x1d01, 0x1d2b, 1},
  2282  		{0x1d6b, 0x1d77, 1},
  2283  		{0x1d79, 0x1d9a, 1},
  2284  		{0x1e01, 0x1e95, 2},
  2285  		{0x1e96, 0x1e9d, 1},
  2286  		{0x1e9f, 0x1eff, 2},
  2287  		{0x1f00, 0x1f07, 1},
  2288  		{0x1f10, 0x1f15, 1},
  2289  		{0x1f20, 0x1f27, 1},
  2290  		{0x1f30, 0x1f37, 1},
  2291  		{0x1f40, 0x1f45, 1},
  2292  		{0x1f50, 0x1f57, 1},
  2293  		{0x1f60, 0x1f67, 1},
  2294  		{0x1f70, 0x1f7d, 1},
  2295  		{0x1f80, 0x1f87, 1},
  2296  		{0x1f90, 0x1f97, 1},
  2297  		{0x1fa0, 0x1fa7, 1},
  2298  		{0x1fb0, 0x1fb4, 1},
  2299  		{0x1fb6, 0x1fb7, 1},
  2300  		{0x1fbe, 0x1fc2, 4},
  2301  		{0x1fc3, 0x1fc4, 1},
  2302  		{0x1fc6, 0x1fc7, 1},
  2303  		{0x1fd0, 0x1fd3, 1},
  2304  		{0x1fd6, 0x1fd7, 1},
  2305  		{0x1fe0, 0x1fe7, 1},
  2306  		{0x1ff2, 0x1ff4, 1},
  2307  		{0x1ff6, 0x1ff7, 1},
  2308  		{0x210a, 0x210e, 4},
  2309  		{0x210f, 0x2113, 4},
  2310  		{0x212f, 0x2139, 5},
  2311  		{0x213c, 0x213d, 1},
  2312  		{0x2146, 0x2149, 1},
  2313  		{0x214e, 0x2184, 54},
  2314  		{0x2c30, 0x2c5f, 1},
  2315  		{0x2c61, 0x2c65, 4},
  2316  		{0x2c66, 0x2c6c, 2},
  2317  		{0x2c71, 0x2c73, 2},
  2318  		{0x2c74, 0x2c76, 2},
  2319  		{0x2c77, 0x2c7b, 1},
  2320  		{0x2c81, 0x2ce3, 2},
  2321  		{0x2ce4, 0x2cec, 8},
  2322  		{0x2cee, 0x2cf3, 5},
  2323  		{0x2d00, 0x2d25, 1},
  2324  		{0x2d27, 0x2d2d, 6},
  2325  		{0xa641, 0xa66d, 2},
  2326  		{0xa681, 0xa69b, 2},
  2327  		{0xa723, 0xa72f, 2},
  2328  		{0xa730, 0xa731, 1},
  2329  		{0xa733, 0xa771, 2},
  2330  		{0xa772, 0xa778, 1},
  2331  		{0xa77a, 0xa77c, 2},
  2332  		{0xa77f, 0xa787, 2},
  2333  		{0xa78c, 0xa78e, 2},
  2334  		{0xa791, 0xa793, 2},
  2335  		{0xa794, 0xa795, 1},
  2336  		{0xa797, 0xa7a9, 2},
  2337  		{0xa7af, 0xa7b5, 6},
  2338  		{0xa7b7, 0xa7c3, 2},
  2339  		{0xa7c8, 0xa7ca, 2},
  2340  		{0xa7cd, 0xa7db, 2},
  2341  		{0xa7f6, 0xa7fa, 4},
  2342  		{0xab30, 0xab5a, 1},
  2343  		{0xab60, 0xab68, 1},
  2344  		{0xab70, 0xabbf, 1},
  2345  		{0xfb00, 0xfb06, 1},
  2346  		{0xfb13, 0xfb17, 1},
  2347  		{0xff41, 0xff5a, 1},
  2348  	},
  2349  	R32: []Range32{
  2350  		{0x10428, 0x1044f, 1},
  2351  		{0x104d8, 0x104fb, 1},
  2352  		{0x10597, 0x105a1, 1},
  2353  		{0x105a3, 0x105b1, 1},
  2354  		{0x105b3, 0x105b9, 1},
  2355  		{0x105bb, 0x105bc, 1},
  2356  		{0x10cc0, 0x10cf2, 1},
  2357  		{0x10d70, 0x10d85, 1},
  2358  		{0x118c0, 0x118df, 1},
  2359  		{0x16e60, 0x16e7f, 1},
  2360  		{0x16ebb, 0x16ed3, 1},
  2361  		{0x1d41a, 0x1d433, 1},
  2362  		{0x1d44e, 0x1d454, 1},
  2363  		{0x1d456, 0x1d467, 1},
  2364  		{0x1d482, 0x1d49b, 1},
  2365  		{0x1d4b6, 0x1d4b9, 1},
  2366  		{0x1d4bb, 0x1d4bd, 2},
  2367  		{0x1d4be, 0x1d4c3, 1},
  2368  		{0x1d4c5, 0x1d4cf, 1},
  2369  		{0x1d4ea, 0x1d503, 1},
  2370  		{0x1d51e, 0x1d537, 1},
  2371  		{0x1d552, 0x1d56b, 1},
  2372  		{0x1d586, 0x1d59f, 1},
  2373  		{0x1d5ba, 0x1d5d3, 1},
  2374  		{0x1d5ee, 0x1d607, 1},
  2375  		{0x1d622, 0x1d63b, 1},
  2376  		{0x1d656, 0x1d66f, 1},
  2377  		{0x1d68a, 0x1d6a5, 1},
  2378  		{0x1d6c2, 0x1d6da, 1},
  2379  		{0x1d6dc, 0x1d6e1, 1},
  2380  		{0x1d6fc, 0x1d714, 1},
  2381  		{0x1d716, 0x1d71b, 1},
  2382  		{0x1d736, 0x1d74e, 1},
  2383  		{0x1d750, 0x1d755, 1},
  2384  		{0x1d770, 0x1d788, 1},
  2385  		{0x1d78a, 0x1d78f, 1},
  2386  		{0x1d7aa, 0x1d7c2, 1},
  2387  		{0x1d7c4, 0x1d7c9, 1},
  2388  		{0x1d7cb, 0x1df00, 1845},
  2389  		{0x1df01, 0x1df09, 1},
  2390  		{0x1df0b, 0x1df1e, 1},
  2391  		{0x1df25, 0x1df2a, 1},
  2392  		{0x1e922, 0x1e943, 1},
  2393  	},
  2394  	LatinOffset: 4,
  2395  }
  2396  
  2397  var _Lm = &RangeTable{
  2398  	R16: []Range16{
  2399  		{0x02b0, 0x02c1, 1},
  2400  		{0x02c6, 0x02d1, 1},
  2401  		{0x02e0, 0x02e4, 1},
  2402  		{0x02ec, 0x02ee, 2},
  2403  		{0x0374, 0x037a, 6},
  2404  		{0x0559, 0x0640, 231},
  2405  		{0x06e5, 0x06e6, 1},
  2406  		{0x07f4, 0x07f5, 1},
  2407  		{0x07fa, 0x081a, 32},
  2408  		{0x0824, 0x0828, 4},
  2409  		{0x08c9, 0x0971, 168},
  2410  		{0x0e46, 0x0ec6, 128},
  2411  		{0x10fc, 0x17d7, 1755},
  2412  		{0x1843, 0x1aa7, 612},
  2413  		{0x1c78, 0x1c7d, 1},
  2414  		{0x1d2c, 0x1d6a, 1},
  2415  		{0x1d78, 0x1d9b, 35},
  2416  		{0x1d9c, 0x1dbf, 1},
  2417  		{0x2071, 0x207f, 14},
  2418  		{0x2090, 0x209c, 1},
  2419  		{0x2c7c, 0x2c7d, 1},
  2420  		{0x2d6f, 0x2e2f, 192},
  2421  		{0x3005, 0x3031, 44},
  2422  		{0x3032, 0x3035, 1},
  2423  		{0x303b, 0x309d, 98},
  2424  		{0x309e, 0x30fc, 94},
  2425  		{0x30fd, 0x30fe, 1},
  2426  		{0xa015, 0xa4f8, 1251},
  2427  		{0xa4f9, 0xa4fd, 1},
  2428  		{0xa60c, 0xa67f, 115},
  2429  		{0xa69c, 0xa69d, 1},
  2430  		{0xa717, 0xa71f, 1},
  2431  		{0xa770, 0xa788, 24},
  2432  		{0xa7f1, 0xa7f4, 1},
  2433  		{0xa7f8, 0xa7f9, 1},
  2434  		{0xa9cf, 0xa9e6, 23},
  2435  		{0xaa70, 0xaadd, 109},
  2436  		{0xaaf3, 0xaaf4, 1},
  2437  		{0xab5c, 0xab5f, 1},
  2438  		{0xab69, 0xff70, 21511},
  2439  		{0xff9e, 0xff9f, 1},
  2440  	},
  2441  	R32: []Range32{
  2442  		{0x10780, 0x10785, 1},
  2443  		{0x10787, 0x107b0, 1},
  2444  		{0x107b2, 0x107ba, 1},
  2445  		{0x10d4e, 0x10d6f, 33},
  2446  		{0x10ec5, 0x11dd9, 3860},
  2447  		{0x16b40, 0x16b43, 1},
  2448  		{0x16d40, 0x16d42, 1},
  2449  		{0x16d6b, 0x16d6c, 1},
  2450  		{0x16f93, 0x16f9f, 1},
  2451  		{0x16fe0, 0x16fe1, 1},
  2452  		{0x16fe3, 0x16ff2, 15},
  2453  		{0x16ff3, 0x1aff0, 16381},
  2454  		{0x1aff1, 0x1aff3, 1},
  2455  		{0x1aff5, 0x1affb, 1},
  2456  		{0x1affd, 0x1affe, 1},
  2457  		{0x1e030, 0x1e06d, 1},
  2458  		{0x1e137, 0x1e13d, 1},
  2459  		{0x1e4eb, 0x1e6ff, 532},
  2460  		{0x1e94b, 0x1e94b, 1},
  2461  	},
  2462  }
  2463  
  2464  var _Lo = &RangeTable{
  2465  	R16: []Range16{
  2466  		{0x00aa, 0x00ba, 16},
  2467  		{0x01bb, 0x01c0, 5},
  2468  		{0x01c1, 0x01c3, 1},
  2469  		{0x0294, 0x0295, 1},
  2470  		{0x05d0, 0x05ea, 1},
  2471  		{0x05ef, 0x05f2, 1},
  2472  		{0x0620, 0x063f, 1},
  2473  		{0x0641, 0x064a, 1},
  2474  		{0x066e, 0x066f, 1},
  2475  		{0x0671, 0x06d3, 1},
  2476  		{0x06d5, 0x06ee, 25},
  2477  		{0x06ef, 0x06fa, 11},
  2478  		{0x06fb, 0x06fc, 1},
  2479  		{0x06ff, 0x0710, 17},
  2480  		{0x0712, 0x072f, 1},
  2481  		{0x074d, 0x07a5, 1},
  2482  		{0x07b1, 0x07ca, 25},
  2483  		{0x07cb, 0x07ea, 1},
  2484  		{0x0800, 0x0815, 1},
  2485  		{0x0840, 0x0858, 1},
  2486  		{0x0860, 0x086a, 1},
  2487  		{0x0870, 0x0887, 1},
  2488  		{0x0889, 0x088f, 1},
  2489  		{0x08a0, 0x08c8, 1},
  2490  		{0x0904, 0x0939, 1},
  2491  		{0x093d, 0x0950, 19},
  2492  		{0x0958, 0x0961, 1},
  2493  		{0x0972, 0x0980, 1},
  2494  		{0x0985, 0x098c, 1},
  2495  		{0x098f, 0x0990, 1},
  2496  		{0x0993, 0x09a8, 1},
  2497  		{0x09aa, 0x09b0, 1},
  2498  		{0x09b2, 0x09b6, 4},
  2499  		{0x09b7, 0x09b9, 1},
  2500  		{0x09bd, 0x09ce, 17},
  2501  		{0x09dc, 0x09dd, 1},
  2502  		{0x09df, 0x09e1, 1},
  2503  		{0x09f0, 0x09f1, 1},
  2504  		{0x09fc, 0x0a05, 9},
  2505  		{0x0a06, 0x0a0a, 1},
  2506  		{0x0a0f, 0x0a10, 1},
  2507  		{0x0a13, 0x0a28, 1},
  2508  		{0x0a2a, 0x0a30, 1},
  2509  		{0x0a32, 0x0a33, 1},
  2510  		{0x0a35, 0x0a36, 1},
  2511  		{0x0a38, 0x0a39, 1},
  2512  		{0x0a59, 0x0a5c, 1},
  2513  		{0x0a5e, 0x0a72, 20},
  2514  		{0x0a73, 0x0a74, 1},
  2515  		{0x0a85, 0x0a8d, 1},
  2516  		{0x0a8f, 0x0a91, 1},
  2517  		{0x0a93, 0x0aa8, 1},
  2518  		{0x0aaa, 0x0ab0, 1},
  2519  		{0x0ab2, 0x0ab3, 1},
  2520  		{0x0ab5, 0x0ab9, 1},
  2521  		{0x0abd, 0x0ad0, 19},
  2522  		{0x0ae0, 0x0ae1, 1},
  2523  		{0x0af9, 0x0b05, 12},
  2524  		{0x0b06, 0x0b0c, 1},
  2525  		{0x0b0f, 0x0b10, 1},
  2526  		{0x0b13, 0x0b28, 1},
  2527  		{0x0b2a, 0x0b30, 1},
  2528  		{0x0b32, 0x0b33, 1},
  2529  		{0x0b35, 0x0b39, 1},
  2530  		{0x0b3d, 0x0b5c, 31},
  2531  		{0x0b5d, 0x0b5f, 2},
  2532  		{0x0b60, 0x0b61, 1},
  2533  		{0x0b71, 0x0b83, 18},
  2534  		{0x0b85, 0x0b8a, 1},
  2535  		{0x0b8e, 0x0b90, 1},
  2536  		{0x0b92, 0x0b95, 1},
  2537  		{0x0b99, 0x0b9a, 1},
  2538  		{0x0b9c, 0x0b9e, 2},
  2539  		{0x0b9f, 0x0ba3, 4},
  2540  		{0x0ba4, 0x0ba8, 4},
  2541  		{0x0ba9, 0x0baa, 1},
  2542  		{0x0bae, 0x0bb9, 1},
  2543  		{0x0bd0, 0x0c05, 53},
  2544  		{0x0c06, 0x0c0c, 1},
  2545  		{0x0c0e, 0x0c10, 1},
  2546  		{0x0c12, 0x0c28, 1},
  2547  		{0x0c2a, 0x0c39, 1},
  2548  		{0x0c3d, 0x0c58, 27},
  2549  		{0x0c59, 0x0c5a, 1},
  2550  		{0x0c5c, 0x0c5d, 1},
  2551  		{0x0c60, 0x0c61, 1},
  2552  		{0x0c80, 0x0c85, 5},
  2553  		{0x0c86, 0x0c8c, 1},
  2554  		{0x0c8e, 0x0c90, 1},
  2555  		{0x0c92, 0x0ca8, 1},
  2556  		{0x0caa, 0x0cb3, 1},
  2557  		{0x0cb5, 0x0cb9, 1},
  2558  		{0x0cbd, 0x0cdc, 31},
  2559  		{0x0cdd, 0x0cde, 1},
  2560  		{0x0ce0, 0x0ce1, 1},
  2561  		{0x0cf1, 0x0cf2, 1},
  2562  		{0x0d04, 0x0d0c, 1},
  2563  		{0x0d0e, 0x0d10, 1},
  2564  		{0x0d12, 0x0d3a, 1},
  2565  		{0x0d3d, 0x0d4e, 17},
  2566  		{0x0d54, 0x0d56, 1},
  2567  		{0x0d5f, 0x0d61, 1},
  2568  		{0x0d7a, 0x0d7f, 1},
  2569  		{0x0d85, 0x0d96, 1},
  2570  		{0x0d9a, 0x0db1, 1},
  2571  		{0x0db3, 0x0dbb, 1},
  2572  		{0x0dbd, 0x0dc0, 3},
  2573  		{0x0dc1, 0x0dc6, 1},
  2574  		{0x0e01, 0x0e30, 1},
  2575  		{0x0e32, 0x0e33, 1},
  2576  		{0x0e40, 0x0e45, 1},
  2577  		{0x0e81, 0x0e82, 1},
  2578  		{0x0e84, 0x0e86, 2},
  2579  		{0x0e87, 0x0e8a, 1},
  2580  		{0x0e8c, 0x0ea3, 1},
  2581  		{0x0ea5, 0x0ea7, 2},
  2582  		{0x0ea8, 0x0eb0, 1},
  2583  		{0x0eb2, 0x0eb3, 1},
  2584  		{0x0ebd, 0x0ec0, 3},
  2585  		{0x0ec1, 0x0ec4, 1},
  2586  		{0x0edc, 0x0edf, 1},
  2587  		{0x0f00, 0x0f40, 64},
  2588  		{0x0f41, 0x0f47, 1},
  2589  		{0x0f49, 0x0f6c, 1},
  2590  		{0x0f88, 0x0f8c, 1},
  2591  		{0x1000, 0x102a, 1},
  2592  		{0x103f, 0x1050, 17},
  2593  		{0x1051, 0x1055, 1},
  2594  		{0x105a, 0x105d, 1},
  2595  		{0x1061, 0x1065, 4},
  2596  		{0x1066, 0x106e, 8},
  2597  		{0x106f, 0x1070, 1},
  2598  		{0x1075, 0x1081, 1},
  2599  		{0x108e, 0x1100, 114},
  2600  		{0x1101, 0x1248, 1},
  2601  		{0x124a, 0x124d, 1},
  2602  		{0x1250, 0x1256, 1},
  2603  		{0x1258, 0x125a, 2},
  2604  		{0x125b, 0x125d, 1},
  2605  		{0x1260, 0x1288, 1},
  2606  		{0x128a, 0x128d, 1},
  2607  		{0x1290, 0x12b0, 1},
  2608  		{0x12b2, 0x12b5, 1},
  2609  		{0x12b8, 0x12be, 1},
  2610  		{0x12c0, 0x12c2, 2},
  2611  		{0x12c3, 0x12c5, 1},
  2612  		{0x12c8, 0x12d6, 1},
  2613  		{0x12d8, 0x1310, 1},
  2614  		{0x1312, 0x1315, 1},
  2615  		{0x1318, 0x135a, 1},
  2616  		{0x1380, 0x138f, 1},
  2617  		{0x1401, 0x166c, 1},
  2618  		{0x166f, 0x167f, 1},
  2619  		{0x1681, 0x169a, 1},
  2620  		{0x16a0, 0x16ea, 1},
  2621  		{0x16f1, 0x16f8, 1},
  2622  		{0x1700, 0x1711, 1},
  2623  		{0x171f, 0x1731, 1},
  2624  		{0x1740, 0x1751, 1},
  2625  		{0x1760, 0x176c, 1},
  2626  		{0x176e, 0x1770, 1},
  2627  		{0x1780, 0x17b3, 1},
  2628  		{0x17dc, 0x1820, 68},
  2629  		{0x1821, 0x1842, 1},
  2630  		{0x1844, 0x1878, 1},
  2631  		{0x1880, 0x1884, 1},
  2632  		{0x1887, 0x18a8, 1},
  2633  		{0x18aa, 0x18b0, 6},
  2634  		{0x18b1, 0x18f5, 1},
  2635  		{0x1900, 0x191e, 1},
  2636  		{0x1950, 0x196d, 1},
  2637  		{0x1970, 0x1974, 1},
  2638  		{0x1980, 0x19ab, 1},
  2639  		{0x19b0, 0x19c9, 1},
  2640  		{0x1a00, 0x1a16, 1},
  2641  		{0x1a20, 0x1a54, 1},
  2642  		{0x1b05, 0x1b33, 1},
  2643  		{0x1b45, 0x1b4c, 1},
  2644  		{0x1b83, 0x1ba0, 1},
  2645  		{0x1bae, 0x1baf, 1},
  2646  		{0x1bba, 0x1be5, 1},
  2647  		{0x1c00, 0x1c23, 1},
  2648  		{0x1c4d, 0x1c4f, 1},
  2649  		{0x1c5a, 0x1c77, 1},
  2650  		{0x1ce9, 0x1cec, 1},
  2651  		{0x1cee, 0x1cf3, 1},
  2652  		{0x1cf5, 0x1cf6, 1},
  2653  		{0x1cfa, 0x2135, 1083},
  2654  		{0x2136, 0x2138, 1},
  2655  		{0x2d30, 0x2d67, 1},
  2656  		{0x2d80, 0x2d96, 1},
  2657  		{0x2da0, 0x2da6, 1},
  2658  		{0x2da8, 0x2dae, 1},
  2659  		{0x2db0, 0x2db6, 1},
  2660  		{0x2db8, 0x2dbe, 1},
  2661  		{0x2dc0, 0x2dc6, 1},
  2662  		{0x2dc8, 0x2dce, 1},
  2663  		{0x2dd0, 0x2dd6, 1},
  2664  		{0x2dd8, 0x2dde, 1},
  2665  		{0x3006, 0x303c, 54},
  2666  		{0x3041, 0x3096, 1},
  2667  		{0x309f, 0x30a1, 2},
  2668  		{0x30a2, 0x30fa, 1},
  2669  		{0x30ff, 0x3105, 6},
  2670  		{0x3106, 0x312f, 1},
  2671  		{0x3131, 0x318e, 1},
  2672  		{0x31a0, 0x31bf, 1},
  2673  		{0x31f0, 0x31ff, 1},
  2674  		{0x3400, 0x4dbf, 1},
  2675  		{0x4e00, 0xa014, 1},
  2676  		{0xa016, 0xa48c, 1},
  2677  		{0xa4d0, 0xa4f7, 1},
  2678  		{0xa500, 0xa60b, 1},
  2679  		{0xa610, 0xa61f, 1},
  2680  		{0xa62a, 0xa62b, 1},
  2681  		{0xa66e, 0xa6a0, 50},
  2682  		{0xa6a1, 0xa6e5, 1},
  2683  		{0xa78f, 0xa7f7, 104},
  2684  		{0xa7fb, 0xa801, 1},
  2685  		{0xa803, 0xa805, 1},
  2686  		{0xa807, 0xa80a, 1},
  2687  		{0xa80c, 0xa822, 1},
  2688  		{0xa840, 0xa873, 1},
  2689  		{0xa882, 0xa8b3, 1},
  2690  		{0xa8f2, 0xa8f7, 1},
  2691  		{0xa8fb, 0xa8fd, 2},
  2692  		{0xa8fe, 0xa90a, 12},
  2693  		{0xa90b, 0xa925, 1},
  2694  		{0xa930, 0xa946, 1},
  2695  		{0xa960, 0xa97c, 1},
  2696  		{0xa984, 0xa9b2, 1},
  2697  		{0xa9e0, 0xa9e4, 1},
  2698  		{0xa9e7, 0xa9ef, 1},
  2699  		{0xa9fa, 0xa9fe, 1},
  2700  		{0xaa00, 0xaa28, 1},
  2701  		{0xaa40, 0xaa42, 1},
  2702  		{0xaa44, 0xaa4b, 1},
  2703  		{0xaa60, 0xaa6f, 1},
  2704  		{0xaa71, 0xaa76, 1},
  2705  		{0xaa7a, 0xaa7e, 4},
  2706  		{0xaa7f, 0xaaaf, 1},
  2707  		{0xaab1, 0xaab5, 4},
  2708  		{0xaab6, 0xaab9, 3},
  2709  		{0xaaba, 0xaabd, 1},
  2710  		{0xaac0, 0xaac2, 2},
  2711  		{0xaadb, 0xaadc, 1},
  2712  		{0xaae0, 0xaaea, 1},
  2713  		{0xaaf2, 0xab01, 15},
  2714  		{0xab02, 0xab06, 1},
  2715  		{0xab09, 0xab0e, 1},
  2716  		{0xab11, 0xab16, 1},
  2717  		{0xab20, 0xab26, 1},
  2718  		{0xab28, 0xab2e, 1},
  2719  		{0xabc0, 0xabe2, 1},
  2720  		{0xac00, 0xd7a3, 1},
  2721  		{0xd7b0, 0xd7c6, 1},
  2722  		{0xd7cb, 0xd7fb, 1},
  2723  		{0xf900, 0xfa6d, 1},
  2724  		{0xfa70, 0xfad9, 1},
  2725  		{0xfb1d, 0xfb1f, 2},
  2726  		{0xfb20, 0xfb28, 1},
  2727  		{0xfb2a, 0xfb36, 1},
  2728  		{0xfb38, 0xfb3c, 1},
  2729  		{0xfb3e, 0xfb40, 2},
  2730  		{0xfb41, 0xfb43, 2},
  2731  		{0xfb44, 0xfb46, 2},
  2732  		{0xfb47, 0xfbb1, 1},
  2733  		{0xfbd3, 0xfd3d, 1},
  2734  		{0xfd50, 0xfd8f, 1},
  2735  		{0xfd92, 0xfdc7, 1},
  2736  		{0xfdf0, 0xfdfb, 1},
  2737  		{0xfe70, 0xfe74, 1},
  2738  		{0xfe76, 0xfefc, 1},
  2739  		{0xff66, 0xff6f, 1},
  2740  		{0xff71, 0xff9d, 1},
  2741  		{0xffa0, 0xffbe, 1},
  2742  		{0xffc2, 0xffc7, 1},
  2743  		{0xffca, 0xffcf, 1},
  2744  		{0xffd2, 0xffd7, 1},
  2745  		{0xffda, 0xffdc, 1},
  2746  	},
  2747  	R32: []Range32{
  2748  		{0x10000, 0x1000b, 1},
  2749  		{0x1000d, 0x10026, 1},
  2750  		{0x10028, 0x1003a, 1},
  2751  		{0x1003c, 0x1003d, 1},
  2752  		{0x1003f, 0x1004d, 1},
  2753  		{0x10050, 0x1005d, 1},
  2754  		{0x10080, 0x100fa, 1},
  2755  		{0x10280, 0x1029c, 1},
  2756  		{0x102a0, 0x102d0, 1},
  2757  		{0x10300, 0x1031f, 1},
  2758  		{0x1032d, 0x10340, 1},
  2759  		{0x10342, 0x10349, 1},
  2760  		{0x10350, 0x10375, 1},
  2761  		{0x10380, 0x1039d, 1},
  2762  		{0x103a0, 0x103c3, 1},
  2763  		{0x103c8, 0x103cf, 1},
  2764  		{0x10450, 0x1049d, 1},
  2765  		{0x10500, 0x10527, 1},
  2766  		{0x10530, 0x10563, 1},
  2767  		{0x105c0, 0x105f3, 1},
  2768  		{0x10600, 0x10736, 1},
  2769  		{0x10740, 0x10755, 1},
  2770  		{0x10760, 0x10767, 1},
  2771  		{0x10800, 0x10805, 1},
  2772  		{0x10808, 0x1080a, 2},
  2773  		{0x1080b, 0x10835, 1},
  2774  		{0x10837, 0x10838, 1},
  2775  		{0x1083c, 0x1083f, 3},
  2776  		{0x10840, 0x10855, 1},
  2777  		{0x10860, 0x10876, 1},
  2778  		{0x10880, 0x1089e, 1},
  2779  		{0x108e0, 0x108f2, 1},
  2780  		{0x108f4, 0x108f5, 1},
  2781  		{0x10900, 0x10915, 1},
  2782  		{0x10920, 0x10939, 1},
  2783  		{0x10940, 0x10959, 1},
  2784  		{0x10980, 0x109b7, 1},
  2785  		{0x109be, 0x109bf, 1},
  2786  		{0x10a00, 0x10a10, 16},
  2787  		{0x10a11, 0x10a13, 1},
  2788  		{0x10a15, 0x10a17, 1},
  2789  		{0x10a19, 0x10a35, 1},
  2790  		{0x10a60, 0x10a7c, 1},
  2791  		{0x10a80, 0x10a9c, 1},
  2792  		{0x10ac0, 0x10ac7, 1},
  2793  		{0x10ac9, 0x10ae4, 1},
  2794  		{0x10b00, 0x10b35, 1},
  2795  		{0x10b40, 0x10b55, 1},
  2796  		{0x10b60, 0x10b72, 1},
  2797  		{0x10b80, 0x10b91, 1},
  2798  		{0x10c00, 0x10c48, 1},
  2799  		{0x10d00, 0x10d23, 1},
  2800  		{0x10d4a, 0x10d4d, 1},
  2801  		{0x10d4f, 0x10e80, 305},
  2802  		{0x10e81, 0x10ea9, 1},
  2803  		{0x10eb0, 0x10eb1, 1},
  2804  		{0x10ec2, 0x10ec4, 1},
  2805  		{0x10ec6, 0x10ec7, 1},
  2806  		{0x10f00, 0x10f1c, 1},
  2807  		{0x10f27, 0x10f30, 9},
  2808  		{0x10f31, 0x10f45, 1},
  2809  		{0x10f70, 0x10f81, 1},
  2810  		{0x10fb0, 0x10fc4, 1},
  2811  		{0x10fe0, 0x10ff6, 1},
  2812  		{0x11003, 0x11037, 1},
  2813  		{0x11071, 0x11072, 1},
  2814  		{0x11075, 0x11083, 14},
  2815  		{0x11084, 0x110af, 1},
  2816  		{0x110d0, 0x110e8, 1},
  2817  		{0x11103, 0x11126, 1},
  2818  		{0x11144, 0x11147, 3},
  2819  		{0x11150, 0x11172, 1},
  2820  		{0x11176, 0x11183, 13},
  2821  		{0x11184, 0x111b2, 1},
  2822  		{0x111c1, 0x111c4, 1},
  2823  		{0x111da, 0x111dc, 2},
  2824  		{0x11200, 0x11211, 1},
  2825  		{0x11213, 0x1122b, 1},
  2826  		{0x1123f, 0x11240, 1},
  2827  		{0x11280, 0x11286, 1},
  2828  		{0x11288, 0x1128a, 2},
  2829  		{0x1128b, 0x1128d, 1},
  2830  		{0x1128f, 0x1129d, 1},
  2831  		{0x1129f, 0x112a8, 1},
  2832  		{0x112b0, 0x112de, 1},
  2833  		{0x11305, 0x1130c, 1},
  2834  		{0x1130f, 0x11310, 1},
  2835  		{0x11313, 0x11328, 1},
  2836  		{0x1132a, 0x11330, 1},
  2837  		{0x11332, 0x11333, 1},
  2838  		{0x11335, 0x11339, 1},
  2839  		{0x1133d, 0x11350, 19},
  2840  		{0x1135d, 0x11361, 1},
  2841  		{0x11380, 0x11389, 1},
  2842  		{0x1138b, 0x1138e, 3},
  2843  		{0x11390, 0x113b5, 1},
  2844  		{0x113b7, 0x113d1, 26},
  2845  		{0x113d3, 0x11400, 45},
  2846  		{0x11401, 0x11434, 1},
  2847  		{0x11447, 0x1144a, 1},
  2848  		{0x1145f, 0x11461, 1},
  2849  		{0x11480, 0x114af, 1},
  2850  		{0x114c4, 0x114c5, 1},
  2851  		{0x114c7, 0x11580, 185},
  2852  		{0x11581, 0x115ae, 1},
  2853  		{0x115d8, 0x115db, 1},
  2854  		{0x11600, 0x1162f, 1},
  2855  		{0x11644, 0x11680, 60},
  2856  		{0x11681, 0x116aa, 1},
  2857  		{0x116b8, 0x11700, 72},
  2858  		{0x11701, 0x1171a, 1},
  2859  		{0x11740, 0x11746, 1},
  2860  		{0x11800, 0x1182b, 1},
  2861  		{0x118ff, 0x11906, 1},
  2862  		{0x11909, 0x1190c, 3},
  2863  		{0x1190d, 0x11913, 1},
  2864  		{0x11915, 0x11916, 1},
  2865  		{0x11918, 0x1192f, 1},
  2866  		{0x1193f, 0x11941, 2},
  2867  		{0x119a0, 0x119a7, 1},
  2868  		{0x119aa, 0x119d0, 1},
  2869  		{0x119e1, 0x119e3, 2},
  2870  		{0x11a00, 0x11a0b, 11},
  2871  		{0x11a0c, 0x11a32, 1},
  2872  		{0x11a3a, 0x11a50, 22},
  2873  		{0x11a5c, 0x11a89, 1},
  2874  		{0x11a9d, 0x11ab0, 19},
  2875  		{0x11ab1, 0x11af8, 1},
  2876  		{0x11bc0, 0x11be0, 1},
  2877  		{0x11c00, 0x11c08, 1},
  2878  		{0x11c0a, 0x11c2e, 1},
  2879  		{0x11c40, 0x11c72, 50},
  2880  		{0x11c73, 0x11c8f, 1},
  2881  		{0x11d00, 0x11d06, 1},
  2882  		{0x11d08, 0x11d09, 1},
  2883  		{0x11d0b, 0x11d30, 1},
  2884  		{0x11d46, 0x11d60, 26},
  2885  		{0x11d61, 0x11d65, 1},
  2886  		{0x11d67, 0x11d68, 1},
  2887  		{0x11d6a, 0x11d89, 1},
  2888  		{0x11d98, 0x11db0, 24},
  2889  		{0x11db1, 0x11dd8, 1},
  2890  		{0x11dda, 0x11ddb, 1},
  2891  		{0x11ee0, 0x11ef2, 1},
  2892  		{0x11f02, 0x11f04, 2},
  2893  		{0x11f05, 0x11f10, 1},
  2894  		{0x11f12, 0x11f33, 1},
  2895  		{0x11fb0, 0x12000, 80},
  2896  		{0x12001, 0x12399, 1},
  2897  		{0x12480, 0x12543, 1},
  2898  		{0x12f90, 0x12ff0, 1},
  2899  		{0x13000, 0x1342f, 1},
  2900  		{0x13441, 0x13446, 1},
  2901  		{0x13460, 0x143fa, 1},
  2902  		{0x14400, 0x14646, 1},
  2903  		{0x16100, 0x1611d, 1},
  2904  		{0x16800, 0x16a38, 1},
  2905  		{0x16a40, 0x16a5e, 1},
  2906  		{0x16a70, 0x16abe, 1},
  2907  		{0x16ad0, 0x16aed, 1},
  2908  		{0x16b00, 0x16b2f, 1},
  2909  		{0x16b63, 0x16b77, 1},
  2910  		{0x16b7d, 0x16b8f, 1},
  2911  		{0x16d43, 0x16d6a, 1},
  2912  		{0x16f00, 0x16f4a, 1},
  2913  		{0x16f50, 0x17000, 176},
  2914  		{0x17001, 0x18cd5, 1},
  2915  		{0x18cff, 0x18d1e, 1},
  2916  		{0x18d80, 0x18df2, 1},
  2917  		{0x1b000, 0x1b122, 1},
  2918  		{0x1b132, 0x1b150, 30},
  2919  		{0x1b151, 0x1b152, 1},
  2920  		{0x1b155, 0x1b164, 15},
  2921  		{0x1b165, 0x1b167, 1},
  2922  		{0x1b170, 0x1b2fb, 1},
  2923  		{0x1bc00, 0x1bc6a, 1},
  2924  		{0x1bc70, 0x1bc7c, 1},
  2925  		{0x1bc80, 0x1bc88, 1},
  2926  		{0x1bc90, 0x1bc99, 1},
  2927  		{0x1df0a, 0x1e100, 502},
  2928  		{0x1e101, 0x1e12c, 1},
  2929  		{0x1e14e, 0x1e290, 322},
  2930  		{0x1e291, 0x1e2ad, 1},
  2931  		{0x1e2c0, 0x1e2eb, 1},
  2932  		{0x1e4d0, 0x1e4ea, 1},
  2933  		{0x1e5d0, 0x1e5ed, 1},
  2934  		{0x1e5f0, 0x1e6c0, 208},
  2935  		{0x1e6c1, 0x1e6de, 1},
  2936  		{0x1e6e0, 0x1e6e2, 1},
  2937  		{0x1e6e4, 0x1e6e5, 1},
  2938  		{0x1e6e7, 0x1e6ed, 1},
  2939  		{0x1e6f0, 0x1e6f4, 1},
  2940  		{0x1e6fe, 0x1e7e0, 226},
  2941  		{0x1e7e1, 0x1e7e6, 1},
  2942  		{0x1e7e8, 0x1e7eb, 1},
  2943  		{0x1e7ed, 0x1e7ee, 1},
  2944  		{0x1e7f0, 0x1e7fe, 1},
  2945  		{0x1e800, 0x1e8c4, 1},
  2946  		{0x1ee00, 0x1ee03, 1},
  2947  		{0x1ee05, 0x1ee1f, 1},
  2948  		{0x1ee21, 0x1ee22, 1},
  2949  		{0x1ee24, 0x1ee27, 3},
  2950  		{0x1ee29, 0x1ee32, 1},
  2951  		{0x1ee34, 0x1ee37, 1},
  2952  		{0x1ee39, 0x1ee3b, 2},
  2953  		{0x1ee42, 0x1ee47, 5},
  2954  		{0x1ee49, 0x1ee4d, 2},
  2955  		{0x1ee4e, 0x1ee4f, 1},
  2956  		{0x1ee51, 0x1ee52, 1},
  2957  		{0x1ee54, 0x1ee57, 3},
  2958  		{0x1ee59, 0x1ee61, 2},
  2959  		{0x1ee62, 0x1ee64, 2},
  2960  		{0x1ee67, 0x1ee6a, 1},
  2961  		{0x1ee6c, 0x1ee72, 1},
  2962  		{0x1ee74, 0x1ee77, 1},
  2963  		{0x1ee79, 0x1ee7c, 1},
  2964  		{0x1ee7e, 0x1ee80, 2},
  2965  		{0x1ee81, 0x1ee89, 1},
  2966  		{0x1ee8b, 0x1ee9b, 1},
  2967  		{0x1eea1, 0x1eea3, 1},
  2968  		{0x1eea5, 0x1eea9, 1},
  2969  		{0x1eeab, 0x1eebb, 1},
  2970  		{0x20000, 0x2a6df, 1},
  2971  		{0x2a700, 0x2b81d, 1},
  2972  		{0x2b820, 0x2cead, 1},
  2973  		{0x2ceb0, 0x2ebe0, 1},
  2974  		{0x2ebf0, 0x2ee5d, 1},
  2975  		{0x2f800, 0x2fa1d, 1},
  2976  		{0x30000, 0x3134a, 1},
  2977  		{0x31350, 0x33479, 1},
  2978  	},
  2979  	LatinOffset: 1,
  2980  }
  2981  
  2982  var _Lt = &RangeTable{
  2983  	R16: []Range16{
  2984  		{0x01c5, 0x01cb, 3},
  2985  		{0x01f2, 0x1f88, 7574},
  2986  		{0x1f89, 0x1f8f, 1},
  2987  		{0x1f98, 0x1f9f, 1},
  2988  		{0x1fa8, 0x1faf, 1},
  2989  		{0x1fbc, 0x1fcc, 16},
  2990  		{0x1ffc, 0x1ffc, 1},
  2991  	},
  2992  }
  2993  
  2994  var _Lu = &RangeTable{
  2995  	R16: []Range16{
  2996  		{0x0041, 0x005a, 1},
  2997  		{0x00c0, 0x00d6, 1},
  2998  		{0x00d8, 0x00de, 1},
  2999  		{0x0100, 0x0136, 2},
  3000  		{0x0139, 0x0147, 2},
  3001  		{0x014a, 0x0178, 2},
  3002  		{0x0179, 0x017d, 2},
  3003  		{0x0181, 0x0182, 1},
  3004  		{0x0184, 0x0186, 2},
  3005  		{0x0187, 0x0189, 2},
  3006  		{0x018a, 0x018b, 1},
  3007  		{0x018e, 0x0191, 1},
  3008  		{0x0193, 0x0194, 1},
  3009  		{0x0196, 0x0198, 1},
  3010  		{0x019c, 0x019d, 1},
  3011  		{0x019f, 0x01a0, 1},
  3012  		{0x01a2, 0x01a6, 2},
  3013  		{0x01a7, 0x01a9, 2},
  3014  		{0x01ac, 0x01ae, 2},
  3015  		{0x01af, 0x01b1, 2},
  3016  		{0x01b2, 0x01b3, 1},
  3017  		{0x01b5, 0x01b7, 2},
  3018  		{0x01b8, 0x01bc, 4},
  3019  		{0x01c4, 0x01cd, 3},
  3020  		{0x01cf, 0x01db, 2},
  3021  		{0x01de, 0x01ee, 2},
  3022  		{0x01f1, 0x01f4, 3},
  3023  		{0x01f6, 0x01f8, 1},
  3024  		{0x01fa, 0x0232, 2},
  3025  		{0x023a, 0x023b, 1},
  3026  		{0x023d, 0x023e, 1},
  3027  		{0x0241, 0x0243, 2},
  3028  		{0x0244, 0x0246, 1},
  3029  		{0x0248, 0x024e, 2},
  3030  		{0x0370, 0x0372, 2},
  3031  		{0x0376, 0x037f, 9},
  3032  		{0x0386, 0x0388, 2},
  3033  		{0x0389, 0x038a, 1},
  3034  		{0x038c, 0x038e, 2},
  3035  		{0x038f, 0x0391, 2},
  3036  		{0x0392, 0x03a1, 1},
  3037  		{0x03a3, 0x03ab, 1},
  3038  		{0x03cf, 0x03d2, 3},
  3039  		{0x03d3, 0x03d4, 1},
  3040  		{0x03d8, 0x03ee, 2},
  3041  		{0x03f4, 0x03f7, 3},
  3042  		{0x03f9, 0x03fa, 1},
  3043  		{0x03fd, 0x042f, 1},
  3044  		{0x0460, 0x0480, 2},
  3045  		{0x048a, 0x04c0, 2},
  3046  		{0x04c1, 0x04cd, 2},
  3047  		{0x04d0, 0x052e, 2},
  3048  		{0x0531, 0x0556, 1},
  3049  		{0x10a0, 0x10c5, 1},
  3050  		{0x10c7, 0x10cd, 6},
  3051  		{0x13a0, 0x13f5, 1},
  3052  		{0x1c89, 0x1c90, 7},
  3053  		{0x1c91, 0x1cba, 1},
  3054  		{0x1cbd, 0x1cbf, 1},
  3055  		{0x1e00, 0x1e94, 2},
  3056  		{0x1e9e, 0x1efe, 2},
  3057  		{0x1f08, 0x1f0f, 1},
  3058  		{0x1f18, 0x1f1d, 1},
  3059  		{0x1f28, 0x1f2f, 1},
  3060  		{0x1f38, 0x1f3f, 1},
  3061  		{0x1f48, 0x1f4d, 1},
  3062  		{0x1f59, 0x1f5f, 2},
  3063  		{0x1f68, 0x1f6f, 1},
  3064  		{0x1fb8, 0x1fbb, 1},
  3065  		{0x1fc8, 0x1fcb, 1},
  3066  		{0x1fd8, 0x1fdb, 1},
  3067  		{0x1fe8, 0x1fec, 1},
  3068  		{0x1ff8, 0x1ffb, 1},
  3069  		{0x2102, 0x2107, 5},
  3070  		{0x210b, 0x210d, 1},
  3071  		{0x2110, 0x2112, 1},
  3072  		{0x2115, 0x2119, 4},
  3073  		{0x211a, 0x211d, 1},
  3074  		{0x2124, 0x212a, 2},
  3075  		{0x212b, 0x212d, 1},
  3076  		{0x2130, 0x2133, 1},
  3077  		{0x213e, 0x213f, 1},
  3078  		{0x2145, 0x2183, 62},
  3079  		{0x2c00, 0x2c2f, 1},
  3080  		{0x2c60, 0x2c62, 2},
  3081  		{0x2c63, 0x2c64, 1},
  3082  		{0x2c67, 0x2c6d, 2},
  3083  		{0x2c6e, 0x2c70, 1},
  3084  		{0x2c72, 0x2c75, 3},
  3085  		{0x2c7e, 0x2c80, 1},
  3086  		{0x2c82, 0x2ce2, 2},
  3087  		{0x2ceb, 0x2ced, 2},
  3088  		{0x2cf2, 0xa640, 31054},
  3089  		{0xa642, 0xa66c, 2},
  3090  		{0xa680, 0xa69a, 2},
  3091  		{0xa722, 0xa72e, 2},
  3092  		{0xa732, 0xa76e, 2},
  3093  		{0xa779, 0xa77d, 2},
  3094  		{0xa77e, 0xa786, 2},
  3095  		{0xa78b, 0xa78d, 2},
  3096  		{0xa790, 0xa792, 2},
  3097  		{0xa796, 0xa7aa, 2},
  3098  		{0xa7ab, 0xa7ae, 1},
  3099  		{0xa7b0, 0xa7b4, 1},
  3100  		{0xa7b6, 0xa7c4, 2},
  3101  		{0xa7c5, 0xa7c7, 1},
  3102  		{0xa7c9, 0xa7cb, 2},
  3103  		{0xa7cc, 0xa7dc, 2},
  3104  		{0xa7f5, 0xff21, 22316},
  3105  		{0xff22, 0xff3a, 1},
  3106  	},
  3107  	R32: []Range32{
  3108  		{0x10400, 0x10427, 1},
  3109  		{0x104b0, 0x104d3, 1},
  3110  		{0x10570, 0x1057a, 1},
  3111  		{0x1057c, 0x1058a, 1},
  3112  		{0x1058c, 0x10592, 1},
  3113  		{0x10594, 0x10595, 1},
  3114  		{0x10c80, 0x10cb2, 1},
  3115  		{0x10d50, 0x10d65, 1},
  3116  		{0x118a0, 0x118bf, 1},
  3117  		{0x16e40, 0x16e5f, 1},
  3118  		{0x16ea0, 0x16eb8, 1},
  3119  		{0x1d400, 0x1d419, 1},
  3120  		{0x1d434, 0x1d44d, 1},
  3121  		{0x1d468, 0x1d481, 1},
  3122  		{0x1d49c, 0x1d49e, 2},
  3123  		{0x1d49f, 0x1d4a5, 3},
  3124  		{0x1d4a6, 0x1d4a9, 3},
  3125  		{0x1d4aa, 0x1d4ac, 1},
  3126  		{0x1d4ae, 0x1d4b5, 1},
  3127  		{0x1d4d0, 0x1d4e9, 1},
  3128  		{0x1d504, 0x1d505, 1},
  3129  		{0x1d507, 0x1d50a, 1},
  3130  		{0x1d50d, 0x1d514, 1},
  3131  		{0x1d516, 0x1d51c, 1},
  3132  		{0x1d538, 0x1d539, 1},
  3133  		{0x1d53b, 0x1d53e, 1},
  3134  		{0x1d540, 0x1d544, 1},
  3135  		{0x1d546, 0x1d54a, 4},
  3136  		{0x1d54b, 0x1d550, 1},
  3137  		{0x1d56c, 0x1d585, 1},
  3138  		{0x1d5a0, 0x1d5b9, 1},
  3139  		{0x1d5d4, 0x1d5ed, 1},
  3140  		{0x1d608, 0x1d621, 1},
  3141  		{0x1d63c, 0x1d655, 1},
  3142  		{0x1d670, 0x1d689, 1},
  3143  		{0x1d6a8, 0x1d6c0, 1},
  3144  		{0x1d6e2, 0x1d6fa, 1},
  3145  		{0x1d71c, 0x1d734, 1},
  3146  		{0x1d756, 0x1d76e, 1},
  3147  		{0x1d790, 0x1d7a8, 1},
  3148  		{0x1d7ca, 0x1e900, 4406},
  3149  		{0x1e901, 0x1e921, 1},
  3150  	},
  3151  	LatinOffset: 3,
  3152  }
  3153  
  3154  var _M = &RangeTable{
  3155  	R16: []Range16{
  3156  		{0x0300, 0x036f, 1},
  3157  		{0x0483, 0x0489, 1},
  3158  		{0x0591, 0x05bd, 1},
  3159  		{0x05bf, 0x05c1, 2},
  3160  		{0x05c2, 0x05c4, 2},
  3161  		{0x05c5, 0x05c7, 2},
  3162  		{0x0610, 0x061a, 1},
  3163  		{0x064b, 0x065f, 1},
  3164  		{0x0670, 0x06d6, 102},
  3165  		{0x06d7, 0x06dc, 1},
  3166  		{0x06df, 0x06e4, 1},
  3167  		{0x06e7, 0x06e8, 1},
  3168  		{0x06ea, 0x06ed, 1},
  3169  		{0x0711, 0x0730, 31},
  3170  		{0x0731, 0x074a, 1},
  3171  		{0x07a6, 0x07b0, 1},
  3172  		{0x07eb, 0x07f3, 1},
  3173  		{0x07fd, 0x0816, 25},
  3174  		{0x0817, 0x0819, 1},
  3175  		{0x081b, 0x0823, 1},
  3176  		{0x0825, 0x0827, 1},
  3177  		{0x0829, 0x082d, 1},
  3178  		{0x0859, 0x085b, 1},
  3179  		{0x0897, 0x089f, 1},
  3180  		{0x08ca, 0x08e1, 1},
  3181  		{0x08e3, 0x0903, 1},
  3182  		{0x093a, 0x093c, 1},
  3183  		{0x093e, 0x094f, 1},
  3184  		{0x0951, 0x0957, 1},
  3185  		{0x0962, 0x0963, 1},
  3186  		{0x0981, 0x0983, 1},
  3187  		{0x09bc, 0x09be, 2},
  3188  		{0x09bf, 0x09c4, 1},
  3189  		{0x09c7, 0x09c8, 1},
  3190  		{0x09cb, 0x09cd, 1},
  3191  		{0x09d7, 0x09e2, 11},
  3192  		{0x09e3, 0x09fe, 27},
  3193  		{0x0a01, 0x0a03, 1},
  3194  		{0x0a3c, 0x0a3e, 2},
  3195  		{0x0a3f, 0x0a42, 1},
  3196  		{0x0a47, 0x0a48, 1},
  3197  		{0x0a4b, 0x0a4d, 1},
  3198  		{0x0a51, 0x0a70, 31},
  3199  		{0x0a71, 0x0a75, 4},
  3200  		{0x0a81, 0x0a83, 1},
  3201  		{0x0abc, 0x0abe, 2},
  3202  		{0x0abf, 0x0ac5, 1},
  3203  		{0x0ac7, 0x0ac9, 1},
  3204  		{0x0acb, 0x0acd, 1},
  3205  		{0x0ae2, 0x0ae3, 1},
  3206  		{0x0afa, 0x0aff, 1},
  3207  		{0x0b01, 0x0b03, 1},
  3208  		{0x0b3c, 0x0b3e, 2},
  3209  		{0x0b3f, 0x0b44, 1},
  3210  		{0x0b47, 0x0b48, 1},
  3211  		{0x0b4b, 0x0b4d, 1},
  3212  		{0x0b55, 0x0b57, 1},
  3213  		{0x0b62, 0x0b63, 1},
  3214  		{0x0b82, 0x0bbe, 60},
  3215  		{0x0bbf, 0x0bc2, 1},
  3216  		{0x0bc6, 0x0bc8, 1},
  3217  		{0x0bca, 0x0bcd, 1},
  3218  		{0x0bd7, 0x0c00, 41},
  3219  		{0x0c01, 0x0c04, 1},
  3220  		{0x0c3c, 0x0c3e, 2},
  3221  		{0x0c3f, 0x0c44, 1},
  3222  		{0x0c46, 0x0c48, 1},
  3223  		{0x0c4a, 0x0c4d, 1},
  3224  		{0x0c55, 0x0c56, 1},
  3225  		{0x0c62, 0x0c63, 1},
  3226  		{0x0c81, 0x0c83, 1},
  3227  		{0x0cbc, 0x0cbe, 2},
  3228  		{0x0cbf, 0x0cc4, 1},
  3229  		{0x0cc6, 0x0cc8, 1},
  3230  		{0x0cca, 0x0ccd, 1},
  3231  		{0x0cd5, 0x0cd6, 1},
  3232  		{0x0ce2, 0x0ce3, 1},
  3233  		{0x0cf3, 0x0d00, 13},
  3234  		{0x0d01, 0x0d03, 1},
  3235  		{0x0d3b, 0x0d3c, 1},
  3236  		{0x0d3e, 0x0d44, 1},
  3237  		{0x0d46, 0x0d48, 1},
  3238  		{0x0d4a, 0x0d4d, 1},
  3239  		{0x0d57, 0x0d62, 11},
  3240  		{0x0d63, 0x0d81, 30},
  3241  		{0x0d82, 0x0d83, 1},
  3242  		{0x0dca, 0x0dcf, 5},
  3243  		{0x0dd0, 0x0dd4, 1},
  3244  		{0x0dd6, 0x0dd8, 2},
  3245  		{0x0dd9, 0x0ddf, 1},
  3246  		{0x0df2, 0x0df3, 1},
  3247  		{0x0e31, 0x0e34, 3},
  3248  		{0x0e35, 0x0e3a, 1},
  3249  		{0x0e47, 0x0e4e, 1},
  3250  		{0x0eb1, 0x0eb4, 3},
  3251  		{0x0eb5, 0x0ebc, 1},
  3252  		{0x0ec8, 0x0ece, 1},
  3253  		{0x0f18, 0x0f19, 1},
  3254  		{0x0f35, 0x0f39, 2},
  3255  		{0x0f3e, 0x0f3f, 1},
  3256  		{0x0f71, 0x0f84, 1},
  3257  		{0x0f86, 0x0f87, 1},
  3258  		{0x0f8d, 0x0f97, 1},
  3259  		{0x0f99, 0x0fbc, 1},
  3260  		{0x0fc6, 0x102b, 101},
  3261  		{0x102c, 0x103e, 1},
  3262  		{0x1056, 0x1059, 1},
  3263  		{0x105e, 0x1060, 1},
  3264  		{0x1062, 0x1064, 1},
  3265  		{0x1067, 0x106d, 1},
  3266  		{0x1071, 0x1074, 1},
  3267  		{0x1082, 0x108d, 1},
  3268  		{0x108f, 0x109a, 11},
  3269  		{0x109b, 0x109d, 1},
  3270  		{0x135d, 0x135f, 1},
  3271  		{0x1712, 0x1715, 1},
  3272  		{0x1732, 0x1734, 1},
  3273  		{0x1752, 0x1753, 1},
  3274  		{0x1772, 0x1773, 1},
  3275  		{0x17b4, 0x17d3, 1},
  3276  		{0x17dd, 0x180b, 46},
  3277  		{0x180c, 0x180d, 1},
  3278  		{0x180f, 0x1885, 118},
  3279  		{0x1886, 0x18a9, 35},
  3280  		{0x1920, 0x192b, 1},
  3281  		{0x1930, 0x193b, 1},
  3282  		{0x1a17, 0x1a1b, 1},
  3283  		{0x1a55, 0x1a5e, 1},
  3284  		{0x1a60, 0x1a7c, 1},
  3285  		{0x1a7f, 0x1ab0, 49},
  3286  		{0x1ab1, 0x1add, 1},
  3287  		{0x1ae0, 0x1aeb, 1},
  3288  		{0x1b00, 0x1b04, 1},
  3289  		{0x1b34, 0x1b44, 1},
  3290  		{0x1b6b, 0x1b73, 1},
  3291  		{0x1b80, 0x1b82, 1},
  3292  		{0x1ba1, 0x1bad, 1},
  3293  		{0x1be6, 0x1bf3, 1},
  3294  		{0x1c24, 0x1c37, 1},
  3295  		{0x1cd0, 0x1cd2, 1},
  3296  		{0x1cd4, 0x1ce8, 1},
  3297  		{0x1ced, 0x1cf4, 7},
  3298  		{0x1cf7, 0x1cf9, 1},
  3299  		{0x1dc0, 0x1dff, 1},
  3300  		{0x20d0, 0x20f0, 1},
  3301  		{0x2cef, 0x2cf1, 1},
  3302  		{0x2d7f, 0x2de0, 97},
  3303  		{0x2de1, 0x2dff, 1},
  3304  		{0x302a, 0x302f, 1},
  3305  		{0x3099, 0x309a, 1},
  3306  		{0xa66f, 0xa672, 1},
  3307  		{0xa674, 0xa67d, 1},
  3308  		{0xa69e, 0xa69f, 1},
  3309  		{0xa6f0, 0xa6f1, 1},
  3310  		{0xa802, 0xa806, 4},
  3311  		{0xa80b, 0xa823, 24},
  3312  		{0xa824, 0xa827, 1},
  3313  		{0xa82c, 0xa880, 84},
  3314  		{0xa881, 0xa8b4, 51},
  3315  		{0xa8b5, 0xa8c5, 1},
  3316  		{0xa8e0, 0xa8f1, 1},
  3317  		{0xa8ff, 0xa926, 39},
  3318  		{0xa927, 0xa92d, 1},
  3319  		{0xa947, 0xa953, 1},
  3320  		{0xa980, 0xa983, 1},
  3321  		{0xa9b3, 0xa9c0, 1},
  3322  		{0xa9e5, 0xaa29, 68},
  3323  		{0xaa2a, 0xaa36, 1},
  3324  		{0xaa43, 0xaa4c, 9},
  3325  		{0xaa4d, 0xaa7b, 46},
  3326  		{0xaa7c, 0xaa7d, 1},
  3327  		{0xaab0, 0xaab2, 2},
  3328  		{0xaab3, 0xaab4, 1},
  3329  		{0xaab7, 0xaab8, 1},
  3330  		{0xaabe, 0xaabf, 1},
  3331  		{0xaac1, 0xaaeb, 42},
  3332  		{0xaaec, 0xaaef, 1},
  3333  		{0xaaf5, 0xaaf6, 1},
  3334  		{0xabe3, 0xabea, 1},
  3335  		{0xabec, 0xabed, 1},
  3336  		{0xfb1e, 0xfe00, 738},
  3337  		{0xfe01, 0xfe0f, 1},
  3338  		{0xfe20, 0xfe2f, 1},
  3339  	},
  3340  	R32: []Range32{
  3341  		{0x101fd, 0x102e0, 227},
  3342  		{0x10376, 0x1037a, 1},
  3343  		{0x10a01, 0x10a03, 1},
  3344  		{0x10a05, 0x10a06, 1},
  3345  		{0x10a0c, 0x10a0f, 1},
  3346  		{0x10a38, 0x10a3a, 1},
  3347  		{0x10a3f, 0x10ae5, 166},
  3348  		{0x10ae6, 0x10d24, 574},
  3349  		{0x10d25, 0x10d27, 1},
  3350  		{0x10d69, 0x10d6d, 1},
  3351  		{0x10eab, 0x10eac, 1},
  3352  		{0x10efa, 0x10eff, 1},
  3353  		{0x10f46, 0x10f50, 1},
  3354  		{0x10f82, 0x10f85, 1},
  3355  		{0x11000, 0x11002, 1},
  3356  		{0x11038, 0x11046, 1},
  3357  		{0x11070, 0x11073, 3},
  3358  		{0x11074, 0x1107f, 11},
  3359  		{0x11080, 0x11082, 1},
  3360  		{0x110b0, 0x110ba, 1},
  3361  		{0x110c2, 0x11100, 62},
  3362  		{0x11101, 0x11102, 1},
  3363  		{0x11127, 0x11134, 1},
  3364  		{0x11145, 0x11146, 1},
  3365  		{0x11173, 0x11180, 13},
  3366  		{0x11181, 0x11182, 1},
  3367  		{0x111b3, 0x111c0, 1},
  3368  		{0x111c9, 0x111cc, 1},
  3369  		{0x111ce, 0x111cf, 1},
  3370  		{0x1122c, 0x11237, 1},
  3371  		{0x1123e, 0x11241, 3},
  3372  		{0x112df, 0x112ea, 1},
  3373  		{0x11300, 0x11303, 1},
  3374  		{0x1133b, 0x1133c, 1},
  3375  		{0x1133e, 0x11344, 1},
  3376  		{0x11347, 0x11348, 1},
  3377  		{0x1134b, 0x1134d, 1},
  3378  		{0x11357, 0x11362, 11},
  3379  		{0x11363, 0x11366, 3},
  3380  		{0x11367, 0x1136c, 1},
  3381  		{0x11370, 0x11374, 1},
  3382  		{0x113b8, 0x113c0, 1},
  3383  		{0x113c2, 0x113c5, 3},
  3384  		{0x113c7, 0x113ca, 1},
  3385  		{0x113cc, 0x113d0, 1},
  3386  		{0x113d2, 0x113e1, 15},
  3387  		{0x113e2, 0x11435, 83},
  3388  		{0x11436, 0x11446, 1},
  3389  		{0x1145e, 0x114b0, 82},
  3390  		{0x114b1, 0x114c3, 1},
  3391  		{0x115af, 0x115b5, 1},
  3392  		{0x115b8, 0x115c0, 1},
  3393  		{0x115dc, 0x115dd, 1},
  3394  		{0x11630, 0x11640, 1},
  3395  		{0x116ab, 0x116b7, 1},
  3396  		{0x1171d, 0x1172b, 1},
  3397  		{0x1182c, 0x1183a, 1},
  3398  		{0x11930, 0x11935, 1},
  3399  		{0x11937, 0x11938, 1},
  3400  		{0x1193b, 0x1193e, 1},
  3401  		{0x11940, 0x11942, 2},
  3402  		{0x11943, 0x119d1, 142},
  3403  		{0x119d2, 0x119d7, 1},
  3404  		{0x119da, 0x119e0, 1},
  3405  		{0x119e4, 0x11a01, 29},
  3406  		{0x11a02, 0x11a0a, 1},
  3407  		{0x11a33, 0x11a39, 1},
  3408  		{0x11a3b, 0x11a3e, 1},
  3409  		{0x11a47, 0x11a51, 10},
  3410  		{0x11a52, 0x11a5b, 1},
  3411  		{0x11a8a, 0x11a99, 1},
  3412  		{0x11b60, 0x11b67, 1},
  3413  		{0x11c2f, 0x11c36, 1},
  3414  		{0x11c38, 0x11c3f, 1},
  3415  		{0x11c92, 0x11ca7, 1},
  3416  		{0x11ca9, 0x11cb6, 1},
  3417  		{0x11d31, 0x11d36, 1},
  3418  		{0x11d3a, 0x11d3c, 2},
  3419  		{0x11d3d, 0x11d3f, 2},
  3420  		{0x11d40, 0x11d45, 1},
  3421  		{0x11d47, 0x11d8a, 67},
  3422  		{0x11d8b, 0x11d8e, 1},
  3423  		{0x11d90, 0x11d91, 1},
  3424  		{0x11d93, 0x11d97, 1},
  3425  		{0x11ef3, 0x11ef6, 1},
  3426  		{0x11f00, 0x11f01, 1},
  3427  		{0x11f03, 0x11f34, 49},
  3428  		{0x11f35, 0x11f3a, 1},
  3429  		{0x11f3e, 0x11f42, 1},
  3430  		{0x11f5a, 0x13440, 5350},
  3431  		{0x13447, 0x13455, 1},
  3432  		{0x1611e, 0x1612f, 1},
  3433  		{0x16af0, 0x16af4, 1},
  3434  		{0x16b30, 0x16b36, 1},
  3435  		{0x16f4f, 0x16f51, 2},
  3436  		{0x16f52, 0x16f87, 1},
  3437  		{0x16f8f, 0x16f92, 1},
  3438  		{0x16fe4, 0x16ff0, 12},
  3439  		{0x16ff1, 0x1bc9d, 19628},
  3440  		{0x1bc9e, 0x1cf00, 4706},
  3441  		{0x1cf01, 0x1cf2d, 1},
  3442  		{0x1cf30, 0x1cf46, 1},
  3443  		{0x1d165, 0x1d169, 1},
  3444  		{0x1d16d, 0x1d172, 1},
  3445  		{0x1d17b, 0x1d182, 1},
  3446  		{0x1d185, 0x1d18b, 1},
  3447  		{0x1d1aa, 0x1d1ad, 1},
  3448  		{0x1d242, 0x1d244, 1},
  3449  		{0x1da00, 0x1da36, 1},
  3450  		{0x1da3b, 0x1da6c, 1},
  3451  		{0x1da75, 0x1da84, 15},
  3452  		{0x1da9b, 0x1da9f, 1},
  3453  		{0x1daa1, 0x1daaf, 1},
  3454  		{0x1e000, 0x1e006, 1},
  3455  		{0x1e008, 0x1e018, 1},
  3456  		{0x1e01b, 0x1e021, 1},
  3457  		{0x1e023, 0x1e024, 1},
  3458  		{0x1e026, 0x1e02a, 1},
  3459  		{0x1e08f, 0x1e130, 161},
  3460  		{0x1e131, 0x1e136, 1},
  3461  		{0x1e2ae, 0x1e2ec, 62},
  3462  		{0x1e2ed, 0x1e2ef, 1},
  3463  		{0x1e4ec, 0x1e4ef, 1},
  3464  		{0x1e5ee, 0x1e5ef, 1},
  3465  		{0x1e6e3, 0x1e6e6, 3},
  3466  		{0x1e6ee, 0x1e6ef, 1},
  3467  		{0x1e6f5, 0x1e8d0, 475},
  3468  		{0x1e8d1, 0x1e8d6, 1},
  3469  		{0x1e944, 0x1e94a, 1},
  3470  		{0xe0100, 0xe01ef, 1},
  3471  	},
  3472  }
  3473  
  3474  var _Mc = &RangeTable{
  3475  	R16: []Range16{
  3476  		{0x0903, 0x093b, 56},
  3477  		{0x093e, 0x0940, 1},
  3478  		{0x0949, 0x094c, 1},
  3479  		{0x094e, 0x094f, 1},
  3480  		{0x0982, 0x0983, 1},
  3481  		{0x09be, 0x09c0, 1},
  3482  		{0x09c7, 0x09c8, 1},
  3483  		{0x09cb, 0x09cc, 1},
  3484  		{0x09d7, 0x0a03, 44},
  3485  		{0x0a3e, 0x0a40, 1},
  3486  		{0x0a83, 0x0abe, 59},
  3487  		{0x0abf, 0x0ac0, 1},
  3488  		{0x0ac9, 0x0acb, 2},
  3489  		{0x0acc, 0x0b02, 54},
  3490  		{0x0b03, 0x0b3e, 59},
  3491  		{0x0b40, 0x0b47, 7},
  3492  		{0x0b48, 0x0b4b, 3},
  3493  		{0x0b4c, 0x0b57, 11},
  3494  		{0x0bbe, 0x0bbf, 1},
  3495  		{0x0bc1, 0x0bc2, 1},
  3496  		{0x0bc6, 0x0bc8, 1},
  3497  		{0x0bca, 0x0bcc, 1},
  3498  		{0x0bd7, 0x0c01, 42},
  3499  		{0x0c02, 0x0c03, 1},
  3500  		{0x0c41, 0x0c44, 1},
  3501  		{0x0c82, 0x0c83, 1},
  3502  		{0x0cbe, 0x0cc0, 2},
  3503  		{0x0cc1, 0x0cc4, 1},
  3504  		{0x0cc7, 0x0cc8, 1},
  3505  		{0x0cca, 0x0ccb, 1},
  3506  		{0x0cd5, 0x0cd6, 1},
  3507  		{0x0cf3, 0x0d02, 15},
  3508  		{0x0d03, 0x0d3e, 59},
  3509  		{0x0d3f, 0x0d40, 1},
  3510  		{0x0d46, 0x0d48, 1},
  3511  		{0x0d4a, 0x0d4c, 1},
  3512  		{0x0d57, 0x0d82, 43},
  3513  		{0x0d83, 0x0dcf, 76},
  3514  		{0x0dd0, 0x0dd1, 1},
  3515  		{0x0dd8, 0x0ddf, 1},
  3516  		{0x0df2, 0x0df3, 1},
  3517  		{0x0f3e, 0x0f3f, 1},
  3518  		{0x0f7f, 0x102b, 172},
  3519  		{0x102c, 0x1031, 5},
  3520  		{0x1038, 0x103b, 3},
  3521  		{0x103c, 0x1056, 26},
  3522  		{0x1057, 0x1062, 11},
  3523  		{0x1063, 0x1064, 1},
  3524  		{0x1067, 0x106d, 1},
  3525  		{0x1083, 0x1084, 1},
  3526  		{0x1087, 0x108c, 1},
  3527  		{0x108f, 0x109a, 11},
  3528  		{0x109b, 0x109c, 1},
  3529  		{0x1715, 0x1734, 31},
  3530  		{0x17b6, 0x17be, 8},
  3531  		{0x17bf, 0x17c5, 1},
  3532  		{0x17c7, 0x17c8, 1},
  3533  		{0x1923, 0x1926, 1},
  3534  		{0x1929, 0x192b, 1},
  3535  		{0x1930, 0x1931, 1},
  3536  		{0x1933, 0x1938, 1},
  3537  		{0x1a19, 0x1a1a, 1},
  3538  		{0x1a55, 0x1a57, 2},
  3539  		{0x1a61, 0x1a63, 2},
  3540  		{0x1a64, 0x1a6d, 9},
  3541  		{0x1a6e, 0x1a72, 1},
  3542  		{0x1b04, 0x1b35, 49},
  3543  		{0x1b3b, 0x1b3d, 2},
  3544  		{0x1b3e, 0x1b41, 1},
  3545  		{0x1b43, 0x1b44, 1},
  3546  		{0x1b82, 0x1ba1, 31},
  3547  		{0x1ba6, 0x1ba7, 1},
  3548  		{0x1baa, 0x1be7, 61},
  3549  		{0x1bea, 0x1bec, 1},
  3550  		{0x1bee, 0x1bf2, 4},
  3551  		{0x1bf3, 0x1c24, 49},
  3552  		{0x1c25, 0x1c2b, 1},
  3553  		{0x1c34, 0x1c35, 1},
  3554  		{0x1ce1, 0x1cf7, 22},
  3555  		{0x302e, 0x302f, 1},
  3556  		{0xa823, 0xa824, 1},
  3557  		{0xa827, 0xa880, 89},
  3558  		{0xa881, 0xa8b4, 51},
  3559  		{0xa8b5, 0xa8c3, 1},
  3560  		{0xa952, 0xa953, 1},
  3561  		{0xa983, 0xa9b4, 49},
  3562  		{0xa9b5, 0xa9ba, 5},
  3563  		{0xa9bb, 0xa9be, 3},
  3564  		{0xa9bf, 0xa9c0, 1},
  3565  		{0xaa2f, 0xaa30, 1},
  3566  		{0xaa33, 0xaa34, 1},
  3567  		{0xaa4d, 0xaa7b, 46},
  3568  		{0xaa7d, 0xaaeb, 110},
  3569  		{0xaaee, 0xaaef, 1},
  3570  		{0xaaf5, 0xabe3, 238},
  3571  		{0xabe4, 0xabe6, 2},
  3572  		{0xabe7, 0xabe9, 2},
  3573  		{0xabea, 0xabec, 2},
  3574  	},
  3575  	R32: []Range32{
  3576  		{0x11000, 0x11002, 2},
  3577  		{0x11082, 0x110b0, 46},
  3578  		{0x110b1, 0x110b2, 1},
  3579  		{0x110b7, 0x110b8, 1},
  3580  		{0x1112c, 0x11145, 25},
  3581  		{0x11146, 0x11182, 60},
  3582  		{0x111b3, 0x111b5, 1},
  3583  		{0x111bf, 0x111c0, 1},
  3584  		{0x111ce, 0x1122c, 94},
  3585  		{0x1122d, 0x1122e, 1},
  3586  		{0x11232, 0x11233, 1},
  3587  		{0x11235, 0x112e0, 171},
  3588  		{0x112e1, 0x112e2, 1},
  3589  		{0x11302, 0x11303, 1},
  3590  		{0x1133e, 0x1133f, 1},
  3591  		{0x11341, 0x11344, 1},
  3592  		{0x11347, 0x11348, 1},
  3593  		{0x1134b, 0x1134d, 1},
  3594  		{0x11357, 0x11362, 11},
  3595  		{0x11363, 0x113b8, 85},
  3596  		{0x113b9, 0x113ba, 1},
  3597  		{0x113c2, 0x113c5, 3},
  3598  		{0x113c7, 0x113ca, 1},
  3599  		{0x113cc, 0x113cd, 1},
  3600  		{0x113cf, 0x11435, 102},
  3601  		{0x11436, 0x11437, 1},
  3602  		{0x11440, 0x11441, 1},
  3603  		{0x11445, 0x114b0, 107},
  3604  		{0x114b1, 0x114b2, 1},
  3605  		{0x114b9, 0x114bb, 2},
  3606  		{0x114bc, 0x114be, 1},
  3607  		{0x114c1, 0x115af, 238},
  3608  		{0x115b0, 0x115b1, 1},
  3609  		{0x115b8, 0x115bb, 1},
  3610  		{0x115be, 0x11630, 114},
  3611  		{0x11631, 0x11632, 1},
  3612  		{0x1163b, 0x1163c, 1},
  3613  		{0x1163e, 0x116ac, 110},
  3614  		{0x116ae, 0x116af, 1},
  3615  		{0x116b6, 0x1171e, 104},
  3616  		{0x11720, 0x11721, 1},
  3617  		{0x11726, 0x1182c, 262},
  3618  		{0x1182d, 0x1182e, 1},
  3619  		{0x11838, 0x11930, 248},
  3620  		{0x11931, 0x11935, 1},
  3621  		{0x11937, 0x11938, 1},
  3622  		{0x1193d, 0x11940, 3},
  3623  		{0x11942, 0x119d1, 143},
  3624  		{0x119d2, 0x119d3, 1},
  3625  		{0x119dc, 0x119df, 1},
  3626  		{0x119e4, 0x11a39, 85},
  3627  		{0x11a57, 0x11a58, 1},
  3628  		{0x11a97, 0x11b61, 202},
  3629  		{0x11b65, 0x11b67, 2},
  3630  		{0x11c2f, 0x11c3e, 15},
  3631  		{0x11ca9, 0x11cb1, 8},
  3632  		{0x11cb4, 0x11d8a, 214},
  3633  		{0x11d8b, 0x11d8e, 1},
  3634  		{0x11d93, 0x11d94, 1},
  3635  		{0x11d96, 0x11ef5, 351},
  3636  		{0x11ef6, 0x11f03, 13},
  3637  		{0x11f34, 0x11f35, 1},
  3638  		{0x11f3e, 0x11f3f, 1},
  3639  		{0x11f41, 0x1612a, 16873},
  3640  		{0x1612b, 0x1612c, 1},
  3641  		{0x16f51, 0x16f87, 1},
  3642  		{0x16ff0, 0x16ff1, 1},
  3643  		{0x1d165, 0x1d166, 1},
  3644  		{0x1d16d, 0x1d172, 1},
  3645  	},
  3646  }
  3647  
  3648  var _Me = &RangeTable{
  3649  	R16: []Range16{
  3650  		{0x0488, 0x0489, 1},
  3651  		{0x1abe, 0x20dd, 1567},
  3652  		{0x20de, 0x20e0, 1},
  3653  		{0x20e2, 0x20e4, 1},
  3654  		{0xa670, 0xa672, 1},
  3655  	},
  3656  }
  3657  
  3658  var _Mn = &RangeTable{
  3659  	R16: []Range16{
  3660  		{0x0300, 0x036f, 1},
  3661  		{0x0483, 0x0487, 1},
  3662  		{0x0591, 0x05bd, 1},
  3663  		{0x05bf, 0x05c1, 2},
  3664  		{0x05c2, 0x05c4, 2},
  3665  		{0x05c5, 0x05c7, 2},
  3666  		{0x0610, 0x061a, 1},
  3667  		{0x064b, 0x065f, 1},
  3668  		{0x0670, 0x06d6, 102},
  3669  		{0x06d7, 0x06dc, 1},
  3670  		{0x06df, 0x06e4, 1},
  3671  		{0x06e7, 0x06e8, 1},
  3672  		{0x06ea, 0x06ed, 1},
  3673  		{0x0711, 0x0730, 31},
  3674  		{0x0731, 0x074a, 1},
  3675  		{0x07a6, 0x07b0, 1},
  3676  		{0x07eb, 0x07f3, 1},
  3677  		{0x07fd, 0x0816, 25},
  3678  		{0x0817, 0x0819, 1},
  3679  		{0x081b, 0x0823, 1},
  3680  		{0x0825, 0x0827, 1},
  3681  		{0x0829, 0x082d, 1},
  3682  		{0x0859, 0x085b, 1},
  3683  		{0x0897, 0x089f, 1},
  3684  		{0x08ca, 0x08e1, 1},
  3685  		{0x08e3, 0x0902, 1},
  3686  		{0x093a, 0x093c, 2},
  3687  		{0x0941, 0x0948, 1},
  3688  		{0x094d, 0x0951, 4},
  3689  		{0x0952, 0x0957, 1},
  3690  		{0x0962, 0x0963, 1},
  3691  		{0x0981, 0x09bc, 59},
  3692  		{0x09c1, 0x09c4, 1},
  3693  		{0x09cd, 0x09e2, 21},
  3694  		{0x09e3, 0x09fe, 27},
  3695  		{0x0a01, 0x0a02, 1},
  3696  		{0x0a3c, 0x0a41, 5},
  3697  		{0x0a42, 0x0a47, 5},
  3698  		{0x0a48, 0x0a4b, 3},
  3699  		{0x0a4c, 0x0a4d, 1},
  3700  		{0x0a51, 0x0a70, 31},
  3701  		{0x0a71, 0x0a75, 4},
  3702  		{0x0a81, 0x0a82, 1},
  3703  		{0x0abc, 0x0ac1, 5},
  3704  		{0x0ac2, 0x0ac5, 1},
  3705  		{0x0ac7, 0x0ac8, 1},
  3706  		{0x0acd, 0x0ae2, 21},
  3707  		{0x0ae3, 0x0afa, 23},
  3708  		{0x0afb, 0x0aff, 1},
  3709  		{0x0b01, 0x0b3c, 59},
  3710  		{0x0b3f, 0x0b41, 2},
  3711  		{0x0b42, 0x0b44, 1},
  3712  		{0x0b4d, 0x0b55, 8},
  3713  		{0x0b56, 0x0b62, 12},
  3714  		{0x0b63, 0x0b82, 31},
  3715  		{0x0bc0, 0x0bcd, 13},
  3716  		{0x0c00, 0x0c04, 4},
  3717  		{0x0c3c, 0x0c3e, 2},
  3718  		{0x0c3f, 0x0c40, 1},
  3719  		{0x0c46, 0x0c48, 1},
  3720  		{0x0c4a, 0x0c4d, 1},
  3721  		{0x0c55, 0x0c56, 1},
  3722  		{0x0c62, 0x0c63, 1},
  3723  		{0x0c81, 0x0cbc, 59},
  3724  		{0x0cbf, 0x0cc6, 7},
  3725  		{0x0ccc, 0x0ccd, 1},
  3726  		{0x0ce2, 0x0ce3, 1},
  3727  		{0x0d00, 0x0d01, 1},
  3728  		{0x0d3b, 0x0d3c, 1},
  3729  		{0x0d41, 0x0d44, 1},
  3730  		{0x0d4d, 0x0d62, 21},
  3731  		{0x0d63, 0x0d81, 30},
  3732  		{0x0dca, 0x0dd2, 8},
  3733  		{0x0dd3, 0x0dd4, 1},
  3734  		{0x0dd6, 0x0e31, 91},
  3735  		{0x0e34, 0x0e3a, 1},
  3736  		{0x0e47, 0x0e4e, 1},
  3737  		{0x0eb1, 0x0eb4, 3},
  3738  		{0x0eb5, 0x0ebc, 1},
  3739  		{0x0ec8, 0x0ece, 1},
  3740  		{0x0f18, 0x0f19, 1},
  3741  		{0x0f35, 0x0f39, 2},
  3742  		{0x0f71, 0x0f7e, 1},
  3743  		{0x0f80, 0x0f84, 1},
  3744  		{0x0f86, 0x0f87, 1},
  3745  		{0x0f8d, 0x0f97, 1},
  3746  		{0x0f99, 0x0fbc, 1},
  3747  		{0x0fc6, 0x102d, 103},
  3748  		{0x102e, 0x1030, 1},
  3749  		{0x1032, 0x1037, 1},
  3750  		{0x1039, 0x103a, 1},
  3751  		{0x103d, 0x103e, 1},
  3752  		{0x1058, 0x1059, 1},
  3753  		{0x105e, 0x1060, 1},
  3754  		{0x1071, 0x1074, 1},
  3755  		{0x1082, 0x1085, 3},
  3756  		{0x1086, 0x108d, 7},
  3757  		{0x109d, 0x135d, 704},
  3758  		{0x135e, 0x135f, 1},
  3759  		{0x1712, 0x1714, 1},
  3760  		{0x1732, 0x1733, 1},
  3761  		{0x1752, 0x1753, 1},
  3762  		{0x1772, 0x1773, 1},
  3763  		{0x17b4, 0x17b5, 1},
  3764  		{0x17b7, 0x17bd, 1},
  3765  		{0x17c6, 0x17c9, 3},
  3766  		{0x17ca, 0x17d3, 1},
  3767  		{0x17dd, 0x180b, 46},
  3768  		{0x180c, 0x180d, 1},
  3769  		{0x180f, 0x1885, 118},
  3770  		{0x1886, 0x18a9, 35},
  3771  		{0x1920, 0x1922, 1},
  3772  		{0x1927, 0x1928, 1},
  3773  		{0x1932, 0x1939, 7},
  3774  		{0x193a, 0x193b, 1},
  3775  		{0x1a17, 0x1a18, 1},
  3776  		{0x1a1b, 0x1a56, 59},
  3777  		{0x1a58, 0x1a5e, 1},
  3778  		{0x1a60, 0x1a62, 2},
  3779  		{0x1a65, 0x1a6c, 1},
  3780  		{0x1a73, 0x1a7c, 1},
  3781  		{0x1a7f, 0x1ab0, 49},
  3782  		{0x1ab1, 0x1abd, 1},
  3783  		{0x1abf, 0x1add, 1},
  3784  		{0x1ae0, 0x1aeb, 1},
  3785  		{0x1b00, 0x1b03, 1},
  3786  		{0x1b34, 0x1b36, 2},
  3787  		{0x1b37, 0x1b3a, 1},
  3788  		{0x1b3c, 0x1b42, 6},
  3789  		{0x1b6b, 0x1b73, 1},
  3790  		{0x1b80, 0x1b81, 1},
  3791  		{0x1ba2, 0x1ba5, 1},
  3792  		{0x1ba8, 0x1ba9, 1},
  3793  		{0x1bab, 0x1bad, 1},
  3794  		{0x1be6, 0x1be8, 2},
  3795  		{0x1be9, 0x1bed, 4},
  3796  		{0x1bef, 0x1bf1, 1},
  3797  		{0x1c2c, 0x1c33, 1},
  3798  		{0x1c36, 0x1c37, 1},
  3799  		{0x1cd0, 0x1cd2, 1},
  3800  		{0x1cd4, 0x1ce0, 1},
  3801  		{0x1ce2, 0x1ce8, 1},
  3802  		{0x1ced, 0x1cf4, 7},
  3803  		{0x1cf8, 0x1cf9, 1},
  3804  		{0x1dc0, 0x1dff, 1},
  3805  		{0x20d0, 0x20dc, 1},
  3806  		{0x20e1, 0x20e5, 4},
  3807  		{0x20e6, 0x20f0, 1},
  3808  		{0x2cef, 0x2cf1, 1},
  3809  		{0x2d7f, 0x2de0, 97},
  3810  		{0x2de1, 0x2dff, 1},
  3811  		{0x302a, 0x302d, 1},
  3812  		{0x3099, 0x309a, 1},
  3813  		{0xa66f, 0xa674, 5},
  3814  		{0xa675, 0xa67d, 1},
  3815  		{0xa69e, 0xa69f, 1},
  3816  		{0xa6f0, 0xa6f1, 1},
  3817  		{0xa802, 0xa806, 4},
  3818  		{0xa80b, 0xa825, 26},
  3819  		{0xa826, 0xa82c, 6},
  3820  		{0xa8c4, 0xa8c5, 1},
  3821  		{0xa8e0, 0xa8f1, 1},
  3822  		{0xa8ff, 0xa926, 39},
  3823  		{0xa927, 0xa92d, 1},
  3824  		{0xa947, 0xa951, 1},
  3825  		{0xa980, 0xa982, 1},
  3826  		{0xa9b3, 0xa9b6, 3},
  3827  		{0xa9b7, 0xa9b9, 1},
  3828  		{0xa9bc, 0xa9bd, 1},
  3829  		{0xa9e5, 0xaa29, 68},
  3830  		{0xaa2a, 0xaa2e, 1},
  3831  		{0xaa31, 0xaa32, 1},
  3832  		{0xaa35, 0xaa36, 1},
  3833  		{0xaa43, 0xaa4c, 9},
  3834  		{0xaa7c, 0xaab0, 52},
  3835  		{0xaab2, 0xaab4, 1},
  3836  		{0xaab7, 0xaab8, 1},
  3837  		{0xaabe, 0xaabf, 1},
  3838  		{0xaac1, 0xaaec, 43},
  3839  		{0xaaed, 0xaaf6, 9},
  3840  		{0xabe5, 0xabe8, 3},
  3841  		{0xabed, 0xfb1e, 20273},
  3842  		{0xfe00, 0xfe0f, 1},
  3843  		{0xfe20, 0xfe2f, 1},
  3844  	},
  3845  	R32: []Range32{
  3846  		{0x101fd, 0x102e0, 227},
  3847  		{0x10376, 0x1037a, 1},
  3848  		{0x10a01, 0x10a03, 1},
  3849  		{0x10a05, 0x10a06, 1},
  3850  		{0x10a0c, 0x10a0f, 1},
  3851  		{0x10a38, 0x10a3a, 1},
  3852  		{0x10a3f, 0x10ae5, 166},
  3853  		{0x10ae6, 0x10d24, 574},
  3854  		{0x10d25, 0x10d27, 1},
  3855  		{0x10d69, 0x10d6d, 1},
  3856  		{0x10eab, 0x10eac, 1},
  3857  		{0x10efa, 0x10eff, 1},
  3858  		{0x10f46, 0x10f50, 1},
  3859  		{0x10f82, 0x10f85, 1},
  3860  		{0x11001, 0x11038, 55},
  3861  		{0x11039, 0x11046, 1},
  3862  		{0x11070, 0x11073, 3},
  3863  		{0x11074, 0x1107f, 11},
  3864  		{0x11080, 0x11081, 1},
  3865  		{0x110b3, 0x110b6, 1},
  3866  		{0x110b9, 0x110ba, 1},
  3867  		{0x110c2, 0x11100, 62},
  3868  		{0x11101, 0x11102, 1},
  3869  		{0x11127, 0x1112b, 1},
  3870  		{0x1112d, 0x11134, 1},
  3871  		{0x11173, 0x11180, 13},
  3872  		{0x11181, 0x111b6, 53},
  3873  		{0x111b7, 0x111be, 1},
  3874  		{0x111c9, 0x111cc, 1},
  3875  		{0x111cf, 0x1122f, 96},
  3876  		{0x11230, 0x11231, 1},
  3877  		{0x11234, 0x11236, 2},
  3878  		{0x11237, 0x1123e, 7},
  3879  		{0x11241, 0x112df, 158},
  3880  		{0x112e3, 0x112ea, 1},
  3881  		{0x11300, 0x11301, 1},
  3882  		{0x1133b, 0x1133c, 1},
  3883  		{0x11340, 0x11366, 38},
  3884  		{0x11367, 0x1136c, 1},
  3885  		{0x11370, 0x11374, 1},
  3886  		{0x113bb, 0x113c0, 1},
  3887  		{0x113ce, 0x113d2, 2},
  3888  		{0x113e1, 0x113e2, 1},
  3889  		{0x11438, 0x1143f, 1},
  3890  		{0x11442, 0x11444, 1},
  3891  		{0x11446, 0x1145e, 24},
  3892  		{0x114b3, 0x114b8, 1},
  3893  		{0x114ba, 0x114bf, 5},
  3894  		{0x114c0, 0x114c2, 2},
  3895  		{0x114c3, 0x115b2, 239},
  3896  		{0x115b3, 0x115b5, 1},
  3897  		{0x115bc, 0x115bd, 1},
  3898  		{0x115bf, 0x115c0, 1},
  3899  		{0x115dc, 0x115dd, 1},
  3900  		{0x11633, 0x1163a, 1},
  3901  		{0x1163d, 0x1163f, 2},
  3902  		{0x11640, 0x116ab, 107},
  3903  		{0x116ad, 0x116b0, 3},
  3904  		{0x116b1, 0x116b5, 1},
  3905  		{0x116b7, 0x1171d, 102},
  3906  		{0x1171f, 0x11722, 3},
  3907  		{0x11723, 0x11725, 1},
  3908  		{0x11727, 0x1172b, 1},
  3909  		{0x1182f, 0x11837, 1},
  3910  		{0x11839, 0x1183a, 1},
  3911  		{0x1193b, 0x1193c, 1},
  3912  		{0x1193e, 0x11943, 5},
  3913  		{0x119d4, 0x119d7, 1},
  3914  		{0x119da, 0x119db, 1},
  3915  		{0x119e0, 0x11a01, 33},
  3916  		{0x11a02, 0x11a0a, 1},
  3917  		{0x11a33, 0x11a38, 1},
  3918  		{0x11a3b, 0x11a3e, 1},
  3919  		{0x11a47, 0x11a51, 10},
  3920  		{0x11a52, 0x11a56, 1},
  3921  		{0x11a59, 0x11a5b, 1},
  3922  		{0x11a8a, 0x11a96, 1},
  3923  		{0x11a98, 0x11a99, 1},
  3924  		{0x11b60, 0x11b62, 2},
  3925  		{0x11b63, 0x11b64, 1},
  3926  		{0x11b66, 0x11c30, 202},
  3927  		{0x11c31, 0x11c36, 1},
  3928  		{0x11c38, 0x11c3d, 1},
  3929  		{0x11c3f, 0x11c92, 83},
  3930  		{0x11c93, 0x11ca7, 1},
  3931  		{0x11caa, 0x11cb0, 1},
  3932  		{0x11cb2, 0x11cb3, 1},
  3933  		{0x11cb5, 0x11cb6, 1},
  3934  		{0x11d31, 0x11d36, 1},
  3935  		{0x11d3a, 0x11d3c, 2},
  3936  		{0x11d3d, 0x11d3f, 2},
  3937  		{0x11d40, 0x11d45, 1},
  3938  		{0x11d47, 0x11d90, 73},
  3939  		{0x11d91, 0x11d95, 4},
  3940  		{0x11d97, 0x11ef3, 348},
  3941  		{0x11ef4, 0x11f00, 12},
  3942  		{0x11f01, 0x11f36, 53},
  3943  		{0x11f37, 0x11f3a, 1},
  3944  		{0x11f40, 0x11f42, 2},
  3945  		{0x11f5a, 0x13440, 5350},
  3946  		{0x13447, 0x13455, 1},
  3947  		{0x1611e, 0x16129, 1},
  3948  		{0x1612d, 0x1612f, 1},
  3949  		{0x16af0, 0x16af4, 1},
  3950  		{0x16b30, 0x16b36, 1},
  3951  		{0x16f4f, 0x16f8f, 64},
  3952  		{0x16f90, 0x16f92, 1},
  3953  		{0x16fe4, 0x1bc9d, 19641},
  3954  		{0x1bc9e, 0x1cf00, 4706},
  3955  		{0x1cf01, 0x1cf2d, 1},
  3956  		{0x1cf30, 0x1cf46, 1},
  3957  		{0x1d167, 0x1d169, 1},
  3958  		{0x1d17b, 0x1d182, 1},
  3959  		{0x1d185, 0x1d18b, 1},
  3960  		{0x1d1aa, 0x1d1ad, 1},
  3961  		{0x1d242, 0x1d244, 1},
  3962  		{0x1da00, 0x1da36, 1},
  3963  		{0x1da3b, 0x1da6c, 1},
  3964  		{0x1da75, 0x1da84, 15},
  3965  		{0x1da9b, 0x1da9f, 1},
  3966  		{0x1daa1, 0x1daaf, 1},
  3967  		{0x1e000, 0x1e006, 1},
  3968  		{0x1e008, 0x1e018, 1},
  3969  		{0x1e01b, 0x1e021, 1},
  3970  		{0x1e023, 0x1e024, 1},
  3971  		{0x1e026, 0x1e02a, 1},
  3972  		{0x1e08f, 0x1e130, 161},
  3973  		{0x1e131, 0x1e136, 1},
  3974  		{0x1e2ae, 0x1e2ec, 62},
  3975  		{0x1e2ed, 0x1e2ef, 1},
  3976  		{0x1e4ec, 0x1e4ef, 1},
  3977  		{0x1e5ee, 0x1e5ef, 1},
  3978  		{0x1e6e3, 0x1e6e6, 3},
  3979  		{0x1e6ee, 0x1e6ef, 1},
  3980  		{0x1e6f5, 0x1e8d0, 475},
  3981  		{0x1e8d1, 0x1e8d6, 1},
  3982  		{0x1e944, 0x1e94a, 1},
  3983  		{0xe0100, 0xe01ef, 1},
  3984  	},
  3985  }
  3986  
  3987  var _N = &RangeTable{
  3988  	R16: []Range16{
  3989  		{0x0030, 0x0039, 1},
  3990  		{0x00b2, 0x00b3, 1},
  3991  		{0x00b9, 0x00bc, 3},
  3992  		{0x00bd, 0x00be, 1},
  3993  		{0x0660, 0x0669, 1},
  3994  		{0x06f0, 0x06f9, 1},
  3995  		{0x07c0, 0x07c9, 1},
  3996  		{0x0966, 0x096f, 1},
  3997  		{0x09e6, 0x09ef, 1},
  3998  		{0x09f4, 0x09f9, 1},
  3999  		{0x0a66, 0x0a6f, 1},
  4000  		{0x0ae6, 0x0aef, 1},
  4001  		{0x0b66, 0x0b6f, 1},
  4002  		{0x0b72, 0x0b77, 1},
  4003  		{0x0be6, 0x0bf2, 1},
  4004  		{0x0c66, 0x0c6f, 1},
  4005  		{0x0c78, 0x0c7e, 1},
  4006  		{0x0ce6, 0x0cef, 1},
  4007  		{0x0d58, 0x0d5e, 1},
  4008  		{0x0d66, 0x0d78, 1},
  4009  		{0x0de6, 0x0def, 1},
  4010  		{0x0e50, 0x0e59, 1},
  4011  		{0x0ed0, 0x0ed9, 1},
  4012  		{0x0f20, 0x0f33, 1},
  4013  		{0x1040, 0x1049, 1},
  4014  		{0x1090, 0x1099, 1},
  4015  		{0x1369, 0x137c, 1},
  4016  		{0x16ee, 0x16f0, 1},
  4017  		{0x17e0, 0x17e9, 1},
  4018  		{0x17f0, 0x17f9, 1},
  4019  		{0x1810, 0x1819, 1},
  4020  		{0x1946, 0x194f, 1},
  4021  		{0x19d0, 0x19da, 1},
  4022  		{0x1a80, 0x1a89, 1},
  4023  		{0x1a90, 0x1a99, 1},
  4024  		{0x1b50, 0x1b59, 1},
  4025  		{0x1bb0, 0x1bb9, 1},
  4026  		{0x1c40, 0x1c49, 1},
  4027  		{0x1c50, 0x1c59, 1},
  4028  		{0x2070, 0x2074, 4},
  4029  		{0x2075, 0x2079, 1},
  4030  		{0x2080, 0x2089, 1},
  4031  		{0x2150, 0x2182, 1},
  4032  		{0x2185, 0x2189, 1},
  4033  		{0x2460, 0x249b, 1},
  4034  		{0x24ea, 0x24ff, 1},
  4035  		{0x2776, 0x2793, 1},
  4036  		{0x2cfd, 0x3007, 778},
  4037  		{0x3021, 0x3029, 1},
  4038  		{0x3038, 0x303a, 1},
  4039  		{0x3192, 0x3195, 1},
  4040  		{0x3220, 0x3229, 1},
  4041  		{0x3248, 0x324f, 1},
  4042  		{0x3251, 0x325f, 1},
  4043  		{0x3280, 0x3289, 1},
  4044  		{0x32b1, 0x32bf, 1},
  4045  		{0xa620, 0xa629, 1},
  4046  		{0xa6e6, 0xa6ef, 1},
  4047  		{0xa830, 0xa835, 1},
  4048  		{0xa8d0, 0xa8d9, 1},
  4049  		{0xa900, 0xa909, 1},
  4050  		{0xa9d0, 0xa9d9, 1},
  4051  		{0xa9f0, 0xa9f9, 1},
  4052  		{0xaa50, 0xaa59, 1},
  4053  		{0xabf0, 0xabf9, 1},
  4054  		{0xff10, 0xff19, 1},
  4055  	},
  4056  	R32: []Range32{
  4057  		{0x10107, 0x10133, 1},
  4058  		{0x10140, 0x10178, 1},
  4059  		{0x1018a, 0x1018b, 1},
  4060  		{0x102e1, 0x102fb, 1},
  4061  		{0x10320, 0x10323, 1},
  4062  		{0x10341, 0x1034a, 9},
  4063  		{0x103d1, 0x103d5, 1},
  4064  		{0x104a0, 0x104a9, 1},
  4065  		{0x10858, 0x1085f, 1},
  4066  		{0x10879, 0x1087f, 1},
  4067  		{0x108a7, 0x108af, 1},
  4068  		{0x108fb, 0x108ff, 1},
  4069  		{0x10916, 0x1091b, 1},
  4070  		{0x109bc, 0x109bd, 1},
  4071  		{0x109c0, 0x109cf, 1},
  4072  		{0x109d2, 0x109ff, 1},
  4073  		{0x10a40, 0x10a48, 1},
  4074  		{0x10a7d, 0x10a7e, 1},
  4075  		{0x10a9d, 0x10a9f, 1},
  4076  		{0x10aeb, 0x10aef, 1},
  4077  		{0x10b58, 0x10b5f, 1},
  4078  		{0x10b78, 0x10b7f, 1},
  4079  		{0x10ba9, 0x10baf, 1},
  4080  		{0x10cfa, 0x10cff, 1},
  4081  		{0x10d30, 0x10d39, 1},
  4082  		{0x10d40, 0x10d49, 1},
  4083  		{0x10e60, 0x10e7e, 1},
  4084  		{0x10f1d, 0x10f26, 1},
  4085  		{0x10f51, 0x10f54, 1},
  4086  		{0x10fc5, 0x10fcb, 1},
  4087  		{0x11052, 0x1106f, 1},
  4088  		{0x110f0, 0x110f9, 1},
  4089  		{0x11136, 0x1113f, 1},
  4090  		{0x111d0, 0x111d9, 1},
  4091  		{0x111e1, 0x111f4, 1},
  4092  		{0x112f0, 0x112f9, 1},
  4093  		{0x11450, 0x11459, 1},
  4094  		{0x114d0, 0x114d9, 1},
  4095  		{0x11650, 0x11659, 1},
  4096  		{0x116c0, 0x116c9, 1},
  4097  		{0x116d0, 0x116e3, 1},
  4098  		{0x11730, 0x1173b, 1},
  4099  		{0x118e0, 0x118f2, 1},
  4100  		{0x11950, 0x11959, 1},
  4101  		{0x11bf0, 0x11bf9, 1},
  4102  		{0x11c50, 0x11c6c, 1},
  4103  		{0x11d50, 0x11d59, 1},
  4104  		{0x11da0, 0x11da9, 1},
  4105  		{0x11de0, 0x11de9, 1},
  4106  		{0x11f50, 0x11f59, 1},
  4107  		{0x11fc0, 0x11fd4, 1},
  4108  		{0x12400, 0x1246e, 1},
  4109  		{0x16130, 0x16139, 1},
  4110  		{0x16a60, 0x16a69, 1},
  4111  		{0x16ac0, 0x16ac9, 1},
  4112  		{0x16b50, 0x16b59, 1},
  4113  		{0x16b5b, 0x16b61, 1},
  4114  		{0x16d70, 0x16d79, 1},
  4115  		{0x16e80, 0x16e96, 1},
  4116  		{0x16ff4, 0x16ff6, 1},
  4117  		{0x1ccf0, 0x1ccf9, 1},
  4118  		{0x1d2c0, 0x1d2d3, 1},
  4119  		{0x1d2e0, 0x1d2f3, 1},
  4120  		{0x1d360, 0x1d378, 1},
  4121  		{0x1d7ce, 0x1d7ff, 1},
  4122  		{0x1e140, 0x1e149, 1},
  4123  		{0x1e2f0, 0x1e2f9, 1},
  4124  		{0x1e4f0, 0x1e4f9, 1},
  4125  		{0x1e5f1, 0x1e5fa, 1},
  4126  		{0x1e8c7, 0x1e8cf, 1},
  4127  		{0x1e950, 0x1e959, 1},
  4128  		{0x1ec71, 0x1ecab, 1},
  4129  		{0x1ecad, 0x1ecaf, 1},
  4130  		{0x1ecb1, 0x1ecb4, 1},
  4131  		{0x1ed01, 0x1ed2d, 1},
  4132  		{0x1ed2f, 0x1ed3d, 1},
  4133  		{0x1f100, 0x1f10c, 1},
  4134  		{0x1fbf0, 0x1fbf9, 1},
  4135  	},
  4136  	LatinOffset: 4,
  4137  }
  4138  
  4139  var _Nd = &RangeTable{
  4140  	R16: []Range16{
  4141  		{0x0030, 0x0039, 1},
  4142  		{0x0660, 0x0669, 1},
  4143  		{0x06f0, 0x06f9, 1},
  4144  		{0x07c0, 0x07c9, 1},
  4145  		{0x0966, 0x096f, 1},
  4146  		{0x09e6, 0x09ef, 1},
  4147  		{0x0a66, 0x0a6f, 1},
  4148  		{0x0ae6, 0x0aef, 1},
  4149  		{0x0b66, 0x0b6f, 1},
  4150  		{0x0be6, 0x0bef, 1},
  4151  		{0x0c66, 0x0c6f, 1},
  4152  		{0x0ce6, 0x0cef, 1},
  4153  		{0x0d66, 0x0d6f, 1},
  4154  		{0x0de6, 0x0def, 1},
  4155  		{0x0e50, 0x0e59, 1},
  4156  		{0x0ed0, 0x0ed9, 1},
  4157  		{0x0f20, 0x0f29, 1},
  4158  		{0x1040, 0x1049, 1},
  4159  		{0x1090, 0x1099, 1},
  4160  		{0x17e0, 0x17e9, 1},
  4161  		{0x1810, 0x1819, 1},
  4162  		{0x1946, 0x194f, 1},
  4163  		{0x19d0, 0x19d9, 1},
  4164  		{0x1a80, 0x1a89, 1},
  4165  		{0x1a90, 0x1a99, 1},
  4166  		{0x1b50, 0x1b59, 1},
  4167  		{0x1bb0, 0x1bb9, 1},
  4168  		{0x1c40, 0x1c49, 1},
  4169  		{0x1c50, 0x1c59, 1},
  4170  		{0xa620, 0xa629, 1},
  4171  		{0xa8d0, 0xa8d9, 1},
  4172  		{0xa900, 0xa909, 1},
  4173  		{0xa9d0, 0xa9d9, 1},
  4174  		{0xa9f0, 0xa9f9, 1},
  4175  		{0xaa50, 0xaa59, 1},
  4176  		{0xabf0, 0xabf9, 1},
  4177  		{0xff10, 0xff19, 1},
  4178  	},
  4179  	R32: []Range32{
  4180  		{0x104a0, 0x104a9, 1},
  4181  		{0x10d30, 0x10d39, 1},
  4182  		{0x10d40, 0x10d49, 1},
  4183  		{0x11066, 0x1106f, 1},
  4184  		{0x110f0, 0x110f9, 1},
  4185  		{0x11136, 0x1113f, 1},
  4186  		{0x111d0, 0x111d9, 1},
  4187  		{0x112f0, 0x112f9, 1},
  4188  		{0x11450, 0x11459, 1},
  4189  		{0x114d0, 0x114d9, 1},
  4190  		{0x11650, 0x11659, 1},
  4191  		{0x116c0, 0x116c9, 1},
  4192  		{0x116d0, 0x116e3, 1},
  4193  		{0x11730, 0x11739, 1},
  4194  		{0x118e0, 0x118e9, 1},
  4195  		{0x11950, 0x11959, 1},
  4196  		{0x11bf0, 0x11bf9, 1},
  4197  		{0x11c50, 0x11c59, 1},
  4198  		{0x11d50, 0x11d59, 1},
  4199  		{0x11da0, 0x11da9, 1},
  4200  		{0x11de0, 0x11de9, 1},
  4201  		{0x11f50, 0x11f59, 1},
  4202  		{0x16130, 0x16139, 1},
  4203  		{0x16a60, 0x16a69, 1},
  4204  		{0x16ac0, 0x16ac9, 1},
  4205  		{0x16b50, 0x16b59, 1},
  4206  		{0x16d70, 0x16d79, 1},
  4207  		{0x1ccf0, 0x1ccf9, 1},
  4208  		{0x1d7ce, 0x1d7ff, 1},
  4209  		{0x1e140, 0x1e149, 1},
  4210  		{0x1e2f0, 0x1e2f9, 1},
  4211  		{0x1e4f0, 0x1e4f9, 1},
  4212  		{0x1e5f1, 0x1e5fa, 1},
  4213  		{0x1e950, 0x1e959, 1},
  4214  		{0x1fbf0, 0x1fbf9, 1},
  4215  	},
  4216  	LatinOffset: 1,
  4217  }
  4218  
  4219  var _Nl = &RangeTable{
  4220  	R16: []Range16{
  4221  		{0x16ee, 0x16f0, 1},
  4222  		{0x2160, 0x2182, 1},
  4223  		{0x2185, 0x2188, 1},
  4224  		{0x3007, 0x3021, 26},
  4225  		{0x3022, 0x3029, 1},
  4226  		{0x3038, 0x303a, 1},
  4227  		{0xa6e6, 0xa6ef, 1},
  4228  	},
  4229  	R32: []Range32{
  4230  		{0x10140, 0x10174, 1},
  4231  		{0x10341, 0x1034a, 9},
  4232  		{0x103d1, 0x103d5, 1},
  4233  		{0x12400, 0x1246e, 1},
  4234  		{0x16ff4, 0x16ff6, 1},
  4235  	},
  4236  }
  4237  
  4238  var _No = &RangeTable{
  4239  	R16: []Range16{
  4240  		{0x00b2, 0x00b3, 1},
  4241  		{0x00b9, 0x00bc, 3},
  4242  		{0x00bd, 0x00be, 1},
  4243  		{0x09f4, 0x09f9, 1},
  4244  		{0x0b72, 0x0b77, 1},
  4245  		{0x0bf0, 0x0bf2, 1},
  4246  		{0x0c78, 0x0c7e, 1},
  4247  		{0x0d58, 0x0d5e, 1},
  4248  		{0x0d70, 0x0d78, 1},
  4249  		{0x0f2a, 0x0f33, 1},
  4250  		{0x1369, 0x137c, 1},
  4251  		{0x17f0, 0x17f9, 1},
  4252  		{0x19da, 0x2070, 1686},
  4253  		{0x2074, 0x2079, 1},
  4254  		{0x2080, 0x2089, 1},
  4255  		{0x2150, 0x215f, 1},
  4256  		{0x2189, 0x2460, 727},
  4257  		{0x2461, 0x249b, 1},
  4258  		{0x24ea, 0x24ff, 1},
  4259  		{0x2776, 0x2793, 1},
  4260  		{0x2cfd, 0x3192, 1173},
  4261  		{0x3193, 0x3195, 1},
  4262  		{0x3220, 0x3229, 1},
  4263  		{0x3248, 0x324f, 1},
  4264  		{0x3251, 0x325f, 1},
  4265  		{0x3280, 0x3289, 1},
  4266  		{0x32b1, 0x32bf, 1},
  4267  		{0xa830, 0xa835, 1},
  4268  	},
  4269  	R32: []Range32{
  4270  		{0x10107, 0x10133, 1},
  4271  		{0x10175, 0x10178, 1},
  4272  		{0x1018a, 0x1018b, 1},
  4273  		{0x102e1, 0x102fb, 1},
  4274  		{0x10320, 0x10323, 1},
  4275  		{0x10858, 0x1085f, 1},
  4276  		{0x10879, 0x1087f, 1},
  4277  		{0x108a7, 0x108af, 1},
  4278  		{0x108fb, 0x108ff, 1},
  4279  		{0x10916, 0x1091b, 1},
  4280  		{0x109bc, 0x109bd, 1},
  4281  		{0x109c0, 0x109cf, 1},
  4282  		{0x109d2, 0x109ff, 1},
  4283  		{0x10a40, 0x10a48, 1},
  4284  		{0x10a7d, 0x10a7e, 1},
  4285  		{0x10a9d, 0x10a9f, 1},
  4286  		{0x10aeb, 0x10aef, 1},
  4287  		{0x10b58, 0x10b5f, 1},
  4288  		{0x10b78, 0x10b7f, 1},
  4289  		{0x10ba9, 0x10baf, 1},
  4290  		{0x10cfa, 0x10cff, 1},
  4291  		{0x10e60, 0x10e7e, 1},
  4292  		{0x10f1d, 0x10f26, 1},
  4293  		{0x10f51, 0x10f54, 1},
  4294  		{0x10fc5, 0x10fcb, 1},
  4295  		{0x11052, 0x11065, 1},
  4296  		{0x111e1, 0x111f4, 1},
  4297  		{0x1173a, 0x1173b, 1},
  4298  		{0x118ea, 0x118f2, 1},
  4299  		{0x11c5a, 0x11c6c, 1},
  4300  		{0x11fc0, 0x11fd4, 1},
  4301  		{0x16b5b, 0x16b61, 1},
  4302  		{0x16e80, 0x16e96, 1},
  4303  		{0x1d2c0, 0x1d2d3, 1},
  4304  		{0x1d2e0, 0x1d2f3, 1},
  4305  		{0x1d360, 0x1d378, 1},
  4306  		{0x1e8c7, 0x1e8cf, 1},
  4307  		{0x1ec71, 0x1ecab, 1},
  4308  		{0x1ecad, 0x1ecaf, 1},
  4309  		{0x1ecb1, 0x1ecb4, 1},
  4310  		{0x1ed01, 0x1ed2d, 1},
  4311  		{0x1ed2f, 0x1ed3d, 1},
  4312  		{0x1f100, 0x1f10c, 1},
  4313  	},
  4314  	LatinOffset: 3,
  4315  }
  4316  
  4317  var _P = &RangeTable{
  4318  	R16: []Range16{
  4319  		{0x0021, 0x0023, 1},
  4320  		{0x0025, 0x002a, 1},
  4321  		{0x002c, 0x002f, 1},
  4322  		{0x003a, 0x003b, 1},
  4323  		{0x003f, 0x0040, 1},
  4324  		{0x005b, 0x005d, 1},
  4325  		{0x005f, 0x007b, 28},
  4326  		{0x007d, 0x00a1, 36},
  4327  		{0x00a7, 0x00ab, 4},
  4328  		{0x00b6, 0x00b7, 1},
  4329  		{0x00bb, 0x00bf, 4},
  4330  		{0x037e, 0x0387, 9},
  4331  		{0x055a, 0x055f, 1},
  4332  		{0x0589, 0x058a, 1},
  4333  		{0x05be, 0x05c0, 2},
  4334  		{0x05c3, 0x05c6, 3},
  4335  		{0x05f3, 0x05f4, 1},
  4336  		{0x0609, 0x060a, 1},
  4337  		{0x060c, 0x060d, 1},
  4338  		{0x061b, 0x061d, 2},
  4339  		{0x061e, 0x061f, 1},
  4340  		{0x066a, 0x066d, 1},
  4341  		{0x06d4, 0x0700, 44},
  4342  		{0x0701, 0x070d, 1},
  4343  		{0x07f7, 0x07f9, 1},
  4344  		{0x0830, 0x083e, 1},
  4345  		{0x085e, 0x0964, 262},
  4346  		{0x0965, 0x0970, 11},
  4347  		{0x09fd, 0x0a76, 121},
  4348  		{0x0af0, 0x0c77, 391},
  4349  		{0x0c84, 0x0df4, 368},
  4350  		{0x0e4f, 0x0e5a, 11},
  4351  		{0x0e5b, 0x0f04, 169},
  4352  		{0x0f05, 0x0f12, 1},
  4353  		{0x0f14, 0x0f3a, 38},
  4354  		{0x0f3b, 0x0f3d, 1},
  4355  		{0x0f85, 0x0fd0, 75},
  4356  		{0x0fd1, 0x0fd4, 1},
  4357  		{0x0fd9, 0x0fda, 1},
  4358  		{0x104a, 0x104f, 1},
  4359  		{0x10fb, 0x1360, 613},
  4360  		{0x1361, 0x1368, 1},
  4361  		{0x1400, 0x166e, 622},
  4362  		{0x169b, 0x169c, 1},
  4363  		{0x16eb, 0x16ed, 1},
  4364  		{0x1735, 0x1736, 1},
  4365  		{0x17d4, 0x17d6, 1},
  4366  		{0x17d8, 0x17da, 1},
  4367  		{0x1800, 0x180a, 1},
  4368  		{0x1944, 0x1945, 1},
  4369  		{0x1a1e, 0x1a1f, 1},
  4370  		{0x1aa0, 0x1aa6, 1},
  4371  		{0x1aa8, 0x1aad, 1},
  4372  		{0x1b4e, 0x1b4f, 1},
  4373  		{0x1b5a, 0x1b60, 1},
  4374  		{0x1b7d, 0x1b7f, 1},
  4375  		{0x1bfc, 0x1bff, 1},
  4376  		{0x1c3b, 0x1c3f, 1},
  4377  		{0x1c7e, 0x1c7f, 1},
  4378  		{0x1cc0, 0x1cc7, 1},
  4379  		{0x1cd3, 0x2010, 829},
  4380  		{0x2011, 0x2027, 1},
  4381  		{0x2030, 0x2043, 1},
  4382  		{0x2045, 0x2051, 1},
  4383  		{0x2053, 0x205e, 1},
  4384  		{0x207d, 0x207e, 1},
  4385  		{0x208d, 0x208e, 1},
  4386  		{0x2308, 0x230b, 1},
  4387  		{0x2329, 0x232a, 1},
  4388  		{0x2768, 0x2775, 1},
  4389  		{0x27c5, 0x27c6, 1},
  4390  		{0x27e6, 0x27ef, 1},
  4391  		{0x2983, 0x2998, 1},
  4392  		{0x29d8, 0x29db, 1},
  4393  		{0x29fc, 0x29fd, 1},
  4394  		{0x2cf9, 0x2cfc, 1},
  4395  		{0x2cfe, 0x2cff, 1},
  4396  		{0x2d70, 0x2e00, 144},
  4397  		{0x2e01, 0x2e2e, 1},
  4398  		{0x2e30, 0x2e4f, 1},
  4399  		{0x2e52, 0x2e5d, 1},
  4400  		{0x3001, 0x3003, 1},
  4401  		{0x3008, 0x3011, 1},
  4402  		{0x3014, 0x301f, 1},
  4403  		{0x3030, 0x303d, 13},
  4404  		{0x30a0, 0x30fb, 91},
  4405  		{0xa4fe, 0xa4ff, 1},
  4406  		{0xa60d, 0xa60f, 1},
  4407  		{0xa673, 0xa67e, 11},
  4408  		{0xa6f2, 0xa6f7, 1},
  4409  		{0xa874, 0xa877, 1},
  4410  		{0xa8ce, 0xa8cf, 1},
  4411  		{0xa8f8, 0xa8fa, 1},
  4412  		{0xa8fc, 0xa92e, 50},
  4413  		{0xa92f, 0xa95f, 48},
  4414  		{0xa9c1, 0xa9cd, 1},
  4415  		{0xa9de, 0xa9df, 1},
  4416  		{0xaa5c, 0xaa5f, 1},
  4417  		{0xaade, 0xaadf, 1},
  4418  		{0xaaf0, 0xaaf1, 1},
  4419  		{0xabeb, 0xfd3e, 20819},
  4420  		{0xfd3f, 0xfe10, 209},
  4421  		{0xfe11, 0xfe19, 1},
  4422  		{0xfe30, 0xfe52, 1},
  4423  		{0xfe54, 0xfe61, 1},
  4424  		{0xfe63, 0xfe68, 5},
  4425  		{0xfe6a, 0xfe6b, 1},
  4426  		{0xff01, 0xff03, 1},
  4427  		{0xff05, 0xff0a, 1},
  4428  		{0xff0c, 0xff0f, 1},
  4429  		{0xff1a, 0xff1b, 1},
  4430  		{0xff1f, 0xff20, 1},
  4431  		{0xff3b, 0xff3d, 1},
  4432  		{0xff3f, 0xff5b, 28},
  4433  		{0xff5d, 0xff5f, 2},
  4434  		{0xff60, 0xff65, 1},
  4435  	},
  4436  	R32: []Range32{
  4437  		{0x10100, 0x10102, 1},
  4438  		{0x1039f, 0x103d0, 49},
  4439  		{0x1056f, 0x10857, 744},
  4440  		{0x1091f, 0x1093f, 32},
  4441  		{0x10a50, 0x10a58, 1},
  4442  		{0x10a7f, 0x10af0, 113},
  4443  		{0x10af1, 0x10af6, 1},
  4444  		{0x10b39, 0x10b3f, 1},
  4445  		{0x10b99, 0x10b9c, 1},
  4446  		{0x10d6e, 0x10ead, 319},
  4447  		{0x10ed0, 0x10f55, 133},
  4448  		{0x10f56, 0x10f59, 1},
  4449  		{0x10f86, 0x10f89, 1},
  4450  		{0x11047, 0x1104d, 1},
  4451  		{0x110bb, 0x110bc, 1},
  4452  		{0x110be, 0x110c1, 1},
  4453  		{0x11140, 0x11143, 1},
  4454  		{0x11174, 0x11175, 1},
  4455  		{0x111c5, 0x111c8, 1},
  4456  		{0x111cd, 0x111db, 14},
  4457  		{0x111dd, 0x111df, 1},
  4458  		{0x11238, 0x1123d, 1},
  4459  		{0x112a9, 0x113d4, 299},
  4460  		{0x113d5, 0x113d7, 2},
  4461  		{0x113d8, 0x1144b, 115},
  4462  		{0x1144c, 0x1144f, 1},
  4463  		{0x1145a, 0x1145b, 1},
  4464  		{0x1145d, 0x114c6, 105},
  4465  		{0x115c1, 0x115d7, 1},
  4466  		{0x11641, 0x11643, 1},
  4467  		{0x11660, 0x1166c, 1},
  4468  		{0x116b9, 0x1173c, 131},
  4469  		{0x1173d, 0x1173e, 1},
  4470  		{0x1183b, 0x11944, 265},
  4471  		{0x11945, 0x11946, 1},
  4472  		{0x119e2, 0x11a3f, 93},
  4473  		{0x11a40, 0x11a46, 1},
  4474  		{0x11a9a, 0x11a9c, 1},
  4475  		{0x11a9e, 0x11aa2, 1},
  4476  		{0x11b00, 0x11b09, 1},
  4477  		{0x11be1, 0x11c41, 96},
  4478  		{0x11c42, 0x11c45, 1},
  4479  		{0x11c70, 0x11c71, 1},
  4480  		{0x11ef7, 0x11ef8, 1},
  4481  		{0x11f43, 0x11f4f, 1},
  4482  		{0x11fff, 0x12470, 1137},
  4483  		{0x12471, 0x12474, 1},
  4484  		{0x12ff1, 0x12ff2, 1},
  4485  		{0x16a6e, 0x16a6f, 1},
  4486  		{0x16af5, 0x16b37, 66},
  4487  		{0x16b38, 0x16b3b, 1},
  4488  		{0x16b44, 0x16d6d, 553},
  4489  		{0x16d6e, 0x16d6f, 1},
  4490  		{0x16e97, 0x16e9a, 1},
  4491  		{0x16fe2, 0x1bc9f, 19645},
  4492  		{0x1da87, 0x1da8b, 1},
  4493  		{0x1e5ff, 0x1e95e, 863},
  4494  		{0x1e95f, 0x1e95f, 1},
  4495  	},
  4496  	LatinOffset: 11,
  4497  }
  4498  
  4499  var _Pc = &RangeTable{
  4500  	R16: []Range16{
  4501  		{0x005f, 0x203f, 8160},
  4502  		{0x2040, 0x2054, 20},
  4503  		{0xfe33, 0xfe34, 1},
  4504  		{0xfe4d, 0xfe4f, 1},
  4505  		{0xff3f, 0xff3f, 1},
  4506  	},
  4507  }
  4508  
  4509  var _Pd = &RangeTable{
  4510  	R16: []Range16{
  4511  		{0x002d, 0x058a, 1373},
  4512  		{0x05be, 0x1400, 3650},
  4513  		{0x1806, 0x2010, 2058},
  4514  		{0x2011, 0x2015, 1},
  4515  		{0x2e17, 0x2e1a, 3},
  4516  		{0x2e3a, 0x2e3b, 1},
  4517  		{0x2e40, 0x2e5d, 29},
  4518  		{0x301c, 0x3030, 20},
  4519  		{0x30a0, 0xfe31, 52625},
  4520  		{0xfe32, 0xfe58, 38},
  4521  		{0xfe63, 0xff0d, 170},
  4522  	},
  4523  	R32: []Range32{
  4524  		{0x10d6e, 0x10ead, 319},
  4525  	},
  4526  }
  4527  
  4528  var _Pe = &RangeTable{
  4529  	R16: []Range16{
  4530  		{0x0029, 0x005d, 52},
  4531  		{0x007d, 0x0f3b, 3774},
  4532  		{0x0f3d, 0x169c, 1887},
  4533  		{0x2046, 0x207e, 56},
  4534  		{0x208e, 0x2309, 635},
  4535  		{0x230b, 0x232a, 31},
  4536  		{0x2769, 0x2775, 2},
  4537  		{0x27c6, 0x27e7, 33},
  4538  		{0x27e9, 0x27ef, 2},
  4539  		{0x2984, 0x2998, 2},
  4540  		{0x29d9, 0x29db, 2},
  4541  		{0x29fd, 0x2e23, 1062},
  4542  		{0x2e25, 0x2e29, 2},
  4543  		{0x2e56, 0x2e5c, 2},
  4544  		{0x3009, 0x3011, 2},
  4545  		{0x3015, 0x301b, 2},
  4546  		{0x301e, 0x301f, 1},
  4547  		{0xfd3e, 0xfe18, 218},
  4548  		{0xfe36, 0xfe44, 2},
  4549  		{0xfe48, 0xfe5a, 18},
  4550  		{0xfe5c, 0xfe5e, 2},
  4551  		{0xff09, 0xff3d, 52},
  4552  		{0xff5d, 0xff63, 3},
  4553  	},
  4554  	LatinOffset: 1,
  4555  }
  4556  
  4557  var _Pf = &RangeTable{
  4558  	R16: []Range16{
  4559  		{0x00bb, 0x2019, 8030},
  4560  		{0x201d, 0x203a, 29},
  4561  		{0x2e03, 0x2e05, 2},
  4562  		{0x2e0a, 0x2e0d, 3},
  4563  		{0x2e1d, 0x2e21, 4},
  4564  	},
  4565  }
  4566  
  4567  var _Pi = &RangeTable{
  4568  	R16: []Range16{
  4569  		{0x00ab, 0x2018, 8045},
  4570  		{0x201b, 0x201c, 1},
  4571  		{0x201f, 0x2039, 26},
  4572  		{0x2e02, 0x2e04, 2},
  4573  		{0x2e09, 0x2e0c, 3},
  4574  		{0x2e1c, 0x2e20, 4},
  4575  	},
  4576  }
  4577  
  4578  var _Po = &RangeTable{
  4579  	R16: []Range16{
  4580  		{0x0021, 0x0023, 1},
  4581  		{0x0025, 0x0027, 1},
  4582  		{0x002a, 0x002e, 2},
  4583  		{0x002f, 0x003a, 11},
  4584  		{0x003b, 0x003f, 4},
  4585  		{0x0040, 0x005c, 28},
  4586  		{0x00a1, 0x00a7, 6},
  4587  		{0x00b6, 0x00b7, 1},
  4588  		{0x00bf, 0x037e, 703},
  4589  		{0x0387, 0x055a, 467},
  4590  		{0x055b, 0x055f, 1},
  4591  		{0x0589, 0x05c0, 55},
  4592  		{0x05c3, 0x05c6, 3},
  4593  		{0x05f3, 0x05f4, 1},
  4594  		{0x0609, 0x060a, 1},
  4595  		{0x060c, 0x060d, 1},
  4596  		{0x061b, 0x061d, 2},
  4597  		{0x061e, 0x061f, 1},
  4598  		{0x066a, 0x066d, 1},
  4599  		{0x06d4, 0x0700, 44},
  4600  		{0x0701, 0x070d, 1},
  4601  		{0x07f7, 0x07f9, 1},
  4602  		{0x0830, 0x083e, 1},
  4603  		{0x085e, 0x0964, 262},
  4604  		{0x0965, 0x0970, 11},
  4605  		{0x09fd, 0x0a76, 121},
  4606  		{0x0af0, 0x0c77, 391},
  4607  		{0x0c84, 0x0df4, 368},
  4608  		{0x0e4f, 0x0e5a, 11},
  4609  		{0x0e5b, 0x0f04, 169},
  4610  		{0x0f05, 0x0f12, 1},
  4611  		{0x0f14, 0x0f85, 113},
  4612  		{0x0fd0, 0x0fd4, 1},
  4613  		{0x0fd9, 0x0fda, 1},
  4614  		{0x104a, 0x104f, 1},
  4615  		{0x10fb, 0x1360, 613},
  4616  		{0x1361, 0x1368, 1},
  4617  		{0x166e, 0x16eb, 125},
  4618  		{0x16ec, 0x16ed, 1},
  4619  		{0x1735, 0x1736, 1},
  4620  		{0x17d4, 0x17d6, 1},
  4621  		{0x17d8, 0x17da, 1},
  4622  		{0x1800, 0x1805, 1},
  4623  		{0x1807, 0x180a, 1},
  4624  		{0x1944, 0x1945, 1},
  4625  		{0x1a1e, 0x1a1f, 1},
  4626  		{0x1aa0, 0x1aa6, 1},
  4627  		{0x1aa8, 0x1aad, 1},
  4628  		{0x1b4e, 0x1b4f, 1},
  4629  		{0x1b5a, 0x1b60, 1},
  4630  		{0x1b7d, 0x1b7f, 1},
  4631  		{0x1bfc, 0x1bff, 1},
  4632  		{0x1c3b, 0x1c3f, 1},
  4633  		{0x1c7e, 0x1c7f, 1},
  4634  		{0x1cc0, 0x1cc7, 1},
  4635  		{0x1cd3, 0x2016, 835},
  4636  		{0x2017, 0x2020, 9},
  4637  		{0x2021, 0x2027, 1},
  4638  		{0x2030, 0x2038, 1},
  4639  		{0x203b, 0x203e, 1},
  4640  		{0x2041, 0x2043, 1},
  4641  		{0x2047, 0x2051, 1},
  4642  		{0x2053, 0x2055, 2},
  4643  		{0x2056, 0x205e, 1},
  4644  		{0x2cf9, 0x2cfc, 1},
  4645  		{0x2cfe, 0x2cff, 1},
  4646  		{0x2d70, 0x2e00, 144},
  4647  		{0x2e01, 0x2e06, 5},
  4648  		{0x2e07, 0x2e08, 1},
  4649  		{0x2e0b, 0x2e0e, 3},
  4650  		{0x2e0f, 0x2e16, 1},
  4651  		{0x2e18, 0x2e19, 1},
  4652  		{0x2e1b, 0x2e1e, 3},
  4653  		{0x2e1f, 0x2e2a, 11},
  4654  		{0x2e2b, 0x2e2e, 1},
  4655  		{0x2e30, 0x2e39, 1},
  4656  		{0x2e3c, 0x2e3f, 1},
  4657  		{0x2e41, 0x2e43, 2},
  4658  		{0x2e44, 0x2e4f, 1},
  4659  		{0x2e52, 0x2e54, 1},
  4660  		{0x3001, 0x3003, 1},
  4661  		{0x303d, 0x30fb, 190},
  4662  		{0xa4fe, 0xa4ff, 1},
  4663  		{0xa60d, 0xa60f, 1},
  4664  		{0xa673, 0xa67e, 11},
  4665  		{0xa6f2, 0xa6f7, 1},
  4666  		{0xa874, 0xa877, 1},
  4667  		{0xa8ce, 0xa8cf, 1},
  4668  		{0xa8f8, 0xa8fa, 1},
  4669  		{0xa8fc, 0xa92e, 50},
  4670  		{0xa92f, 0xa95f, 48},
  4671  		{0xa9c1, 0xa9cd, 1},
  4672  		{0xa9de, 0xa9df, 1},
  4673  		{0xaa5c, 0xaa5f, 1},
  4674  		{0xaade, 0xaadf, 1},
  4675  		{0xaaf0, 0xaaf1, 1},
  4676  		{0xabeb, 0xfe10, 21029},
  4677  		{0xfe11, 0xfe16, 1},
  4678  		{0xfe19, 0xfe30, 23},
  4679  		{0xfe45, 0xfe46, 1},
  4680  		{0xfe49, 0xfe4c, 1},
  4681  		{0xfe50, 0xfe52, 1},
  4682  		{0xfe54, 0xfe57, 1},
  4683  		{0xfe5f, 0xfe61, 1},
  4684  		{0xfe68, 0xfe6a, 2},
  4685  		{0xfe6b, 0xff01, 150},
  4686  		{0xff02, 0xff03, 1},
  4687  		{0xff05, 0xff07, 1},
  4688  		{0xff0a, 0xff0e, 2},
  4689  		{0xff0f, 0xff1a, 11},
  4690  		{0xff1b, 0xff1f, 4},
  4691  		{0xff20, 0xff3c, 28},
  4692  		{0xff61, 0xff64, 3},
  4693  		{0xff65, 0xff65, 1},
  4694  	},
  4695  	R32: []Range32{
  4696  		{0x10100, 0x10102, 1},
  4697  		{0x1039f, 0x103d0, 49},
  4698  		{0x1056f, 0x10857, 744},
  4699  		{0x1091f, 0x1093f, 32},
  4700  		{0x10a50, 0x10a58, 1},
  4701  		{0x10a7f, 0x10af0, 113},
  4702  		{0x10af1, 0x10af6, 1},
  4703  		{0x10b39, 0x10b3f, 1},
  4704  		{0x10b99, 0x10b9c, 1},
  4705  		{0x10ed0, 0x10f55, 133},
  4706  		{0x10f56, 0x10f59, 1},
  4707  		{0x10f86, 0x10f89, 1},
  4708  		{0x11047, 0x1104d, 1},
  4709  		{0x110bb, 0x110bc, 1},
  4710  		{0x110be, 0x110c1, 1},
  4711  		{0x11140, 0x11143, 1},
  4712  		{0x11174, 0x11175, 1},
  4713  		{0x111c5, 0x111c8, 1},
  4714  		{0x111cd, 0x111db, 14},
  4715  		{0x111dd, 0x111df, 1},
  4716  		{0x11238, 0x1123d, 1},
  4717  		{0x112a9, 0x113d4, 299},
  4718  		{0x113d5, 0x113d7, 2},
  4719  		{0x113d8, 0x1144b, 115},
  4720  		{0x1144c, 0x1144f, 1},
  4721  		{0x1145a, 0x1145b, 1},
  4722  		{0x1145d, 0x114c6, 105},
  4723  		{0x115c1, 0x115d7, 1},
  4724  		{0x11641, 0x11643, 1},
  4725  		{0x11660, 0x1166c, 1},
  4726  		{0x116b9, 0x1173c, 131},
  4727  		{0x1173d, 0x1173e, 1},
  4728  		{0x1183b, 0x11944, 265},
  4729  		{0x11945, 0x11946, 1},
  4730  		{0x119e2, 0x11a3f, 93},
  4731  		{0x11a40, 0x11a46, 1},
  4732  		{0x11a9a, 0x11a9c, 1},
  4733  		{0x11a9e, 0x11aa2, 1},
  4734  		{0x11b00, 0x11b09, 1},
  4735  		{0x11be1, 0x11c41, 96},
  4736  		{0x11c42, 0x11c45, 1},
  4737  		{0x11c70, 0x11c71, 1},
  4738  		{0x11ef7, 0x11ef8, 1},
  4739  		{0x11f43, 0x11f4f, 1},
  4740  		{0x11fff, 0x12470, 1137},
  4741  		{0x12471, 0x12474, 1},
  4742  		{0x12ff1, 0x12ff2, 1},
  4743  		{0x16a6e, 0x16a6f, 1},
  4744  		{0x16af5, 0x16b37, 66},
  4745  		{0x16b38, 0x16b3b, 1},
  4746  		{0x16b44, 0x16d6d, 553},
  4747  		{0x16d6e, 0x16d6f, 1},
  4748  		{0x16e97, 0x16e9a, 1},
  4749  		{0x16fe2, 0x1bc9f, 19645},
  4750  		{0x1da87, 0x1da8b, 1},
  4751  		{0x1e5ff, 0x1e95e, 863},
  4752  		{0x1e95f, 0x1e95f, 1},
  4753  	},
  4754  	LatinOffset: 8,
  4755  }
  4756  
  4757  var _Ps = &RangeTable{
  4758  	R16: []Range16{
  4759  		{0x0028, 0x005b, 51},
  4760  		{0x007b, 0x0f3a, 3775},
  4761  		{0x0f3c, 0x169b, 1887},
  4762  		{0x201a, 0x201e, 4},
  4763  		{0x2045, 0x207d, 56},
  4764  		{0x208d, 0x2308, 635},
  4765  		{0x230a, 0x2329, 31},
  4766  		{0x2768, 0x2774, 2},
  4767  		{0x27c5, 0x27e6, 33},
  4768  		{0x27e8, 0x27ee, 2},
  4769  		{0x2983, 0x2997, 2},
  4770  		{0x29d8, 0x29da, 2},
  4771  		{0x29fc, 0x2e22, 1062},
  4772  		{0x2e24, 0x2e28, 2},
  4773  		{0x2e42, 0x2e55, 19},
  4774  		{0x2e57, 0x2e5b, 2},
  4775  		{0x3008, 0x3010, 2},
  4776  		{0x3014, 0x301a, 2},
  4777  		{0x301d, 0xfd3f, 52514},
  4778  		{0xfe17, 0xfe35, 30},
  4779  		{0xfe37, 0xfe43, 2},
  4780  		{0xfe47, 0xfe59, 18},
  4781  		{0xfe5b, 0xfe5d, 2},
  4782  		{0xff08, 0xff3b, 51},
  4783  		{0xff5b, 0xff5f, 4},
  4784  		{0xff62, 0xff62, 1},
  4785  	},
  4786  	LatinOffset: 1,
  4787  }
  4788  
  4789  var _S = &RangeTable{
  4790  	R16: []Range16{
  4791  		{0x0024, 0x002b, 7},
  4792  		{0x003c, 0x003e, 1},
  4793  		{0x005e, 0x0060, 2},
  4794  		{0x007c, 0x007e, 2},
  4795  		{0x00a2, 0x00a6, 1},
  4796  		{0x00a8, 0x00a9, 1},
  4797  		{0x00ac, 0x00ae, 2},
  4798  		{0x00af, 0x00b1, 1},
  4799  		{0x00b4, 0x00b8, 4},
  4800  		{0x00d7, 0x00f7, 32},
  4801  		{0x02c2, 0x02c5, 1},
  4802  		{0x02d2, 0x02df, 1},
  4803  		{0x02e5, 0x02eb, 1},
  4804  		{0x02ed, 0x02ef, 2},
  4805  		{0x02f0, 0x02ff, 1},
  4806  		{0x0375, 0x0384, 15},
  4807  		{0x0385, 0x03f6, 113},
  4808  		{0x0482, 0x058d, 267},
  4809  		{0x058e, 0x058f, 1},
  4810  		{0x0606, 0x0608, 1},
  4811  		{0x060b, 0x060e, 3},
  4812  		{0x060f, 0x06de, 207},
  4813  		{0x06e9, 0x06fd, 20},
  4814  		{0x06fe, 0x07f6, 248},
  4815  		{0x07fe, 0x07ff, 1},
  4816  		{0x0888, 0x09f2, 362},
  4817  		{0x09f3, 0x09fa, 7},
  4818  		{0x09fb, 0x0af1, 246},
  4819  		{0x0b70, 0x0bf3, 131},
  4820  		{0x0bf4, 0x0bfa, 1},
  4821  		{0x0c7f, 0x0d4f, 208},
  4822  		{0x0d79, 0x0e3f, 198},
  4823  		{0x0f01, 0x0f03, 1},
  4824  		{0x0f13, 0x0f15, 2},
  4825  		{0x0f16, 0x0f17, 1},
  4826  		{0x0f1a, 0x0f1f, 1},
  4827  		{0x0f34, 0x0f38, 2},
  4828  		{0x0fbe, 0x0fc5, 1},
  4829  		{0x0fc7, 0x0fcc, 1},
  4830  		{0x0fce, 0x0fcf, 1},
  4831  		{0x0fd5, 0x0fd8, 1},
  4832  		{0x109e, 0x109f, 1},
  4833  		{0x1390, 0x1399, 1},
  4834  		{0x166d, 0x17db, 366},
  4835  		{0x1940, 0x19de, 158},
  4836  		{0x19df, 0x19ff, 1},
  4837  		{0x1b61, 0x1b6a, 1},
  4838  		{0x1b74, 0x1b7c, 1},
  4839  		{0x1fbd, 0x1fbf, 2},
  4840  		{0x1fc0, 0x1fc1, 1},
  4841  		{0x1fcd, 0x1fcf, 1},
  4842  		{0x1fdd, 0x1fdf, 1},
  4843  		{0x1fed, 0x1fef, 1},
  4844  		{0x1ffd, 0x1ffe, 1},
  4845  		{0x2044, 0x2052, 14},
  4846  		{0x207a, 0x207c, 1},
  4847  		{0x208a, 0x208c, 1},
  4848  		{0x20a0, 0x20c1, 1},
  4849  		{0x2100, 0x2101, 1},
  4850  		{0x2103, 0x2106, 1},
  4851  		{0x2108, 0x2109, 1},
  4852  		{0x2114, 0x2116, 2},
  4853  		{0x2117, 0x2118, 1},
  4854  		{0x211e, 0x2123, 1},
  4855  		{0x2125, 0x2129, 2},
  4856  		{0x212e, 0x213a, 12},
  4857  		{0x213b, 0x2140, 5},
  4858  		{0x2141, 0x2144, 1},
  4859  		{0x214a, 0x214d, 1},
  4860  		{0x214f, 0x218a, 59},
  4861  		{0x218b, 0x2190, 5},
  4862  		{0x2191, 0x2307, 1},
  4863  		{0x230c, 0x2328, 1},
  4864  		{0x232b, 0x2429, 1},
  4865  		{0x2440, 0x244a, 1},
  4866  		{0x249c, 0x24e9, 1},
  4867  		{0x2500, 0x2767, 1},
  4868  		{0x2794, 0x27c4, 1},
  4869  		{0x27c7, 0x27e5, 1},
  4870  		{0x27f0, 0x2982, 1},
  4871  		{0x2999, 0x29d7, 1},
  4872  		{0x29dc, 0x29fb, 1},
  4873  		{0x29fe, 0x2b73, 1},
  4874  		{0x2b76, 0x2bff, 1},
  4875  		{0x2ce5, 0x2cea, 1},
  4876  		{0x2e50, 0x2e51, 1},
  4877  		{0x2e80, 0x2e99, 1},
  4878  		{0x2e9b, 0x2ef3, 1},
  4879  		{0x2f00, 0x2fd5, 1},
  4880  		{0x2ff0, 0x2fff, 1},
  4881  		{0x3004, 0x3012, 14},
  4882  		{0x3013, 0x3020, 13},
  4883  		{0x3036, 0x3037, 1},
  4884  		{0x303e, 0x303f, 1},
  4885  		{0x309b, 0x309c, 1},
  4886  		{0x3190, 0x3191, 1},
  4887  		{0x3196, 0x319f, 1},
  4888  		{0x31c0, 0x31e5, 1},
  4889  		{0x31ef, 0x3200, 17},
  4890  		{0x3201, 0x321e, 1},
  4891  		{0x322a, 0x3247, 1},
  4892  		{0x3250, 0x3260, 16},
  4893  		{0x3261, 0x327f, 1},
  4894  		{0x328a, 0x32b0, 1},
  4895  		{0x32c0, 0x33ff, 1},
  4896  		{0x4dc0, 0x4dff, 1},
  4897  		{0xa490, 0xa4c6, 1},
  4898  		{0xa700, 0xa716, 1},
  4899  		{0xa720, 0xa721, 1},
  4900  		{0xa789, 0xa78a, 1},
  4901  		{0xa828, 0xa82b, 1},
  4902  		{0xa836, 0xa839, 1},
  4903  		{0xaa77, 0xaa79, 1},
  4904  		{0xab5b, 0xab6a, 15},
  4905  		{0xab6b, 0xfb29, 20414},
  4906  		{0xfbb2, 0xfbd2, 1},
  4907  		{0xfd40, 0xfd4f, 1},
  4908  		{0xfd90, 0xfd91, 1},
  4909  		{0xfdc8, 0xfdcf, 1},
  4910  		{0xfdfc, 0xfdff, 1},
  4911  		{0xfe62, 0xfe64, 2},
  4912  		{0xfe65, 0xfe66, 1},
  4913  		{0xfe69, 0xff04, 155},
  4914  		{0xff0b, 0xff1c, 17},
  4915  		{0xff1d, 0xff1e, 1},
  4916  		{0xff3e, 0xff40, 2},
  4917  		{0xff5c, 0xff5e, 2},
  4918  		{0xffe0, 0xffe6, 1},
  4919  		{0xffe8, 0xffee, 1},
  4920  		{0xfffc, 0xfffd, 1},
  4921  	},
  4922  	R32: []Range32{
  4923  		{0x10137, 0x1013f, 1},
  4924  		{0x10179, 0x10189, 1},
  4925  		{0x1018c, 0x1018e, 1},
  4926  		{0x10190, 0x1019c, 1},
  4927  		{0x101a0, 0x101d0, 48},
  4928  		{0x101d1, 0x101fc, 1},
  4929  		{0x10877, 0x10878, 1},
  4930  		{0x10ac8, 0x10d8e, 710},
  4931  		{0x10d8f, 0x10ed1, 322},
  4932  		{0x10ed2, 0x10ed8, 1},
  4933  		{0x1173f, 0x11fd5, 2198},
  4934  		{0x11fd6, 0x11ff1, 1},
  4935  		{0x16b3c, 0x16b3f, 1},
  4936  		{0x16b45, 0x1bc9c, 20823},
  4937  		{0x1cc00, 0x1ccef, 1},
  4938  		{0x1ccfa, 0x1ccfc, 1},
  4939  		{0x1cd00, 0x1ceb3, 1},
  4940  		{0x1ceba, 0x1ced0, 1},
  4941  		{0x1cee0, 0x1cef0, 1},
  4942  		{0x1cf50, 0x1cfc3, 1},
  4943  		{0x1d000, 0x1d0f5, 1},
  4944  		{0x1d100, 0x1d126, 1},
  4945  		{0x1d129, 0x1d164, 1},
  4946  		{0x1d16a, 0x1d16c, 1},
  4947  		{0x1d183, 0x1d184, 1},
  4948  		{0x1d18c, 0x1d1a9, 1},
  4949  		{0x1d1ae, 0x1d1ea, 1},
  4950  		{0x1d200, 0x1d241, 1},
  4951  		{0x1d245, 0x1d300, 187},
  4952  		{0x1d301, 0x1d356, 1},
  4953  		{0x1d6c1, 0x1d6db, 26},
  4954  		{0x1d6fb, 0x1d715, 26},
  4955  		{0x1d735, 0x1d74f, 26},
  4956  		{0x1d76f, 0x1d789, 26},
  4957  		{0x1d7a9, 0x1d7c3, 26},
  4958  		{0x1d800, 0x1d9ff, 1},
  4959  		{0x1da37, 0x1da3a, 1},
  4960  		{0x1da6d, 0x1da74, 1},
  4961  		{0x1da76, 0x1da83, 1},
  4962  		{0x1da85, 0x1da86, 1},
  4963  		{0x1e14f, 0x1e2ff, 432},
  4964  		{0x1ecac, 0x1ecb0, 4},
  4965  		{0x1ed2e, 0x1eef0, 450},
  4966  		{0x1eef1, 0x1f000, 271},
  4967  		{0x1f001, 0x1f02b, 1},
  4968  		{0x1f030, 0x1f093, 1},
  4969  		{0x1f0a0, 0x1f0ae, 1},
  4970  		{0x1f0b1, 0x1f0bf, 1},
  4971  		{0x1f0c1, 0x1f0cf, 1},
  4972  		{0x1f0d1, 0x1f0f5, 1},
  4973  		{0x1f10d, 0x1f1ad, 1},
  4974  		{0x1f1e6, 0x1f202, 1},
  4975  		{0x1f210, 0x1f23b, 1},
  4976  		{0x1f240, 0x1f248, 1},
  4977  		{0x1f250, 0x1f251, 1},
  4978  		{0x1f260, 0x1f265, 1},
  4979  		{0x1f300, 0x1f6d8, 1},
  4980  		{0x1f6dc, 0x1f6ec, 1},
  4981  		{0x1f6f0, 0x1f6fc, 1},
  4982  		{0x1f700, 0x1f7d9, 1},
  4983  		{0x1f7e0, 0x1f7eb, 1},
  4984  		{0x1f7f0, 0x1f800, 16},
  4985  		{0x1f801, 0x1f80b, 1},
  4986  		{0x1f810, 0x1f847, 1},
  4987  		{0x1f850, 0x1f859, 1},
  4988  		{0x1f860, 0x1f887, 1},
  4989  		{0x1f890, 0x1f8ad, 1},
  4990  		{0x1f8b0, 0x1f8bb, 1},
  4991  		{0x1f8c0, 0x1f8c1, 1},
  4992  		{0x1f8d0, 0x1f8d8, 1},
  4993  		{0x1f900, 0x1fa57, 1},
  4994  		{0x1fa60, 0x1fa6d, 1},
  4995  		{0x1fa70, 0x1fa7c, 1},
  4996  		{0x1fa80, 0x1fa8a, 1},
  4997  		{0x1fa8e, 0x1fac6, 1},
  4998  		{0x1fac8, 0x1facd, 5},
  4999  		{0x1face, 0x1fadc, 1},
  5000  		{0x1fadf, 0x1faea, 1},
  5001  		{0x1faef, 0x1faf8, 1},
  5002  		{0x1fb00, 0x1fb92, 1},
  5003  		{0x1fb94, 0x1fbef, 1},
  5004  		{0x1fbfa, 0x1fbfa, 1},
  5005  	},
  5006  	LatinOffset: 10,
  5007  }
  5008  
  5009  var _Sc = &RangeTable{
  5010  	R16: []Range16{
  5011  		{0x0024, 0x00a2, 126},
  5012  		{0x00a3, 0x00a5, 1},
  5013  		{0x058f, 0x060b, 124},
  5014  		{0x07fe, 0x07ff, 1},
  5015  		{0x09f2, 0x09f3, 1},
  5016  		{0x09fb, 0x0af1, 246},
  5017  		{0x0bf9, 0x0e3f, 582},
  5018  		{0x17db, 0x20a0, 2245},
  5019  		{0x20a1, 0x20c1, 1},
  5020  		{0xa838, 0xfdfc, 21956},
  5021  		{0xfe69, 0xff04, 155},
  5022  		{0xffe0, 0xffe1, 1},
  5023  		{0xffe5, 0xffe6, 1},
  5024  	},
  5025  	R32: []Range32{
  5026  		{0x11fdd, 0x11fe0, 1},
  5027  		{0x1e2ff, 0x1ecb0, 2481},
  5028  	},
  5029  	LatinOffset: 2,
  5030  }
  5031  
  5032  var _Sk = &RangeTable{
  5033  	R16: []Range16{
  5034  		{0x005e, 0x0060, 2},
  5035  		{0x00a8, 0x00af, 7},
  5036  		{0x00b4, 0x00b8, 4},
  5037  		{0x02c2, 0x02c5, 1},
  5038  		{0x02d2, 0x02df, 1},
  5039  		{0x02e5, 0x02eb, 1},
  5040  		{0x02ed, 0x02ef, 2},
  5041  		{0x02f0, 0x02ff, 1},
  5042  		{0x0375, 0x0384, 15},
  5043  		{0x0385, 0x0888, 1283},
  5044  		{0x1fbd, 0x1fbf, 2},
  5045  		{0x1fc0, 0x1fc1, 1},
  5046  		{0x1fcd, 0x1fcf, 1},
  5047  		{0x1fdd, 0x1fdf, 1},
  5048  		{0x1fed, 0x1fef, 1},
  5049  		{0x1ffd, 0x1ffe, 1},
  5050  		{0x309b, 0x309c, 1},
  5051  		{0xa700, 0xa716, 1},
  5052  		{0xa720, 0xa721, 1},
  5053  		{0xa789, 0xa78a, 1},
  5054  		{0xab5b, 0xab6a, 15},
  5055  		{0xab6b, 0xfbb2, 20551},
  5056  		{0xfbb3, 0xfbc2, 1},
  5057  		{0xff3e, 0xff40, 2},
  5058  		{0xffe3, 0xffe3, 1},
  5059  	},
  5060  	R32: []Range32{
  5061  		{0x1f3fb, 0x1f3ff, 1},
  5062  	},
  5063  	LatinOffset: 3,
  5064  }
  5065  
  5066  var _Sm = &RangeTable{
  5067  	R16: []Range16{
  5068  		{0x002b, 0x003c, 17},
  5069  		{0x003d, 0x003e, 1},
  5070  		{0x007c, 0x007e, 2},
  5071  		{0x00ac, 0x00b1, 5},
  5072  		{0x00d7, 0x00f7, 32},
  5073  		{0x03f6, 0x0606, 528},
  5074  		{0x0607, 0x0608, 1},
  5075  		{0x2044, 0x2052, 14},
  5076  		{0x207a, 0x207c, 1},
  5077  		{0x208a, 0x208c, 1},
  5078  		{0x2118, 0x2140, 40},
  5079  		{0x2141, 0x2144, 1},
  5080  		{0x214b, 0x2190, 69},
  5081  		{0x2191, 0x2194, 1},
  5082  		{0x219a, 0x219b, 1},
  5083  		{0x21a0, 0x21a6, 3},
  5084  		{0x21ae, 0x21ce, 32},
  5085  		{0x21cf, 0x21d2, 3},
  5086  		{0x21d4, 0x21f4, 32},
  5087  		{0x21f5, 0x22ff, 1},
  5088  		{0x2320, 0x2321, 1},
  5089  		{0x237c, 0x239b, 31},
  5090  		{0x239c, 0x23b3, 1},
  5091  		{0x23dc, 0x23e1, 1},
  5092  		{0x25b7, 0x25c1, 10},
  5093  		{0x25f8, 0x25ff, 1},
  5094  		{0x266f, 0x27c0, 337},
  5095  		{0x27c1, 0x27c4, 1},
  5096  		{0x27c7, 0x27e5, 1},
  5097  		{0x27f0, 0x27ff, 1},
  5098  		{0x2900, 0x2982, 1},
  5099  		{0x2999, 0x29d7, 1},
  5100  		{0x29dc, 0x29fb, 1},
  5101  		{0x29fe, 0x2aff, 1},
  5102  		{0x2b30, 0x2b44, 1},
  5103  		{0x2b47, 0x2b4c, 1},
  5104  		{0xfb29, 0xfe62, 825},
  5105  		{0xfe64, 0xfe66, 1},
  5106  		{0xff0b, 0xff1c, 17},
  5107  		{0xff1d, 0xff1e, 1},
  5108  		{0xff5c, 0xff5e, 2},
  5109  		{0xffe2, 0xffe9, 7},
  5110  		{0xffea, 0xffec, 1},
  5111  	},
  5112  	R32: []Range32{
  5113  		{0x10d8e, 0x10d8f, 1},
  5114  		{0x1cef0, 0x1d6c1, 2001},
  5115  		{0x1d6db, 0x1d6fb, 32},
  5116  		{0x1d715, 0x1d735, 32},
  5117  		{0x1d74f, 0x1d76f, 32},
  5118  		{0x1d789, 0x1d7a9, 32},
  5119  		{0x1d7c3, 0x1eef0, 5933},
  5120  		{0x1eef1, 0x1f8d0, 2527},
  5121  		{0x1f8d1, 0x1f8d8, 1},
  5122  	},
  5123  	LatinOffset: 5,
  5124  }
  5125  
  5126  var _So = &RangeTable{
  5127  	R16: []Range16{
  5128  		{0x00a6, 0x00a9, 3},
  5129  		{0x00ae, 0x00b0, 2},
  5130  		{0x0482, 0x058d, 267},
  5131  		{0x058e, 0x060e, 128},
  5132  		{0x060f, 0x06de, 207},
  5133  		{0x06e9, 0x06fd, 20},
  5134  		{0x06fe, 0x07f6, 248},
  5135  		{0x09fa, 0x0b70, 374},
  5136  		{0x0bf3, 0x0bf8, 1},
  5137  		{0x0bfa, 0x0c7f, 133},
  5138  		{0x0d4f, 0x0d79, 42},
  5139  		{0x0f01, 0x0f03, 1},
  5140  		{0x0f13, 0x0f15, 2},
  5141  		{0x0f16, 0x0f17, 1},
  5142  		{0x0f1a, 0x0f1f, 1},
  5143  		{0x0f34, 0x0f38, 2},
  5144  		{0x0fbe, 0x0fc5, 1},
  5145  		{0x0fc7, 0x0fcc, 1},
  5146  		{0x0fce, 0x0fcf, 1},
  5147  		{0x0fd5, 0x0fd8, 1},
  5148  		{0x109e, 0x109f, 1},
  5149  		{0x1390, 0x1399, 1},
  5150  		{0x166d, 0x1940, 723},
  5151  		{0x19de, 0x19ff, 1},
  5152  		{0x1b61, 0x1b6a, 1},
  5153  		{0x1b74, 0x1b7c, 1},
  5154  		{0x2100, 0x2101, 1},
  5155  		{0x2103, 0x2106, 1},
  5156  		{0x2108, 0x2109, 1},
  5157  		{0x2114, 0x2116, 2},
  5158  		{0x2117, 0x211e, 7},
  5159  		{0x211f, 0x2123, 1},
  5160  		{0x2125, 0x2129, 2},
  5161  		{0x212e, 0x213a, 12},
  5162  		{0x213b, 0x214a, 15},
  5163  		{0x214c, 0x214d, 1},
  5164  		{0x214f, 0x218a, 59},
  5165  		{0x218b, 0x2195, 10},
  5166  		{0x2196, 0x2199, 1},
  5167  		{0x219c, 0x219f, 1},
  5168  		{0x21a1, 0x21a2, 1},
  5169  		{0x21a4, 0x21a5, 1},
  5170  		{0x21a7, 0x21ad, 1},
  5171  		{0x21af, 0x21cd, 1},
  5172  		{0x21d0, 0x21d1, 1},
  5173  		{0x21d3, 0x21d5, 2},
  5174  		{0x21d6, 0x21f3, 1},
  5175  		{0x2300, 0x2307, 1},
  5176  		{0x230c, 0x231f, 1},
  5177  		{0x2322, 0x2328, 1},
  5178  		{0x232b, 0x237b, 1},
  5179  		{0x237d, 0x239a, 1},
  5180  		{0x23b4, 0x23db, 1},
  5181  		{0x23e2, 0x2429, 1},
  5182  		{0x2440, 0x244a, 1},
  5183  		{0x249c, 0x24e9, 1},
  5184  		{0x2500, 0x25b6, 1},
  5185  		{0x25b8, 0x25c0, 1},
  5186  		{0x25c2, 0x25f7, 1},
  5187  		{0x2600, 0x266e, 1},
  5188  		{0x2670, 0x2767, 1},
  5189  		{0x2794, 0x27bf, 1},
  5190  		{0x2800, 0x28ff, 1},
  5191  		{0x2b00, 0x2b2f, 1},
  5192  		{0x2b45, 0x2b46, 1},
  5193  		{0x2b4d, 0x2b73, 1},
  5194  		{0x2b76, 0x2bff, 1},
  5195  		{0x2ce5, 0x2cea, 1},
  5196  		{0x2e50, 0x2e51, 1},
  5197  		{0x2e80, 0x2e99, 1},
  5198  		{0x2e9b, 0x2ef3, 1},
  5199  		{0x2f00, 0x2fd5, 1},
  5200  		{0x2ff0, 0x2fff, 1},
  5201  		{0x3004, 0x3012, 14},
  5202  		{0x3013, 0x3020, 13},
  5203  		{0x3036, 0x3037, 1},
  5204  		{0x303e, 0x303f, 1},
  5205  		{0x3190, 0x3191, 1},
  5206  		{0x3196, 0x319f, 1},
  5207  		{0x31c0, 0x31e5, 1},
  5208  		{0x31ef, 0x3200, 17},
  5209  		{0x3201, 0x321e, 1},
  5210  		{0x322a, 0x3247, 1},
  5211  		{0x3250, 0x3260, 16},
  5212  		{0x3261, 0x327f, 1},
  5213  		{0x328a, 0x32b0, 1},
  5214  		{0x32c0, 0x33ff, 1},
  5215  		{0x4dc0, 0x4dff, 1},
  5216  		{0xa490, 0xa4c6, 1},
  5217  		{0xa828, 0xa82b, 1},
  5218  		{0xa836, 0xa837, 1},
  5219  		{0xa839, 0xaa77, 574},
  5220  		{0xaa78, 0xaa79, 1},
  5221  		{0xfbc3, 0xfbd2, 1},
  5222  		{0xfd40, 0xfd4f, 1},
  5223  		{0xfd90, 0xfd91, 1},
  5224  		{0xfdc8, 0xfdcf, 1},
  5225  		{0xfdfd, 0xfdff, 1},
  5226  		{0xffe4, 0xffe8, 4},
  5227  		{0xffed, 0xffee, 1},
  5228  		{0xfffc, 0xfffd, 1},
  5229  	},
  5230  	R32: []Range32{
  5231  		{0x10137, 0x1013f, 1},
  5232  		{0x10179, 0x10189, 1},
  5233  		{0x1018c, 0x1018e, 1},
  5234  		{0x10190, 0x1019c, 1},
  5235  		{0x101a0, 0x101d0, 48},
  5236  		{0x101d1, 0x101fc, 1},
  5237  		{0x10877, 0x10878, 1},
  5238  		{0x10ac8, 0x10ed1, 1033},
  5239  		{0x10ed2, 0x10ed8, 1},
  5240  		{0x1173f, 0x11fd5, 2198},
  5241  		{0x11fd6, 0x11fdc, 1},
  5242  		{0x11fe1, 0x11ff1, 1},
  5243  		{0x16b3c, 0x16b3f, 1},
  5244  		{0x16b45, 0x1bc9c, 20823},
  5245  		{0x1cc00, 0x1ccef, 1},
  5246  		{0x1ccfa, 0x1ccfc, 1},
  5247  		{0x1cd00, 0x1ceb3, 1},
  5248  		{0x1ceba, 0x1ced0, 1},
  5249  		{0x1cee0, 0x1ceef, 1},
  5250  		{0x1cf50, 0x1cfc3, 1},
  5251  		{0x1d000, 0x1d0f5, 1},
  5252  		{0x1d100, 0x1d126, 1},
  5253  		{0x1d129, 0x1d164, 1},
  5254  		{0x1d16a, 0x1d16c, 1},
  5255  		{0x1d183, 0x1d184, 1},
  5256  		{0x1d18c, 0x1d1a9, 1},
  5257  		{0x1d1ae, 0x1d1ea, 1},
  5258  		{0x1d200, 0x1d241, 1},
  5259  		{0x1d245, 0x1d300, 187},
  5260  		{0x1d301, 0x1d356, 1},
  5261  		{0x1d800, 0x1d9ff, 1},
  5262  		{0x1da37, 0x1da3a, 1},
  5263  		{0x1da6d, 0x1da74, 1},
  5264  		{0x1da76, 0x1da83, 1},
  5265  		{0x1da85, 0x1da86, 1},
  5266  		{0x1e14f, 0x1ecac, 2909},
  5267  		{0x1ed2e, 0x1f000, 722},
  5268  		{0x1f001, 0x1f02b, 1},
  5269  		{0x1f030, 0x1f093, 1},
  5270  		{0x1f0a0, 0x1f0ae, 1},
  5271  		{0x1f0b1, 0x1f0bf, 1},
  5272  		{0x1f0c1, 0x1f0cf, 1},
  5273  		{0x1f0d1, 0x1f0f5, 1},
  5274  		{0x1f10d, 0x1f1ad, 1},
  5275  		{0x1f1e6, 0x1f202, 1},
  5276  		{0x1f210, 0x1f23b, 1},
  5277  		{0x1f240, 0x1f248, 1},
  5278  		{0x1f250, 0x1f251, 1},
  5279  		{0x1f260, 0x1f265, 1},
  5280  		{0x1f300, 0x1f3fa, 1},
  5281  		{0x1f400, 0x1f6d8, 1},
  5282  		{0x1f6dc, 0x1f6ec, 1},
  5283  		{0x1f6f0, 0x1f6fc, 1},
  5284  		{0x1f700, 0x1f7d9, 1},
  5285  		{0x1f7e0, 0x1f7eb, 1},
  5286  		{0x1f7f0, 0x1f800, 16},
  5287  		{0x1f801, 0x1f80b, 1},
  5288  		{0x1f810, 0x1f847, 1},
  5289  		{0x1f850, 0x1f859, 1},
  5290  		{0x1f860, 0x1f887, 1},
  5291  		{0x1f890, 0x1f8ad, 1},
  5292  		{0x1f8b0, 0x1f8bb, 1},
  5293  		{0x1f8c0, 0x1f8c1, 1},
  5294  		{0x1f900, 0x1fa57, 1},
  5295  		{0x1fa60, 0x1fa6d, 1},
  5296  		{0x1fa70, 0x1fa7c, 1},
  5297  		{0x1fa80, 0x1fa8a, 1},
  5298  		{0x1fa8e, 0x1fac6, 1},
  5299  		{0x1fac8, 0x1facd, 5},
  5300  		{0x1face, 0x1fadc, 1},
  5301  		{0x1fadf, 0x1faea, 1},
  5302  		{0x1faef, 0x1faf8, 1},
  5303  		{0x1fb00, 0x1fb92, 1},
  5304  		{0x1fb94, 0x1fbef, 1},
  5305  		{0x1fbfa, 0x1fbfa, 1},
  5306  	},
  5307  	LatinOffset: 2,
  5308  }
  5309  
  5310  var _Z = &RangeTable{
  5311  	R16: []Range16{
  5312  		{0x0020, 0x00a0, 128},
  5313  		{0x1680, 0x2000, 2432},
  5314  		{0x2001, 0x200a, 1},
  5315  		{0x2028, 0x2029, 1},
  5316  		{0x202f, 0x205f, 48},
  5317  		{0x3000, 0x3000, 1},
  5318  	},
  5319  	LatinOffset: 1,
  5320  }
  5321  
  5322  var _Zl = &RangeTable{
  5323  	R16: []Range16{
  5324  		{0x2028, 0x2028, 1},
  5325  	},
  5326  }
  5327  
  5328  var _Zp = &RangeTable{
  5329  	R16: []Range16{
  5330  		{0x2029, 0x2029, 1},
  5331  	},
  5332  }
  5333  
  5334  var _Zs = &RangeTable{
  5335  	R16: []Range16{
  5336  		{0x0020, 0x00a0, 128},
  5337  		{0x1680, 0x2000, 2432},
  5338  		{0x2001, 0x200a, 1},
  5339  		{0x202f, 0x205f, 48},
  5340  		{0x3000, 0x3000, 1},
  5341  	},
  5342  	LatinOffset: 1,
  5343  }
  5344  
  5345  // These variables have type *RangeTable.
  5346  var (
  5347  	Cc     = _Cc // Cc is the set of Unicode characters in category Cc (Other, control).
  5348  	Cf     = _Cf // Cf is the set of Unicode characters in category Cf (Other, format).
  5349  	Cn     = _Cn // Cn is the set of Unicode characters in category Cn (Other, not assigned).
  5350  	Co     = _Co // Co is the set of Unicode characters in category Co (Other, private use).
  5351  	Cs     = _Cs // Cs is the set of Unicode characters in category Cs (Other, surrogate).
  5352  	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
  5353  	Nd     = _Nd // Nd is the set of Unicode characters in category Nd (Number, decimal digit).
  5354  	LC     = _LC // LC is the set of Unicode characters in category LC (Letter, cased: Ll | Lt | Lu).
  5355  	Letter = _L  // Letter/L is the set of Unicode letters, category L.
  5356  	L      = _L
  5357  	Lm     = _Lm // Lm is the set of Unicode characters in category Lm (Letter, modifier).
  5358  	Lo     = _Lo // Lo is the set of Unicode characters in category Lo (Letter, other).
  5359  	Lower  = _Ll // Lower is the set of Unicode lower case letters.
  5360  	Ll     = _Ll // Ll is the set of Unicode characters in category Ll (Letter, lowercase).
  5361  	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
  5362  	M      = _M
  5363  	Mc     = _Mc // Mc is the set of Unicode characters in category Mc (Mark, spacing combining).
  5364  	Me     = _Me // Me is the set of Unicode characters in category Me (Mark, enclosing).
  5365  	Mn     = _Mn // Mn is the set of Unicode characters in category Mn (Mark, nonspacing).
  5366  	Nl     = _Nl // Nl is the set of Unicode characters in category Nl (Number, letter).
  5367  	No     = _No // No is the set of Unicode characters in category No (Number, other).
  5368  	Number = _N  // Number/N is the set of Unicode number characters, category N.
  5369  	N      = _N
  5370  	Other  = _C // Other/C is the set of Unicode control, special, and unassigned code points, category C.
  5371  	C      = _C
  5372  	Pc     = _Pc // Pc is the set of Unicode characters in category Pc (Punctuation, connector).
  5373  	Pd     = _Pd // Pd is the set of Unicode characters in category Pd (Punctuation, dash).
  5374  	Pe     = _Pe // Pe is the set of Unicode characters in category Pe (Punctuation, close).
  5375  	Pf     = _Pf // Pf is the set of Unicode characters in category Pf (Punctuation, final quote).
  5376  	Pi     = _Pi // Pi is the set of Unicode characters in category Pi (Punctuation, initial quote).
  5377  	Po     = _Po // Po is the set of Unicode characters in category Po (Punctuation, other).
  5378  	Ps     = _Ps // Ps is the set of Unicode characters in category Ps (Punctuation, open).
  5379  	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
  5380  	P      = _P
  5381  	Sc     = _Sc // Sc is the set of Unicode characters in category Sc (Symbol, currency).
  5382  	Sk     = _Sk // Sk is the set of Unicode characters in category Sk (Symbol, modifier).
  5383  	Sm     = _Sm // Sm is the set of Unicode characters in category Sm (Symbol, math).
  5384  	So     = _So // So is the set of Unicode characters in category So (Symbol, other).
  5385  	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
  5386  	Z      = _Z
  5387  	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
  5388  	S      = _S
  5389  	Title  = _Lt // Title is the set of Unicode title case letters.
  5390  	Lt     = _Lt // Lt is the set of Unicode characters in category Lt (Letter, titlecase).
  5391  	Upper  = _Lu // Upper is the set of Unicode upper case letters.
  5392  	Lu     = _Lu // Lu is the set of Unicode characters in category Lu (Letter, uppercase).
  5393  	Zl     = _Zl // Zl is the set of Unicode characters in category Zl (Separator, line).
  5394  	Zp     = _Zp // Zp is the set of Unicode characters in category Zp (Separator, paragraph).
  5395  	Zs     = _Zs // Zs is the set of Unicode characters in category Zs (Separator, space).
  5396  )
  5397  
  5398  // Scripts is the set of Unicode script tables.
  5399  var Scripts = map[string]*RangeTable{
  5400  	"Adlam":                  Adlam,
  5401  	"Ahom":                   Ahom,
  5402  	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
  5403  	"Arabic":                 Arabic,
  5404  	"Armenian":               Armenian,
  5405  	"Avestan":                Avestan,
  5406  	"Balinese":               Balinese,
  5407  	"Bamum":                  Bamum,
  5408  	"Bassa_Vah":              Bassa_Vah,
  5409  	"Batak":                  Batak,
  5410  	"Bengali":                Bengali,
  5411  	"Beria_Erfe":             Beria_Erfe,
  5412  	"Bhaiksuki":              Bhaiksuki,
  5413  	"Bopomofo":               Bopomofo,
  5414  	"Brahmi":                 Brahmi,
  5415  	"Braille":                Braille,
  5416  	"Buginese":               Buginese,
  5417  	"Buhid":                  Buhid,
  5418  	"Canadian_Aboriginal":    Canadian_Aboriginal,
  5419  	"Carian":                 Carian,
  5420  	"Caucasian_Albanian":     Caucasian_Albanian,
  5421  	"Chakma":                 Chakma,
  5422  	"Cham":                   Cham,
  5423  	"Cherokee":               Cherokee,
  5424  	"Chorasmian":             Chorasmian,
  5425  	"Common":                 Common,
  5426  	"Coptic":                 Coptic,
  5427  	"Cuneiform":              Cuneiform,
  5428  	"Cypriot":                Cypriot,
  5429  	"Cypro_Minoan":           Cypro_Minoan,
  5430  	"Cyrillic":               Cyrillic,
  5431  	"Deseret":                Deseret,
  5432  	"Devanagari":             Devanagari,
  5433  	"Dives_Akuru":            Dives_Akuru,
  5434  	"Dogra":                  Dogra,
  5435  	"Duployan":               Duployan,
  5436  	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
  5437  	"Elbasan":                Elbasan,
  5438  	"Elymaic":                Elymaic,
  5439  	"Ethiopic":               Ethiopic,
  5440  	"Garay":                  Garay,
  5441  	"Georgian":               Georgian,
  5442  	"Glagolitic":             Glagolitic,
  5443  	"Gothic":                 Gothic,
  5444  	"Grantha":                Grantha,
  5445  	"Greek":                  Greek,
  5446  	"Gujarati":               Gujarati,
  5447  	"Gunjala_Gondi":          Gunjala_Gondi,
  5448  	"Gurmukhi":               Gurmukhi,
  5449  	"Gurung_Khema":           Gurung_Khema,
  5450  	"Han":                    Han,
  5451  	"Hangul":                 Hangul,
  5452  	"Hanifi_Rohingya":        Hanifi_Rohingya,
  5453  	"Hanunoo":                Hanunoo,
  5454  	"Hatran":                 Hatran,
  5455  	"Hebrew":                 Hebrew,
  5456  	"Hiragana":               Hiragana,
  5457  	"Imperial_Aramaic":       Imperial_Aramaic,
  5458  	"Inherited":              Inherited,
  5459  	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
  5460  	"Inscriptional_Parthian": Inscriptional_Parthian,
  5461  	"Javanese":               Javanese,
  5462  	"Kaithi":                 Kaithi,
  5463  	"Kannada":                Kannada,
  5464  	"Katakana":               Katakana,
  5465  	"Kawi":                   Kawi,
  5466  	"Kayah_Li":               Kayah_Li,
  5467  	"Kharoshthi":             Kharoshthi,
  5468  	"Khitan_Small_Script":    Khitan_Small_Script,
  5469  	"Khmer":                  Khmer,
  5470  	"Khojki":                 Khojki,
  5471  	"Khudawadi":              Khudawadi,
  5472  	"Kirat_Rai":              Kirat_Rai,
  5473  	"Lao":                    Lao,
  5474  	"Latin":                  Latin,
  5475  	"Lepcha":                 Lepcha,
  5476  	"Limbu":                  Limbu,
  5477  	"Linear_A":               Linear_A,
  5478  	"Linear_B":               Linear_B,
  5479  	"Lisu":                   Lisu,
  5480  	"Lycian":                 Lycian,
  5481  	"Lydian":                 Lydian,
  5482  	"Mahajani":               Mahajani,
  5483  	"Makasar":                Makasar,
  5484  	"Malayalam":              Malayalam,
  5485  	"Mandaic":                Mandaic,
  5486  	"Manichaean":             Manichaean,
  5487  	"Marchen":                Marchen,
  5488  	"Masaram_Gondi":          Masaram_Gondi,
  5489  	"Medefaidrin":            Medefaidrin,
  5490  	"Meetei_Mayek":           Meetei_Mayek,
  5491  	"Mende_Kikakui":          Mende_Kikakui,
  5492  	"Meroitic_Cursive":       Meroitic_Cursive,
  5493  	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
  5494  	"Miao":                   Miao,
  5495  	"Modi":                   Modi,
  5496  	"Mongolian":              Mongolian,
  5497  	"Mro":                    Mro,
  5498  	"Multani":                Multani,
  5499  	"Myanmar":                Myanmar,
  5500  	"Nabataean":              Nabataean,
  5501  	"Nag_Mundari":            Nag_Mundari,
  5502  	"Nandinagari":            Nandinagari,
  5503  	"New_Tai_Lue":            New_Tai_Lue,
  5504  	"Newa":                   Newa,
  5505  	"Nko":                    Nko,
  5506  	"Nushu":                  Nushu,
  5507  	"Nyiakeng_Puachue_Hmong": Nyiakeng_Puachue_Hmong,
  5508  	"Ogham":                  Ogham,
  5509  	"Ol_Chiki":               Ol_Chiki,
  5510  	"Ol_Onal":                Ol_Onal,
  5511  	"Old_Hungarian":          Old_Hungarian,
  5512  	"Old_Italic":             Old_Italic,
  5513  	"Old_North_Arabian":      Old_North_Arabian,
  5514  	"Old_Permic":             Old_Permic,
  5515  	"Old_Persian":            Old_Persian,
  5516  	"Old_Sogdian":            Old_Sogdian,
  5517  	"Old_South_Arabian":      Old_South_Arabian,
  5518  	"Old_Turkic":             Old_Turkic,
  5519  	"Old_Uyghur":             Old_Uyghur,
  5520  	"Oriya":                  Oriya,
  5521  	"Osage":                  Osage,
  5522  	"Osmanya":                Osmanya,
  5523  	"Pahawh_Hmong":           Pahawh_Hmong,
  5524  	"Palmyrene":              Palmyrene,
  5525  	"Pau_Cin_Hau":            Pau_Cin_Hau,
  5526  	"Phags_Pa":               Phags_Pa,
  5527  	"Phoenician":             Phoenician,
  5528  	"Psalter_Pahlavi":        Psalter_Pahlavi,
  5529  	"Rejang":                 Rejang,
  5530  	"Runic":                  Runic,
  5531  	"Samaritan":              Samaritan,
  5532  	"Saurashtra":             Saurashtra,
  5533  	"Sharada":                Sharada,
  5534  	"Shavian":                Shavian,
  5535  	"Siddham":                Siddham,
  5536  	"Sidetic":                Sidetic,
  5537  	"SignWriting":            SignWriting,
  5538  	"Sinhala":                Sinhala,
  5539  	"Sogdian":                Sogdian,
  5540  	"Sora_Sompeng":           Sora_Sompeng,
  5541  	"Soyombo":                Soyombo,
  5542  	"Sundanese":              Sundanese,
  5543  	"Sunuwar":                Sunuwar,
  5544  	"Syloti_Nagri":           Syloti_Nagri,
  5545  	"Syriac":                 Syriac,
  5546  	"Tagalog":                Tagalog,
  5547  	"Tagbanwa":               Tagbanwa,
  5548  	"Tai_Le":                 Tai_Le,
  5549  	"Tai_Tham":               Tai_Tham,
  5550  	"Tai_Viet":               Tai_Viet,
  5551  	"Tai_Yo":                 Tai_Yo,
  5552  	"Takri":                  Takri,
  5553  	"Tamil":                  Tamil,
  5554  	"Tangsa":                 Tangsa,
  5555  	"Tangut":                 Tangut,
  5556  	"Telugu":                 Telugu,
  5557  	"Thaana":                 Thaana,
  5558  	"Thai":                   Thai,
  5559  	"Tibetan":                Tibetan,
  5560  	"Tifinagh":               Tifinagh,
  5561  	"Tirhuta":                Tirhuta,
  5562  	"Todhri":                 Todhri,
  5563  	"Tolong_Siki":            Tolong_Siki,
  5564  	"Toto":                   Toto,
  5565  	"Tulu_Tigalari":          Tulu_Tigalari,
  5566  	"Ugaritic":               Ugaritic,
  5567  	"Vai":                    Vai,
  5568  	"Vithkuqi":               Vithkuqi,
  5569  	"Wancho":                 Wancho,
  5570  	"Warang_Citi":            Warang_Citi,
  5571  	"Yezidi":                 Yezidi,
  5572  	"Yi":                     Yi,
  5573  	"Zanabazar_Square":       Zanabazar_Square,
  5574  }
  5575  
  5576  var _Adlam = &RangeTable{
  5577  	R16: []Range16{},
  5578  	R32: []Range32{
  5579  		{0x1e900, 0x1e94b, 1},
  5580  		{0x1e950, 0x1e959, 1},
  5581  		{0x1e95e, 0x1e95f, 1},
  5582  	},
  5583  }
  5584  
  5585  var _Ahom = &RangeTable{
  5586  	R16: []Range16{},
  5587  	R32: []Range32{
  5588  		{0x11700, 0x1171a, 1},
  5589  		{0x1171d, 0x1172b, 1},
  5590  		{0x11730, 0x11746, 1},
  5591  	},
  5592  }
  5593  
  5594  var _Anatolian_Hieroglyphs = &RangeTable{
  5595  	R16: []Range16{},
  5596  	R32: []Range32{
  5597  		{0x14400, 0x14646, 1},
  5598  	},
  5599  }
  5600  
  5601  var _Arabic = &RangeTable{
  5602  	R16: []Range16{
  5603  		{0x0600, 0x0604, 1},
  5604  		{0x0606, 0x060b, 1},
  5605  		{0x060d, 0x061a, 1},
  5606  		{0x061c, 0x061e, 1},
  5607  		{0x0620, 0x063f, 1},
  5608  		{0x0641, 0x064a, 1},
  5609  		{0x0656, 0x066f, 1},
  5610  		{0x0671, 0x06dc, 1},
  5611  		{0x06de, 0x06ff, 1},
  5612  		{0x0750, 0x077f, 1},
  5613  		{0x0870, 0x0891, 1},
  5614  		{0x0897, 0x08e1, 1},
  5615  		{0x08e3, 0x08ff, 1},
  5616  		{0xfb50, 0xfd3d, 1},
  5617  		{0xfd40, 0xfdcf, 1},
  5618  		{0xfdf0, 0xfdff, 1},
  5619  		{0xfe70, 0xfe74, 1},
  5620  		{0xfe76, 0xfefc, 1},
  5621  	},
  5622  	R32: []Range32{
  5623  		{0x10e60, 0x10e7e, 1},
  5624  		{0x10ec2, 0x10ec7, 1},
  5625  		{0x10ed0, 0x10ed8, 1},
  5626  		{0x10efa, 0x10eff, 1},
  5627  		{0x1ee00, 0x1ee03, 1},
  5628  		{0x1ee05, 0x1ee1f, 1},
  5629  		{0x1ee21, 0x1ee22, 1},
  5630  		{0x1ee24, 0x1ee27, 3},
  5631  		{0x1ee29, 0x1ee32, 1},
  5632  		{0x1ee34, 0x1ee37, 1},
  5633  		{0x1ee39, 0x1ee3b, 2},
  5634  		{0x1ee42, 0x1ee47, 5},
  5635  		{0x1ee49, 0x1ee4d, 2},
  5636  		{0x1ee4e, 0x1ee4f, 1},
  5637  		{0x1ee51, 0x1ee52, 1},
  5638  		{0x1ee54, 0x1ee57, 3},
  5639  		{0x1ee59, 0x1ee61, 2},
  5640  		{0x1ee62, 0x1ee64, 2},
  5641  		{0x1ee67, 0x1ee6a, 1},
  5642  		{0x1ee6c, 0x1ee72, 1},
  5643  		{0x1ee74, 0x1ee77, 1},
  5644  		{0x1ee79, 0x1ee7c, 1},
  5645  		{0x1ee7e, 0x1ee80, 2},
  5646  		{0x1ee81, 0x1ee89, 1},
  5647  		{0x1ee8b, 0x1ee9b, 1},
  5648  		{0x1eea1, 0x1eea3, 1},
  5649  		{0x1eea5, 0x1eea9, 1},
  5650  		{0x1eeab, 0x1eebb, 1},
  5651  		{0x1eef0, 0x1eef1, 1},
  5652  	},
  5653  }
  5654  
  5655  var _Armenian = &RangeTable{
  5656  	R16: []Range16{
  5657  		{0x0531, 0x0556, 1},
  5658  		{0x0559, 0x058a, 1},
  5659  		{0x058d, 0x058f, 1},
  5660  		{0xfb13, 0xfb17, 1},
  5661  	},
  5662  }
  5663  
  5664  var _Avestan = &RangeTable{
  5665  	R16: []Range16{},
  5666  	R32: []Range32{
  5667  		{0x10b00, 0x10b35, 1},
  5668  		{0x10b39, 0x10b3f, 1},
  5669  	},
  5670  }
  5671  
  5672  var _Balinese = &RangeTable{
  5673  	R16: []Range16{
  5674  		{0x1b00, 0x1b4c, 1},
  5675  		{0x1b4e, 0x1b7f, 1},
  5676  	},
  5677  }
  5678  
  5679  var _Bamum = &RangeTable{
  5680  	R16: []Range16{
  5681  		{0xa6a0, 0xa6f7, 1},
  5682  	},
  5683  	R32: []Range32{
  5684  		{0x16800, 0x16a38, 1},
  5685  	},
  5686  }
  5687  
  5688  var _Bassa_Vah = &RangeTable{
  5689  	R16: []Range16{},
  5690  	R32: []Range32{
  5691  		{0x16ad0, 0x16aed, 1},
  5692  		{0x16af0, 0x16af5, 1},
  5693  	},
  5694  }
  5695  
  5696  var _Batak = &RangeTable{
  5697  	R16: []Range16{
  5698  		{0x1bc0, 0x1bf3, 1},
  5699  		{0x1bfc, 0x1bff, 1},
  5700  	},
  5701  }
  5702  
  5703  var _Bengali = &RangeTable{
  5704  	R16: []Range16{
  5705  		{0x0980, 0x0983, 1},
  5706  		{0x0985, 0x098c, 1},
  5707  		{0x098f, 0x0990, 1},
  5708  		{0x0993, 0x09a8, 1},
  5709  		{0x09aa, 0x09b0, 1},
  5710  		{0x09b2, 0x09b6, 4},
  5711  		{0x09b7, 0x09b9, 1},
  5712  		{0x09bc, 0x09c4, 1},
  5713  		{0x09c7, 0x09c8, 1},
  5714  		{0x09cb, 0x09ce, 1},
  5715  		{0x09d7, 0x09dc, 5},
  5716  		{0x09dd, 0x09df, 2},
  5717  		{0x09e0, 0x09e3, 1},
  5718  		{0x09e6, 0x09fe, 1},
  5719  	},
  5720  }
  5721  
  5722  var _Beria_Erfe = &RangeTable{
  5723  	R16: []Range16{},
  5724  	R32: []Range32{
  5725  		{0x16ea0, 0x16eb8, 1},
  5726  		{0x16ebb, 0x16ed3, 1},
  5727  	},
  5728  }
  5729  
  5730  var _Bhaiksuki = &RangeTable{
  5731  	R16: []Range16{},
  5732  	R32: []Range32{
  5733  		{0x11c00, 0x11c08, 1},
  5734  		{0x11c0a, 0x11c36, 1},
  5735  		{0x11c38, 0x11c45, 1},
  5736  		{0x11c50, 0x11c6c, 1},
  5737  	},
  5738  }
  5739  
  5740  var _Bopomofo = &RangeTable{
  5741  	R16: []Range16{
  5742  		{0x02ea, 0x02eb, 1},
  5743  		{0x3105, 0x312f, 1},
  5744  		{0x31a0, 0x31bf, 1},
  5745  	},
  5746  }
  5747  
  5748  var _Brahmi = &RangeTable{
  5749  	R16: []Range16{},
  5750  	R32: []Range32{
  5751  		{0x11000, 0x1104d, 1},
  5752  		{0x11052, 0x11075, 1},
  5753  		{0x1107f, 0x1107f, 1},
  5754  	},
  5755  }
  5756  
  5757  var _Braille = &RangeTable{
  5758  	R16: []Range16{
  5759  		{0x2800, 0x28ff, 1},
  5760  	},
  5761  }
  5762  
  5763  var _Buginese = &RangeTable{
  5764  	R16: []Range16{
  5765  		{0x1a00, 0x1a1b, 1},
  5766  		{0x1a1e, 0x1a1f, 1},
  5767  	},
  5768  }
  5769  
  5770  var _Buhid = &RangeTable{
  5771  	R16: []Range16{
  5772  		{0x1740, 0x1753, 1},
  5773  	},
  5774  }
  5775  
  5776  var _Canadian_Aboriginal = &RangeTable{
  5777  	R16: []Range16{
  5778  		{0x1400, 0x167f, 1},
  5779  		{0x18b0, 0x18f5, 1},
  5780  	},
  5781  	R32: []Range32{
  5782  		{0x11ab0, 0x11abf, 1},
  5783  	},
  5784  }
  5785  
  5786  var _Carian = &RangeTable{
  5787  	R16: []Range16{},
  5788  	R32: []Range32{
  5789  		{0x102a0, 0x102d0, 1},
  5790  	},
  5791  }
  5792  
  5793  var _Caucasian_Albanian = &RangeTable{
  5794  	R16: []Range16{},
  5795  	R32: []Range32{
  5796  		{0x10530, 0x10563, 1},
  5797  		{0x1056f, 0x1056f, 1},
  5798  	},
  5799  }
  5800  
  5801  var _Chakma = &RangeTable{
  5802  	R16: []Range16{},
  5803  	R32: []Range32{
  5804  		{0x11100, 0x11134, 1},
  5805  		{0x11136, 0x11147, 1},
  5806  	},
  5807  }
  5808  
  5809  var _Cham = &RangeTable{
  5810  	R16: []Range16{
  5811  		{0xaa00, 0xaa36, 1},
  5812  		{0xaa40, 0xaa4d, 1},
  5813  		{0xaa50, 0xaa59, 1},
  5814  		{0xaa5c, 0xaa5f, 1},
  5815  	},
  5816  }
  5817  
  5818  var _Cherokee = &RangeTable{
  5819  	R16: []Range16{
  5820  		{0x13a0, 0x13f5, 1},
  5821  		{0x13f8, 0x13fd, 1},
  5822  		{0xab70, 0xabbf, 1},
  5823  	},
  5824  }
  5825  
  5826  var _Chorasmian = &RangeTable{
  5827  	R16: []Range16{},
  5828  	R32: []Range32{
  5829  		{0x10fb0, 0x10fcb, 1},
  5830  	},
  5831  }
  5832  
  5833  var _Common = &RangeTable{
  5834  	R16: []Range16{
  5835  		{0x0000, 0x0040, 1},
  5836  		{0x005b, 0x0060, 1},
  5837  		{0x007b, 0x00a9, 1},
  5838  		{0x00ab, 0x00b9, 1},
  5839  		{0x00bb, 0x00bf, 1},
  5840  		{0x00d7, 0x00f7, 32},
  5841  		{0x02b9, 0x02df, 1},
  5842  		{0x02e5, 0x02e9, 1},
  5843  		{0x02ec, 0x02ff, 1},
  5844  		{0x0374, 0x037e, 10},
  5845  		{0x0385, 0x0387, 2},
  5846  		{0x0605, 0x060c, 7},
  5847  		{0x061b, 0x061f, 4},
  5848  		{0x0640, 0x06dd, 157},
  5849  		{0x08e2, 0x0964, 130},
  5850  		{0x0965, 0x0e3f, 1242},
  5851  		{0x0fd5, 0x0fd8, 1},
  5852  		{0x10fb, 0x16eb, 1520},
  5853  		{0x16ec, 0x16ed, 1},
  5854  		{0x1735, 0x1736, 1},
  5855  		{0x1802, 0x1803, 1},
  5856  		{0x1805, 0x1cd3, 1230},
  5857  		{0x1ce1, 0x1ce9, 8},
  5858  		{0x1cea, 0x1cec, 1},
  5859  		{0x1cee, 0x1cf3, 1},
  5860  		{0x1cf5, 0x1cf7, 1},
  5861  		{0x1cfa, 0x2000, 774},
  5862  		{0x2001, 0x200b, 1},
  5863  		{0x200e, 0x2064, 1},
  5864  		{0x2066, 0x2070, 1},
  5865  		{0x2074, 0x207e, 1},
  5866  		{0x2080, 0x208e, 1},
  5867  		{0x20a0, 0x20c1, 1},
  5868  		{0x2100, 0x2125, 1},
  5869  		{0x2127, 0x2129, 1},
  5870  		{0x212c, 0x2131, 1},
  5871  		{0x2133, 0x214d, 1},
  5872  		{0x214f, 0x215f, 1},
  5873  		{0x2189, 0x218b, 1},
  5874  		{0x2190, 0x2429, 1},
  5875  		{0x2440, 0x244a, 1},
  5876  		{0x2460, 0x27ff, 1},
  5877  		{0x2900, 0x2b73, 1},
  5878  		{0x2b76, 0x2bff, 1},
  5879  		{0x2e00, 0x2e5d, 1},
  5880  		{0x2ff0, 0x3004, 1},
  5881  		{0x3006, 0x3008, 2},
  5882  		{0x3009, 0x3020, 1},
  5883  		{0x3030, 0x3037, 1},
  5884  		{0x303c, 0x303f, 1},
  5885  		{0x309b, 0x309c, 1},
  5886  		{0x30a0, 0x30fb, 91},
  5887  		{0x30fc, 0x3190, 148},
  5888  		{0x3191, 0x319f, 1},
  5889  		{0x31c0, 0x31e5, 1},
  5890  		{0x31ef, 0x3220, 49},
  5891  		{0x3221, 0x325f, 1},
  5892  		{0x327f, 0x32cf, 1},
  5893  		{0x32ff, 0x3358, 89},
  5894  		{0x3359, 0x33ff, 1},
  5895  		{0x4dc0, 0x4dff, 1},
  5896  		{0xa700, 0xa721, 1},
  5897  		{0xa788, 0xa78a, 1},
  5898  		{0xa830, 0xa839, 1},
  5899  		{0xa92e, 0xa9cf, 161},
  5900  		{0xab5b, 0xab6a, 15},
  5901  		{0xab6b, 0xfd3e, 20947},
  5902  		{0xfd3f, 0xfe10, 209},
  5903  		{0xfe11, 0xfe19, 1},
  5904  		{0xfe30, 0xfe52, 1},
  5905  		{0xfe54, 0xfe66, 1},
  5906  		{0xfe68, 0xfe6b, 1},
  5907  		{0xfeff, 0xff01, 2},
  5908  		{0xff02, 0xff20, 1},
  5909  		{0xff3b, 0xff40, 1},
  5910  		{0xff5b, 0xff65, 1},
  5911  		{0xff70, 0xff9e, 46},
  5912  		{0xff9f, 0xffe0, 65},
  5913  		{0xffe1, 0xffe6, 1},
  5914  		{0xffe8, 0xffee, 1},
  5915  		{0xfff9, 0xfffd, 1},
  5916  	},
  5917  	R32: []Range32{
  5918  		{0x10100, 0x10102, 1},
  5919  		{0x10107, 0x10133, 1},
  5920  		{0x10137, 0x1013f, 1},
  5921  		{0x10190, 0x1019c, 1},
  5922  		{0x101d0, 0x101fc, 1},
  5923  		{0x102e1, 0x102fb, 1},
  5924  		{0x1bca0, 0x1bca3, 1},
  5925  		{0x1cc00, 0x1ccfc, 1},
  5926  		{0x1cd00, 0x1ceb3, 1},
  5927  		{0x1ceba, 0x1ced0, 1},
  5928  		{0x1cee0, 0x1cef0, 1},
  5929  		{0x1cf50, 0x1cfc3, 1},
  5930  		{0x1d000, 0x1d0f5, 1},
  5931  		{0x1d100, 0x1d126, 1},
  5932  		{0x1d129, 0x1d166, 1},
  5933  		{0x1d16a, 0x1d17a, 1},
  5934  		{0x1d183, 0x1d184, 1},
  5935  		{0x1d18c, 0x1d1a9, 1},
  5936  		{0x1d1ae, 0x1d1ea, 1},
  5937  		{0x1d2c0, 0x1d2d3, 1},
  5938  		{0x1d2e0, 0x1d2f3, 1},
  5939  		{0x1d300, 0x1d356, 1},
  5940  		{0x1d360, 0x1d378, 1},
  5941  		{0x1d400, 0x1d454, 1},
  5942  		{0x1d456, 0x1d49c, 1},
  5943  		{0x1d49e, 0x1d49f, 1},
  5944  		{0x1d4a2, 0x1d4a5, 3},
  5945  		{0x1d4a6, 0x1d4a9, 3},
  5946  		{0x1d4aa, 0x1d4ac, 1},
  5947  		{0x1d4ae, 0x1d4b9, 1},
  5948  		{0x1d4bb, 0x1d4bd, 2},
  5949  		{0x1d4be, 0x1d4c3, 1},
  5950  		{0x1d4c5, 0x1d505, 1},
  5951  		{0x1d507, 0x1d50a, 1},
  5952  		{0x1d50d, 0x1d514, 1},
  5953  		{0x1d516, 0x1d51c, 1},
  5954  		{0x1d51e, 0x1d539, 1},
  5955  		{0x1d53b, 0x1d53e, 1},
  5956  		{0x1d540, 0x1d544, 1},
  5957  		{0x1d546, 0x1d54a, 4},
  5958  		{0x1d54b, 0x1d550, 1},
  5959  		{0x1d552, 0x1d6a5, 1},
  5960  		{0x1d6a8, 0x1d7cb, 1},
  5961  		{0x1d7ce, 0x1d7ff, 1},
  5962  		{0x1ec71, 0x1ecb4, 1},
  5963  		{0x1ed01, 0x1ed3d, 1},
  5964  		{0x1f000, 0x1f02b, 1},
  5965  		{0x1f030, 0x1f093, 1},
  5966  		{0x1f0a0, 0x1f0ae, 1},
  5967  		{0x1f0b1, 0x1f0bf, 1},
  5968  		{0x1f0c1, 0x1f0cf, 1},
  5969  		{0x1f0d1, 0x1f0f5, 1},
  5970  		{0x1f100, 0x1f1ad, 1},
  5971  		{0x1f1e6, 0x1f1ff, 1},
  5972  		{0x1f201, 0x1f202, 1},
  5973  		{0x1f210, 0x1f23b, 1},
  5974  		{0x1f240, 0x1f248, 1},
  5975  		{0x1f250, 0x1f251, 1},
  5976  		{0x1f260, 0x1f265, 1},
  5977  		{0x1f300, 0x1f6d8, 1},
  5978  		{0x1f6dc, 0x1f6ec, 1},
  5979  		{0x1f6f0, 0x1f6fc, 1},
  5980  		{0x1f700, 0x1f7d9, 1},
  5981  		{0x1f7e0, 0x1f7eb, 1},
  5982  		{0x1f7f0, 0x1f800, 16},
  5983  		{0x1f801, 0x1f80b, 1},
  5984  		{0x1f810, 0x1f847, 1},
  5985  		{0x1f850, 0x1f859, 1},
  5986  		{0x1f860, 0x1f887, 1},
  5987  		{0x1f890, 0x1f8ad, 1},
  5988  		{0x1f8b0, 0x1f8bb, 1},
  5989  		{0x1f8c0, 0x1f8c1, 1},
  5990  		{0x1f8d0, 0x1f8d8, 1},
  5991  		{0x1f900, 0x1fa57, 1},
  5992  		{0x1fa60, 0x1fa6d, 1},
  5993  		{0x1fa70, 0x1fa7c, 1},
  5994  		{0x1fa80, 0x1fa8a, 1},
  5995  		{0x1fa8e, 0x1fac6, 1},
  5996  		{0x1fac8, 0x1facd, 5},
  5997  		{0x1face, 0x1fadc, 1},
  5998  		{0x1fadf, 0x1faea, 1},
  5999  		{0x1faef, 0x1faf8, 1},
  6000  		{0x1fb00, 0x1fb92, 1},
  6001  		{0x1fb94, 0x1fbfa, 1},
  6002  		{0xe0001, 0xe0020, 31},
  6003  		{0xe0021, 0xe007f, 1},
  6004  	},
  6005  	LatinOffset: 6,
  6006  }
  6007  
  6008  var _Coptic = &RangeTable{
  6009  	R16: []Range16{
  6010  		{0x03e2, 0x03ef, 1},
  6011  		{0x2c80, 0x2cf3, 1},
  6012  		{0x2cf9, 0x2cff, 1},
  6013  	},
  6014  }
  6015  
  6016  var _Cuneiform = &RangeTable{
  6017  	R16: []Range16{},
  6018  	R32: []Range32{
  6019  		{0x12000, 0x12399, 1},
  6020  		{0x12400, 0x1246e, 1},
  6021  		{0x12470, 0x12474, 1},
  6022  		{0x12480, 0x12543, 1},
  6023  	},
  6024  }
  6025  
  6026  var _Cypriot = &RangeTable{
  6027  	R16: []Range16{},
  6028  	R32: []Range32{
  6029  		{0x10800, 0x10805, 1},
  6030  		{0x10808, 0x1080a, 2},
  6031  		{0x1080b, 0x10835, 1},
  6032  		{0x10837, 0x10838, 1},
  6033  		{0x1083c, 0x1083f, 3},
  6034  	},
  6035  }
  6036  
  6037  var _Cypro_Minoan = &RangeTable{
  6038  	R16: []Range16{},
  6039  	R32: []Range32{
  6040  		{0x12f90, 0x12ff2, 1},
  6041  	},
  6042  }
  6043  
  6044  var _Cyrillic = &RangeTable{
  6045  	R16: []Range16{
  6046  		{0x0400, 0x0484, 1},
  6047  		{0x0487, 0x052f, 1},
  6048  		{0x1c80, 0x1c8a, 1},
  6049  		{0x1d2b, 0x1d78, 77},
  6050  		{0x2de0, 0x2dff, 1},
  6051  		{0xa640, 0xa69f, 1},
  6052  		{0xfe2e, 0xfe2f, 1},
  6053  	},
  6054  	R32: []Range32{
  6055  		{0x1e030, 0x1e06d, 1},
  6056  		{0x1e08f, 0x1e08f, 1},
  6057  	},
  6058  }
  6059  
  6060  var _Deseret = &RangeTable{
  6061  	R16: []Range16{},
  6062  	R32: []Range32{
  6063  		{0x10400, 0x1044f, 1},
  6064  	},
  6065  }
  6066  
  6067  var _Devanagari = &RangeTable{
  6068  	R16: []Range16{
  6069  		{0x0900, 0x0950, 1},
  6070  		{0x0955, 0x0963, 1},
  6071  		{0x0966, 0x097f, 1},
  6072  		{0xa8e0, 0xa8ff, 1},
  6073  	},
  6074  	R32: []Range32{
  6075  		{0x11b00, 0x11b09, 1},
  6076  	},
  6077  }
  6078  
  6079  var _Dives_Akuru = &RangeTable{
  6080  	R16: []Range16{},
  6081  	R32: []Range32{
  6082  		{0x11900, 0x11906, 1},
  6083  		{0x11909, 0x1190c, 3},
  6084  		{0x1190d, 0x11913, 1},
  6085  		{0x11915, 0x11916, 1},
  6086  		{0x11918, 0x11935, 1},
  6087  		{0x11937, 0x11938, 1},
  6088  		{0x1193b, 0x11946, 1},
  6089  		{0x11950, 0x11959, 1},
  6090  	},
  6091  }
  6092  
  6093  var _Dogra = &RangeTable{
  6094  	R16: []Range16{},
  6095  	R32: []Range32{
  6096  		{0x11800, 0x1183b, 1},
  6097  	},
  6098  }
  6099  
  6100  var _Duployan = &RangeTable{
  6101  	R16: []Range16{},
  6102  	R32: []Range32{
  6103  		{0x1bc00, 0x1bc6a, 1},
  6104  		{0x1bc70, 0x1bc7c, 1},
  6105  		{0x1bc80, 0x1bc88, 1},
  6106  		{0x1bc90, 0x1bc99, 1},
  6107  		{0x1bc9c, 0x1bc9f, 1},
  6108  	},
  6109  }
  6110  
  6111  var _Egyptian_Hieroglyphs = &RangeTable{
  6112  	R16: []Range16{},
  6113  	R32: []Range32{
  6114  		{0x13000, 0x13455, 1},
  6115  		{0x13460, 0x143fa, 1},
  6116  	},
  6117  }
  6118  
  6119  var _Elbasan = &RangeTable{
  6120  	R16: []Range16{},
  6121  	R32: []Range32{
  6122  		{0x10500, 0x10527, 1},
  6123  	},
  6124  }
  6125  
  6126  var _Elymaic = &RangeTable{
  6127  	R16: []Range16{},
  6128  	R32: []Range32{
  6129  		{0x10fe0, 0x10ff6, 1},
  6130  	},
  6131  }
  6132  
  6133  var _Ethiopic = &RangeTable{
  6134  	R16: []Range16{
  6135  		{0x1200, 0x1248, 1},
  6136  		{0x124a, 0x124d, 1},
  6137  		{0x1250, 0x1256, 1},
  6138  		{0x1258, 0x125a, 2},
  6139  		{0x125b, 0x125d, 1},
  6140  		{0x1260, 0x1288, 1},
  6141  		{0x128a, 0x128d, 1},
  6142  		{0x1290, 0x12b0, 1},
  6143  		{0x12b2, 0x12b5, 1},
  6144  		{0x12b8, 0x12be, 1},
  6145  		{0x12c0, 0x12c2, 2},
  6146  		{0x12c3, 0x12c5, 1},
  6147  		{0x12c8, 0x12d6, 1},
  6148  		{0x12d8, 0x1310, 1},
  6149  		{0x1312, 0x1315, 1},
  6150  		{0x1318, 0x135a, 1},
  6151  		{0x135d, 0x137c, 1},
  6152  		{0x1380, 0x1399, 1},
  6153  		{0x2d80, 0x2d96, 1},
  6154  		{0x2da0, 0x2da6, 1},
  6155  		{0x2da8, 0x2dae, 1},
  6156  		{0x2db0, 0x2db6, 1},
  6157  		{0x2db8, 0x2dbe, 1},
  6158  		{0x2dc0, 0x2dc6, 1},
  6159  		{0x2dc8, 0x2dce, 1},
  6160  		{0x2dd0, 0x2dd6, 1},
  6161  		{0x2dd8, 0x2dde, 1},
  6162  		{0xab01, 0xab06, 1},
  6163  		{0xab09, 0xab0e, 1},
  6164  		{0xab11, 0xab16, 1},
  6165  		{0xab20, 0xab26, 1},
  6166  		{0xab28, 0xab2e, 1},
  6167  	},
  6168  	R32: []Range32{
  6169  		{0x1e7e0, 0x1e7e6, 1},
  6170  		{0x1e7e8, 0x1e7eb, 1},
  6171  		{0x1e7ed, 0x1e7ee, 1},
  6172  		{0x1e7f0, 0x1e7fe, 1},
  6173  	},
  6174  }
  6175  
  6176  var _Garay = &RangeTable{
  6177  	R16: []Range16{},
  6178  	R32: []Range32{
  6179  		{0x10d40, 0x10d65, 1},
  6180  		{0x10d69, 0x10d85, 1},
  6181  		{0x10d8e, 0x10d8f, 1},
  6182  	},
  6183  }
  6184  
  6185  var _Georgian = &RangeTable{
  6186  	R16: []Range16{
  6187  		{0x10a0, 0x10c5, 1},
  6188  		{0x10c7, 0x10cd, 6},
  6189  		{0x10d0, 0x10fa, 1},
  6190  		{0x10fc, 0x10ff, 1},
  6191  		{0x1c90, 0x1cba, 1},
  6192  		{0x1cbd, 0x1cbf, 1},
  6193  		{0x2d00, 0x2d25, 1},
  6194  		{0x2d27, 0x2d2d, 6},
  6195  	},
  6196  }
  6197  
  6198  var _Glagolitic = &RangeTable{
  6199  	R16: []Range16{
  6200  		{0x2c00, 0x2c5f, 1},
  6201  	},
  6202  	R32: []Range32{
  6203  		{0x1e000, 0x1e006, 1},
  6204  		{0x1e008, 0x1e018, 1},
  6205  		{0x1e01b, 0x1e021, 1},
  6206  		{0x1e023, 0x1e024, 1},
  6207  		{0x1e026, 0x1e02a, 1},
  6208  	},
  6209  }
  6210  
  6211  var _Gothic = &RangeTable{
  6212  	R16: []Range16{},
  6213  	R32: []Range32{
  6214  		{0x10330, 0x1034a, 1},
  6215  	},
  6216  }
  6217  
  6218  var _Grantha = &RangeTable{
  6219  	R16: []Range16{},
  6220  	R32: []Range32{
  6221  		{0x11300, 0x11303, 1},
  6222  		{0x11305, 0x1130c, 1},
  6223  		{0x1130f, 0x11310, 1},
  6224  		{0x11313, 0x11328, 1},
  6225  		{0x1132a, 0x11330, 1},
  6226  		{0x11332, 0x11333, 1},
  6227  		{0x11335, 0x11339, 1},
  6228  		{0x1133c, 0x11344, 1},
  6229  		{0x11347, 0x11348, 1},
  6230  		{0x1134b, 0x1134d, 1},
  6231  		{0x11350, 0x11357, 7},
  6232  		{0x1135d, 0x11363, 1},
  6233  		{0x11366, 0x1136c, 1},
  6234  		{0x11370, 0x11374, 1},
  6235  	},
  6236  }
  6237  
  6238  var _Greek = &RangeTable{
  6239  	R16: []Range16{
  6240  		{0x0370, 0x0373, 1},
  6241  		{0x0375, 0x0377, 1},
  6242  		{0x037a, 0x037d, 1},
  6243  		{0x037f, 0x0384, 5},
  6244  		{0x0386, 0x0388, 2},
  6245  		{0x0389, 0x038a, 1},
  6246  		{0x038c, 0x038e, 2},
  6247  		{0x038f, 0x03a1, 1},
  6248  		{0x03a3, 0x03e1, 1},
  6249  		{0x03f0, 0x03ff, 1},
  6250  		{0x1d26, 0x1d2a, 1},
  6251  		{0x1d5d, 0x1d61, 1},
  6252  		{0x1d66, 0x1d6a, 1},
  6253  		{0x1dbf, 0x1f00, 321},
  6254  		{0x1f01, 0x1f15, 1},
  6255  		{0x1f18, 0x1f1d, 1},
  6256  		{0x1f20, 0x1f45, 1},
  6257  		{0x1f48, 0x1f4d, 1},
  6258  		{0x1f50, 0x1f57, 1},
  6259  		{0x1f59, 0x1f5f, 2},
  6260  		{0x1f60, 0x1f7d, 1},
  6261  		{0x1f80, 0x1fb4, 1},
  6262  		{0x1fb6, 0x1fc4, 1},
  6263  		{0x1fc6, 0x1fd3, 1},
  6264  		{0x1fd6, 0x1fdb, 1},
  6265  		{0x1fdd, 0x1fef, 1},
  6266  		{0x1ff2, 0x1ff4, 1},
  6267  		{0x1ff6, 0x1ffe, 1},
  6268  		{0x2126, 0xab65, 35391},
  6269  	},
  6270  	R32: []Range32{
  6271  		{0x10140, 0x1018e, 1},
  6272  		{0x101a0, 0x1d200, 53344},
  6273  		{0x1d201, 0x1d245, 1},
  6274  	},
  6275  }
  6276  
  6277  var _Gujarati = &RangeTable{
  6278  	R16: []Range16{
  6279  		{0x0a81, 0x0a83, 1},
  6280  		{0x0a85, 0x0a8d, 1},
  6281  		{0x0a8f, 0x0a91, 1},
  6282  		{0x0a93, 0x0aa8, 1},
  6283  		{0x0aaa, 0x0ab0, 1},
  6284  		{0x0ab2, 0x0ab3, 1},
  6285  		{0x0ab5, 0x0ab9, 1},
  6286  		{0x0abc, 0x0ac5, 1},
  6287  		{0x0ac7, 0x0ac9, 1},
  6288  		{0x0acb, 0x0acd, 1},
  6289  		{0x0ad0, 0x0ae0, 16},
  6290  		{0x0ae1, 0x0ae3, 1},
  6291  		{0x0ae6, 0x0af1, 1},
  6292  		{0x0af9, 0x0aff, 1},
  6293  	},
  6294  }
  6295  
  6296  var _Gunjala_Gondi = &RangeTable{
  6297  	R16: []Range16{},
  6298  	R32: []Range32{
  6299  		{0x11d60, 0x11d65, 1},
  6300  		{0x11d67, 0x11d68, 1},
  6301  		{0x11d6a, 0x11d8e, 1},
  6302  		{0x11d90, 0x11d91, 1},
  6303  		{0x11d93, 0x11d98, 1},
  6304  		{0x11da0, 0x11da9, 1},
  6305  	},
  6306  }
  6307  
  6308  var _Gurmukhi = &RangeTable{
  6309  	R16: []Range16{
  6310  		{0x0a01, 0x0a03, 1},
  6311  		{0x0a05, 0x0a0a, 1},
  6312  		{0x0a0f, 0x0a10, 1},
  6313  		{0x0a13, 0x0a28, 1},
  6314  		{0x0a2a, 0x0a30, 1},
  6315  		{0x0a32, 0x0a33, 1},
  6316  		{0x0a35, 0x0a36, 1},
  6317  		{0x0a38, 0x0a39, 1},
  6318  		{0x0a3c, 0x0a3e, 2},
  6319  		{0x0a3f, 0x0a42, 1},
  6320  		{0x0a47, 0x0a48, 1},
  6321  		{0x0a4b, 0x0a4d, 1},
  6322  		{0x0a51, 0x0a59, 8},
  6323  		{0x0a5a, 0x0a5c, 1},
  6324  		{0x0a5e, 0x0a66, 8},
  6325  		{0x0a67, 0x0a76, 1},
  6326  	},
  6327  }
  6328  
  6329  var _Gurung_Khema = &RangeTable{
  6330  	R16: []Range16{},
  6331  	R32: []Range32{
  6332  		{0x16100, 0x16139, 1},
  6333  	},
  6334  }
  6335  
  6336  var _Han = &RangeTable{
  6337  	R16: []Range16{
  6338  		{0x2e80, 0x2e99, 1},
  6339  		{0x2e9b, 0x2ef3, 1},
  6340  		{0x2f00, 0x2fd5, 1},
  6341  		{0x3005, 0x3007, 2},
  6342  		{0x3021, 0x3029, 1},
  6343  		{0x3038, 0x303b, 1},
  6344  		{0x3400, 0x4dbf, 1},
  6345  		{0x4e00, 0x9fff, 1},
  6346  		{0xf900, 0xfa6d, 1},
  6347  		{0xfa70, 0xfad9, 1},
  6348  	},
  6349  	R32: []Range32{
  6350  		{0x16fe2, 0x16fe3, 1},
  6351  		{0x16ff0, 0x16ff6, 1},
  6352  		{0x20000, 0x2a6df, 1},
  6353  		{0x2a700, 0x2b81d, 1},
  6354  		{0x2b820, 0x2cead, 1},
  6355  		{0x2ceb0, 0x2ebe0, 1},
  6356  		{0x2ebf0, 0x2ee5d, 1},
  6357  		{0x2f800, 0x2fa1d, 1},
  6358  		{0x30000, 0x3134a, 1},
  6359  		{0x31350, 0x33479, 1},
  6360  	},
  6361  }
  6362  
  6363  var _Hangul = &RangeTable{
  6364  	R16: []Range16{
  6365  		{0x1100, 0x11ff, 1},
  6366  		{0x302e, 0x302f, 1},
  6367  		{0x3131, 0x318e, 1},
  6368  		{0x3200, 0x321e, 1},
  6369  		{0x3260, 0x327e, 1},
  6370  		{0xa960, 0xa97c, 1},
  6371  		{0xac00, 0xd7a3, 1},
  6372  		{0xd7b0, 0xd7c6, 1},
  6373  		{0xd7cb, 0xd7fb, 1},
  6374  		{0xffa0, 0xffbe, 1},
  6375  		{0xffc2, 0xffc7, 1},
  6376  		{0xffca, 0xffcf, 1},
  6377  		{0xffd2, 0xffd7, 1},
  6378  		{0xffda, 0xffdc, 1},
  6379  	},
  6380  }
  6381  
  6382  var _Hanifi_Rohingya = &RangeTable{
  6383  	R16: []Range16{},
  6384  	R32: []Range32{
  6385  		{0x10d00, 0x10d27, 1},
  6386  		{0x10d30, 0x10d39, 1},
  6387  	},
  6388  }
  6389  
  6390  var _Hanunoo = &RangeTable{
  6391  	R16: []Range16{
  6392  		{0x1720, 0x1734, 1},
  6393  	},
  6394  }
  6395  
  6396  var _Hatran = &RangeTable{
  6397  	R16: []Range16{},
  6398  	R32: []Range32{
  6399  		{0x108e0, 0x108f2, 1},
  6400  		{0x108f4, 0x108f5, 1},
  6401  		{0x108fb, 0x108ff, 1},
  6402  	},
  6403  }
  6404  
  6405  var _Hebrew = &RangeTable{
  6406  	R16: []Range16{
  6407  		{0x0591, 0x05c7, 1},
  6408  		{0x05d0, 0x05ea, 1},
  6409  		{0x05ef, 0x05f4, 1},
  6410  		{0xfb1d, 0xfb36, 1},
  6411  		{0xfb38, 0xfb3c, 1},
  6412  		{0xfb3e, 0xfb40, 2},
  6413  		{0xfb41, 0xfb43, 2},
  6414  		{0xfb44, 0xfb46, 2},
  6415  		{0xfb47, 0xfb4f, 1},
  6416  	},
  6417  }
  6418  
  6419  var _Hiragana = &RangeTable{
  6420  	R16: []Range16{
  6421  		{0x3041, 0x3096, 1},
  6422  		{0x309d, 0x309f, 1},
  6423  	},
  6424  	R32: []Range32{
  6425  		{0x1b001, 0x1b11f, 1},
  6426  		{0x1b132, 0x1b150, 30},
  6427  		{0x1b151, 0x1b152, 1},
  6428  		{0x1f200, 0x1f200, 1},
  6429  	},
  6430  }
  6431  
  6432  var _Imperial_Aramaic = &RangeTable{
  6433  	R16: []Range16{},
  6434  	R32: []Range32{
  6435  		{0x10840, 0x10855, 1},
  6436  		{0x10857, 0x1085f, 1},
  6437  	},
  6438  }
  6439  
  6440  var _Inherited = &RangeTable{
  6441  	R16: []Range16{
  6442  		{0x0300, 0x036f, 1},
  6443  		{0x0485, 0x0486, 1},
  6444  		{0x064b, 0x0655, 1},
  6445  		{0x0670, 0x0951, 737},
  6446  		{0x0952, 0x0954, 1},
  6447  		{0x1ab0, 0x1add, 1},
  6448  		{0x1ae0, 0x1aeb, 1},
  6449  		{0x1cd0, 0x1cd2, 1},
  6450  		{0x1cd4, 0x1ce0, 1},
  6451  		{0x1ce2, 0x1ce8, 1},
  6452  		{0x1ced, 0x1cf4, 7},
  6453  		{0x1cf8, 0x1cf9, 1},
  6454  		{0x1dc0, 0x1dff, 1},
  6455  		{0x200c, 0x200d, 1},
  6456  		{0x20d0, 0x20f0, 1},
  6457  		{0x302a, 0x302d, 1},
  6458  		{0x3099, 0x309a, 1},
  6459  		{0xfe00, 0xfe0f, 1},
  6460  		{0xfe20, 0xfe2d, 1},
  6461  	},
  6462  	R32: []Range32{
  6463  		{0x101fd, 0x102e0, 227},
  6464  		{0x1133b, 0x1cf00, 48069},
  6465  		{0x1cf01, 0x1cf2d, 1},
  6466  		{0x1cf30, 0x1cf46, 1},
  6467  		{0x1d167, 0x1d169, 1},
  6468  		{0x1d17b, 0x1d182, 1},
  6469  		{0x1d185, 0x1d18b, 1},
  6470  		{0x1d1aa, 0x1d1ad, 1},
  6471  		{0xe0100, 0xe01ef, 1},
  6472  	},
  6473  }
  6474  
  6475  var _Inscriptional_Pahlavi = &RangeTable{
  6476  	R16: []Range16{},
  6477  	R32: []Range32{
  6478  		{0x10b60, 0x10b72, 1},
  6479  		{0x10b78, 0x10b7f, 1},
  6480  	},
  6481  }
  6482  
  6483  var _Inscriptional_Parthian = &RangeTable{
  6484  	R16: []Range16{},
  6485  	R32: []Range32{
  6486  		{0x10b40, 0x10b55, 1},
  6487  		{0x10b58, 0x10b5f, 1},
  6488  	},
  6489  }
  6490  
  6491  var _Javanese = &RangeTable{
  6492  	R16: []Range16{
  6493  		{0xa980, 0xa9cd, 1},
  6494  		{0xa9d0, 0xa9d9, 1},
  6495  		{0xa9de, 0xa9df, 1},
  6496  	},
  6497  }
  6498  
  6499  var _Kaithi = &RangeTable{
  6500  	R16: []Range16{},
  6501  	R32: []Range32{
  6502  		{0x11080, 0x110c2, 1},
  6503  		{0x110cd, 0x110cd, 1},
  6504  	},
  6505  }
  6506  
  6507  var _Kannada = &RangeTable{
  6508  	R16: []Range16{
  6509  		{0x0c80, 0x0c8c, 1},
  6510  		{0x0c8e, 0x0c90, 1},
  6511  		{0x0c92, 0x0ca8, 1},
  6512  		{0x0caa, 0x0cb3, 1},
  6513  		{0x0cb5, 0x0cb9, 1},
  6514  		{0x0cbc, 0x0cc4, 1},
  6515  		{0x0cc6, 0x0cc8, 1},
  6516  		{0x0cca, 0x0ccd, 1},
  6517  		{0x0cd5, 0x0cd6, 1},
  6518  		{0x0cdc, 0x0cde, 1},
  6519  		{0x0ce0, 0x0ce3, 1},
  6520  		{0x0ce6, 0x0cef, 1},
  6521  		{0x0cf1, 0x0cf3, 1},
  6522  	},
  6523  }
  6524  
  6525  var _Katakana = &RangeTable{
  6526  	R16: []Range16{
  6527  		{0x30a1, 0x30fa, 1},
  6528  		{0x30fd, 0x30ff, 1},
  6529  		{0x31f0, 0x31ff, 1},
  6530  		{0x32d0, 0x32fe, 1},
  6531  		{0x3300, 0x3357, 1},
  6532  		{0xff66, 0xff6f, 1},
  6533  		{0xff71, 0xff9d, 1},
  6534  	},
  6535  	R32: []Range32{
  6536  		{0x1aff0, 0x1aff3, 1},
  6537  		{0x1aff5, 0x1affb, 1},
  6538  		{0x1affd, 0x1affe, 1},
  6539  		{0x1b000, 0x1b120, 288},
  6540  		{0x1b121, 0x1b122, 1},
  6541  		{0x1b155, 0x1b164, 15},
  6542  		{0x1b165, 0x1b167, 1},
  6543  	},
  6544  }
  6545  
  6546  var _Kawi = &RangeTable{
  6547  	R16: []Range16{},
  6548  	R32: []Range32{
  6549  		{0x11f00, 0x11f10, 1},
  6550  		{0x11f12, 0x11f3a, 1},
  6551  		{0x11f3e, 0x11f5a, 1},
  6552  	},
  6553  }
  6554  
  6555  var _Kayah_Li = &RangeTable{
  6556  	R16: []Range16{
  6557  		{0xa900, 0xa92d, 1},
  6558  		{0xa92f, 0xa92f, 1},
  6559  	},
  6560  }
  6561  
  6562  var _Kharoshthi = &RangeTable{
  6563  	R16: []Range16{},
  6564  	R32: []Range32{
  6565  		{0x10a00, 0x10a03, 1},
  6566  		{0x10a05, 0x10a06, 1},
  6567  		{0x10a0c, 0x10a13, 1},
  6568  		{0x10a15, 0x10a17, 1},
  6569  		{0x10a19, 0x10a35, 1},
  6570  		{0x10a38, 0x10a3a, 1},
  6571  		{0x10a3f, 0x10a48, 1},
  6572  		{0x10a50, 0x10a58, 1},
  6573  	},
  6574  }
  6575  
  6576  var _Khitan_Small_Script = &RangeTable{
  6577  	R16: []Range16{},
  6578  	R32: []Range32{
  6579  		{0x16fe4, 0x18b00, 6940},
  6580  		{0x18b01, 0x18cd5, 1},
  6581  		{0x18cff, 0x18cff, 1},
  6582  	},
  6583  }
  6584  
  6585  var _Khmer = &RangeTable{
  6586  	R16: []Range16{
  6587  		{0x1780, 0x17dd, 1},
  6588  		{0x17e0, 0x17e9, 1},
  6589  		{0x17f0, 0x17f9, 1},
  6590  		{0x19e0, 0x19ff, 1},
  6591  	},
  6592  }
  6593  
  6594  var _Khojki = &RangeTable{
  6595  	R16: []Range16{},
  6596  	R32: []Range32{
  6597  		{0x11200, 0x11211, 1},
  6598  		{0x11213, 0x11241, 1},
  6599  	},
  6600  }
  6601  
  6602  var _Khudawadi = &RangeTable{
  6603  	R16: []Range16{},
  6604  	R32: []Range32{
  6605  		{0x112b0, 0x112ea, 1},
  6606  		{0x112f0, 0x112f9, 1},
  6607  	},
  6608  }
  6609  
  6610  var _Kirat_Rai = &RangeTable{
  6611  	R16: []Range16{},
  6612  	R32: []Range32{
  6613  		{0x16d40, 0x16d79, 1},
  6614  	},
  6615  }
  6616  
  6617  var _Lao = &RangeTable{
  6618  	R16: []Range16{
  6619  		{0x0e81, 0x0e82, 1},
  6620  		{0x0e84, 0x0e86, 2},
  6621  		{0x0e87, 0x0e8a, 1},
  6622  		{0x0e8c, 0x0ea3, 1},
  6623  		{0x0ea5, 0x0ea7, 2},
  6624  		{0x0ea8, 0x0ebd, 1},
  6625  		{0x0ec0, 0x0ec4, 1},
  6626  		{0x0ec6, 0x0ec8, 2},
  6627  		{0x0ec9, 0x0ece, 1},
  6628  		{0x0ed0, 0x0ed9, 1},
  6629  		{0x0edc, 0x0edf, 1},
  6630  	},
  6631  }
  6632  
  6633  var _Latin = &RangeTable{
  6634  	R16: []Range16{
  6635  		{0x0041, 0x005a, 1},
  6636  		{0x0061, 0x007a, 1},
  6637  		{0x00aa, 0x00ba, 16},
  6638  		{0x00c0, 0x00d6, 1},
  6639  		{0x00d8, 0x00f6, 1},
  6640  		{0x00f8, 0x02b8, 1},
  6641  		{0x02e0, 0x02e4, 1},
  6642  		{0x1d00, 0x1d25, 1},
  6643  		{0x1d2c, 0x1d5c, 1},
  6644  		{0x1d62, 0x1d65, 1},
  6645  		{0x1d6b, 0x1d77, 1},
  6646  		{0x1d79, 0x1dbe, 1},
  6647  		{0x1e00, 0x1eff, 1},
  6648  		{0x2071, 0x207f, 14},
  6649  		{0x2090, 0x209c, 1},
  6650  		{0x212a, 0x212b, 1},
  6651  		{0x2132, 0x214e, 28},
  6652  		{0x2160, 0x2188, 1},
  6653  		{0x2c60, 0x2c7f, 1},
  6654  		{0xa722, 0xa787, 1},
  6655  		{0xa78b, 0xa7dc, 1},
  6656  		{0xa7f1, 0xa7ff, 1},
  6657  		{0xab30, 0xab5a, 1},
  6658  		{0xab5c, 0xab64, 1},
  6659  		{0xab66, 0xab69, 1},
  6660  		{0xfb00, 0xfb06, 1},
  6661  		{0xff21, 0xff3a, 1},
  6662  		{0xff41, 0xff5a, 1},
  6663  	},
  6664  	R32: []Range32{
  6665  		{0x10780, 0x10785, 1},
  6666  		{0x10787, 0x107b0, 1},
  6667  		{0x107b2, 0x107ba, 1},
  6668  		{0x1df00, 0x1df1e, 1},
  6669  		{0x1df25, 0x1df2a, 1},
  6670  	},
  6671  	LatinOffset: 5,
  6672  }
  6673  
  6674  var _Lepcha = &RangeTable{
  6675  	R16: []Range16{
  6676  		{0x1c00, 0x1c37, 1},
  6677  		{0x1c3b, 0x1c49, 1},
  6678  		{0x1c4d, 0x1c4f, 1},
  6679  	},
  6680  }
  6681  
  6682  var _Limbu = &RangeTable{
  6683  	R16: []Range16{
  6684  		{0x1900, 0x191e, 1},
  6685  		{0x1920, 0x192b, 1},
  6686  		{0x1930, 0x193b, 1},
  6687  		{0x1940, 0x1944, 4},
  6688  		{0x1945, 0x194f, 1},
  6689  	},
  6690  }
  6691  
  6692  var _Linear_A = &RangeTable{
  6693  	R16: []Range16{},
  6694  	R32: []Range32{
  6695  		{0x10600, 0x10736, 1},
  6696  		{0x10740, 0x10755, 1},
  6697  		{0x10760, 0x10767, 1},
  6698  	},
  6699  }
  6700  
  6701  var _Linear_B = &RangeTable{
  6702  	R16: []Range16{},
  6703  	R32: []Range32{
  6704  		{0x10000, 0x1000b, 1},
  6705  		{0x1000d, 0x10026, 1},
  6706  		{0x10028, 0x1003a, 1},
  6707  		{0x1003c, 0x1003d, 1},
  6708  		{0x1003f, 0x1004d, 1},
  6709  		{0x10050, 0x1005d, 1},
  6710  		{0x10080, 0x100fa, 1},
  6711  	},
  6712  }
  6713  
  6714  var _Lisu = &RangeTable{
  6715  	R16: []Range16{
  6716  		{0xa4d0, 0xa4ff, 1},
  6717  	},
  6718  	R32: []Range32{
  6719  		{0x11fb0, 0x11fb0, 1},
  6720  	},
  6721  }
  6722  
  6723  var _Lycian = &RangeTable{
  6724  	R16: []Range16{},
  6725  	R32: []Range32{
  6726  		{0x10280, 0x1029c, 1},
  6727  	},
  6728  }
  6729  
  6730  var _Lydian = &RangeTable{
  6731  	R16: []Range16{},
  6732  	R32: []Range32{
  6733  		{0x10920, 0x10939, 1},
  6734  		{0x1093f, 0x1093f, 1},
  6735  	},
  6736  }
  6737  
  6738  var _Mahajani = &RangeTable{
  6739  	R16: []Range16{},
  6740  	R32: []Range32{
  6741  		{0x11150, 0x11176, 1},
  6742  	},
  6743  }
  6744  
  6745  var _Makasar = &RangeTable{
  6746  	R16: []Range16{},
  6747  	R32: []Range32{
  6748  		{0x11ee0, 0x11ef8, 1},
  6749  	},
  6750  }
  6751  
  6752  var _Malayalam = &RangeTable{
  6753  	R16: []Range16{
  6754  		{0x0d00, 0x0d0c, 1},
  6755  		{0x0d0e, 0x0d10, 1},
  6756  		{0x0d12, 0x0d44, 1},
  6757  		{0x0d46, 0x0d48, 1},
  6758  		{0x0d4a, 0x0d4f, 1},
  6759  		{0x0d54, 0x0d63, 1},
  6760  		{0x0d66, 0x0d7f, 1},
  6761  	},
  6762  }
  6763  
  6764  var _Mandaic = &RangeTable{
  6765  	R16: []Range16{
  6766  		{0x0840, 0x085b, 1},
  6767  		{0x085e, 0x085e, 1},
  6768  	},
  6769  }
  6770  
  6771  var _Manichaean = &RangeTable{
  6772  	R16: []Range16{},
  6773  	R32: []Range32{
  6774  		{0x10ac0, 0x10ae6, 1},
  6775  		{0x10aeb, 0x10af6, 1},
  6776  	},
  6777  }
  6778  
  6779  var _Marchen = &RangeTable{
  6780  	R16: []Range16{},
  6781  	R32: []Range32{
  6782  		{0x11c70, 0x11c8f, 1},
  6783  		{0x11c92, 0x11ca7, 1},
  6784  		{0x11ca9, 0x11cb6, 1},
  6785  	},
  6786  }
  6787  
  6788  var _Masaram_Gondi = &RangeTable{
  6789  	R16: []Range16{},
  6790  	R32: []Range32{
  6791  		{0x11d00, 0x11d06, 1},
  6792  		{0x11d08, 0x11d09, 1},
  6793  		{0x11d0b, 0x11d36, 1},
  6794  		{0x11d3a, 0x11d3c, 2},
  6795  		{0x11d3d, 0x11d3f, 2},
  6796  		{0x11d40, 0x11d47, 1},
  6797  		{0x11d50, 0x11d59, 1},
  6798  	},
  6799  }
  6800  
  6801  var _Medefaidrin = &RangeTable{
  6802  	R16: []Range16{},
  6803  	R32: []Range32{
  6804  		{0x16e40, 0x16e9a, 1},
  6805  	},
  6806  }
  6807  
  6808  var _Meetei_Mayek = &RangeTable{
  6809  	R16: []Range16{
  6810  		{0xaae0, 0xaaf6, 1},
  6811  		{0xabc0, 0xabed, 1},
  6812  		{0xabf0, 0xabf9, 1},
  6813  	},
  6814  }
  6815  
  6816  var _Mende_Kikakui = &RangeTable{
  6817  	R16: []Range16{},
  6818  	R32: []Range32{
  6819  		{0x1e800, 0x1e8c4, 1},
  6820  		{0x1e8c7, 0x1e8d6, 1},
  6821  	},
  6822  }
  6823  
  6824  var _Meroitic_Cursive = &RangeTable{
  6825  	R16: []Range16{},
  6826  	R32: []Range32{
  6827  		{0x109a0, 0x109b7, 1},
  6828  		{0x109bc, 0x109cf, 1},
  6829  		{0x109d2, 0x109ff, 1},
  6830  	},
  6831  }
  6832  
  6833  var _Meroitic_Hieroglyphs = &RangeTable{
  6834  	R16: []Range16{},
  6835  	R32: []Range32{
  6836  		{0x10980, 0x1099f, 1},
  6837  	},
  6838  }
  6839  
  6840  var _Miao = &RangeTable{
  6841  	R16: []Range16{},
  6842  	R32: []Range32{
  6843  		{0x16f00, 0x16f4a, 1},
  6844  		{0x16f4f, 0x16f87, 1},
  6845  		{0x16f8f, 0x16f9f, 1},
  6846  	},
  6847  }
  6848  
  6849  var _Modi = &RangeTable{
  6850  	R16: []Range16{},
  6851  	R32: []Range32{
  6852  		{0x11600, 0x11644, 1},
  6853  		{0x11650, 0x11659, 1},
  6854  	},
  6855  }
  6856  
  6857  var _Mongolian = &RangeTable{
  6858  	R16: []Range16{
  6859  		{0x1800, 0x1801, 1},
  6860  		{0x1804, 0x1806, 2},
  6861  		{0x1807, 0x1819, 1},
  6862  		{0x1820, 0x1878, 1},
  6863  		{0x1880, 0x18aa, 1},
  6864  	},
  6865  	R32: []Range32{
  6866  		{0x11660, 0x1166c, 1},
  6867  	},
  6868  }
  6869  
  6870  var _Mro = &RangeTable{
  6871  	R16: []Range16{},
  6872  	R32: []Range32{
  6873  		{0x16a40, 0x16a5e, 1},
  6874  		{0x16a60, 0x16a69, 1},
  6875  		{0x16a6e, 0x16a6f, 1},
  6876  	},
  6877  }
  6878  
  6879  var _Multani = &RangeTable{
  6880  	R16: []Range16{},
  6881  	R32: []Range32{
  6882  		{0x11280, 0x11286, 1},
  6883  		{0x11288, 0x1128a, 2},
  6884  		{0x1128b, 0x1128d, 1},
  6885  		{0x1128f, 0x1129d, 1},
  6886  		{0x1129f, 0x112a9, 1},
  6887  	},
  6888  }
  6889  
  6890  var _Myanmar = &RangeTable{
  6891  	R16: []Range16{
  6892  		{0x1000, 0x109f, 1},
  6893  		{0xa9e0, 0xa9fe, 1},
  6894  		{0xaa60, 0xaa7f, 1},
  6895  	},
  6896  	R32: []Range32{
  6897  		{0x116d0, 0x116e3, 1},
  6898  	},
  6899  }
  6900  
  6901  var _Nabataean = &RangeTable{
  6902  	R16: []Range16{},
  6903  	R32: []Range32{
  6904  		{0x10880, 0x1089e, 1},
  6905  		{0x108a7, 0x108af, 1},
  6906  	},
  6907  }
  6908  
  6909  var _Nag_Mundari = &RangeTable{
  6910  	R16: []Range16{},
  6911  	R32: []Range32{
  6912  		{0x1e4d0, 0x1e4f9, 1},
  6913  	},
  6914  }
  6915  
  6916  var _Nandinagari = &RangeTable{
  6917  	R16: []Range16{},
  6918  	R32: []Range32{
  6919  		{0x119a0, 0x119a7, 1},
  6920  		{0x119aa, 0x119d7, 1},
  6921  		{0x119da, 0x119e4, 1},
  6922  	},
  6923  }
  6924  
  6925  var _New_Tai_Lue = &RangeTable{
  6926  	R16: []Range16{
  6927  		{0x1980, 0x19ab, 1},
  6928  		{0x19b0, 0x19c9, 1},
  6929  		{0x19d0, 0x19da, 1},
  6930  		{0x19de, 0x19df, 1},
  6931  	},
  6932  }
  6933  
  6934  var _Newa = &RangeTable{
  6935  	R16: []Range16{},
  6936  	R32: []Range32{
  6937  		{0x11400, 0x1145b, 1},
  6938  		{0x1145d, 0x11461, 1},
  6939  	},
  6940  }
  6941  
  6942  var _Nko = &RangeTable{
  6943  	R16: []Range16{
  6944  		{0x07c0, 0x07fa, 1},
  6945  		{0x07fd, 0x07ff, 1},
  6946  	},
  6947  }
  6948  
  6949  var _Nushu = &RangeTable{
  6950  	R16: []Range16{},
  6951  	R32: []Range32{
  6952  		{0x16fe1, 0x1b170, 16783},
  6953  		{0x1b171, 0x1b2fb, 1},
  6954  	},
  6955  }
  6956  
  6957  var _Nyiakeng_Puachue_Hmong = &RangeTable{
  6958  	R16: []Range16{},
  6959  	R32: []Range32{
  6960  		{0x1e100, 0x1e12c, 1},
  6961  		{0x1e130, 0x1e13d, 1},
  6962  		{0x1e140, 0x1e149, 1},
  6963  		{0x1e14e, 0x1e14f, 1},
  6964  	},
  6965  }
  6966  
  6967  var _Ogham = &RangeTable{
  6968  	R16: []Range16{
  6969  		{0x1680, 0x169c, 1},
  6970  	},
  6971  }
  6972  
  6973  var _Ol_Chiki = &RangeTable{
  6974  	R16: []Range16{
  6975  		{0x1c50, 0x1c7f, 1},
  6976  	},
  6977  }
  6978  
  6979  var _Ol_Onal = &RangeTable{
  6980  	R16: []Range16{},
  6981  	R32: []Range32{
  6982  		{0x1e5d0, 0x1e5fa, 1},
  6983  		{0x1e5ff, 0x1e5ff, 1},
  6984  	},
  6985  }
  6986  
  6987  var _Old_Hungarian = &RangeTable{
  6988  	R16: []Range16{},
  6989  	R32: []Range32{
  6990  		{0x10c80, 0x10cb2, 1},
  6991  		{0x10cc0, 0x10cf2, 1},
  6992  		{0x10cfa, 0x10cff, 1},
  6993  	},
  6994  }
  6995  
  6996  var _Old_Italic = &RangeTable{
  6997  	R16: []Range16{},
  6998  	R32: []Range32{
  6999  		{0x10300, 0x10323, 1},
  7000  		{0x1032d, 0x1032f, 1},
  7001  	},
  7002  }
  7003  
  7004  var _Old_North_Arabian = &RangeTable{
  7005  	R16: []Range16{},
  7006  	R32: []Range32{
  7007  		{0x10a80, 0x10a9f, 1},
  7008  	},
  7009  }
  7010  
  7011  var _Old_Permic = &RangeTable{
  7012  	R16: []Range16{},
  7013  	R32: []Range32{
  7014  		{0x10350, 0x1037a, 1},
  7015  	},
  7016  }
  7017  
  7018  var _Old_Persian = &RangeTable{
  7019  	R16: []Range16{},
  7020  	R32: []Range32{
  7021  		{0x103a0, 0x103c3, 1},
  7022  		{0x103c8, 0x103d5, 1},
  7023  	},
  7024  }
  7025  
  7026  var _Old_Sogdian = &RangeTable{
  7027  	R16: []Range16{},
  7028  	R32: []Range32{
  7029  		{0x10f00, 0x10f27, 1},
  7030  	},
  7031  }
  7032  
  7033  var _Old_South_Arabian = &RangeTable{
  7034  	R16: []Range16{},
  7035  	R32: []Range32{
  7036  		{0x10a60, 0x10a7f, 1},
  7037  	},
  7038  }
  7039  
  7040  var _Old_Turkic = &RangeTable{
  7041  	R16: []Range16{},
  7042  	R32: []Range32{
  7043  		{0x10c00, 0x10c48, 1},
  7044  	},
  7045  }
  7046  
  7047  var _Old_Uyghur = &RangeTable{
  7048  	R16: []Range16{},
  7049  	R32: []Range32{
  7050  		{0x10f70, 0x10f89, 1},
  7051  	},
  7052  }
  7053  
  7054  var _Oriya = &RangeTable{
  7055  	R16: []Range16{
  7056  		{0x0b01, 0x0b03, 1},
  7057  		{0x0b05, 0x0b0c, 1},
  7058  		{0x0b0f, 0x0b10, 1},
  7059  		{0x0b13, 0x0b28, 1},
  7060  		{0x0b2a, 0x0b30, 1},
  7061  		{0x0b32, 0x0b33, 1},
  7062  		{0x0b35, 0x0b39, 1},
  7063  		{0x0b3c, 0x0b44, 1},
  7064  		{0x0b47, 0x0b48, 1},
  7065  		{0x0b4b, 0x0b4d, 1},
  7066  		{0x0b55, 0x0b57, 1},
  7067  		{0x0b5c, 0x0b5d, 1},
  7068  		{0x0b5f, 0x0b63, 1},
  7069  		{0x0b66, 0x0b77, 1},
  7070  	},
  7071  }
  7072  
  7073  var _Osage = &RangeTable{
  7074  	R16: []Range16{},
  7075  	R32: []Range32{
  7076  		{0x104b0, 0x104d3, 1},
  7077  		{0x104d8, 0x104fb, 1},
  7078  	},
  7079  }
  7080  
  7081  var _Osmanya = &RangeTable{
  7082  	R16: []Range16{},
  7083  	R32: []Range32{
  7084  		{0x10480, 0x1049d, 1},
  7085  		{0x104a0, 0x104a9, 1},
  7086  	},
  7087  }
  7088  
  7089  var _Pahawh_Hmong = &RangeTable{
  7090  	R16: []Range16{},
  7091  	R32: []Range32{
  7092  		{0x16b00, 0x16b45, 1},
  7093  		{0x16b50, 0x16b59, 1},
  7094  		{0x16b5b, 0x16b61, 1},
  7095  		{0x16b63, 0x16b77, 1},
  7096  		{0x16b7d, 0x16b8f, 1},
  7097  	},
  7098  }
  7099  
  7100  var _Palmyrene = &RangeTable{
  7101  	R16: []Range16{},
  7102  	R32: []Range32{
  7103  		{0x10860, 0x1087f, 1},
  7104  	},
  7105  }
  7106  
  7107  var _Pau_Cin_Hau = &RangeTable{
  7108  	R16: []Range16{},
  7109  	R32: []Range32{
  7110  		{0x11ac0, 0x11af8, 1},
  7111  	},
  7112  }
  7113  
  7114  var _Phags_Pa = &RangeTable{
  7115  	R16: []Range16{
  7116  		{0xa840, 0xa877, 1},
  7117  	},
  7118  }
  7119  
  7120  var _Phoenician = &RangeTable{
  7121  	R16: []Range16{},
  7122  	R32: []Range32{
  7123  		{0x10900, 0x1091b, 1},
  7124  		{0x1091f, 0x1091f, 1},
  7125  	},
  7126  }
  7127  
  7128  var _Psalter_Pahlavi = &RangeTable{
  7129  	R16: []Range16{},
  7130  	R32: []Range32{
  7131  		{0x10b80, 0x10b91, 1},
  7132  		{0x10b99, 0x10b9c, 1},
  7133  		{0x10ba9, 0x10baf, 1},
  7134  	},
  7135  }
  7136  
  7137  var _Rejang = &RangeTable{
  7138  	R16: []Range16{
  7139  		{0xa930, 0xa953, 1},
  7140  		{0xa95f, 0xa95f, 1},
  7141  	},
  7142  }
  7143  
  7144  var _Runic = &RangeTable{
  7145  	R16: []Range16{
  7146  		{0x16a0, 0x16ea, 1},
  7147  		{0x16ee, 0x16f8, 1},
  7148  	},
  7149  }
  7150  
  7151  var _Samaritan = &RangeTable{
  7152  	R16: []Range16{
  7153  		{0x0800, 0x082d, 1},
  7154  		{0x0830, 0x083e, 1},
  7155  	},
  7156  }
  7157  
  7158  var _Saurashtra = &RangeTable{
  7159  	R16: []Range16{
  7160  		{0xa880, 0xa8c5, 1},
  7161  		{0xa8ce, 0xa8d9, 1},
  7162  	},
  7163  }
  7164  
  7165  var _Sharada = &RangeTable{
  7166  	R16: []Range16{},
  7167  	R32: []Range32{
  7168  		{0x11180, 0x111df, 1},
  7169  		{0x11b60, 0x11b67, 1},
  7170  	},
  7171  }
  7172  
  7173  var _Shavian = &RangeTable{
  7174  	R16: []Range16{},
  7175  	R32: []Range32{
  7176  		{0x10450, 0x1047f, 1},
  7177  	},
  7178  }
  7179  
  7180  var _Siddham = &RangeTable{
  7181  	R16: []Range16{},
  7182  	R32: []Range32{
  7183  		{0x11580, 0x115b5, 1},
  7184  		{0x115b8, 0x115dd, 1},
  7185  	},
  7186  }
  7187  
  7188  var _Sidetic = &RangeTable{
  7189  	R16: []Range16{},
  7190  	R32: []Range32{
  7191  		{0x10940, 0x10959, 1},
  7192  	},
  7193  }
  7194  
  7195  var _SignWriting = &RangeTable{
  7196  	R16: []Range16{},
  7197  	R32: []Range32{
  7198  		{0x1d800, 0x1da8b, 1},
  7199  		{0x1da9b, 0x1da9f, 1},
  7200  		{0x1daa1, 0x1daaf, 1},
  7201  	},
  7202  }
  7203  
  7204  var _Sinhala = &RangeTable{
  7205  	R16: []Range16{
  7206  		{0x0d81, 0x0d83, 1},
  7207  		{0x0d85, 0x0d96, 1},
  7208  		{0x0d9a, 0x0db1, 1},
  7209  		{0x0db3, 0x0dbb, 1},
  7210  		{0x0dbd, 0x0dc0, 3},
  7211  		{0x0dc1, 0x0dc6, 1},
  7212  		{0x0dca, 0x0dcf, 5},
  7213  		{0x0dd0, 0x0dd4, 1},
  7214  		{0x0dd6, 0x0dd8, 2},
  7215  		{0x0dd9, 0x0ddf, 1},
  7216  		{0x0de6, 0x0def, 1},
  7217  		{0x0df2, 0x0df4, 1},
  7218  	},
  7219  	R32: []Range32{
  7220  		{0x111e1, 0x111f4, 1},
  7221  	},
  7222  }
  7223  
  7224  var _Sogdian = &RangeTable{
  7225  	R16: []Range16{},
  7226  	R32: []Range32{
  7227  		{0x10f30, 0x10f59, 1},
  7228  	},
  7229  }
  7230  
  7231  var _Sora_Sompeng = &RangeTable{
  7232  	R16: []Range16{},
  7233  	R32: []Range32{
  7234  		{0x110d0, 0x110e8, 1},
  7235  		{0x110f0, 0x110f9, 1},
  7236  	},
  7237  }
  7238  
  7239  var _Soyombo = &RangeTable{
  7240  	R16: []Range16{},
  7241  	R32: []Range32{
  7242  		{0x11a50, 0x11aa2, 1},
  7243  	},
  7244  }
  7245  
  7246  var _Sundanese = &RangeTable{
  7247  	R16: []Range16{
  7248  		{0x1b80, 0x1bbf, 1},
  7249  		{0x1cc0, 0x1cc7, 1},
  7250  	},
  7251  }
  7252  
  7253  var _Sunuwar = &RangeTable{
  7254  	R16: []Range16{},
  7255  	R32: []Range32{
  7256  		{0x11bc0, 0x11be1, 1},
  7257  		{0x11bf0, 0x11bf9, 1},
  7258  	},
  7259  }
  7260  
  7261  var _Syloti_Nagri = &RangeTable{
  7262  	R16: []Range16{
  7263  		{0xa800, 0xa82c, 1},
  7264  	},
  7265  }
  7266  
  7267  var _Syriac = &RangeTable{
  7268  	R16: []Range16{
  7269  		{0x0700, 0x070d, 1},
  7270  		{0x070f, 0x074a, 1},
  7271  		{0x074d, 0x074f, 1},
  7272  		{0x0860, 0x086a, 1},
  7273  	},
  7274  }
  7275  
  7276  var _Tagalog = &RangeTable{
  7277  	R16: []Range16{
  7278  		{0x1700, 0x1715, 1},
  7279  		{0x171f, 0x171f, 1},
  7280  	},
  7281  }
  7282  
  7283  var _Tagbanwa = &RangeTable{
  7284  	R16: []Range16{
  7285  		{0x1760, 0x176c, 1},
  7286  		{0x176e, 0x1770, 1},
  7287  		{0x1772, 0x1773, 1},
  7288  	},
  7289  }
  7290  
  7291  var _Tai_Le = &RangeTable{
  7292  	R16: []Range16{
  7293  		{0x1950, 0x196d, 1},
  7294  		{0x1970, 0x1974, 1},
  7295  	},
  7296  }
  7297  
  7298  var _Tai_Tham = &RangeTable{
  7299  	R16: []Range16{
  7300  		{0x1a20, 0x1a5e, 1},
  7301  		{0x1a60, 0x1a7c, 1},
  7302  		{0x1a7f, 0x1a89, 1},
  7303  		{0x1a90, 0x1a99, 1},
  7304  		{0x1aa0, 0x1aad, 1},
  7305  	},
  7306  }
  7307  
  7308  var _Tai_Viet = &RangeTable{
  7309  	R16: []Range16{
  7310  		{0xaa80, 0xaac2, 1},
  7311  		{0xaadb, 0xaadf, 1},
  7312  	},
  7313  }
  7314  
  7315  var _Tai_Yo = &RangeTable{
  7316  	R16: []Range16{},
  7317  	R32: []Range32{
  7318  		{0x1e6c0, 0x1e6de, 1},
  7319  		{0x1e6e0, 0x1e6f5, 1},
  7320  		{0x1e6fe, 0x1e6ff, 1},
  7321  	},
  7322  }
  7323  
  7324  var _Takri = &RangeTable{
  7325  	R16: []Range16{},
  7326  	R32: []Range32{
  7327  		{0x11680, 0x116b9, 1},
  7328  		{0x116c0, 0x116c9, 1},
  7329  	},
  7330  }
  7331  
  7332  var _Tamil = &RangeTable{
  7333  	R16: []Range16{
  7334  		{0x0b82, 0x0b83, 1},
  7335  		{0x0b85, 0x0b8a, 1},
  7336  		{0x0b8e, 0x0b90, 1},
  7337  		{0x0b92, 0x0b95, 1},
  7338  		{0x0b99, 0x0b9a, 1},
  7339  		{0x0b9c, 0x0b9e, 2},
  7340  		{0x0b9f, 0x0ba3, 4},
  7341  		{0x0ba4, 0x0ba8, 4},
  7342  		{0x0ba9, 0x0baa, 1},
  7343  		{0x0bae, 0x0bb9, 1},
  7344  		{0x0bbe, 0x0bc2, 1},
  7345  		{0x0bc6, 0x0bc8, 1},
  7346  		{0x0bca, 0x0bcd, 1},
  7347  		{0x0bd0, 0x0bd7, 7},
  7348  		{0x0be6, 0x0bfa, 1},
  7349  	},
  7350  	R32: []Range32{
  7351  		{0x11fc0, 0x11ff1, 1},
  7352  		{0x11fff, 0x11fff, 1},
  7353  	},
  7354  }
  7355  
  7356  var _Tangsa = &RangeTable{
  7357  	R16: []Range16{},
  7358  	R32: []Range32{
  7359  		{0x16a70, 0x16abe, 1},
  7360  		{0x16ac0, 0x16ac9, 1},
  7361  	},
  7362  }
  7363  
  7364  var _Tangut = &RangeTable{
  7365  	R16: []Range16{},
  7366  	R32: []Range32{
  7367  		{0x16fe0, 0x17000, 32},
  7368  		{0x17001, 0x18aff, 1},
  7369  		{0x18d00, 0x18d1e, 1},
  7370  		{0x18d80, 0x18df2, 1},
  7371  	},
  7372  }
  7373  
  7374  var _Telugu = &RangeTable{
  7375  	R16: []Range16{
  7376  		{0x0c00, 0x0c0c, 1},
  7377  		{0x0c0e, 0x0c10, 1},
  7378  		{0x0c12, 0x0c28, 1},
  7379  		{0x0c2a, 0x0c39, 1},
  7380  		{0x0c3c, 0x0c44, 1},
  7381  		{0x0c46, 0x0c48, 1},
  7382  		{0x0c4a, 0x0c4d, 1},
  7383  		{0x0c55, 0x0c56, 1},
  7384  		{0x0c58, 0x0c5a, 1},
  7385  		{0x0c5c, 0x0c5d, 1},
  7386  		{0x0c60, 0x0c63, 1},
  7387  		{0x0c66, 0x0c6f, 1},
  7388  		{0x0c77, 0x0c7f, 1},
  7389  	},
  7390  }
  7391  
  7392  var _Thaana = &RangeTable{
  7393  	R16: []Range16{
  7394  		{0x0780, 0x07b1, 1},
  7395  	},
  7396  }
  7397  
  7398  var _Thai = &RangeTable{
  7399  	R16: []Range16{
  7400  		{0x0e01, 0x0e3a, 1},
  7401  		{0x0e40, 0x0e5b, 1},
  7402  	},
  7403  }
  7404  
  7405  var _Tibetan = &RangeTable{
  7406  	R16: []Range16{
  7407  		{0x0f00, 0x0f47, 1},
  7408  		{0x0f49, 0x0f6c, 1},
  7409  		{0x0f71, 0x0f97, 1},
  7410  		{0x0f99, 0x0fbc, 1},
  7411  		{0x0fbe, 0x0fcc, 1},
  7412  		{0x0fce, 0x0fd4, 1},
  7413  		{0x0fd9, 0x0fda, 1},
  7414  	},
  7415  }
  7416  
  7417  var _Tifinagh = &RangeTable{
  7418  	R16: []Range16{
  7419  		{0x2d30, 0x2d67, 1},
  7420  		{0x2d6f, 0x2d70, 1},
  7421  		{0x2d7f, 0x2d7f, 1},
  7422  	},
  7423  }
  7424  
  7425  var _Tirhuta = &RangeTable{
  7426  	R16: []Range16{},
  7427  	R32: []Range32{
  7428  		{0x11480, 0x114c7, 1},
  7429  		{0x114d0, 0x114d9, 1},
  7430  	},
  7431  }
  7432  
  7433  var _Todhri = &RangeTable{
  7434  	R16: []Range16{},
  7435  	R32: []Range32{
  7436  		{0x105c0, 0x105f3, 1},
  7437  	},
  7438  }
  7439  
  7440  var _Tolong_Siki = &RangeTable{
  7441  	R16: []Range16{},
  7442  	R32: []Range32{
  7443  		{0x11db0, 0x11ddb, 1},
  7444  		{0x11de0, 0x11de9, 1},
  7445  	},
  7446  }
  7447  
  7448  var _Toto = &RangeTable{
  7449  	R16: []Range16{},
  7450  	R32: []Range32{
  7451  		{0x1e290, 0x1e2ae, 1},
  7452  	},
  7453  }
  7454  
  7455  var _Tulu_Tigalari = &RangeTable{
  7456  	R16: []Range16{},
  7457  	R32: []Range32{
  7458  		{0x11380, 0x11389, 1},
  7459  		{0x1138b, 0x1138e, 3},
  7460  		{0x11390, 0x113b5, 1},
  7461  		{0x113b7, 0x113c0, 1},
  7462  		{0x113c2, 0x113c5, 3},
  7463  		{0x113c7, 0x113ca, 1},
  7464  		{0x113cc, 0x113d5, 1},
  7465  		{0x113d7, 0x113d8, 1},
  7466  		{0x113e1, 0x113e2, 1},
  7467  	},
  7468  }
  7469  
  7470  var _Ugaritic = &RangeTable{
  7471  	R16: []Range16{},
  7472  	R32: []Range32{
  7473  		{0x10380, 0x1039d, 1},
  7474  		{0x1039f, 0x1039f, 1},
  7475  	},
  7476  }
  7477  
  7478  var _Vai = &RangeTable{
  7479  	R16: []Range16{
  7480  		{0xa500, 0xa62b, 1},
  7481  	},
  7482  }
  7483  
  7484  var _Vithkuqi = &RangeTable{
  7485  	R16: []Range16{},
  7486  	R32: []Range32{
  7487  		{0x10570, 0x1057a, 1},
  7488  		{0x1057c, 0x1058a, 1},
  7489  		{0x1058c, 0x10592, 1},
  7490  		{0x10594, 0x10595, 1},
  7491  		{0x10597, 0x105a1, 1},
  7492  		{0x105a3, 0x105b1, 1},
  7493  		{0x105b3, 0x105b9, 1},
  7494  		{0x105bb, 0x105bc, 1},
  7495  	},
  7496  }
  7497  
  7498  var _Wancho = &RangeTable{
  7499  	R16: []Range16{},
  7500  	R32: []Range32{
  7501  		{0x1e2c0, 0x1e2f9, 1},
  7502  		{0x1e2ff, 0x1e2ff, 1},
  7503  	},
  7504  }
  7505  
  7506  var _Warang_Citi = &RangeTable{
  7507  	R16: []Range16{},
  7508  	R32: []Range32{
  7509  		{0x118a0, 0x118f2, 1},
  7510  		{0x118ff, 0x118ff, 1},
  7511  	},
  7512  }
  7513  
  7514  var _Yezidi = &RangeTable{
  7515  	R16: []Range16{},
  7516  	R32: []Range32{
  7517  		{0x10e80, 0x10ea9, 1},
  7518  		{0x10eab, 0x10ead, 1},
  7519  		{0x10eb0, 0x10eb1, 1},
  7520  	},
  7521  }
  7522  
  7523  var _Yi = &RangeTable{
  7524  	R16: []Range16{
  7525  		{0xa000, 0xa48c, 1},
  7526  		{0xa490, 0xa4c6, 1},
  7527  	},
  7528  }
  7529  
  7530  var _Zanabazar_Square = &RangeTable{
  7531  	R16: []Range16{},
  7532  	R32: []Range32{
  7533  		{0x11a00, 0x11a47, 1},
  7534  	},
  7535  }
  7536  
  7537  // These variables have type *RangeTable.
  7538  var (
  7539  	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
  7540  	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
  7541  	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
  7542  	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
  7543  	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
  7544  	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
  7545  	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
  7546  	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
  7547  	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
  7548  	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
  7549  	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
  7550  	Beria_Erfe             = _Beria_Erfe             // Beria_Erfe is the set of Unicode characters in script Beria_Erfe.
  7551  	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
  7552  	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
  7553  	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
  7554  	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
  7555  	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
  7556  	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
  7557  	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
  7558  	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
  7559  	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
  7560  	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
  7561  	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
  7562  	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
  7563  	Chorasmian             = _Chorasmian             // Chorasmian is the set of Unicode characters in script Chorasmian.
  7564  	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
  7565  	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
  7566  	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
  7567  	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
  7568  	Cypro_Minoan           = _Cypro_Minoan           // Cypro_Minoan is the set of Unicode characters in script Cypro_Minoan.
  7569  	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
  7570  	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
  7571  	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
  7572  	Dives_Akuru            = _Dives_Akuru            // Dives_Akuru is the set of Unicode characters in script Dives_Akuru.
  7573  	Dogra                  = _Dogra                  // Dogra is the set of Unicode characters in script Dogra.
  7574  	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
  7575  	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
  7576  	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
  7577  	Elymaic                = _Elymaic                // Elymaic is the set of Unicode characters in script Elymaic.
  7578  	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
  7579  	Garay                  = _Garay                  // Garay is the set of Unicode characters in script Garay.
  7580  	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
  7581  	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
  7582  	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
  7583  	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
  7584  	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
  7585  	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
  7586  	Gunjala_Gondi          = _Gunjala_Gondi          // Gunjala_Gondi is the set of Unicode characters in script Gunjala_Gondi.
  7587  	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
  7588  	Gurung_Khema           = _Gurung_Khema           // Gurung_Khema is the set of Unicode characters in script Gurung_Khema.
  7589  	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
  7590  	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
  7591  	Hanifi_Rohingya        = _Hanifi_Rohingya        // Hanifi_Rohingya is the set of Unicode characters in script Hanifi_Rohingya.
  7592  	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
  7593  	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
  7594  	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
  7595  	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
  7596  	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
  7597  	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
  7598  	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
  7599  	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
  7600  	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
  7601  	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
  7602  	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
  7603  	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
  7604  	Kawi                   = _Kawi                   // Kawi is the set of Unicode characters in script Kawi.
  7605  	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
  7606  	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
  7607  	Khitan_Small_Script    = _Khitan_Small_Script    // Khitan_Small_Script is the set of Unicode characters in script Khitan_Small_Script.
  7608  	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
  7609  	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
  7610  	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
  7611  	Kirat_Rai              = _Kirat_Rai              // Kirat_Rai is the set of Unicode characters in script Kirat_Rai.
  7612  	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
  7613  	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
  7614  	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
  7615  	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
  7616  	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
  7617  	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
  7618  	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
  7619  	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
  7620  	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
  7621  	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
  7622  	Makasar                = _Makasar                // Makasar is the set of Unicode characters in script Makasar.
  7623  	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
  7624  	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
  7625  	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
  7626  	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
  7627  	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
  7628  	Medefaidrin            = _Medefaidrin            // Medefaidrin is the set of Unicode characters in script Medefaidrin.
  7629  	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
  7630  	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
  7631  	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
  7632  	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
  7633  	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
  7634  	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
  7635  	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
  7636  	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
  7637  	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
  7638  	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
  7639  	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
  7640  	Nag_Mundari            = _Nag_Mundari            // Nag_Mundari is the set of Unicode characters in script Nag_Mundari.
  7641  	Nandinagari            = _Nandinagari            // Nandinagari is the set of Unicode characters in script Nandinagari.
  7642  	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
  7643  	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
  7644  	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
  7645  	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
  7646  	Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong // Nyiakeng_Puachue_Hmong is the set of Unicode characters in script Nyiakeng_Puachue_Hmong.
  7647  	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
  7648  	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
  7649  	Ol_Onal                = _Ol_Onal                // Ol_Onal is the set of Unicode characters in script Ol_Onal.
  7650  	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
  7651  	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
  7652  	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
  7653  	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
  7654  	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
  7655  	Old_Sogdian            = _Old_Sogdian            // Old_Sogdian is the set of Unicode characters in script Old_Sogdian.
  7656  	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
  7657  	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
  7658  	Old_Uyghur             = _Old_Uyghur             // Old_Uyghur is the set of Unicode characters in script Old_Uyghur.
  7659  	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
  7660  	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
  7661  	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
  7662  	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
  7663  	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
  7664  	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
  7665  	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
  7666  	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
  7667  	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
  7668  	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
  7669  	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
  7670  	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
  7671  	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
  7672  	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
  7673  	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
  7674  	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
  7675  	Sidetic                = _Sidetic                // Sidetic is the set of Unicode characters in script Sidetic.
  7676  	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
  7677  	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
  7678  	Sogdian                = _Sogdian                // Sogdian is the set of Unicode characters in script Sogdian.
  7679  	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
  7680  	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
  7681  	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
  7682  	Sunuwar                = _Sunuwar                // Sunuwar is the set of Unicode characters in script Sunuwar.
  7683  	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
  7684  	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
  7685  	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
  7686  	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
  7687  	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
  7688  	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
  7689  	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
  7690  	Tai_Yo                 = _Tai_Yo                 // Tai_Yo is the set of Unicode characters in script Tai_Yo.
  7691  	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
  7692  	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
  7693  	Tangsa                 = _Tangsa                 // Tangsa is the set of Unicode characters in script Tangsa.
  7694  	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
  7695  	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
  7696  	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
  7697  	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
  7698  	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
  7699  	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
  7700  	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
  7701  	Todhri                 = _Todhri                 // Todhri is the set of Unicode characters in script Todhri.
  7702  	Tolong_Siki            = _Tolong_Siki            // Tolong_Siki is the set of Unicode characters in script Tolong_Siki.
  7703  	Toto                   = _Toto                   // Toto is the set of Unicode characters in script Toto.
  7704  	Tulu_Tigalari          = _Tulu_Tigalari          // Tulu_Tigalari is the set of Unicode characters in script Tulu_Tigalari.
  7705  	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
  7706  	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
  7707  	Vithkuqi               = _Vithkuqi               // Vithkuqi is the set of Unicode characters in script Vithkuqi.
  7708  	Wancho                 = _Wancho                 // Wancho is the set of Unicode characters in script Wancho.
  7709  	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
  7710  	Yezidi                 = _Yezidi                 // Yezidi is the set of Unicode characters in script Yezidi.
  7711  	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
  7712  	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
  7713  )
  7714  
  7715  // Properties is the set of Unicode property tables.
  7716  var Properties = map[string]*RangeTable{
  7717  	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
  7718  	"Bidi_Control":                       Bidi_Control,
  7719  	"Dash":                               Dash,
  7720  	"Deprecated":                         Deprecated,
  7721  	"Diacritic":                          Diacritic,
  7722  	"Extender":                           Extender,
  7723  	"Hex_Digit":                          Hex_Digit,
  7724  	"Hyphen":                             Hyphen,
  7725  	"IDS_Binary_Operator":                IDS_Binary_Operator,
  7726  	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
  7727  	"IDS_Unary_Operator":                 IDS_Unary_Operator,
  7728  	"ID_Compat_Math_Continue":            ID_Compat_Math_Continue,
  7729  	"ID_Compat_Math_Start":               ID_Compat_Math_Start,
  7730  	"Ideographic":                        Ideographic,
  7731  	"Join_Control":                       Join_Control,
  7732  	"Logical_Order_Exception":            Logical_Order_Exception,
  7733  	"Modifier_Combining_Mark":            Modifier_Combining_Mark,
  7734  	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
  7735  	"Other_Alphabetic":                   Other_Alphabetic,
  7736  	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
  7737  	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
  7738  	"Other_ID_Continue":                  Other_ID_Continue,
  7739  	"Other_ID_Start":                     Other_ID_Start,
  7740  	"Other_Lowercase":                    Other_Lowercase,
  7741  	"Other_Math":                         Other_Math,
  7742  	"Other_Uppercase":                    Other_Uppercase,
  7743  	"Pattern_Syntax":                     Pattern_Syntax,
  7744  	"Pattern_White_Space":                Pattern_White_Space,
  7745  	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
  7746  	"Quotation_Mark":                     Quotation_Mark,
  7747  	"Radical":                            Radical,
  7748  	"Regional_Indicator":                 Regional_Indicator,
  7749  	"Sentence_Terminal":                  Sentence_Terminal,
  7750  	"STerm":                              Sentence_Terminal,
  7751  	"Soft_Dotted":                        Soft_Dotted,
  7752  	"Terminal_Punctuation":               Terminal_Punctuation,
  7753  	"Unified_Ideograph":                  Unified_Ideograph,
  7754  	"Variation_Selector":                 Variation_Selector,
  7755  	"White_Space":                        White_Space,
  7756  }
  7757  
  7758  var _ASCII_Hex_Digit = &RangeTable{
  7759  	R16: []Range16{
  7760  		{0x0030, 0x0039, 1},
  7761  		{0x0041, 0x0046, 1},
  7762  		{0x0061, 0x0066, 1},
  7763  	},
  7764  	LatinOffset: 3,
  7765  }
  7766  
  7767  var _Bidi_Control = &RangeTable{
  7768  	R16: []Range16{
  7769  		{0x061c, 0x200e, 6642},
  7770  		{0x200f, 0x202a, 27},
  7771  		{0x202b, 0x202e, 1},
  7772  		{0x2066, 0x2069, 1},
  7773  	},
  7774  }
  7775  
  7776  var _Dash = &RangeTable{
  7777  	R16: []Range16{
  7778  		{0x002d, 0x058a, 1373},
  7779  		{0x05be, 0x1400, 3650},
  7780  		{0x1806, 0x2010, 2058},
  7781  		{0x2011, 0x2015, 1},
  7782  		{0x2053, 0x207b, 40},
  7783  		{0x208b, 0x2212, 391},
  7784  		{0x2e17, 0x2e1a, 3},
  7785  		{0x2e3a, 0x2e3b, 1},
  7786  		{0x2e40, 0x2e5d, 29},
  7787  		{0x301c, 0x3030, 20},
  7788  		{0x30a0, 0xfe31, 52625},
  7789  		{0xfe32, 0xfe58, 38},
  7790  		{0xfe63, 0xff0d, 170},
  7791  	},
  7792  	R32: []Range32{
  7793  		{0x10d6e, 0x10ead, 319},
  7794  	},
  7795  }
  7796  
  7797  var _Deprecated = &RangeTable{
  7798  	R16: []Range16{
  7799  		{0x0149, 0x0673, 1322},
  7800  		{0x0f77, 0x0f79, 2},
  7801  		{0x17a3, 0x17a4, 1},
  7802  		{0x206a, 0x206f, 1},
  7803  		{0x2329, 0x232a, 1},
  7804  	},
  7805  	R32: []Range32{
  7806  		{0xe0001, 0xe0001, 1},
  7807  	},
  7808  }
  7809  
  7810  var _Diacritic = &RangeTable{
  7811  	R16: []Range16{
  7812  		{0x005e, 0x0060, 2},
  7813  		{0x00a8, 0x00af, 7},
  7814  		{0x00b4, 0x00b7, 3},
  7815  		{0x00b8, 0x02b0, 504},
  7816  		{0x02b1, 0x034e, 1},
  7817  		{0x0350, 0x0357, 1},
  7818  		{0x035d, 0x0362, 1},
  7819  		{0x0374, 0x0375, 1},
  7820  		{0x037a, 0x0384, 10},
  7821  		{0x0385, 0x0483, 254},
  7822  		{0x0484, 0x0487, 1},
  7823  		{0x0559, 0x0591, 56},
  7824  		{0x0592, 0x05bd, 1},
  7825  		{0x05bf, 0x05c1, 2},
  7826  		{0x05c2, 0x05c4, 2},
  7827  		{0x05c5, 0x05c7, 2},
  7828  		{0x064b, 0x0652, 1},
  7829  		{0x0657, 0x0658, 1},
  7830  		{0x06df, 0x06e0, 1},
  7831  		{0x06e5, 0x06e6, 1},
  7832  		{0x06ea, 0x06ec, 1},
  7833  		{0x0730, 0x074a, 1},
  7834  		{0x07a6, 0x07b0, 1},
  7835  		{0x07eb, 0x07f5, 1},
  7836  		{0x0818, 0x0819, 1},
  7837  		{0x0898, 0x089f, 1},
  7838  		{0x08c9, 0x08d2, 1},
  7839  		{0x08e3, 0x08fe, 1},
  7840  		{0x093c, 0x094d, 17},
  7841  		{0x0951, 0x0954, 1},
  7842  		{0x0971, 0x09bc, 75},
  7843  		{0x09cd, 0x0a3c, 111},
  7844  		{0x0a4d, 0x0abc, 111},
  7845  		{0x0acd, 0x0afd, 48},
  7846  		{0x0afe, 0x0aff, 1},
  7847  		{0x0b3c, 0x0b4d, 17},
  7848  		{0x0b55, 0x0bcd, 120},
  7849  		{0x0c3c, 0x0c4d, 17},
  7850  		{0x0cbc, 0x0ccd, 17},
  7851  		{0x0d3b, 0x0d3c, 1},
  7852  		{0x0d4d, 0x0dca, 125},
  7853  		{0x0e3a, 0x0e47, 13},
  7854  		{0x0e48, 0x0e4c, 1},
  7855  		{0x0e4e, 0x0eba, 108},
  7856  		{0x0ec8, 0x0ecc, 1},
  7857  		{0x0f18, 0x0f19, 1},
  7858  		{0x0f35, 0x0f39, 2},
  7859  		{0x0f3e, 0x0f3f, 1},
  7860  		{0x0f82, 0x0f84, 1},
  7861  		{0x0f86, 0x0f87, 1},
  7862  		{0x0fc6, 0x1037, 113},
  7863  		{0x1039, 0x103a, 1},
  7864  		{0x1063, 0x1064, 1},
  7865  		{0x1069, 0x106d, 1},
  7866  		{0x1087, 0x108d, 1},
  7867  		{0x108f, 0x109a, 11},
  7868  		{0x109b, 0x135d, 706},
  7869  		{0x135e, 0x135f, 1},
  7870  		{0x1714, 0x1715, 1},
  7871  		{0x1734, 0x17c9, 149},
  7872  		{0x17ca, 0x17d3, 1},
  7873  		{0x17dd, 0x1939, 348},
  7874  		{0x193a, 0x193b, 1},
  7875  		{0x1a60, 0x1a75, 21},
  7876  		{0x1a76, 0x1a7c, 1},
  7877  		{0x1a7f, 0x1ab0, 49},
  7878  		{0x1ab1, 0x1abe, 1},
  7879  		{0x1ac1, 0x1acb, 1},
  7880  		{0x1acf, 0x1add, 1},
  7881  		{0x1ae0, 0x1aeb, 1},
  7882  		{0x1b34, 0x1b44, 16},
  7883  		{0x1b6b, 0x1b73, 1},
  7884  		{0x1baa, 0x1bab, 1},
  7885  		{0x1be6, 0x1bf2, 12},
  7886  		{0x1bf3, 0x1c36, 67},
  7887  		{0x1c37, 0x1c78, 65},
  7888  		{0x1c79, 0x1c7d, 1},
  7889  		{0x1cd0, 0x1ce8, 1},
  7890  		{0x1ced, 0x1cf4, 7},
  7891  		{0x1cf7, 0x1cf9, 1},
  7892  		{0x1d2c, 0x1d6a, 1},
  7893  		{0x1d9b, 0x1dbe, 1},
  7894  		{0x1dc4, 0x1dcf, 1},
  7895  		{0x1df5, 0x1dff, 1},
  7896  		{0x1fbd, 0x1fbf, 2},
  7897  		{0x1fc0, 0x1fc1, 1},
  7898  		{0x1fcd, 0x1fcf, 1},
  7899  		{0x1fdd, 0x1fdf, 1},
  7900  		{0x1fed, 0x1fef, 1},
  7901  		{0x1ffd, 0x1ffe, 1},
  7902  		{0x2cef, 0x2cf1, 1},
  7903  		{0x2e2f, 0x302a, 507},
  7904  		{0x302b, 0x302f, 1},
  7905  		{0x3099, 0x309c, 1},
  7906  		{0x30fc, 0xa66f, 30067},
  7907  		{0xa67c, 0xa67d, 1},
  7908  		{0xa67f, 0xa69c, 29},
  7909  		{0xa69d, 0xa6f0, 83},
  7910  		{0xa6f1, 0xa700, 15},
  7911  		{0xa701, 0xa721, 1},
  7912  		{0xa788, 0xa78a, 1},
  7913  		{0xa7f1, 0xa7f8, 7},
  7914  		{0xa7f9, 0xa806, 13},
  7915  		{0xa82c, 0xa8c4, 152},
  7916  		{0xa8e0, 0xa8f1, 1},
  7917  		{0xa92b, 0xa92e, 1},
  7918  		{0xa953, 0xa9b3, 96},
  7919  		{0xa9c0, 0xa9e5, 37},
  7920  		{0xaa7b, 0xaa7d, 1},
  7921  		{0xaabf, 0xaac2, 1},
  7922  		{0xaaf6, 0xab5b, 101},
  7923  		{0xab5c, 0xab5f, 1},
  7924  		{0xab69, 0xab6b, 1},
  7925  		{0xabec, 0xabed, 1},
  7926  		{0xfb1e, 0xfe20, 770},
  7927  		{0xfe21, 0xfe2f, 1},
  7928  		{0xff3e, 0xff40, 2},
  7929  		{0xff70, 0xff9e, 46},
  7930  		{0xff9f, 0xffe3, 68},
  7931  	},
  7932  	R32: []Range32{
  7933  		{0x102e0, 0x10780, 1184},
  7934  		{0x10781, 0x10785, 1},
  7935  		{0x10787, 0x107b0, 1},
  7936  		{0x107b2, 0x107ba, 1},
  7937  		{0x10a38, 0x10a3a, 1},
  7938  		{0x10a3f, 0x10ae5, 166},
  7939  		{0x10ae6, 0x10d22, 572},
  7940  		{0x10d23, 0x10d27, 1},
  7941  		{0x10d4e, 0x10d69, 27},
  7942  		{0x10d6a, 0x10d6d, 1},
  7943  		{0x10efa, 0x10efd, 3},
  7944  		{0x10efe, 0x10eff, 1},
  7945  		{0x10f46, 0x10f50, 1},
  7946  		{0x10f82, 0x10f85, 1},
  7947  		{0x11046, 0x11070, 42},
  7948  		{0x110b9, 0x110ba, 1},
  7949  		{0x11133, 0x11134, 1},
  7950  		{0x11173, 0x111c0, 77},
  7951  		{0x111ca, 0x111cc, 1},
  7952  		{0x11235, 0x11236, 1},
  7953  		{0x112e9, 0x112ea, 1},
  7954  		{0x1133b, 0x1133c, 1},
  7955  		{0x1134d, 0x11366, 25},
  7956  		{0x11367, 0x1136c, 1},
  7957  		{0x11370, 0x11374, 1},
  7958  		{0x113ce, 0x113d0, 1},
  7959  		{0x113d2, 0x113d3, 1},
  7960  		{0x113e1, 0x113e2, 1},
  7961  		{0x11442, 0x11446, 4},
  7962  		{0x114c2, 0x114c3, 1},
  7963  		{0x115bf, 0x115c0, 1},
  7964  		{0x1163f, 0x116b6, 119},
  7965  		{0x116b7, 0x1172b, 116},
  7966  		{0x11839, 0x1183a, 1},
  7967  		{0x1193d, 0x1193e, 1},
  7968  		{0x11943, 0x119e0, 157},
  7969  		{0x11a34, 0x11a47, 19},
  7970  		{0x11a99, 0x11c3f, 422},
  7971  		{0x11d42, 0x11d44, 2},
  7972  		{0x11d45, 0x11d97, 82},
  7973  		{0x11dd9, 0x11f41, 360},
  7974  		{0x11f42, 0x11f5a, 24},
  7975  		{0x13447, 0x13455, 1},
  7976  		{0x1612f, 0x16af0, 2497},
  7977  		{0x16af1, 0x16af4, 1},
  7978  		{0x16b30, 0x16b36, 1},
  7979  		{0x16d6b, 0x16d6c, 1},
  7980  		{0x16f8f, 0x16f9f, 1},
  7981  		{0x16ff0, 0x16ff1, 1},
  7982  		{0x1aff0, 0x1aff3, 1},
  7983  		{0x1aff5, 0x1affb, 1},
  7984  		{0x1affd, 0x1affe, 1},
  7985  		{0x1cf00, 0x1cf2d, 1},
  7986  		{0x1cf30, 0x1cf46, 1},
  7987  		{0x1d167, 0x1d169, 1},
  7988  		{0x1d16d, 0x1d172, 1},
  7989  		{0x1d17b, 0x1d182, 1},
  7990  		{0x1d185, 0x1d18b, 1},
  7991  		{0x1d1aa, 0x1d1ad, 1},
  7992  		{0x1e030, 0x1e06d, 1},
  7993  		{0x1e130, 0x1e136, 1},
  7994  		{0x1e2ae, 0x1e2ec, 62},
  7995  		{0x1e2ed, 0x1e2ef, 1},
  7996  		{0x1e5ee, 0x1e5ef, 1},
  7997  		{0x1e8d0, 0x1e8d6, 1},
  7998  		{0x1e944, 0x1e946, 1},
  7999  		{0x1e948, 0x1e94a, 1},
  8000  	},
  8001  	LatinOffset: 3,
  8002  }
  8003  
  8004  var _Extender = &RangeTable{
  8005  	R16: []Range16{
  8006  		{0x00b7, 0x02d0, 537},
  8007  		{0x02d1, 0x0640, 879},
  8008  		{0x07fa, 0x0a71, 631},
  8009  		{0x0afb, 0x0b55, 90},
  8010  		{0x0e46, 0x0ec6, 128},
  8011  		{0x180a, 0x1843, 57},
  8012  		{0x1aa7, 0x1c36, 399},
  8013  		{0x1c7b, 0x3005, 5002},
  8014  		{0x3031, 0x3035, 1},
  8015  		{0x309d, 0x309e, 1},
  8016  		{0x30fc, 0x30fe, 1},
  8017  		{0xa015, 0xa60c, 1527},
  8018  		{0xa9cf, 0xa9e6, 23},
  8019  		{0xaa70, 0xaadd, 109},
  8020  		{0xaaf3, 0xaaf4, 1},
  8021  		{0xff70, 0xff70, 1},
  8022  	},
  8023  	R32: []Range32{
  8024  		{0x10781, 0x10782, 1},
  8025  		{0x10d4e, 0x10d6a, 28},
  8026  		{0x10d6f, 0x11237, 1224},
  8027  		{0x1135d, 0x113d2, 117},
  8028  		{0x113d3, 0x115c6, 499},
  8029  		{0x115c7, 0x115c8, 1},
  8030  		{0x11a98, 0x11dd9, 833},
  8031  		{0x16b42, 0x16b43, 1},
  8032  		{0x16fe0, 0x16fe1, 1},
  8033  		{0x16fe3, 0x16ff2, 15},
  8034  		{0x16ff3, 0x1e13c, 29001},
  8035  		{0x1e13d, 0x1e5ef, 1202},
  8036  		{0x1e944, 0x1e946, 1},
  8037  	},
  8038  }
  8039  
  8040  var _Hex_Digit = &RangeTable{
  8041  	R16: []Range16{
  8042  		{0x0030, 0x0039, 1},
  8043  		{0x0041, 0x0046, 1},
  8044  		{0x0061, 0x0066, 1},
  8045  		{0xff10, 0xff19, 1},
  8046  		{0xff21, 0xff26, 1},
  8047  		{0xff41, 0xff46, 1},
  8048  	},
  8049  	LatinOffset: 3,
  8050  }
  8051  
  8052  var _Hyphen = &RangeTable{
  8053  	R16: []Range16{
  8054  		{0x002d, 0x00ad, 128},
  8055  		{0x058a, 0x1806, 4732},
  8056  		{0x2010, 0x2011, 1},
  8057  		{0x2e17, 0x30fb, 740},
  8058  		{0xfe63, 0xff0d, 170},
  8059  		{0xff65, 0xff65, 1},
  8060  	},
  8061  	LatinOffset: 1,
  8062  }
  8063  
  8064  var _IDS_Binary_Operator = &RangeTable{
  8065  	R16: []Range16{
  8066  		{0x2ff0, 0x2ff1, 1},
  8067  		{0x2ff4, 0x2ffd, 1},
  8068  		{0x31ef, 0x31ef, 1},
  8069  	},
  8070  }
  8071  
  8072  var _IDS_Trinary_Operator = &RangeTable{
  8073  	R16: []Range16{
  8074  		{0x2ff2, 0x2ff3, 1},
  8075  	},
  8076  }
  8077  
  8078  var _IDS_Unary_Operator = &RangeTable{
  8079  	R16: []Range16{
  8080  		{0x2ffe, 0x2fff, 1},
  8081  	},
  8082  }
  8083  
  8084  var _ID_Compat_Math_Continue = &RangeTable{
  8085  	R16: []Range16{
  8086  		{0x00b2, 0x00b3, 1},
  8087  		{0x00b9, 0x2070, 8119},
  8088  		{0x2074, 0x207e, 1},
  8089  		{0x2080, 0x208e, 1},
  8090  		{0x2202, 0x2207, 5},
  8091  		{0x221e, 0x221e, 1},
  8092  	},
  8093  	R32: []Range32{
  8094  		{0x1d6c1, 0x1d6db, 26},
  8095  		{0x1d6fb, 0x1d715, 26},
  8096  		{0x1d735, 0x1d74f, 26},
  8097  		{0x1d76f, 0x1d789, 26},
  8098  		{0x1d7a9, 0x1d7c3, 26},
  8099  	},
  8100  	LatinOffset: 1,
  8101  }
  8102  
  8103  var _ID_Compat_Math_Start = &RangeTable{
  8104  	R16: []Range16{
  8105  		{0x2202, 0x2207, 5},
  8106  		{0x221e, 0x221e, 1},
  8107  	},
  8108  	R32: []Range32{
  8109  		{0x1d6c1, 0x1d6db, 26},
  8110  		{0x1d6fb, 0x1d715, 26},
  8111  		{0x1d735, 0x1d74f, 26},
  8112  		{0x1d76f, 0x1d789, 26},
  8113  		{0x1d7a9, 0x1d7c3, 26},
  8114  	},
  8115  }
  8116  
  8117  var _Ideographic = &RangeTable{
  8118  	R16: []Range16{
  8119  		{0x3006, 0x3007, 1},
  8120  		{0x3021, 0x3029, 1},
  8121  		{0x3038, 0x303a, 1},
  8122  		{0x3400, 0x4dbf, 1},
  8123  		{0x4e00, 0x9fff, 1},
  8124  		{0xf900, 0xfa6d, 1},
  8125  		{0xfa70, 0xfad9, 1},
  8126  	},
  8127  	R32: []Range32{
  8128  		{0x16fe4, 0x16ff2, 14},
  8129  		{0x16ff3, 0x16ff6, 1},
  8130  		{0x17000, 0x18cd5, 1},
  8131  		{0x18cff, 0x18d1e, 1},
  8132  		{0x18d80, 0x18df2, 1},
  8133  		{0x1b170, 0x1b2fb, 1},
  8134  		{0x20000, 0x2a6df, 1},
  8135  		{0x2a700, 0x2b81d, 1},
  8136  		{0x2b820, 0x2cead, 1},
  8137  		{0x2ceb0, 0x2ebe0, 1},
  8138  		{0x2ebf0, 0x2ee5d, 1},
  8139  		{0x2f800, 0x2fa1d, 1},
  8140  		{0x30000, 0x3134a, 1},
  8141  		{0x31350, 0x33479, 1},
  8142  	},
  8143  }
  8144  
  8145  var _Join_Control = &RangeTable{
  8146  	R16: []Range16{
  8147  		{0x200c, 0x200d, 1},
  8148  	},
  8149  }
  8150  
  8151  var _Logical_Order_Exception = &RangeTable{
  8152  	R16: []Range16{
  8153  		{0x0e40, 0x0e44, 1},
  8154  		{0x0ec0, 0x0ec4, 1},
  8155  		{0x19b5, 0x19b7, 1},
  8156  		{0x19ba, 0xaab5, 37115},
  8157  		{0xaab6, 0xaab9, 3},
  8158  		{0xaabb, 0xaabc, 1},
  8159  	},
  8160  }
  8161  
  8162  var _Modifier_Combining_Mark = &RangeTable{
  8163  	R16: []Range16{
  8164  		{0x0654, 0x0655, 1},
  8165  		{0x0658, 0x06dc, 132},
  8166  		{0x06e3, 0x06e7, 4},
  8167  		{0x06e8, 0x08ca, 482},
  8168  		{0x08cb, 0x08cd, 2},
  8169  		{0x08ce, 0x08cf, 1},
  8170  		{0x08d3, 0x08f3, 32},
  8171  	},
  8172  }
  8173  
  8174  var _Noncharacter_Code_Point = &RangeTable{
  8175  	R16: []Range16{
  8176  		{0xfdd0, 0xfdef, 1},
  8177  		{0xfffe, 0xffff, 1},
  8178  	},
  8179  	R32: []Range32{
  8180  		{0x1fffe, 0x1ffff, 1},
  8181  		{0x2fffe, 0x2ffff, 1},
  8182  		{0x3fffe, 0x3ffff, 1},
  8183  		{0x4fffe, 0x4ffff, 1},
  8184  		{0x5fffe, 0x5ffff, 1},
  8185  		{0x6fffe, 0x6ffff, 1},
  8186  		{0x7fffe, 0x7ffff, 1},
  8187  		{0x8fffe, 0x8ffff, 1},
  8188  		{0x9fffe, 0x9ffff, 1},
  8189  		{0xafffe, 0xaffff, 1},
  8190  		{0xbfffe, 0xbffff, 1},
  8191  		{0xcfffe, 0xcffff, 1},
  8192  		{0xdfffe, 0xdffff, 1},
  8193  		{0xefffe, 0xeffff, 1},
  8194  		{0xffffe, 0xfffff, 1},
  8195  		{0x10fffe, 0x10ffff, 1},
  8196  	},
  8197  }
  8198  
  8199  var _Other_Alphabetic = &RangeTable{
  8200  	R16: []Range16{
  8201  		{0x0345, 0x0363, 30},
  8202  		{0x0364, 0x036f, 1},
  8203  		{0x05b0, 0x05bd, 1},
  8204  		{0x05bf, 0x05c1, 2},
  8205  		{0x05c2, 0x05c4, 2},
  8206  		{0x05c5, 0x05c7, 2},
  8207  		{0x0610, 0x061a, 1},
  8208  		{0x064b, 0x0657, 1},
  8209  		{0x0659, 0x065f, 1},
  8210  		{0x0670, 0x06d6, 102},
  8211  		{0x06d7, 0x06dc, 1},
  8212  		{0x06e1, 0x06e4, 1},
  8213  		{0x06e7, 0x06e8, 1},
  8214  		{0x06ed, 0x0711, 36},
  8215  		{0x0730, 0x073f, 1},
  8216  		{0x07a6, 0x07b0, 1},
  8217  		{0x0816, 0x0817, 1},
  8218  		{0x081b, 0x0823, 1},
  8219  		{0x0825, 0x0827, 1},
  8220  		{0x0829, 0x082c, 1},
  8221  		{0x0897, 0x08d4, 61},
  8222  		{0x08d5, 0x08df, 1},
  8223  		{0x08e3, 0x08e9, 1},
  8224  		{0x08f0, 0x0903, 1},
  8225  		{0x093a, 0x093b, 1},
  8226  		{0x093e, 0x094c, 1},
  8227  		{0x094e, 0x094f, 1},
  8228  		{0x0955, 0x0957, 1},
  8229  		{0x0962, 0x0963, 1},
  8230  		{0x0981, 0x0983, 1},
  8231  		{0x09be, 0x09c4, 1},
  8232  		{0x09c7, 0x09c8, 1},
  8233  		{0x09cb, 0x09cc, 1},
  8234  		{0x09d7, 0x09e2, 11},
  8235  		{0x09e3, 0x0a01, 30},
  8236  		{0x0a02, 0x0a03, 1},
  8237  		{0x0a3e, 0x0a42, 1},
  8238  		{0x0a47, 0x0a48, 1},
  8239  		{0x0a4b, 0x0a4c, 1},
  8240  		{0x0a51, 0x0a70, 31},
  8241  		{0x0a71, 0x0a75, 4},
  8242  		{0x0a81, 0x0a83, 1},
  8243  		{0x0abe, 0x0ac5, 1},
  8244  		{0x0ac7, 0x0ac9, 1},
  8245  		{0x0acb, 0x0acc, 1},
  8246  		{0x0ae2, 0x0ae3, 1},
  8247  		{0x0afa, 0x0afc, 1},
  8248  		{0x0b01, 0x0b03, 1},
  8249  		{0x0b3e, 0x0b44, 1},
  8250  		{0x0b47, 0x0b48, 1},
  8251  		{0x0b4b, 0x0b4c, 1},
  8252  		{0x0b56, 0x0b57, 1},
  8253  		{0x0b62, 0x0b63, 1},
  8254  		{0x0b82, 0x0bbe, 60},
  8255  		{0x0bbf, 0x0bc2, 1},
  8256  		{0x0bc6, 0x0bc8, 1},
  8257  		{0x0bca, 0x0bcc, 1},
  8258  		{0x0bd7, 0x0c00, 41},
  8259  		{0x0c01, 0x0c04, 1},
  8260  		{0x0c3e, 0x0c44, 1},
  8261  		{0x0c46, 0x0c48, 1},
  8262  		{0x0c4a, 0x0c4c, 1},
  8263  		{0x0c55, 0x0c56, 1},
  8264  		{0x0c62, 0x0c63, 1},
  8265  		{0x0c81, 0x0c83, 1},
  8266  		{0x0cbe, 0x0cc4, 1},
  8267  		{0x0cc6, 0x0cc8, 1},
  8268  		{0x0cca, 0x0ccc, 1},
  8269  		{0x0cd5, 0x0cd6, 1},
  8270  		{0x0ce2, 0x0ce3, 1},
  8271  		{0x0cf3, 0x0d00, 13},
  8272  		{0x0d01, 0x0d03, 1},
  8273  		{0x0d3e, 0x0d44, 1},
  8274  		{0x0d46, 0x0d48, 1},
  8275  		{0x0d4a, 0x0d4c, 1},
  8276  		{0x0d57, 0x0d62, 11},
  8277  		{0x0d63, 0x0d81, 30},
  8278  		{0x0d82, 0x0d83, 1},
  8279  		{0x0dcf, 0x0dd4, 1},
  8280  		{0x0dd6, 0x0dd8, 2},
  8281  		{0x0dd9, 0x0ddf, 1},
  8282  		{0x0df2, 0x0df3, 1},
  8283  		{0x0e31, 0x0e34, 3},
  8284  		{0x0e35, 0x0e3a, 1},
  8285  		{0x0e4d, 0x0eb1, 100},
  8286  		{0x0eb4, 0x0eb9, 1},
  8287  		{0x0ebb, 0x0ebc, 1},
  8288  		{0x0ecd, 0x0f71, 164},
  8289  		{0x0f72, 0x0f83, 1},
  8290  		{0x0f8d, 0x0f97, 1},
  8291  		{0x0f99, 0x0fbc, 1},
  8292  		{0x102b, 0x1036, 1},
  8293  		{0x1038, 0x103b, 3},
  8294  		{0x103c, 0x103e, 1},
  8295  		{0x1056, 0x1059, 1},
  8296  		{0x105e, 0x1060, 1},
  8297  		{0x1062, 0x1064, 1},
  8298  		{0x1067, 0x106d, 1},
  8299  		{0x1071, 0x1074, 1},
  8300  		{0x1082, 0x108d, 1},
  8301  		{0x108f, 0x109a, 11},
  8302  		{0x109b, 0x109d, 1},
  8303  		{0x1712, 0x1713, 1},
  8304  		{0x1732, 0x1733, 1},
  8305  		{0x1752, 0x1753, 1},
  8306  		{0x1772, 0x1773, 1},
  8307  		{0x17b6, 0x17c8, 1},
  8308  		{0x1885, 0x1886, 1},
  8309  		{0x18a9, 0x1920, 119},
  8310  		{0x1921, 0x192b, 1},
  8311  		{0x1930, 0x1938, 1},
  8312  		{0x1a17, 0x1a1b, 1},
  8313  		{0x1a55, 0x1a5e, 1},
  8314  		{0x1a61, 0x1a74, 1},
  8315  		{0x1abf, 0x1ac0, 1},
  8316  		{0x1acc, 0x1ace, 1},
  8317  		{0x1b00, 0x1b04, 1},
  8318  		{0x1b35, 0x1b43, 1},
  8319  		{0x1b80, 0x1b82, 1},
  8320  		{0x1ba1, 0x1ba9, 1},
  8321  		{0x1bac, 0x1bad, 1},
  8322  		{0x1be7, 0x1bf1, 1},
  8323  		{0x1c24, 0x1c36, 1},
  8324  		{0x1dd3, 0x1df4, 1},
  8325  		{0x24b6, 0x24e9, 1},
  8326  		{0x2de0, 0x2dff, 1},
  8327  		{0xa674, 0xa67b, 1},
  8328  		{0xa69e, 0xa69f, 1},
  8329  		{0xa802, 0xa80b, 9},
  8330  		{0xa823, 0xa827, 1},
  8331  		{0xa880, 0xa881, 1},
  8332  		{0xa8b4, 0xa8c3, 1},
  8333  		{0xa8c5, 0xa8ff, 58},
  8334  		{0xa926, 0xa92a, 1},
  8335  		{0xa947, 0xa952, 1},
  8336  		{0xa980, 0xa983, 1},
  8337  		{0xa9b4, 0xa9bf, 1},
  8338  		{0xa9e5, 0xaa29, 68},
  8339  		{0xaa2a, 0xaa36, 1},
  8340  		{0xaa43, 0xaa4c, 9},
  8341  		{0xaa4d, 0xaa7b, 46},
  8342  		{0xaa7c, 0xaa7d, 1},
  8343  		{0xaab0, 0xaab2, 2},
  8344  		{0xaab3, 0xaab4, 1},
  8345  		{0xaab7, 0xaab8, 1},
  8346  		{0xaabe, 0xaaeb, 45},
  8347  		{0xaaec, 0xaaef, 1},
  8348  		{0xaaf5, 0xabe3, 238},
  8349  		{0xabe4, 0xabea, 1},
  8350  		{0xfb1e, 0xfb1e, 1},
  8351  	},
  8352  	R32: []Range32{
  8353  		{0x10376, 0x1037a, 1},
  8354  		{0x10a01, 0x10a03, 1},
  8355  		{0x10a05, 0x10a06, 1},
  8356  		{0x10a0c, 0x10a0f, 1},
  8357  		{0x10d24, 0x10d27, 1},
  8358  		{0x10d69, 0x10eab, 322},
  8359  		{0x10eac, 0x10efa, 78},
  8360  		{0x10efb, 0x10efc, 1},
  8361  		{0x11000, 0x11002, 1},
  8362  		{0x11038, 0x11045, 1},
  8363  		{0x11073, 0x11074, 1},
  8364  		{0x11080, 0x11082, 1},
  8365  		{0x110b0, 0x110b8, 1},
  8366  		{0x110c2, 0x11100, 62},
  8367  		{0x11101, 0x11102, 1},
  8368  		{0x11127, 0x11132, 1},
  8369  		{0x11145, 0x11146, 1},
  8370  		{0x11180, 0x11182, 1},
  8371  		{0x111b3, 0x111bf, 1},
  8372  		{0x111ce, 0x111cf, 1},
  8373  		{0x1122c, 0x11234, 1},
  8374  		{0x11237, 0x1123e, 7},
  8375  		{0x11241, 0x112df, 158},
  8376  		{0x112e0, 0x112e8, 1},
  8377  		{0x11300, 0x11303, 1},
  8378  		{0x1133e, 0x11344, 1},
  8379  		{0x11347, 0x11348, 1},
  8380  		{0x1134b, 0x1134c, 1},
  8381  		{0x11357, 0x11362, 11},
  8382  		{0x11363, 0x113b8, 85},
  8383  		{0x113b9, 0x113c0, 1},
  8384  		{0x113c2, 0x113c5, 3},
  8385  		{0x113c7, 0x113ca, 1},
  8386  		{0x113cc, 0x113cd, 1},
  8387  		{0x11435, 0x11441, 1},
  8388  		{0x11443, 0x11445, 1},
  8389  		{0x114b0, 0x114c1, 1},
  8390  		{0x115af, 0x115b5, 1},
  8391  		{0x115b8, 0x115be, 1},
  8392  		{0x115dc, 0x115dd, 1},
  8393  		{0x11630, 0x1163e, 1},
  8394  		{0x11640, 0x116ab, 107},
  8395  		{0x116ac, 0x116b5, 1},
  8396  		{0x1171d, 0x1172a, 1},
  8397  		{0x1182c, 0x11838, 1},
  8398  		{0x11930, 0x11935, 1},
  8399  		{0x11937, 0x11938, 1},
  8400  		{0x1193b, 0x1193c, 1},
  8401  		{0x11940, 0x11942, 2},
  8402  		{0x119d1, 0x119d7, 1},
  8403  		{0x119da, 0x119df, 1},
  8404  		{0x119e4, 0x11a01, 29},
  8405  		{0x11a02, 0x11a0a, 1},
  8406  		{0x11a35, 0x11a39, 1},
  8407  		{0x11a3b, 0x11a3e, 1},
  8408  		{0x11a51, 0x11a5b, 1},
  8409  		{0x11a8a, 0x11a97, 1},
  8410  		{0x11b60, 0x11b67, 1},
  8411  		{0x11c2f, 0x11c36, 1},
  8412  		{0x11c38, 0x11c3e, 1},
  8413  		{0x11c92, 0x11ca7, 1},
  8414  		{0x11ca9, 0x11cb6, 1},
  8415  		{0x11d31, 0x11d36, 1},
  8416  		{0x11d3a, 0x11d3c, 2},
  8417  		{0x11d3d, 0x11d3f, 2},
  8418  		{0x11d40, 0x11d41, 1},
  8419  		{0x11d43, 0x11d47, 4},
  8420  		{0x11d8a, 0x11d8e, 1},
  8421  		{0x11d90, 0x11d91, 1},
  8422  		{0x11d93, 0x11d96, 1},
  8423  		{0x11ef3, 0x11ef6, 1},
  8424  		{0x11f00, 0x11f01, 1},
  8425  		{0x11f03, 0x11f34, 49},
  8426  		{0x11f35, 0x11f3a, 1},
  8427  		{0x11f3e, 0x11f40, 1},
  8428  		{0x1611e, 0x1612e, 1},
  8429  		{0x16f4f, 0x16f51, 2},
  8430  		{0x16f52, 0x16f87, 1},
  8431  		{0x16f8f, 0x16f92, 1},
  8432  		{0x16ff0, 0x16ff1, 1},
  8433  		{0x1bc9e, 0x1e000, 9058},
  8434  		{0x1e001, 0x1e006, 1},
  8435  		{0x1e008, 0x1e018, 1},
  8436  		{0x1e01b, 0x1e021, 1},
  8437  		{0x1e023, 0x1e024, 1},
  8438  		{0x1e026, 0x1e02a, 1},
  8439  		{0x1e08f, 0x1e6e3, 1620},
  8440  		{0x1e6e6, 0x1e6ee, 8},
  8441  		{0x1e6ef, 0x1e6f5, 6},
  8442  		{0x1e947, 0x1f130, 2025},
  8443  		{0x1f131, 0x1f149, 1},
  8444  		{0x1f150, 0x1f169, 1},
  8445  		{0x1f170, 0x1f189, 1},
  8446  	},
  8447  }
  8448  
  8449  var _Other_Default_Ignorable_Code_Point = &RangeTable{
  8450  	R16: []Range16{
  8451  		{0x034f, 0x115f, 3600},
  8452  		{0x1160, 0x17b4, 1620},
  8453  		{0x17b5, 0x2065, 2224},
  8454  		{0x3164, 0xffa0, 52796},
  8455  		{0xfff0, 0xfff8, 1},
  8456  	},
  8457  	R32: []Range32{
  8458  		{0xe0000, 0xe0002, 2},
  8459  		{0xe0003, 0xe001f, 1},
  8460  		{0xe0080, 0xe00ff, 1},
  8461  		{0xe01f0, 0xe0fff, 1},
  8462  	},
  8463  }
  8464  
  8465  var _Other_Grapheme_Extend = &RangeTable{
  8466  	R16: []Range16{
  8467  		{0x09be, 0x09d7, 25},
  8468  		{0x0b3e, 0x0b57, 25},
  8469  		{0x0bbe, 0x0bd7, 25},
  8470  		{0x0cc0, 0x0cc2, 2},
  8471  		{0x0cc7, 0x0cc8, 1},
  8472  		{0x0cca, 0x0ccb, 1},
  8473  		{0x0cd5, 0x0cd6, 1},
  8474  		{0x0d3e, 0x0d57, 25},
  8475  		{0x0dcf, 0x0ddf, 16},
  8476  		{0x1715, 0x1734, 31},
  8477  		{0x1b35, 0x1b3b, 6},
  8478  		{0x1b3d, 0x1b43, 6},
  8479  		{0x1b44, 0x1baa, 102},
  8480  		{0x1bf2, 0x1bf3, 1},
  8481  		{0x200c, 0x302e, 4130},
  8482  		{0x302f, 0xa953, 31012},
  8483  		{0xa9c0, 0xff9e, 21982},
  8484  		{0xff9f, 0xff9f, 1},
  8485  	},
  8486  	R32: []Range32{
  8487  		{0x111c0, 0x11235, 117},
  8488  		{0x1133e, 0x1134d, 15},
  8489  		{0x11357, 0x113b8, 97},
  8490  		{0x113c2, 0x113c5, 3},
  8491  		{0x113c7, 0x113c9, 1},
  8492  		{0x113cf, 0x114b0, 225},
  8493  		{0x114bd, 0x115af, 242},
  8494  		{0x116b6, 0x11930, 634},
  8495  		{0x1193d, 0x11f41, 1540},
  8496  		{0x16ff0, 0x16ff1, 1},
  8497  		{0x1d165, 0x1d166, 1},
  8498  		{0x1d16d, 0x1d172, 1},
  8499  		{0xe0020, 0xe007f, 1},
  8500  	},
  8501  }
  8502  
  8503  var _Other_ID_Continue = &RangeTable{
  8504  	R16: []Range16{
  8505  		{0x00b7, 0x0387, 720},
  8506  		{0x1369, 0x1371, 1},
  8507  		{0x19da, 0x200c, 1586},
  8508  		{0x200d, 0x30fb, 4334},
  8509  		{0xff65, 0xff65, 1},
  8510  	},
  8511  }
  8512  
  8513  var _Other_ID_Start = &RangeTable{
  8514  	R16: []Range16{
  8515  		{0x1885, 0x1886, 1},
  8516  		{0x2118, 0x212e, 22},
  8517  		{0x309b, 0x309c, 1},
  8518  	},
  8519  }
  8520  
  8521  var _Other_Lowercase = &RangeTable{
  8522  	R16: []Range16{
  8523  		{0x00aa, 0x00ba, 16},
  8524  		{0x02b0, 0x02b8, 1},
  8525  		{0x02c0, 0x02c1, 1},
  8526  		{0x02e0, 0x02e4, 1},
  8527  		{0x0345, 0x037a, 53},
  8528  		{0x10fc, 0x1d2c, 3120},
  8529  		{0x1d2d, 0x1d6a, 1},
  8530  		{0x1d78, 0x1d9b, 35},
  8531  		{0x1d9c, 0x1dbf, 1},
  8532  		{0x2071, 0x207f, 14},
  8533  		{0x2090, 0x209c, 1},
  8534  		{0x2170, 0x217f, 1},
  8535  		{0x24d0, 0x24e9, 1},
  8536  		{0x2c7c, 0x2c7d, 1},
  8537  		{0xa69c, 0xa69d, 1},
  8538  		{0xa770, 0xa7f1, 129},
  8539  		{0xa7f2, 0xa7f4, 1},
  8540  		{0xa7f8, 0xa7f9, 1},
  8541  		{0xab5c, 0xab5f, 1},
  8542  		{0xab69, 0xab69, 1},
  8543  	},
  8544  	R32: []Range32{
  8545  		{0x10780, 0x10783, 3},
  8546  		{0x10784, 0x10785, 1},
  8547  		{0x10787, 0x107b0, 1},
  8548  		{0x107b2, 0x107ba, 1},
  8549  		{0x1e030, 0x1e06d, 1},
  8550  	},
  8551  	LatinOffset: 1,
  8552  }
  8553  
  8554  var _Other_Math = &RangeTable{
  8555  	R16: []Range16{
  8556  		{0x005e, 0x03d0, 882},
  8557  		{0x03d1, 0x03d2, 1},
  8558  		{0x03d5, 0x03f0, 27},
  8559  		{0x03f1, 0x03f4, 3},
  8560  		{0x03f5, 0x2016, 7201},
  8561  		{0x2032, 0x2034, 1},
  8562  		{0x2040, 0x2061, 33},
  8563  		{0x2062, 0x2064, 1},
  8564  		{0x207d, 0x207e, 1},
  8565  		{0x208d, 0x208e, 1},
  8566  		{0x20d0, 0x20dc, 1},
  8567  		{0x20e1, 0x20e5, 4},
  8568  		{0x20e6, 0x20eb, 5},
  8569  		{0x20ec, 0x20ef, 1},
  8570  		{0x2102, 0x2107, 5},
  8571  		{0x210a, 0x2113, 1},
  8572  		{0x2115, 0x2119, 4},
  8573  		{0x211a, 0x211d, 1},
  8574  		{0x2124, 0x2128, 4},
  8575  		{0x2129, 0x212c, 3},
  8576  		{0x212d, 0x212f, 2},
  8577  		{0x2130, 0x2131, 1},
  8578  		{0x2133, 0x2138, 1},
  8579  		{0x213c, 0x213f, 1},
  8580  		{0x2145, 0x2149, 1},
  8581  		{0x2195, 0x2199, 1},
  8582  		{0x219c, 0x219f, 1},
  8583  		{0x21a1, 0x21a2, 1},
  8584  		{0x21a4, 0x21a5, 1},
  8585  		{0x21a7, 0x21a9, 2},
  8586  		{0x21aa, 0x21ad, 1},
  8587  		{0x21b0, 0x21b1, 1},
  8588  		{0x21b6, 0x21b7, 1},
  8589  		{0x21bc, 0x21cd, 1},
  8590  		{0x21d0, 0x21d1, 1},
  8591  		{0x21d3, 0x21d5, 2},
  8592  		{0x21d6, 0x21db, 1},
  8593  		{0x21dd, 0x21e4, 7},
  8594  		{0x21e5, 0x2308, 291},
  8595  		{0x2309, 0x230b, 1},
  8596  		{0x23b4, 0x23b5, 1},
  8597  		{0x23b7, 0x23d0, 25},
  8598  		{0x23e2, 0x25a0, 446},
  8599  		{0x25a1, 0x25ae, 13},
  8600  		{0x25af, 0x25b6, 1},
  8601  		{0x25bc, 0x25c0, 1},
  8602  		{0x25c6, 0x25c7, 1},
  8603  		{0x25ca, 0x25cb, 1},
  8604  		{0x25cf, 0x25d3, 1},
  8605  		{0x25e2, 0x25e4, 2},
  8606  		{0x25e7, 0x25ec, 1},
  8607  		{0x2605, 0x2606, 1},
  8608  		{0x2640, 0x2642, 2},
  8609  		{0x2660, 0x2663, 1},
  8610  		{0x266d, 0x266e, 1},
  8611  		{0x27c5, 0x27c6, 1},
  8612  		{0x27e6, 0x27ef, 1},
  8613  		{0x2983, 0x2998, 1},
  8614  		{0x29d8, 0x29db, 1},
  8615  		{0x29fc, 0x29fd, 1},
  8616  		{0xfe61, 0xfe63, 2},
  8617  		{0xfe68, 0xff3c, 212},
  8618  		{0xff3e, 0xff3e, 1},
  8619  	},
  8620  	R32: []Range32{
  8621  		{0x1d400, 0x1d454, 1},
  8622  		{0x1d456, 0x1d49c, 1},
  8623  		{0x1d49e, 0x1d49f, 1},
  8624  		{0x1d4a2, 0x1d4a5, 3},
  8625  		{0x1d4a6, 0x1d4a9, 3},
  8626  		{0x1d4aa, 0x1d4ac, 1},
  8627  		{0x1d4ae, 0x1d4b9, 1},
  8628  		{0x1d4bb, 0x1d4bd, 2},
  8629  		{0x1d4be, 0x1d4c3, 1},
  8630  		{0x1d4c5, 0x1d505, 1},
  8631  		{0x1d507, 0x1d50a, 1},
  8632  		{0x1d50d, 0x1d514, 1},
  8633  		{0x1d516, 0x1d51c, 1},
  8634  		{0x1d51e, 0x1d539, 1},
  8635  		{0x1d53b, 0x1d53e, 1},
  8636  		{0x1d540, 0x1d544, 1},
  8637  		{0x1d546, 0x1d54a, 4},
  8638  		{0x1d54b, 0x1d550, 1},
  8639  		{0x1d552, 0x1d6a5, 1},
  8640  		{0x1d6a8, 0x1d6c0, 1},
  8641  		{0x1d6c2, 0x1d6da, 1},
  8642  		{0x1d6dc, 0x1d6fa, 1},
  8643  		{0x1d6fc, 0x1d714, 1},
  8644  		{0x1d716, 0x1d734, 1},
  8645  		{0x1d736, 0x1d74e, 1},
  8646  		{0x1d750, 0x1d76e, 1},
  8647  		{0x1d770, 0x1d788, 1},
  8648  		{0x1d78a, 0x1d7a8, 1},
  8649  		{0x1d7aa, 0x1d7c2, 1},
  8650  		{0x1d7c4, 0x1d7cb, 1},
  8651  		{0x1d7ce, 0x1d7ff, 1},
  8652  		{0x1ee00, 0x1ee03, 1},
  8653  		{0x1ee05, 0x1ee1f, 1},
  8654  		{0x1ee21, 0x1ee22, 1},
  8655  		{0x1ee24, 0x1ee27, 3},
  8656  		{0x1ee29, 0x1ee32, 1},
  8657  		{0x1ee34, 0x1ee37, 1},
  8658  		{0x1ee39, 0x1ee3b, 2},
  8659  		{0x1ee42, 0x1ee47, 5},
  8660  		{0x1ee49, 0x1ee4d, 2},
  8661  		{0x1ee4e, 0x1ee4f, 1},
  8662  		{0x1ee51, 0x1ee52, 1},
  8663  		{0x1ee54, 0x1ee57, 3},
  8664  		{0x1ee59, 0x1ee61, 2},
  8665  		{0x1ee62, 0x1ee64, 2},
  8666  		{0x1ee67, 0x1ee6a, 1},
  8667  		{0x1ee6c, 0x1ee72, 1},
  8668  		{0x1ee74, 0x1ee77, 1},
  8669  		{0x1ee79, 0x1ee7c, 1},
  8670  		{0x1ee7e, 0x1ee80, 2},
  8671  		{0x1ee81, 0x1ee89, 1},
  8672  		{0x1ee8b, 0x1ee9b, 1},
  8673  		{0x1eea1, 0x1eea3, 1},
  8674  		{0x1eea5, 0x1eea9, 1},
  8675  		{0x1eeab, 0x1eebb, 1},
  8676  	},
  8677  }
  8678  
  8679  var _Other_Uppercase = &RangeTable{
  8680  	R16: []Range16{
  8681  		{0x2160, 0x216f, 1},
  8682  		{0x24b6, 0x24cf, 1},
  8683  	},
  8684  	R32: []Range32{
  8685  		{0x1f130, 0x1f149, 1},
  8686  		{0x1f150, 0x1f169, 1},
  8687  		{0x1f170, 0x1f189, 1},
  8688  	},
  8689  }
  8690  
  8691  var _Pattern_Syntax = &RangeTable{
  8692  	R16: []Range16{
  8693  		{0x0021, 0x002f, 1},
  8694  		{0x003a, 0x0040, 1},
  8695  		{0x005b, 0x005e, 1},
  8696  		{0x0060, 0x007b, 27},
  8697  		{0x007c, 0x007e, 1},
  8698  		{0x00a1, 0x00a7, 1},
  8699  		{0x00a9, 0x00ab, 2},
  8700  		{0x00ac, 0x00b0, 2},
  8701  		{0x00b1, 0x00bb, 5},
  8702  		{0x00bf, 0x00d7, 24},
  8703  		{0x00f7, 0x2010, 7961},
  8704  		{0x2011, 0x2027, 1},
  8705  		{0x2030, 0x203e, 1},
  8706  		{0x2041, 0x2053, 1},
  8707  		{0x2055, 0x205e, 1},
  8708  		{0x2190, 0x245f, 1},
  8709  		{0x2500, 0x2775, 1},
  8710  		{0x2794, 0x2bff, 1},
  8711  		{0x2e00, 0x2e7f, 1},
  8712  		{0x3001, 0x3003, 1},
  8713  		{0x3008, 0x3020, 1},
  8714  		{0x3030, 0xfd3e, 52494},
  8715  		{0xfd3f, 0xfe45, 262},
  8716  		{0xfe46, 0xfe46, 1},
  8717  	},
  8718  	LatinOffset: 10,
  8719  }
  8720  
  8721  var _Pattern_White_Space = &RangeTable{
  8722  	R16: []Range16{
  8723  		{0x0009, 0x000d, 1},
  8724  		{0x0020, 0x0085, 101},
  8725  		{0x200e, 0x200f, 1},
  8726  		{0x2028, 0x2029, 1},
  8727  	},
  8728  	LatinOffset: 2,
  8729  }
  8730  
  8731  var _Prepended_Concatenation_Mark = &RangeTable{
  8732  	R16: []Range16{
  8733  		{0x0600, 0x0605, 1},
  8734  		{0x06dd, 0x070f, 50},
  8735  		{0x0890, 0x0891, 1},
  8736  		{0x08e2, 0x08e2, 1},
  8737  	},
  8738  	R32: []Range32{
  8739  		{0x110bd, 0x110cd, 16},
  8740  	},
  8741  }
  8742  
  8743  var _Quotation_Mark = &RangeTable{
  8744  	R16: []Range16{
  8745  		{0x0022, 0x0027, 5},
  8746  		{0x00ab, 0x00bb, 16},
  8747  		{0x2018, 0x201f, 1},
  8748  		{0x2039, 0x203a, 1},
  8749  		{0x2e42, 0x300c, 458},
  8750  		{0x300d, 0x300f, 1},
  8751  		{0x301d, 0x301f, 1},
  8752  		{0xfe41, 0xfe44, 1},
  8753  		{0xff02, 0xff07, 5},
  8754  		{0xff62, 0xff63, 1},
  8755  	},
  8756  	LatinOffset: 2,
  8757  }
  8758  
  8759  var _Radical = &RangeTable{
  8760  	R16: []Range16{
  8761  		{0x2e80, 0x2e99, 1},
  8762  		{0x2e9b, 0x2ef3, 1},
  8763  		{0x2f00, 0x2fd5, 1},
  8764  	},
  8765  }
  8766  
  8767  var _Regional_Indicator = &RangeTable{
  8768  	R16: []Range16{},
  8769  	R32: []Range32{
  8770  		{0x1f1e6, 0x1f1ff, 1},
  8771  	},
  8772  }
  8773  
  8774  var _Sentence_Terminal = &RangeTable{
  8775  	R16: []Range16{
  8776  		{0x0021, 0x002e, 13},
  8777  		{0x003f, 0x0589, 1354},
  8778  		{0x061d, 0x061f, 1},
  8779  		{0x06d4, 0x0700, 44},
  8780  		{0x0701, 0x0702, 1},
  8781  		{0x07f9, 0x0837, 62},
  8782  		{0x0839, 0x083d, 4},
  8783  		{0x083e, 0x0964, 294},
  8784  		{0x0965, 0x104a, 1765},
  8785  		{0x104b, 0x1362, 791},
  8786  		{0x1367, 0x1368, 1},
  8787  		{0x166e, 0x1735, 199},
  8788  		{0x1736, 0x17d4, 158},
  8789  		{0x17d5, 0x1803, 46},
  8790  		{0x1809, 0x1944, 315},
  8791  		{0x1945, 0x1aa8, 355},
  8792  		{0x1aa9, 0x1aab, 1},
  8793  		{0x1b4e, 0x1b4f, 1},
  8794  		{0x1b5a, 0x1b5b, 1},
  8795  		{0x1b5e, 0x1b5f, 1},
  8796  		{0x1b7d, 0x1b7f, 1},
  8797  		{0x1c3b, 0x1c3c, 1},
  8798  		{0x1c7e, 0x1c7f, 1},
  8799  		{0x2024, 0x203c, 24},
  8800  		{0x203d, 0x2047, 10},
  8801  		{0x2048, 0x2049, 1},
  8802  		{0x2cf9, 0x2cfb, 1},
  8803  		{0x2e2e, 0x2e3c, 14},
  8804  		{0x2e53, 0x2e54, 1},
  8805  		{0x3002, 0xa4ff, 29949},
  8806  		{0xa60e, 0xa60f, 1},
  8807  		{0xa6f3, 0xa6f7, 4},
  8808  		{0xa876, 0xa877, 1},
  8809  		{0xa8ce, 0xa8cf, 1},
  8810  		{0xa92f, 0xa9c8, 153},
  8811  		{0xa9c9, 0xaa5d, 148},
  8812  		{0xaa5e, 0xaa5f, 1},
  8813  		{0xaaf0, 0xaaf1, 1},
  8814  		{0xabeb, 0xfe12, 21031},
  8815  		{0xfe15, 0xfe16, 1},
  8816  		{0xfe52, 0xfe56, 4},
  8817  		{0xfe57, 0xff01, 170},
  8818  		{0xff0e, 0xff1f, 17},
  8819  		{0xff61, 0xff61, 1},
  8820  	},
  8821  	R32: []Range32{
  8822  		{0x10a56, 0x10a57, 1},
  8823  		{0x10f55, 0x10f59, 1},
  8824  		{0x10f86, 0x10f89, 1},
  8825  		{0x11047, 0x11048, 1},
  8826  		{0x110be, 0x110c1, 1},
  8827  		{0x11141, 0x11143, 1},
  8828  		{0x111c5, 0x111c6, 1},
  8829  		{0x111cd, 0x111de, 17},
  8830  		{0x111df, 0x11238, 89},
  8831  		{0x11239, 0x1123b, 2},
  8832  		{0x1123c, 0x112a9, 109},
  8833  		{0x113d4, 0x113d5, 1},
  8834  		{0x1144b, 0x1144c, 1},
  8835  		{0x115c2, 0x115c3, 1},
  8836  		{0x115c9, 0x115d7, 1},
  8837  		{0x11641, 0x11642, 1},
  8838  		{0x1173c, 0x1173e, 1},
  8839  		{0x11944, 0x11946, 2},
  8840  		{0x11a42, 0x11a43, 1},
  8841  		{0x11a9b, 0x11a9c, 1},
  8842  		{0x11c41, 0x11c42, 1},
  8843  		{0x11ef7, 0x11ef8, 1},
  8844  		{0x11f43, 0x11f44, 1},
  8845  		{0x16a6e, 0x16a6f, 1},
  8846  		{0x16af5, 0x16b37, 66},
  8847  		{0x16b38, 0x16b44, 12},
  8848  		{0x16d6e, 0x16d6f, 1},
  8849  		{0x16e98, 0x1bc9f, 19975},
  8850  		{0x1da88, 0x1da88, 1},
  8851  	},
  8852  	LatinOffset: 1,
  8853  }
  8854  
  8855  var _Soft_Dotted = &RangeTable{
  8856  	R16: []Range16{
  8857  		{0x0069, 0x006a, 1},
  8858  		{0x012f, 0x0249, 282},
  8859  		{0x0268, 0x029d, 53},
  8860  		{0x02b2, 0x03f3, 321},
  8861  		{0x0456, 0x0458, 2},
  8862  		{0x1d62, 0x1d96, 52},
  8863  		{0x1da4, 0x1da8, 4},
  8864  		{0x1e2d, 0x1ecb, 158},
  8865  		{0x2071, 0x2148, 215},
  8866  		{0x2149, 0x2c7c, 2867},
  8867  	},
  8868  	R32: []Range32{
  8869  		{0x1d422, 0x1d423, 1},
  8870  		{0x1d456, 0x1d457, 1},
  8871  		{0x1d48a, 0x1d48b, 1},
  8872  		{0x1d4be, 0x1d4bf, 1},
  8873  		{0x1d4f2, 0x1d4f3, 1},
  8874  		{0x1d526, 0x1d527, 1},
  8875  		{0x1d55a, 0x1d55b, 1},
  8876  		{0x1d58e, 0x1d58f, 1},
  8877  		{0x1d5c2, 0x1d5c3, 1},
  8878  		{0x1d5f6, 0x1d5f7, 1},
  8879  		{0x1d62a, 0x1d62b, 1},
  8880  		{0x1d65e, 0x1d65f, 1},
  8881  		{0x1d692, 0x1d693, 1},
  8882  		{0x1df1a, 0x1e04c, 306},
  8883  		{0x1e04d, 0x1e068, 27},
  8884  	},
  8885  	LatinOffset: 1,
  8886  }
  8887  
  8888  var _Terminal_Punctuation = &RangeTable{
  8889  	R16: []Range16{
  8890  		{0x0021, 0x002c, 11},
  8891  		{0x002e, 0x003a, 12},
  8892  		{0x003b, 0x003f, 4},
  8893  		{0x037e, 0x0387, 9},
  8894  		{0x0589, 0x05c3, 58},
  8895  		{0x060c, 0x061b, 15},
  8896  		{0x061d, 0x061f, 1},
  8897  		{0x06d4, 0x0700, 44},
  8898  		{0x0701, 0x070a, 1},
  8899  		{0x070c, 0x07f8, 236},
  8900  		{0x07f9, 0x0830, 55},
  8901  		{0x0831, 0x0835, 1},
  8902  		{0x0837, 0x083e, 1},
  8903  		{0x085e, 0x0964, 262},
  8904  		{0x0965, 0x0e5a, 1269},
  8905  		{0x0e5b, 0x0f08, 173},
  8906  		{0x0f0d, 0x0f12, 1},
  8907  		{0x104a, 0x104b, 1},
  8908  		{0x1361, 0x1368, 1},
  8909  		{0x166e, 0x16eb, 125},
  8910  		{0x16ec, 0x16ed, 1},
  8911  		{0x1735, 0x1736, 1},
  8912  		{0x17d4, 0x17d6, 1},
  8913  		{0x17da, 0x1802, 40},
  8914  		{0x1803, 0x1805, 1},
  8915  		{0x1808, 0x1809, 1},
  8916  		{0x1944, 0x1945, 1},
  8917  		{0x1aa8, 0x1aab, 1},
  8918  		{0x1b4e, 0x1b4f, 1},
  8919  		{0x1b5a, 0x1b5b, 1},
  8920  		{0x1b5d, 0x1b5f, 1},
  8921  		{0x1b7d, 0x1b7f, 1},
  8922  		{0x1c3b, 0x1c3f, 1},
  8923  		{0x1c7e, 0x1c7f, 1},
  8924  		{0x2024, 0x203c, 24},
  8925  		{0x203d, 0x2047, 10},
  8926  		{0x2048, 0x2049, 1},
  8927  		{0x2cf9, 0x2cfb, 1},
  8928  		{0x2e2e, 0x2e3c, 14},
  8929  		{0x2e41, 0x2e4c, 11},
  8930  		{0x2e4e, 0x2e4f, 1},
  8931  		{0x2e53, 0x2e54, 1},
  8932  		{0x3001, 0x3002, 1},
  8933  		{0xa4fe, 0xa4ff, 1},
  8934  		{0xa60d, 0xa60f, 1},
  8935  		{0xa6f3, 0xa6f7, 1},
  8936  		{0xa876, 0xa877, 1},
  8937  		{0xa8ce, 0xa8cf, 1},
  8938  		{0xa92f, 0xa9c7, 152},
  8939  		{0xa9c8, 0xa9c9, 1},
  8940  		{0xaa5d, 0xaa5f, 1},
  8941  		{0xaadf, 0xaaf0, 17},
  8942  		{0xaaf1, 0xabeb, 250},
  8943  		{0xfe12, 0xfe15, 3},
  8944  		{0xfe16, 0xfe50, 58},
  8945  		{0xfe51, 0xfe52, 1},
  8946  		{0xfe54, 0xfe57, 1},
  8947  		{0xff01, 0xff0c, 11},
  8948  		{0xff0e, 0xff1a, 12},
  8949  		{0xff1b, 0xff1f, 4},
  8950  		{0xff61, 0xff64, 3},
  8951  	},
  8952  	R32: []Range32{
  8953  		{0x1039f, 0x103d0, 49},
  8954  		{0x10857, 0x1091f, 200},
  8955  		{0x10a56, 0x10a57, 1},
  8956  		{0x10af0, 0x10af5, 1},
  8957  		{0x10b3a, 0x10b3f, 1},
  8958  		{0x10b99, 0x10b9c, 1},
  8959  		{0x10f55, 0x10f59, 1},
  8960  		{0x10f86, 0x10f89, 1},
  8961  		{0x11047, 0x1104d, 1},
  8962  		{0x110be, 0x110c1, 1},
  8963  		{0x11141, 0x11143, 1},
  8964  		{0x111c5, 0x111c6, 1},
  8965  		{0x111cd, 0x111de, 17},
  8966  		{0x111df, 0x11238, 89},
  8967  		{0x11239, 0x1123c, 1},
  8968  		{0x112a9, 0x113d4, 299},
  8969  		{0x113d5, 0x1144b, 118},
  8970  		{0x1144c, 0x1144d, 1},
  8971  		{0x1145a, 0x1145b, 1},
  8972  		{0x115c2, 0x115c5, 1},
  8973  		{0x115c9, 0x115d7, 1},
  8974  		{0x11641, 0x11642, 1},
  8975  		{0x1173c, 0x1173e, 1},
  8976  		{0x11944, 0x11946, 2},
  8977  		{0x11a42, 0x11a43, 1},
  8978  		{0x11a9b, 0x11a9c, 1},
  8979  		{0x11aa1, 0x11aa2, 1},
  8980  		{0x11c41, 0x11c43, 1},
  8981  		{0x11c71, 0x11ef7, 646},
  8982  		{0x11ef8, 0x11f43, 75},
  8983  		{0x11f44, 0x12470, 1324},
  8984  		{0x12471, 0x12474, 1},
  8985  		{0x16a6e, 0x16a6f, 1},
  8986  		{0x16af5, 0x16b37, 66},
  8987  		{0x16b38, 0x16b39, 1},
  8988  		{0x16b44, 0x16d6e, 554},
  8989  		{0x16d6f, 0x16e97, 296},
  8990  		{0x16e98, 0x1bc9f, 19975},
  8991  		{0x1da87, 0x1da8a, 1},
  8992  	},
  8993  	LatinOffset: 3,
  8994  }
  8995  
  8996  var _Unified_Ideograph = &RangeTable{
  8997  	R16: []Range16{
  8998  		{0x3400, 0x4dbf, 1},
  8999  		{0x4e00, 0x9fff, 1},
  9000  		{0xfa0e, 0xfa0f, 1},
  9001  		{0xfa11, 0xfa13, 2},
  9002  		{0xfa14, 0xfa1f, 11},
  9003  		{0xfa21, 0xfa23, 2},
  9004  		{0xfa24, 0xfa27, 3},
  9005  		{0xfa28, 0xfa29, 1},
  9006  	},
  9007  	R32: []Range32{
  9008  		{0x20000, 0x2a6df, 1},
  9009  		{0x2a700, 0x2b81d, 1},
  9010  		{0x2b820, 0x2cead, 1},
  9011  		{0x2ceb0, 0x2ebe0, 1},
  9012  		{0x2ebf0, 0x2ee5d, 1},
  9013  		{0x30000, 0x3134a, 1},
  9014  		{0x31350, 0x33479, 1},
  9015  	},
  9016  }
  9017  
  9018  var _Variation_Selector = &RangeTable{
  9019  	R16: []Range16{
  9020  		{0x180b, 0x180d, 1},
  9021  		{0x180f, 0xfe00, 58865},
  9022  		{0xfe01, 0xfe0f, 1},
  9023  	},
  9024  	R32: []Range32{
  9025  		{0xe0100, 0xe01ef, 1},
  9026  	},
  9027  }
  9028  
  9029  var _White_Space = &RangeTable{
  9030  	R16: []Range16{
  9031  		{0x0009, 0x000d, 1},
  9032  		{0x0020, 0x0085, 101},
  9033  		{0x00a0, 0x1680, 5600},
  9034  		{0x2000, 0x200a, 1},
  9035  		{0x2028, 0x2029, 1},
  9036  		{0x202f, 0x205f, 48},
  9037  		{0x3000, 0x3000, 1},
  9038  	},
  9039  	LatinOffset: 2,
  9040  }
  9041  
  9042  // These variables have type *RangeTable.
  9043  var (
  9044  	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
  9045  	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
  9046  	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
  9047  	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
  9048  	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
  9049  	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
  9050  	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
  9051  	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
  9052  	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
  9053  	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
  9054  	IDS_Unary_Operator                 = _IDS_Unary_Operator                 // IDS_Unary_Operator is the set of Unicode characters with property IDS_Unary_Operator.
  9055  	ID_Compat_Math_Continue            = _ID_Compat_Math_Continue            // ID_Compat_Math_Continue is the set of Unicode characters with property ID_Compat_Math_Continue.
  9056  	ID_Compat_Math_Start               = _ID_Compat_Math_Start               // ID_Compat_Math_Start is the set of Unicode characters with property ID_Compat_Math_Start.
  9057  	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
  9058  	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
  9059  	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
  9060  	Modifier_Combining_Mark            = _Modifier_Combining_Mark            // Modifier_Combining_Mark is the set of Unicode characters with property Modifier_Combining_Mark.
  9061  	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
  9062  	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
  9063  	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
  9064  	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
  9065  	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
  9066  	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
  9067  	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
  9068  	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
  9069  	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
  9070  	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
  9071  	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
  9072  	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
  9073  	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
  9074  	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
  9075  	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
  9076  	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
  9077  	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
  9078  	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
  9079  	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
  9080  	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
  9081  	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
  9082  	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
  9083  )
  9084  
  9085  // CaseRanges is the table describing case mappings for all letters with
  9086  // non-self mappings.
  9087  var CaseRanges = _CaseRanges
  9088  var _CaseRanges = []CaseRange{
  9089  	{0x0041, 0x005A, d{0, 32, 0}},
  9090  	{0x0061, 0x007A, d{-32, 0, -32}},
  9091  	{0x00B5, 0x00B5, d{743, 0, 743}},
  9092  	{0x00C0, 0x00D6, d{0, 32, 0}},
  9093  	{0x00D8, 0x00DE, d{0, 32, 0}},
  9094  	{0x00E0, 0x00F6, d{-32, 0, -32}},
  9095  	{0x00F8, 0x00FE, d{-32, 0, -32}},
  9096  	{0x00FF, 0x00FF, d{121, 0, 121}},
  9097  	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
  9098  	{0x0130, 0x0130, d{0, -199, 0}},
  9099  	{0x0131, 0x0131, d{-232, 0, -232}},
  9100  	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
  9101  	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
  9102  	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
  9103  	{0x0178, 0x0178, d{0, -121, 0}},
  9104  	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
  9105  	{0x017F, 0x017F, d{-300, 0, -300}},
  9106  	{0x0180, 0x0180, d{195, 0, 195}},
  9107  	{0x0181, 0x0181, d{0, 210, 0}},
  9108  	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
  9109  	{0x0186, 0x0186, d{0, 206, 0}},
  9110  	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
  9111  	{0x0189, 0x018A, d{0, 205, 0}},
  9112  	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
  9113  	{0x018E, 0x018E, d{0, 79, 0}},
  9114  	{0x018F, 0x018F, d{0, 202, 0}},
  9115  	{0x0190, 0x0190, d{0, 203, 0}},
  9116  	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
  9117  	{0x0193, 0x0193, d{0, 205, 0}},
  9118  	{0x0194, 0x0194, d{0, 207, 0}},
  9119  	{0x0195, 0x0195, d{97, 0, 97}},
  9120  	{0x0196, 0x0196, d{0, 211, 0}},
  9121  	{0x0197, 0x0197, d{0, 209, 0}},
  9122  	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
  9123  	{0x019A, 0x019A, d{163, 0, 163}},
  9124  	{0x019B, 0x019B, d{42561, 0, 42561}},
  9125  	{0x019C, 0x019C, d{0, 211, 0}},
  9126  	{0x019D, 0x019D, d{0, 213, 0}},
  9127  	{0x019E, 0x019E, d{130, 0, 130}},
  9128  	{0x019F, 0x019F, d{0, 214, 0}},
  9129  	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
  9130  	{0x01A6, 0x01A6, d{0, 218, 0}},
  9131  	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
  9132  	{0x01A9, 0x01A9, d{0, 218, 0}},
  9133  	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
  9134  	{0x01AE, 0x01AE, d{0, 218, 0}},
  9135  	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
  9136  	{0x01B1, 0x01B2, d{0, 217, 0}},
  9137  	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
  9138  	{0x01B7, 0x01B7, d{0, 219, 0}},
  9139  	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
  9140  	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
  9141  	{0x01BF, 0x01BF, d{56, 0, 56}},
  9142  	{0x01C4, 0x01C4, d{0, 2, 1}},
  9143  	{0x01C5, 0x01C5, d{-1, 1, 0}},
  9144  	{0x01C6, 0x01C6, d{-2, 0, -1}},
  9145  	{0x01C7, 0x01C7, d{0, 2, 1}},
  9146  	{0x01C8, 0x01C8, d{-1, 1, 0}},
  9147  	{0x01C9, 0x01C9, d{-2, 0, -1}},
  9148  	{0x01CA, 0x01CA, d{0, 2, 1}},
  9149  	{0x01CB, 0x01CB, d{-1, 1, 0}},
  9150  	{0x01CC, 0x01CC, d{-2, 0, -1}},
  9151  	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
  9152  	{0x01DD, 0x01DD, d{-79, 0, -79}},
  9153  	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
  9154  	{0x01F1, 0x01F1, d{0, 2, 1}},
  9155  	{0x01F2, 0x01F2, d{-1, 1, 0}},
  9156  	{0x01F3, 0x01F3, d{-2, 0, -1}},
  9157  	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
  9158  	{0x01F6, 0x01F6, d{0, -97, 0}},
  9159  	{0x01F7, 0x01F7, d{0, -56, 0}},
  9160  	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
  9161  	{0x0220, 0x0220, d{0, -130, 0}},
  9162  	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
  9163  	{0x023A, 0x023A, d{0, 10795, 0}},
  9164  	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
  9165  	{0x023D, 0x023D, d{0, -163, 0}},
  9166  	{0x023E, 0x023E, d{0, 10792, 0}},
  9167  	{0x023F, 0x0240, d{10815, 0, 10815}},
  9168  	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
  9169  	{0x0243, 0x0243, d{0, -195, 0}},
  9170  	{0x0244, 0x0244, d{0, 69, 0}},
  9171  	{0x0245, 0x0245, d{0, 71, 0}},
  9172  	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
  9173  	{0x0250, 0x0250, d{10783, 0, 10783}},
  9174  	{0x0251, 0x0251, d{10780, 0, 10780}},
  9175  	{0x0252, 0x0252, d{10782, 0, 10782}},
  9176  	{0x0253, 0x0253, d{-210, 0, -210}},
  9177  	{0x0254, 0x0254, d{-206, 0, -206}},
  9178  	{0x0256, 0x0257, d{-205, 0, -205}},
  9179  	{0x0259, 0x0259, d{-202, 0, -202}},
  9180  	{0x025B, 0x025B, d{-203, 0, -203}},
  9181  	{0x025C, 0x025C, d{42319, 0, 42319}},
  9182  	{0x0260, 0x0260, d{-205, 0, -205}},
  9183  	{0x0261, 0x0261, d{42315, 0, 42315}},
  9184  	{0x0263, 0x0263, d{-207, 0, -207}},
  9185  	{0x0264, 0x0264, d{42343, 0, 42343}},
  9186  	{0x0265, 0x0265, d{42280, 0, 42280}},
  9187  	{0x0266, 0x0266, d{42308, 0, 42308}},
  9188  	{0x0268, 0x0268, d{-209, 0, -209}},
  9189  	{0x0269, 0x0269, d{-211, 0, -211}},
  9190  	{0x026A, 0x026A, d{42308, 0, 42308}},
  9191  	{0x026B, 0x026B, d{10743, 0, 10743}},
  9192  	{0x026C, 0x026C, d{42305, 0, 42305}},
  9193  	{0x026F, 0x026F, d{-211, 0, -211}},
  9194  	{0x0271, 0x0271, d{10749, 0, 10749}},
  9195  	{0x0272, 0x0272, d{-213, 0, -213}},
  9196  	{0x0275, 0x0275, d{-214, 0, -214}},
  9197  	{0x027D, 0x027D, d{10727, 0, 10727}},
  9198  	{0x0280, 0x0280, d{-218, 0, -218}},
  9199  	{0x0282, 0x0282, d{42307, 0, 42307}},
  9200  	{0x0283, 0x0283, d{-218, 0, -218}},
  9201  	{0x0287, 0x0287, d{42282, 0, 42282}},
  9202  	{0x0288, 0x0288, d{-218, 0, -218}},
  9203  	{0x0289, 0x0289, d{-69, 0, -69}},
  9204  	{0x028A, 0x028B, d{-217, 0, -217}},
  9205  	{0x028C, 0x028C, d{-71, 0, -71}},
  9206  	{0x0292, 0x0292, d{-219, 0, -219}},
  9207  	{0x029D, 0x029D, d{42261, 0, 42261}},
  9208  	{0x029E, 0x029E, d{42258, 0, 42258}},
  9209  	{0x0345, 0x0345, d{84, 0, 84}},
  9210  	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
  9211  	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
  9212  	{0x037B, 0x037D, d{130, 0, 130}},
  9213  	{0x037F, 0x037F, d{0, 116, 0}},
  9214  	{0x0386, 0x0386, d{0, 38, 0}},
  9215  	{0x0388, 0x038A, d{0, 37, 0}},
  9216  	{0x038C, 0x038C, d{0, 64, 0}},
  9217  	{0x038E, 0x038F, d{0, 63, 0}},
  9218  	{0x0391, 0x03A1, d{0, 32, 0}},
  9219  	{0x03A3, 0x03AB, d{0, 32, 0}},
  9220  	{0x03AC, 0x03AC, d{-38, 0, -38}},
  9221  	{0x03AD, 0x03AF, d{-37, 0, -37}},
  9222  	{0x03B1, 0x03C1, d{-32, 0, -32}},
  9223  	{0x03C2, 0x03C2, d{-31, 0, -31}},
  9224  	{0x03C3, 0x03CB, d{-32, 0, -32}},
  9225  	{0x03CC, 0x03CC, d{-64, 0, -64}},
  9226  	{0x03CD, 0x03CE, d{-63, 0, -63}},
  9227  	{0x03CF, 0x03CF, d{0, 8, 0}},
  9228  	{0x03D0, 0x03D0, d{-62, 0, -62}},
  9229  	{0x03D1, 0x03D1, d{-57, 0, -57}},
  9230  	{0x03D5, 0x03D5, d{-47, 0, -47}},
  9231  	{0x03D6, 0x03D6, d{-54, 0, -54}},
  9232  	{0x03D7, 0x03D7, d{-8, 0, -8}},
  9233  	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
  9234  	{0x03F0, 0x03F0, d{-86, 0, -86}},
  9235  	{0x03F1, 0x03F1, d{-80, 0, -80}},
  9236  	{0x03F2, 0x03F2, d{7, 0, 7}},
  9237  	{0x03F3, 0x03F3, d{-116, 0, -116}},
  9238  	{0x03F4, 0x03F4, d{0, -60, 0}},
  9239  	{0x03F5, 0x03F5, d{-96, 0, -96}},
  9240  	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
  9241  	{0x03F9, 0x03F9, d{0, -7, 0}},
  9242  	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
  9243  	{0x03FD, 0x03FF, d{0, -130, 0}},
  9244  	{0x0400, 0x040F, d{0, 80, 0}},
  9245  	{0x0410, 0x042F, d{0, 32, 0}},
  9246  	{0x0430, 0x044F, d{-32, 0, -32}},
  9247  	{0x0450, 0x045F, d{-80, 0, -80}},
  9248  	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
  9249  	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
  9250  	{0x04C0, 0x04C0, d{0, 15, 0}},
  9251  	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
  9252  	{0x04CF, 0x04CF, d{-15, 0, -15}},
  9253  	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
  9254  	{0x0531, 0x0556, d{0, 48, 0}},
  9255  	{0x0561, 0x0586, d{-48, 0, -48}},
  9256  	{0x10A0, 0x10C5, d{0, 7264, 0}},
  9257  	{0x10C7, 0x10C7, d{0, 7264, 0}},
  9258  	{0x10CD, 0x10CD, d{0, 7264, 0}},
  9259  	{0x10D0, 0x10FA, d{3008, 0, 0}},
  9260  	{0x10FD, 0x10FF, d{3008, 0, 0}},
  9261  	{0x13A0, 0x13EF, d{0, 38864, 0}},
  9262  	{0x13F0, 0x13F5, d{0, 8, 0}},
  9263  	{0x13F8, 0x13FD, d{-8, 0, -8}},
  9264  	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
  9265  	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
  9266  	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
  9267  	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
  9268  	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
  9269  	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
  9270  	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
  9271  	{0x1C88, 0x1C88, d{35266, 0, 35266}},
  9272  	{0x1C89, 0x1C8A, d{UpperLower, UpperLower, UpperLower}},
  9273  	{0x1C90, 0x1CBA, d{0, -3008, 0}},
  9274  	{0x1CBD, 0x1CBF, d{0, -3008, 0}},
  9275  	{0x1D79, 0x1D79, d{35332, 0, 35332}},
  9276  	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
  9277  	{0x1D8E, 0x1D8E, d{35384, 0, 35384}},
  9278  	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
  9279  	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
  9280  	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
  9281  	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
  9282  	{0x1F00, 0x1F07, d{8, 0, 8}},
  9283  	{0x1F08, 0x1F0F, d{0, -8, 0}},
  9284  	{0x1F10, 0x1F15, d{8, 0, 8}},
  9285  	{0x1F18, 0x1F1D, d{0, -8, 0}},
  9286  	{0x1F20, 0x1F27, d{8, 0, 8}},
  9287  	{0x1F28, 0x1F2F, d{0, -8, 0}},
  9288  	{0x1F30, 0x1F37, d{8, 0, 8}},
  9289  	{0x1F38, 0x1F3F, d{0, -8, 0}},
  9290  	{0x1F40, 0x1F45, d{8, 0, 8}},
  9291  	{0x1F48, 0x1F4D, d{0, -8, 0}},
  9292  	{0x1F51, 0x1F51, d{8, 0, 8}},
  9293  	{0x1F53, 0x1F53, d{8, 0, 8}},
  9294  	{0x1F55, 0x1F55, d{8, 0, 8}},
  9295  	{0x1F57, 0x1F57, d{8, 0, 8}},
  9296  	{0x1F59, 0x1F59, d{0, -8, 0}},
  9297  	{0x1F5B, 0x1F5B, d{0, -8, 0}},
  9298  	{0x1F5D, 0x1F5D, d{0, -8, 0}},
  9299  	{0x1F5F, 0x1F5F, d{0, -8, 0}},
  9300  	{0x1F60, 0x1F67, d{8, 0, 8}},
  9301  	{0x1F68, 0x1F6F, d{0, -8, 0}},
  9302  	{0x1F70, 0x1F71, d{74, 0, 74}},
  9303  	{0x1F72, 0x1F75, d{86, 0, 86}},
  9304  	{0x1F76, 0x1F77, d{100, 0, 100}},
  9305  	{0x1F78, 0x1F79, d{128, 0, 128}},
  9306  	{0x1F7A, 0x1F7B, d{112, 0, 112}},
  9307  	{0x1F7C, 0x1F7D, d{126, 0, 126}},
  9308  	{0x1F80, 0x1F87, d{8, 0, 8}},
  9309  	{0x1F88, 0x1F8F, d{0, -8, 0}},
  9310  	{0x1F90, 0x1F97, d{8, 0, 8}},
  9311  	{0x1F98, 0x1F9F, d{0, -8, 0}},
  9312  	{0x1FA0, 0x1FA7, d{8, 0, 8}},
  9313  	{0x1FA8, 0x1FAF, d{0, -8, 0}},
  9314  	{0x1FB0, 0x1FB1, d{8, 0, 8}},
  9315  	{0x1FB3, 0x1FB3, d{9, 0, 9}},
  9316  	{0x1FB8, 0x1FB9, d{0, -8, 0}},
  9317  	{0x1FBA, 0x1FBB, d{0, -74, 0}},
  9318  	{0x1FBC, 0x1FBC, d{0, -9, 0}},
  9319  	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
  9320  	{0x1FC3, 0x1FC3, d{9, 0, 9}},
  9321  	{0x1FC8, 0x1FCB, d{0, -86, 0}},
  9322  	{0x1FCC, 0x1FCC, d{0, -9, 0}},
  9323  	{0x1FD0, 0x1FD1, d{8, 0, 8}},
  9324  	{0x1FD8, 0x1FD9, d{0, -8, 0}},
  9325  	{0x1FDA, 0x1FDB, d{0, -100, 0}},
  9326  	{0x1FE0, 0x1FE1, d{8, 0, 8}},
  9327  	{0x1FE5, 0x1FE5, d{7, 0, 7}},
  9328  	{0x1FE8, 0x1FE9, d{0, -8, 0}},
  9329  	{0x1FEA, 0x1FEB, d{0, -112, 0}},
  9330  	{0x1FEC, 0x1FEC, d{0, -7, 0}},
  9331  	{0x1FF3, 0x1FF3, d{9, 0, 9}},
  9332  	{0x1FF8, 0x1FF9, d{0, -128, 0}},
  9333  	{0x1FFA, 0x1FFB, d{0, -126, 0}},
  9334  	{0x1FFC, 0x1FFC, d{0, -9, 0}},
  9335  	{0x2126, 0x2126, d{0, -7517, 0}},
  9336  	{0x212A, 0x212A, d{0, -8383, 0}},
  9337  	{0x212B, 0x212B, d{0, -8262, 0}},
  9338  	{0x2132, 0x2132, d{0, 28, 0}},
  9339  	{0x214E, 0x214E, d{-28, 0, -28}},
  9340  	{0x2160, 0x216F, d{0, 16, 0}},
  9341  	{0x2170, 0x217F, d{-16, 0, -16}},
  9342  	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
  9343  	{0x24B6, 0x24CF, d{0, 26, 0}},
  9344  	{0x24D0, 0x24E9, d{-26, 0, -26}},
  9345  	{0x2C00, 0x2C2F, d{0, 48, 0}},
  9346  	{0x2C30, 0x2C5F, d{-48, 0, -48}},
  9347  	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
  9348  	{0x2C62, 0x2C62, d{0, -10743, 0}},
  9349  	{0x2C63, 0x2C63, d{0, -3814, 0}},
  9350  	{0x2C64, 0x2C64, d{0, -10727, 0}},
  9351  	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
  9352  	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
  9353  	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
  9354  	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
  9355  	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
  9356  	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
  9357  	{0x2C70, 0x2C70, d{0, -10782, 0}},
  9358  	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
  9359  	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
  9360  	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
  9361  	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
  9362  	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
  9363  	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
  9364  	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
  9365  	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
  9366  	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
  9367  	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
  9368  	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
  9369  	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
  9370  	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
  9371  	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
  9372  	{0xA77D, 0xA77D, d{0, -35332, 0}},
  9373  	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
  9374  	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
  9375  	{0xA78D, 0xA78D, d{0, -42280, 0}},
  9376  	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
  9377  	{0xA794, 0xA794, d{48, 0, 48}},
  9378  	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
  9379  	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
  9380  	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
  9381  	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
  9382  	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
  9383  	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
  9384  	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
  9385  	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
  9386  	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
  9387  	{0xA7B3, 0xA7B3, d{0, 928, 0}},
  9388  	{0xA7B4, 0xA7C3, d{UpperLower, UpperLower, UpperLower}},
  9389  	{0xA7C4, 0xA7C4, d{0, -48, 0}},
  9390  	{0xA7C5, 0xA7C5, d{0, -42307, 0}},
  9391  	{0xA7C6, 0xA7C6, d{0, -35384, 0}},
  9392  	{0xA7C7, 0xA7CA, d{UpperLower, UpperLower, UpperLower}},
  9393  	{0xA7CB, 0xA7CB, d{0, -42343, 0}},
  9394  	{0xA7CC, 0xA7DB, d{UpperLower, UpperLower, UpperLower}},
  9395  	{0xA7DC, 0xA7DC, d{0, -42561, 0}},
  9396  	{0xA7F5, 0xA7F6, d{UpperLower, UpperLower, UpperLower}},
  9397  	{0xAB53, 0xAB53, d{-928, 0, -928}},
  9398  	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
  9399  	{0xFF21, 0xFF3A, d{0, 32, 0}},
  9400  	{0xFF41, 0xFF5A, d{-32, 0, -32}},
  9401  	{0x10400, 0x10427, d{0, 40, 0}},
  9402  	{0x10428, 0x1044F, d{-40, 0, -40}},
  9403  	{0x104B0, 0x104D3, d{0, 40, 0}},
  9404  	{0x104D8, 0x104FB, d{-40, 0, -40}},
  9405  	{0x10570, 0x1057A, d{0, 39, 0}},
  9406  	{0x1057C, 0x1058A, d{0, 39, 0}},
  9407  	{0x1058C, 0x10592, d{0, 39, 0}},
  9408  	{0x10594, 0x10595, d{0, 39, 0}},
  9409  	{0x10597, 0x105A1, d{-39, 0, -39}},
  9410  	{0x105A3, 0x105B1, d{-39, 0, -39}},
  9411  	{0x105B3, 0x105B9, d{-39, 0, -39}},
  9412  	{0x105BB, 0x105BC, d{-39, 0, -39}},
  9413  	{0x10C80, 0x10CB2, d{0, 64, 0}},
  9414  	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
  9415  	{0x10D50, 0x10D65, d{0, 32, 0}},
  9416  	{0x10D70, 0x10D85, d{-32, 0, -32}},
  9417  	{0x118A0, 0x118BF, d{0, 32, 0}},
  9418  	{0x118C0, 0x118DF, d{-32, 0, -32}},
  9419  	{0x16E40, 0x16E5F, d{0, 32, 0}},
  9420  	{0x16E60, 0x16E7F, d{-32, 0, -32}},
  9421  	{0x16EA0, 0x16EB8, d{0, 27, 0}},
  9422  	{0x16EBB, 0x16ED3, d{-27, 0, -27}},
  9423  	{0x1E900, 0x1E921, d{0, 34, 0}},
  9424  	{0x1E922, 0x1E943, d{-34, 0, -34}},
  9425  }
  9426  var properties = [MaxLatin1 + 1]uint8{
  9427  	0x00: pC,       // '\x00'
  9428  	0x01: pC,       // '\x01'
  9429  	0x02: pC,       // '\x02'
  9430  	0x03: pC,       // '\x03'
  9431  	0x04: pC,       // '\x04'
  9432  	0x05: pC,       // '\x05'
  9433  	0x06: pC,       // '\x06'
  9434  	0x07: pC,       // '\a'
  9435  	0x08: pC,       // '\b'
  9436  	0x09: pC,       // '\t'
  9437  	0x0A: pC,       // '\n'
  9438  	0x0B: pC,       // '\v'
  9439  	0x0C: pC,       // '\f'
  9440  	0x0D: pC,       // '\r'
  9441  	0x0E: pC,       // '\x0e'
  9442  	0x0F: pC,       // '\x0f'
  9443  	0x10: pC,       // '\x10'
  9444  	0x11: pC,       // '\x11'
  9445  	0x12: pC,       // '\x12'
  9446  	0x13: pC,       // '\x13'
  9447  	0x14: pC,       // '\x14'
  9448  	0x15: pC,       // '\x15'
  9449  	0x16: pC,       // '\x16'
  9450  	0x17: pC,       // '\x17'
  9451  	0x18: pC,       // '\x18'
  9452  	0x19: pC,       // '\x19'
  9453  	0x1A: pC,       // '\x1a'
  9454  	0x1B: pC,       // '\x1b'
  9455  	0x1C: pC,       // '\x1c'
  9456  	0x1D: pC,       // '\x1d'
  9457  	0x1E: pC,       // '\x1e'
  9458  	0x1F: pC,       // '\x1f'
  9459  	0x20: pZ | pp,  // ' '
  9460  	0x21: pP | pp,  // '!'
  9461  	0x22: pP | pp,  // '"'
  9462  	0x23: pP | pp,  // '#'
  9463  	0x24: pS | pp,  // '$'
  9464  	0x25: pP | pp,  // '%'
  9465  	0x26: pP | pp,  // '&'
  9466  	0x27: pP | pp,  // '\''
  9467  	0x28: pP | pp,  // '('
  9468  	0x29: pP | pp,  // ')'
  9469  	0x2A: pP | pp,  // '*'
  9470  	0x2B: pS | pp,  // '+'
  9471  	0x2C: pP | pp,  // ','
  9472  	0x2D: pP | pp,  // '-'
  9473  	0x2E: pP | pp,  // '.'
  9474  	0x2F: pP | pp,  // '/'
  9475  	0x30: pN | pp,  // '0'
  9476  	0x31: pN | pp,  // '1'
  9477  	0x32: pN | pp,  // '2'
  9478  	0x33: pN | pp,  // '3'
  9479  	0x34: pN | pp,  // '4'
  9480  	0x35: pN | pp,  // '5'
  9481  	0x36: pN | pp,  // '6'
  9482  	0x37: pN | pp,  // '7'
  9483  	0x38: pN | pp,  // '8'
  9484  	0x39: pN | pp,  // '9'
  9485  	0x3A: pP | pp,  // ':'
  9486  	0x3B: pP | pp,  // ';'
  9487  	0x3C: pS | pp,  // '<'
  9488  	0x3D: pS | pp,  // '='
  9489  	0x3E: pS | pp,  // '>'
  9490  	0x3F: pP | pp,  // '?'
  9491  	0x40: pP | pp,  // '@'
  9492  	0x41: pLu | pp, // 'A'
  9493  	0x42: pLu | pp, // 'B'
  9494  	0x43: pLu | pp, // 'C'
  9495  	0x44: pLu | pp, // 'D'
  9496  	0x45: pLu | pp, // 'E'
  9497  	0x46: pLu | pp, // 'F'
  9498  	0x47: pLu | pp, // 'G'
  9499  	0x48: pLu | pp, // 'H'
  9500  	0x49: pLu | pp, // 'I'
  9501  	0x4A: pLu | pp, // 'J'
  9502  	0x4B: pLu | pp, // 'K'
  9503  	0x4C: pLu | pp, // 'L'
  9504  	0x4D: pLu | pp, // 'M'
  9505  	0x4E: pLu | pp, // 'N'
  9506  	0x4F: pLu | pp, // 'O'
  9507  	0x50: pLu | pp, // 'P'
  9508  	0x51: pLu | pp, // 'Q'
  9509  	0x52: pLu | pp, // 'R'
  9510  	0x53: pLu | pp, // 'S'
  9511  	0x54: pLu | pp, // 'T'
  9512  	0x55: pLu | pp, // 'U'
  9513  	0x56: pLu | pp, // 'V'
  9514  	0x57: pLu | pp, // 'W'
  9515  	0x58: pLu | pp, // 'X'
  9516  	0x59: pLu | pp, // 'Y'
  9517  	0x5A: pLu | pp, // 'Z'
  9518  	0x5B: pP | pp,  // '['
  9519  	0x5C: pP | pp,  // '\\'
  9520  	0x5D: pP | pp,  // ']'
  9521  	0x5E: pS | pp,  // '^'
  9522  	0x5F: pP | pp,  // '_'
  9523  	0x60: pS | pp,  // '`'
  9524  	0x61: pLl | pp, // 'a'
  9525  	0x62: pLl | pp, // 'b'
  9526  	0x63: pLl | pp, // 'c'
  9527  	0x64: pLl | pp, // 'd'
  9528  	0x65: pLl | pp, // 'e'
  9529  	0x66: pLl | pp, // 'f'
  9530  	0x67: pLl | pp, // 'g'
  9531  	0x68: pLl | pp, // 'h'
  9532  	0x69: pLl | pp, // 'i'
  9533  	0x6A: pLl | pp, // 'j'
  9534  	0x6B: pLl | pp, // 'k'
  9535  	0x6C: pLl | pp, // 'l'
  9536  	0x6D: pLl | pp, // 'm'
  9537  	0x6E: pLl | pp, // 'n'
  9538  	0x6F: pLl | pp, // 'o'
  9539  	0x70: pLl | pp, // 'p'
  9540  	0x71: pLl | pp, // 'q'
  9541  	0x72: pLl | pp, // 'r'
  9542  	0x73: pLl | pp, // 's'
  9543  	0x74: pLl | pp, // 't'
  9544  	0x75: pLl | pp, // 'u'
  9545  	0x76: pLl | pp, // 'v'
  9546  	0x77: pLl | pp, // 'w'
  9547  	0x78: pLl | pp, // 'x'
  9548  	0x79: pLl | pp, // 'y'
  9549  	0x7A: pLl | pp, // 'z'
  9550  	0x7B: pP | pp,  // '{'
  9551  	0x7C: pS | pp,  // '|'
  9552  	0x7D: pP | pp,  // '}'
  9553  	0x7E: pS | pp,  // '~'
  9554  	0x7F: pC,       // '\x7f'
  9555  	0x80: pC,       // '\u0080'
  9556  	0x81: pC,       // '\u0081'
  9557  	0x82: pC,       // '\u0082'
  9558  	0x83: pC,       // '\u0083'
  9559  	0x84: pC,       // '\u0084'
  9560  	0x85: pC,       // '\u0085'
  9561  	0x86: pC,       // '\u0086'
  9562  	0x87: pC,       // '\u0087'
  9563  	0x88: pC,       // '\u0088'
  9564  	0x89: pC,       // '\u0089'
  9565  	0x8A: pC,       // '\u008a'
  9566  	0x8B: pC,       // '\u008b'
  9567  	0x8C: pC,       // '\u008c'
  9568  	0x8D: pC,       // '\u008d'
  9569  	0x8E: pC,       // '\u008e'
  9570  	0x8F: pC,       // '\u008f'
  9571  	0x90: pC,       // '\u0090'
  9572  	0x91: pC,       // '\u0091'
  9573  	0x92: pC,       // '\u0092'
  9574  	0x93: pC,       // '\u0093'
  9575  	0x94: pC,       // '\u0094'
  9576  	0x95: pC,       // '\u0095'
  9577  	0x96: pC,       // '\u0096'
  9578  	0x97: pC,       // '\u0097'
  9579  	0x98: pC,       // '\u0098'
  9580  	0x99: pC,       // '\u0099'
  9581  	0x9A: pC,       // '\u009a'
  9582  	0x9B: pC,       // '\u009b'
  9583  	0x9C: pC,       // '\u009c'
  9584  	0x9D: pC,       // '\u009d'
  9585  	0x9E: pC,       // '\u009e'
  9586  	0x9F: pC,       // '\u009f'
  9587  	0xA0: pZ,       // '\u00a0'
  9588  	0xA1: pP | pp,  // '¡'
  9589  	0xA2: pS | pp,  // '¢'
  9590  	0xA3: pS | pp,  // '£'
  9591  	0xA4: pS | pp,  // '¤'
  9592  	0xA5: pS | pp,  // '¥'
  9593  	0xA6: pS | pp,  // '¦'
  9594  	0xA7: pP | pp,  // '§'
  9595  	0xA8: pS | pp,  // '¨'
  9596  	0xA9: pS | pp,  // '©'
  9597  	0xAA: pLo | pp, // 'ª'
  9598  	0xAB: pP | pp,  // '«'
  9599  	0xAC: pS | pp,  // '¬'
  9600  	0xAD: 0,        // '\u00ad'
  9601  	0xAE: pS | pp,  // '®'
  9602  	0xAF: pS | pp,  // '¯'
  9603  	0xB0: pS | pp,  // '°'
  9604  	0xB1: pS | pp,  // '±'
  9605  	0xB2: pN | pp,  // '²'
  9606  	0xB3: pN | pp,  // '³'
  9607  	0xB4: pS | pp,  // '´'
  9608  	0xB5: pLl | pp, // 'µ'
  9609  	0xB6: pP | pp,  // '¶'
  9610  	0xB7: pP | pp,  // '·'
  9611  	0xB8: pS | pp,  // '¸'
  9612  	0xB9: pN | pp,  // '¹'
  9613  	0xBA: pLo | pp, // 'º'
  9614  	0xBB: pP | pp,  // '»'
  9615  	0xBC: pN | pp,  // '¼'
  9616  	0xBD: pN | pp,  // '½'
  9617  	0xBE: pN | pp,  // '¾'
  9618  	0xBF: pP | pp,  // '¿'
  9619  	0xC0: pLu | pp, // 'À'
  9620  	0xC1: pLu | pp, // 'Á'
  9621  	0xC2: pLu | pp, // 'Â'
  9622  	0xC3: pLu | pp, // 'Ã'
  9623  	0xC4: pLu | pp, // 'Ä'
  9624  	0xC5: pLu | pp, // 'Å'
  9625  	0xC6: pLu | pp, // 'Æ'
  9626  	0xC7: pLu | pp, // 'Ç'
  9627  	0xC8: pLu | pp, // 'È'
  9628  	0xC9: pLu | pp, // 'É'
  9629  	0xCA: pLu | pp, // 'Ê'
  9630  	0xCB: pLu | pp, // 'Ë'
  9631  	0xCC: pLu | pp, // 'Ì'
  9632  	0xCD: pLu | pp, // 'Í'
  9633  	0xCE: pLu | pp, // 'Î'
  9634  	0xCF: pLu | pp, // 'Ï'
  9635  	0xD0: pLu | pp, // 'Ð'
  9636  	0xD1: pLu | pp, // 'Ñ'
  9637  	0xD2: pLu | pp, // 'Ò'
  9638  	0xD3: pLu | pp, // 'Ó'
  9639  	0xD4: pLu | pp, // 'Ô'
  9640  	0xD5: pLu | pp, // 'Õ'
  9641  	0xD6: pLu | pp, // 'Ö'
  9642  	0xD7: pS | pp,  // '×'
  9643  	0xD8: pLu | pp, // 'Ø'
  9644  	0xD9: pLu | pp, // 'Ù'
  9645  	0xDA: pLu | pp, // 'Ú'
  9646  	0xDB: pLu | pp, // 'Û'
  9647  	0xDC: pLu | pp, // 'Ü'
  9648  	0xDD: pLu | pp, // 'Ý'
  9649  	0xDE: pLu | pp, // 'Þ'
  9650  	0xDF: pLl | pp, // 'ß'
  9651  	0xE0: pLl | pp, // 'à'
  9652  	0xE1: pLl | pp, // 'á'
  9653  	0xE2: pLl | pp, // 'â'
  9654  	0xE3: pLl | pp, // 'ã'
  9655  	0xE4: pLl | pp, // 'ä'
  9656  	0xE5: pLl | pp, // 'å'
  9657  	0xE6: pLl | pp, // 'æ'
  9658  	0xE7: pLl | pp, // 'ç'
  9659  	0xE8: pLl | pp, // 'è'
  9660  	0xE9: pLl | pp, // 'é'
  9661  	0xEA: pLl | pp, // 'ê'
  9662  	0xEB: pLl | pp, // 'ë'
  9663  	0xEC: pLl | pp, // 'ì'
  9664  	0xED: pLl | pp, // 'í'
  9665  	0xEE: pLl | pp, // 'î'
  9666  	0xEF: pLl | pp, // 'ï'
  9667  	0xF0: pLl | pp, // 'ð'
  9668  	0xF1: pLl | pp, // 'ñ'
  9669  	0xF2: pLl | pp, // 'ò'
  9670  	0xF3: pLl | pp, // 'ó'
  9671  	0xF4: pLl | pp, // 'ô'
  9672  	0xF5: pLl | pp, // 'õ'
  9673  	0xF6: pLl | pp, // 'ö'
  9674  	0xF7: pS | pp,  // '÷'
  9675  	0xF8: pLl | pp, // 'ø'
  9676  	0xF9: pLl | pp, // 'ù'
  9677  	0xFA: pLl | pp, // 'ú'
  9678  	0xFB: pLl | pp, // 'û'
  9679  	0xFC: pLl | pp, // 'ü'
  9680  	0xFD: pLl | pp, // 'ý'
  9681  	0xFE: pLl | pp, // 'þ'
  9682  	0xFF: pLl | pp, // 'ÿ'
  9683  }
  9684  
  9685  var asciiFold = [MaxASCII + 1]uint16{
  9686  	0x0000,
  9687  	0x0001,
  9688  	0x0002,
  9689  	0x0003,
  9690  	0x0004,
  9691  	0x0005,
  9692  	0x0006,
  9693  	0x0007,
  9694  	0x0008,
  9695  	0x0009,
  9696  	0x000A,
  9697  	0x000B,
  9698  	0x000C,
  9699  	0x000D,
  9700  	0x000E,
  9701  	0x000F,
  9702  	0x0010,
  9703  	0x0011,
  9704  	0x0012,
  9705  	0x0013,
  9706  	0x0014,
  9707  	0x0015,
  9708  	0x0016,
  9709  	0x0017,
  9710  	0x0018,
  9711  	0x0019,
  9712  	0x001A,
  9713  	0x001B,
  9714  	0x001C,
  9715  	0x001D,
  9716  	0x001E,
  9717  	0x001F,
  9718  	0x0020,
  9719  	0x0021,
  9720  	0x0022,
  9721  	0x0023,
  9722  	0x0024,
  9723  	0x0025,
  9724  	0x0026,
  9725  	0x0027,
  9726  	0x0028,
  9727  	0x0029,
  9728  	0x002A,
  9729  	0x002B,
  9730  	0x002C,
  9731  	0x002D,
  9732  	0x002E,
  9733  	0x002F,
  9734  	0x0030,
  9735  	0x0031,
  9736  	0x0032,
  9737  	0x0033,
  9738  	0x0034,
  9739  	0x0035,
  9740  	0x0036,
  9741  	0x0037,
  9742  	0x0038,
  9743  	0x0039,
  9744  	0x003A,
  9745  	0x003B,
  9746  	0x003C,
  9747  	0x003D,
  9748  	0x003E,
  9749  	0x003F,
  9750  	0x0040,
  9751  	0x0061,
  9752  	0x0062,
  9753  	0x0063,
  9754  	0x0064,
  9755  	0x0065,
  9756  	0x0066,
  9757  	0x0067,
  9758  	0x0068,
  9759  	0x0069,
  9760  	0x006A,
  9761  	0x006B,
  9762  	0x006C,
  9763  	0x006D,
  9764  	0x006E,
  9765  	0x006F,
  9766  	0x0070,
  9767  	0x0071,
  9768  	0x0072,
  9769  	0x0073,
  9770  	0x0074,
  9771  	0x0075,
  9772  	0x0076,
  9773  	0x0077,
  9774  	0x0078,
  9775  	0x0079,
  9776  	0x007A,
  9777  	0x005B,
  9778  	0x005C,
  9779  	0x005D,
  9780  	0x005E,
  9781  	0x005F,
  9782  	0x0060,
  9783  	0x0041,
  9784  	0x0042,
  9785  	0x0043,
  9786  	0x0044,
  9787  	0x0045,
  9788  	0x0046,
  9789  	0x0047,
  9790  	0x0048,
  9791  	0x0049,
  9792  	0x004A,
  9793  	0x212A,
  9794  	0x004C,
  9795  	0x004D,
  9796  	0x004E,
  9797  	0x004F,
  9798  	0x0050,
  9799  	0x0051,
  9800  	0x0052,
  9801  	0x017F,
  9802  	0x0054,
  9803  	0x0055,
  9804  	0x0056,
  9805  	0x0057,
  9806  	0x0058,
  9807  	0x0059,
  9808  	0x005A,
  9809  	0x007B,
  9810  	0x007C,
  9811  	0x007D,
  9812  	0x007E,
  9813  	0x007F,
  9814  }
  9815  
  9816  var caseOrbit = []foldPair{
  9817  	{0x004B, 0x006B},
  9818  	{0x0053, 0x0073},
  9819  	{0x006B, 0x212A},
  9820  	{0x0073, 0x017F},
  9821  	{0x00B5, 0x039C},
  9822  	{0x00C5, 0x00E5},
  9823  	{0x00DF, 0x1E9E},
  9824  	{0x00E5, 0x212B},
  9825  	{0x0130, 0x0130},
  9826  	{0x0131, 0x0131},
  9827  	{0x017F, 0x0053},
  9828  	{0x01C4, 0x01C5},
  9829  	{0x01C5, 0x01C6},
  9830  	{0x01C6, 0x01C4},
  9831  	{0x01C7, 0x01C8},
  9832  	{0x01C8, 0x01C9},
  9833  	{0x01C9, 0x01C7},
  9834  	{0x01CA, 0x01CB},
  9835  	{0x01CB, 0x01CC},
  9836  	{0x01CC, 0x01CA},
  9837  	{0x01F1, 0x01F2},
  9838  	{0x01F2, 0x01F3},
  9839  	{0x01F3, 0x01F1},
  9840  	{0x0345, 0x0399},
  9841  	{0x0390, 0x1FD3},
  9842  	{0x0392, 0x03B2},
  9843  	{0x0395, 0x03B5},
  9844  	{0x0398, 0x03B8},
  9845  	{0x0399, 0x03B9},
  9846  	{0x039A, 0x03BA},
  9847  	{0x039C, 0x03BC},
  9848  	{0x03A0, 0x03C0},
  9849  	{0x03A1, 0x03C1},
  9850  	{0x03A3, 0x03C2},
  9851  	{0x03A6, 0x03C6},
  9852  	{0x03A9, 0x03C9},
  9853  	{0x03B0, 0x1FE3},
  9854  	{0x03B2, 0x03D0},
  9855  	{0x03B5, 0x03F5},
  9856  	{0x03B8, 0x03D1},
  9857  	{0x03B9, 0x1FBE},
  9858  	{0x03BA, 0x03F0},
  9859  	{0x03BC, 0x00B5},
  9860  	{0x03C0, 0x03D6},
  9861  	{0x03C1, 0x03F1},
  9862  	{0x03C2, 0x03C3},
  9863  	{0x03C3, 0x03A3},
  9864  	{0x03C6, 0x03D5},
  9865  	{0x03C9, 0x2126},
  9866  	{0x03D0, 0x0392},
  9867  	{0x03D1, 0x03F4},
  9868  	{0x03D5, 0x03A6},
  9869  	{0x03D6, 0x03A0},
  9870  	{0x03F0, 0x039A},
  9871  	{0x03F1, 0x03A1},
  9872  	{0x03F4, 0x0398},
  9873  	{0x03F5, 0x0395},
  9874  	{0x0412, 0x0432},
  9875  	{0x0414, 0x0434},
  9876  	{0x041E, 0x043E},
  9877  	{0x0421, 0x0441},
  9878  	{0x0422, 0x0442},
  9879  	{0x042A, 0x044A},
  9880  	{0x0432, 0x1C80},
  9881  	{0x0434, 0x1C81},
  9882  	{0x043E, 0x1C82},
  9883  	{0x0441, 0x1C83},
  9884  	{0x0442, 0x1C84},
  9885  	{0x044A, 0x1C86},
  9886  	{0x0462, 0x0463},
  9887  	{0x0463, 0x1C87},
  9888  	{0x1C80, 0x0412},
  9889  	{0x1C81, 0x0414},
  9890  	{0x1C82, 0x041E},
  9891  	{0x1C83, 0x0421},
  9892  	{0x1C84, 0x1C85},
  9893  	{0x1C85, 0x0422},
  9894  	{0x1C86, 0x042A},
  9895  	{0x1C87, 0x0462},
  9896  	{0x1C88, 0xA64A},
  9897  	{0x1E60, 0x1E61},
  9898  	{0x1E61, 0x1E9B},
  9899  	{0x1E9B, 0x1E60},
  9900  	{0x1E9E, 0x00DF},
  9901  	{0x1FBE, 0x0345},
  9902  	{0x1FD3, 0x0390},
  9903  	{0x1FE3, 0x03B0},
  9904  	{0x2126, 0x03A9},
  9905  	{0x212A, 0x004B},
  9906  	{0x212B, 0x00C5},
  9907  	{0xA64A, 0xA64B},
  9908  	{0xA64B, 0x1C88},
  9909  	{0xFB05, 0xFB06},
  9910  	{0xFB06, 0xFB05},
  9911  }
  9912  
  9913  // FoldCategory maps a category name to a table of
  9914  // code points outside the category that are equivalent under
  9915  // simple case folding to code points inside the category.
  9916  // If there is no entry for a category name, there are no such points.
  9917  var FoldCategory = map[string]*RangeTable{
  9918  	"L":  foldL,
  9919  	"Ll": foldLl,
  9920  	"Lt": foldLt,
  9921  	"Lu": foldLu,
  9922  	"M":  foldM,
  9923  	"Mn": foldMn,
  9924  }
  9925  
  9926  var foldL = &RangeTable{
  9927  	R16: []Range16{
  9928  		{0x0345, 0x0345, 1},
  9929  	},
  9930  }
  9931  
  9932  var foldLl = &RangeTable{
  9933  	R16: []Range16{
  9934  		{0x0041, 0x005a, 1},
  9935  		{0x00c0, 0x00d6, 1},
  9936  		{0x00d8, 0x00de, 1},
  9937  		{0x0100, 0x012e, 2},
  9938  		{0x0132, 0x0136, 2},
  9939  		{0x0139, 0x0147, 2},
  9940  		{0x014a, 0x0178, 2},
  9941  		{0x0179, 0x017d, 2},
  9942  		{0x0181, 0x0182, 1},
  9943  		{0x0184, 0x0186, 2},
  9944  		{0x0187, 0x0189, 2},
  9945  		{0x018a, 0x018b, 1},
  9946  		{0x018e, 0x0191, 1},
  9947  		{0x0193, 0x0194, 1},
  9948  		{0x0196, 0x0198, 1},
  9949  		{0x019c, 0x019d, 1},
  9950  		{0x019f, 0x01a0, 1},
  9951  		{0x01a2, 0x01a6, 2},
  9952  		{0x01a7, 0x01a9, 2},
  9953  		{0x01ac, 0x01ae, 2},
  9954  		{0x01af, 0x01b1, 2},
  9955  		{0x01b2, 0x01b3, 1},
  9956  		{0x01b5, 0x01b7, 2},
  9957  		{0x01b8, 0x01bc, 4},
  9958  		{0x01c4, 0x01c5, 1},
  9959  		{0x01c7, 0x01c8, 1},
  9960  		{0x01ca, 0x01cb, 1},
  9961  		{0x01cd, 0x01db, 2},
  9962  		{0x01de, 0x01ee, 2},
  9963  		{0x01f1, 0x01f2, 1},
  9964  		{0x01f4, 0x01f6, 2},
  9965  		{0x01f7, 0x01f8, 1},
  9966  		{0x01fa, 0x0232, 2},
  9967  		{0x023a, 0x023b, 1},
  9968  		{0x023d, 0x023e, 1},
  9969  		{0x0241, 0x0243, 2},
  9970  		{0x0244, 0x0246, 1},
  9971  		{0x0248, 0x024e, 2},
  9972  		{0x0345, 0x0370, 43},
  9973  		{0x0372, 0x0376, 4},
  9974  		{0x037f, 0x0386, 7},
  9975  		{0x0388, 0x038a, 1},
  9976  		{0x038c, 0x038e, 2},
  9977  		{0x038f, 0x0391, 2},
  9978  		{0x0392, 0x03a1, 1},
  9979  		{0x03a3, 0x03ab, 1},
  9980  		{0x03cf, 0x03d8, 9},
  9981  		{0x03da, 0x03ee, 2},
  9982  		{0x03f4, 0x03f7, 3},
  9983  		{0x03f9, 0x03fa, 1},
  9984  		{0x03fd, 0x042f, 1},
  9985  		{0x0460, 0x0480, 2},
  9986  		{0x048a, 0x04c0, 2},
  9987  		{0x04c1, 0x04cd, 2},
  9988  		{0x04d0, 0x052e, 2},
  9989  		{0x0531, 0x0556, 1},
  9990  		{0x10a0, 0x10c5, 1},
  9991  		{0x10c7, 0x10cd, 6},
  9992  		{0x13a0, 0x13f5, 1},
  9993  		{0x1c89, 0x1c90, 7},
  9994  		{0x1c91, 0x1cba, 1},
  9995  		{0x1cbd, 0x1cbf, 1},
  9996  		{0x1e00, 0x1e94, 2},
  9997  		{0x1e9e, 0x1efe, 2},
  9998  		{0x1f08, 0x1f0f, 1},
  9999  		{0x1f18, 0x1f1d, 1},
 10000  		{0x1f28, 0x1f2f, 1},
 10001  		{0x1f38, 0x1f3f, 1},
 10002  		{0x1f48, 0x1f4d, 1},
 10003  		{0x1f59, 0x1f5f, 2},
 10004  		{0x1f68, 0x1f6f, 1},
 10005  		{0x1f88, 0x1f8f, 1},
 10006  		{0x1f98, 0x1f9f, 1},
 10007  		{0x1fa8, 0x1faf, 1},
 10008  		{0x1fb8, 0x1fbc, 1},
 10009  		{0x1fc8, 0x1fcc, 1},
 10010  		{0x1fd8, 0x1fdb, 1},
 10011  		{0x1fe8, 0x1fec, 1},
 10012  		{0x1ff8, 0x1ffc, 1},
 10013  		{0x2126, 0x212a, 4},
 10014  		{0x212b, 0x2132, 7},
 10015  		{0x2183, 0x2c00, 2685},
 10016  		{0x2c01, 0x2c2f, 1},
 10017  		{0x2c60, 0x2c62, 2},
 10018  		{0x2c63, 0x2c64, 1},
 10019  		{0x2c67, 0x2c6d, 2},
 10020  		{0x2c6e, 0x2c70, 1},
 10021  		{0x2c72, 0x2c75, 3},
 10022  		{0x2c7e, 0x2c80, 1},
 10023  		{0x2c82, 0x2ce2, 2},
 10024  		{0x2ceb, 0x2ced, 2},
 10025  		{0x2cf2, 0xa640, 31054},
 10026  		{0xa642, 0xa66c, 2},
 10027  		{0xa680, 0xa69a, 2},
 10028  		{0xa722, 0xa72e, 2},
 10029  		{0xa732, 0xa76e, 2},
 10030  		{0xa779, 0xa77d, 2},
 10031  		{0xa77e, 0xa786, 2},
 10032  		{0xa78b, 0xa78d, 2},
 10033  		{0xa790, 0xa792, 2},
 10034  		{0xa796, 0xa7aa, 2},
 10035  		{0xa7ab, 0xa7ae, 1},
 10036  		{0xa7b0, 0xa7b4, 1},
 10037  		{0xa7b6, 0xa7c4, 2},
 10038  		{0xa7c5, 0xa7c7, 1},
 10039  		{0xa7c9, 0xa7cb, 2},
 10040  		{0xa7cc, 0xa7dc, 2},
 10041  		{0xa7f5, 0xff21, 22316},
 10042  		{0xff22, 0xff3a, 1},
 10043  	},
 10044  	R32: []Range32{
 10045  		{0x10400, 0x10427, 1},
 10046  		{0x104b0, 0x104d3, 1},
 10047  		{0x10570, 0x1057a, 1},
 10048  		{0x1057c, 0x1058a, 1},
 10049  		{0x1058c, 0x10592, 1},
 10050  		{0x10594, 0x10595, 1},
 10051  		{0x10c80, 0x10cb2, 1},
 10052  		{0x10d50, 0x10d65, 1},
 10053  		{0x118a0, 0x118bf, 1},
 10054  		{0x16e40, 0x16e5f, 1},
 10055  		{0x16ea0, 0x16eb8, 1},
 10056  		{0x1e900, 0x1e921, 1},
 10057  	},
 10058  	LatinOffset: 3,
 10059  }
 10060  
 10061  var foldLt = &RangeTable{
 10062  	R16: []Range16{
 10063  		{0x01c4, 0x01c6, 2},
 10064  		{0x01c7, 0x01c9, 2},
 10065  		{0x01ca, 0x01cc, 2},
 10066  		{0x01f1, 0x01f3, 2},
 10067  		{0x1f80, 0x1f87, 1},
 10068  		{0x1f90, 0x1f97, 1},
 10069  		{0x1fa0, 0x1fa7, 1},
 10070  		{0x1fb3, 0x1fc3, 16},
 10071  		{0x1ff3, 0x1ff3, 1},
 10072  	},
 10073  }
 10074  
 10075  var foldLu = &RangeTable{
 10076  	R16: []Range16{
 10077  		{0x0061, 0x007a, 1},
 10078  		{0x00b5, 0x00df, 42},
 10079  		{0x00e0, 0x00f6, 1},
 10080  		{0x00f8, 0x00ff, 1},
 10081  		{0x0101, 0x012f, 2},
 10082  		{0x0133, 0x0137, 2},
 10083  		{0x013a, 0x0148, 2},
 10084  		{0x014b, 0x0177, 2},
 10085  		{0x017a, 0x017e, 2},
 10086  		{0x017f, 0x0180, 1},
 10087  		{0x0183, 0x0185, 2},
 10088  		{0x0188, 0x018c, 4},
 10089  		{0x0192, 0x0195, 3},
 10090  		{0x0199, 0x019b, 1},
 10091  		{0x019e, 0x01a1, 3},
 10092  		{0x01a3, 0x01a5, 2},
 10093  		{0x01a8, 0x01ad, 5},
 10094  		{0x01b0, 0x01b4, 4},
 10095  		{0x01b6, 0x01b9, 3},
 10096  		{0x01bd, 0x01bf, 2},
 10097  		{0x01c5, 0x01c6, 1},
 10098  		{0x01c8, 0x01c9, 1},
 10099  		{0x01cb, 0x01cc, 1},
 10100  		{0x01ce, 0x01dc, 2},
 10101  		{0x01dd, 0x01ef, 2},
 10102  		{0x01f2, 0x01f3, 1},
 10103  		{0x01f5, 0x01f9, 4},
 10104  		{0x01fb, 0x021f, 2},
 10105  		{0x0223, 0x0233, 2},
 10106  		{0x023c, 0x023f, 3},
 10107  		{0x0240, 0x0242, 2},
 10108  		{0x0247, 0x024f, 2},
 10109  		{0x0250, 0x0254, 1},
 10110  		{0x0256, 0x0257, 1},
 10111  		{0x0259, 0x025b, 2},
 10112  		{0x025c, 0x0260, 4},
 10113  		{0x0261, 0x0263, 2},
 10114  		{0x0264, 0x0266, 1},
 10115  		{0x0268, 0x026c, 1},
 10116  		{0x026f, 0x0271, 2},
 10117  		{0x0272, 0x0275, 3},
 10118  		{0x027d, 0x0280, 3},
 10119  		{0x0282, 0x0283, 1},
 10120  		{0x0287, 0x028c, 1},
 10121  		{0x0292, 0x029d, 11},
 10122  		{0x029e, 0x0345, 167},
 10123  		{0x0371, 0x0373, 2},
 10124  		{0x0377, 0x037b, 4},
 10125  		{0x037c, 0x037d, 1},
 10126  		{0x03ac, 0x03af, 1},
 10127  		{0x03b1, 0x03ce, 1},
 10128  		{0x03d0, 0x03d1, 1},
 10129  		{0x03d5, 0x03d7, 1},
 10130  		{0x03d9, 0x03ef, 2},
 10131  		{0x03f0, 0x03f3, 1},
 10132  		{0x03f5, 0x03fb, 3},
 10133  		{0x0430, 0x045f, 1},
 10134  		{0x0461, 0x0481, 2},
 10135  		{0x048b, 0x04bf, 2},
 10136  		{0x04c2, 0x04ce, 2},
 10137  		{0x04cf, 0x052f, 2},
 10138  		{0x0561, 0x0586, 1},
 10139  		{0x10d0, 0x10fa, 1},
 10140  		{0x10fd, 0x10ff, 1},
 10141  		{0x13f8, 0x13fd, 1},
 10142  		{0x1c80, 0x1c88, 1},
 10143  		{0x1c8a, 0x1d79, 239},
 10144  		{0x1d7d, 0x1d8e, 17},
 10145  		{0x1e01, 0x1e95, 2},
 10146  		{0x1e9b, 0x1ea1, 6},
 10147  		{0x1ea3, 0x1eff, 2},
 10148  		{0x1f00, 0x1f07, 1},
 10149  		{0x1f10, 0x1f15, 1},
 10150  		{0x1f20, 0x1f27, 1},
 10151  		{0x1f30, 0x1f37, 1},
 10152  		{0x1f40, 0x1f45, 1},
 10153  		{0x1f51, 0x1f57, 2},
 10154  		{0x1f60, 0x1f67, 1},
 10155  		{0x1f70, 0x1f7d, 1},
 10156  		{0x1fb0, 0x1fb1, 1},
 10157  		{0x1fbe, 0x1fd0, 18},
 10158  		{0x1fd1, 0x1fe0, 15},
 10159  		{0x1fe1, 0x1fe5, 4},
 10160  		{0x214e, 0x2184, 54},
 10161  		{0x2c30, 0x2c5f, 1},
 10162  		{0x2c61, 0x2c65, 4},
 10163  		{0x2c66, 0x2c6c, 2},
 10164  		{0x2c73, 0x2c76, 3},
 10165  		{0x2c81, 0x2ce3, 2},
 10166  		{0x2cec, 0x2cee, 2},
 10167  		{0x2cf3, 0x2d00, 13},
 10168  		{0x2d01, 0x2d25, 1},
 10169  		{0x2d27, 0x2d2d, 6},
 10170  		{0xa641, 0xa66d, 2},
 10171  		{0xa681, 0xa69b, 2},
 10172  		{0xa723, 0xa72f, 2},
 10173  		{0xa733, 0xa76f, 2},
 10174  		{0xa77a, 0xa77c, 2},
 10175  		{0xa77f, 0xa787, 2},
 10176  		{0xa78c, 0xa791, 5},
 10177  		{0xa793, 0xa794, 1},
 10178  		{0xa797, 0xa7a9, 2},
 10179  		{0xa7b5, 0xa7c3, 2},
 10180  		{0xa7c8, 0xa7ca, 2},
 10181  		{0xa7cd, 0xa7db, 2},
 10182  		{0xa7f6, 0xab53, 861},
 10183  		{0xab70, 0xabbf, 1},
 10184  		{0xff41, 0xff5a, 1},
 10185  	},
 10186  	R32: []Range32{
 10187  		{0x10428, 0x1044f, 1},
 10188  		{0x104d8, 0x104fb, 1},
 10189  		{0x10597, 0x105a1, 1},
 10190  		{0x105a3, 0x105b1, 1},
 10191  		{0x105b3, 0x105b9, 1},
 10192  		{0x105bb, 0x105bc, 1},
 10193  		{0x10cc0, 0x10cf2, 1},
 10194  		{0x10d70, 0x10d85, 1},
 10195  		{0x118c0, 0x118df, 1},
 10196  		{0x16e60, 0x16e7f, 1},
 10197  		{0x16ebb, 0x16ed3, 1},
 10198  		{0x1e922, 0x1e943, 1},
 10199  	},
 10200  	LatinOffset: 4,
 10201  }
 10202  
 10203  var foldM = &RangeTable{
 10204  	R16: []Range16{
 10205  		{0x0399, 0x03b9, 32},
 10206  		{0x1fbe, 0x1fbe, 1},
 10207  	},
 10208  }
 10209  
 10210  var foldMn = &RangeTable{
 10211  	R16: []Range16{
 10212  		{0x0399, 0x03b9, 32},
 10213  		{0x1fbe, 0x1fbe, 1},
 10214  	},
 10215  }
 10216  
 10217  // FoldScript maps a script name to a table of
 10218  // code points outside the script that are equivalent under
 10219  // simple case folding to code points inside the script.
 10220  // If there is no entry for a script name, there are no such points.
 10221  var FoldScript = map[string]*RangeTable{
 10222  	"Common":    foldCommon,
 10223  	"Greek":     foldGreek,
 10224  	"Inherited": foldInherited,
 10225  }
 10226  
 10227  var foldCommon = &RangeTable{
 10228  	R16: []Range16{
 10229  		{0x039c, 0x03bc, 32},
 10230  	},
 10231  }
 10232  
 10233  var foldGreek = &RangeTable{
 10234  	R16: []Range16{
 10235  		{0x00b5, 0x0345, 656},
 10236  	},
 10237  }
 10238  
 10239  var foldInherited = &RangeTable{
 10240  	R16: []Range16{
 10241  		{0x0399, 0x03b9, 32},
 10242  		{0x1fbe, 0x1fbe, 1},
 10243  	},
 10244  }
 10245  
 10246  // Range entries: 4209 16-bit, 3026 32-bit, 7235 total.
 10247  // Range bytes: 25254 16-bit, 36312 32-bit, 61566 total.
 10248  
 10249  // Fold orbit bytes: 94 pairs, 376 bytes
 10250  

View as plain text