github.com/s1s1ty/go@v0.0.0-20180207192209-104445e3140f/src/unicode/tables.go (about)

     1  // Copyright 2013 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated by maketables; DO NOT EDIT.
     6  // To regenerate, run:
     7  //	maketables --tables=all --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
     8  
     9  package unicode
    10  
    11  // Version is the Unicode edition from which the tables are derived.
    12  const Version = "10.0.0"
    13  
    14  // Categories is the set of Unicode category tables.
    15  var Categories = map[string]*RangeTable{
    16  	"C":  C,
    17  	"Cc": Cc,
    18  	"Cf": Cf,
    19  	"Co": Co,
    20  	"Cs": Cs,
    21  	"L":  L,
    22  	"Ll": Ll,
    23  	"Lm": Lm,
    24  	"Lo": Lo,
    25  	"Lt": Lt,
    26  	"Lu": Lu,
    27  	"M":  M,
    28  	"Mc": Mc,
    29  	"Me": Me,
    30  	"Mn": Mn,
    31  	"N":  N,
    32  	"Nd": Nd,
    33  	"Nl": Nl,
    34  	"No": No,
    35  	"P":  P,
    36  	"Pc": Pc,
    37  	"Pd": Pd,
    38  	"Pe": Pe,
    39  	"Pf": Pf,
    40  	"Pi": Pi,
    41  	"Po": Po,
    42  	"Ps": Ps,
    43  	"S":  S,
    44  	"Sc": Sc,
    45  	"Sk": Sk,
    46  	"Sm": Sm,
    47  	"So": So,
    48  	"Z":  Z,
    49  	"Zl": Zl,
    50  	"Zp": Zp,
    51  	"Zs": Zs,
    52  }
    53  
    54  var _C = &RangeTable{
    55  	R16: []Range16{
    56  		{0x0000, 0x001f, 1},
    57  		{0x007f, 0x009f, 1},
    58  		{0x00ad, 0x0600, 1363},
    59  		{0x0601, 0x0605, 1},
    60  		{0x061c, 0x06dd, 193},
    61  		{0x070f, 0x08e2, 467},
    62  		{0x180e, 0x200b, 2045},
    63  		{0x200c, 0x200f, 1},
    64  		{0x202a, 0x202e, 1},
    65  		{0x2060, 0x2064, 1},
    66  		{0x2066, 0x206f, 1},
    67  		{0xd800, 0xf8ff, 1},
    68  		{0xfeff, 0xfff9, 250},
    69  		{0xfffa, 0xfffb, 1},
    70  	},
    71  	R32: []Range32{
    72  		{0x110bd, 0x1bca0, 44003},
    73  		{0x1bca1, 0x1bca3, 1},
    74  		{0x1d173, 0x1d17a, 1},
    75  		{0xe0001, 0xe0020, 31},
    76  		{0xe0021, 0xe007f, 1},
    77  		{0xf0000, 0xffffd, 1},
    78  		{0x100000, 0x10fffd, 1},
    79  	},
    80  	LatinOffset: 2,
    81  }
    82  
    83  var _Cc = &RangeTable{
    84  	R16: []Range16{
    85  		{0x0000, 0x001f, 1},
    86  		{0x007f, 0x009f, 1},
    87  	},
    88  	LatinOffset: 2,
    89  }
    90  
    91  var _Cf = &RangeTable{
    92  	R16: []Range16{
    93  		{0x00ad, 0x0600, 1363},
    94  		{0x0601, 0x0605, 1},
    95  		{0x061c, 0x06dd, 193},
    96  		{0x070f, 0x08e2, 467},
    97  		{0x180e, 0x200b, 2045},
    98  		{0x200c, 0x200f, 1},
    99  		{0x202a, 0x202e, 1},
   100  		{0x2060, 0x2064, 1},
   101  		{0x2066, 0x206f, 1},
   102  		{0xfeff, 0xfff9, 250},
   103  		{0xfffa, 0xfffb, 1},
   104  	},
   105  	R32: []Range32{
   106  		{0x110bd, 0x1bca0, 44003},
   107  		{0x1bca1, 0x1bca3, 1},
   108  		{0x1d173, 0x1d17a, 1},
   109  		{0xe0001, 0xe0020, 31},
   110  		{0xe0021, 0xe007f, 1},
   111  	},
   112  }
   113  
   114  var _Co = &RangeTable{
   115  	R16: []Range16{
   116  		{0xe000, 0xf8ff, 1},
   117  	},
   118  	R32: []Range32{
   119  		{0xf0000, 0xffffd, 1},
   120  		{0x100000, 0x10fffd, 1},
   121  	},
   122  }
   123  
   124  var _Cs = &RangeTable{
   125  	R16: []Range16{
   126  		{0xd800, 0xdfff, 1},
   127  	},
   128  }
   129  
   130  var _L = &RangeTable{
   131  	R16: []Range16{
   132  		{0x0041, 0x005a, 1},
   133  		{0x0061, 0x007a, 1},
   134  		{0x00aa, 0x00b5, 11},
   135  		{0x00ba, 0x00c0, 6},
   136  		{0x00c1, 0x00d6, 1},
   137  		{0x00d8, 0x00f6, 1},
   138  		{0x00f8, 0x02c1, 1},
   139  		{0x02c6, 0x02d1, 1},
   140  		{0x02e0, 0x02e4, 1},
   141  		{0x02ec, 0x02ee, 2},
   142  		{0x0370, 0x0374, 1},
   143  		{0x0376, 0x0377, 1},
   144  		{0x037a, 0x037d, 1},
   145  		{0x037f, 0x0386, 7},
   146  		{0x0388, 0x038a, 1},
   147  		{0x038c, 0x038e, 2},
   148  		{0x038f, 0x03a1, 1},
   149  		{0x03a3, 0x03f5, 1},
   150  		{0x03f7, 0x0481, 1},
   151  		{0x048a, 0x052f, 1},
   152  		{0x0531, 0x0556, 1},
   153  		{0x0559, 0x0561, 8},
   154  		{0x0562, 0x0587, 1},
   155  		{0x05d0, 0x05ea, 1},
   156  		{0x05f0, 0x05f2, 1},
   157  		{0x0620, 0x064a, 1},
   158  		{0x066e, 0x066f, 1},
   159  		{0x0671, 0x06d3, 1},
   160  		{0x06d5, 0x06e5, 16},
   161  		{0x06e6, 0x06ee, 8},
   162  		{0x06ef, 0x06fa, 11},
   163  		{0x06fb, 0x06fc, 1},
   164  		{0x06ff, 0x0710, 17},
   165  		{0x0712, 0x072f, 1},
   166  		{0x074d, 0x07a5, 1},
   167  		{0x07b1, 0x07ca, 25},
   168  		{0x07cb, 0x07ea, 1},
   169  		{0x07f4, 0x07f5, 1},
   170  		{0x07fa, 0x0800, 6},
   171  		{0x0801, 0x0815, 1},
   172  		{0x081a, 0x0824, 10},
   173  		{0x0828, 0x0840, 24},
   174  		{0x0841, 0x0858, 1},
   175  		{0x0860, 0x086a, 1},
   176  		{0x08a0, 0x08b4, 1},
   177  		{0x08b6, 0x08bd, 1},
   178  		{0x0904, 0x0939, 1},
   179  		{0x093d, 0x0950, 19},
   180  		{0x0958, 0x0961, 1},
   181  		{0x0971, 0x0980, 1},
   182  		{0x0985, 0x098c, 1},
   183  		{0x098f, 0x0990, 1},
   184  		{0x0993, 0x09a8, 1},
   185  		{0x09aa, 0x09b0, 1},
   186  		{0x09b2, 0x09b6, 4},
   187  		{0x09b7, 0x09b9, 1},
   188  		{0x09bd, 0x09ce, 17},
   189  		{0x09dc, 0x09dd, 1},
   190  		{0x09df, 0x09e1, 1},
   191  		{0x09f0, 0x09f1, 1},
   192  		{0x09fc, 0x0a05, 9},
   193  		{0x0a06, 0x0a0a, 1},
   194  		{0x0a0f, 0x0a10, 1},
   195  		{0x0a13, 0x0a28, 1},
   196  		{0x0a2a, 0x0a30, 1},
   197  		{0x0a32, 0x0a33, 1},
   198  		{0x0a35, 0x0a36, 1},
   199  		{0x0a38, 0x0a39, 1},
   200  		{0x0a59, 0x0a5c, 1},
   201  		{0x0a5e, 0x0a72, 20},
   202  		{0x0a73, 0x0a74, 1},
   203  		{0x0a85, 0x0a8d, 1},
   204  		{0x0a8f, 0x0a91, 1},
   205  		{0x0a93, 0x0aa8, 1},
   206  		{0x0aaa, 0x0ab0, 1},
   207  		{0x0ab2, 0x0ab3, 1},
   208  		{0x0ab5, 0x0ab9, 1},
   209  		{0x0abd, 0x0ad0, 19},
   210  		{0x0ae0, 0x0ae1, 1},
   211  		{0x0af9, 0x0b05, 12},
   212  		{0x0b06, 0x0b0c, 1},
   213  		{0x0b0f, 0x0b10, 1},
   214  		{0x0b13, 0x0b28, 1},
   215  		{0x0b2a, 0x0b30, 1},
   216  		{0x0b32, 0x0b33, 1},
   217  		{0x0b35, 0x0b39, 1},
   218  		{0x0b3d, 0x0b5c, 31},
   219  		{0x0b5d, 0x0b5f, 2},
   220  		{0x0b60, 0x0b61, 1},
   221  		{0x0b71, 0x0b83, 18},
   222  		{0x0b85, 0x0b8a, 1},
   223  		{0x0b8e, 0x0b90, 1},
   224  		{0x0b92, 0x0b95, 1},
   225  		{0x0b99, 0x0b9a, 1},
   226  		{0x0b9c, 0x0b9e, 2},
   227  		{0x0b9f, 0x0ba3, 4},
   228  		{0x0ba4, 0x0ba8, 4},
   229  		{0x0ba9, 0x0baa, 1},
   230  		{0x0bae, 0x0bb9, 1},
   231  		{0x0bd0, 0x0c05, 53},
   232  		{0x0c06, 0x0c0c, 1},
   233  		{0x0c0e, 0x0c10, 1},
   234  		{0x0c12, 0x0c28, 1},
   235  		{0x0c2a, 0x0c39, 1},
   236  		{0x0c3d, 0x0c58, 27},
   237  		{0x0c59, 0x0c5a, 1},
   238  		{0x0c60, 0x0c61, 1},
   239  		{0x0c80, 0x0c85, 5},
   240  		{0x0c86, 0x0c8c, 1},
   241  		{0x0c8e, 0x0c90, 1},
   242  		{0x0c92, 0x0ca8, 1},
   243  		{0x0caa, 0x0cb3, 1},
   244  		{0x0cb5, 0x0cb9, 1},
   245  		{0x0cbd, 0x0cde, 33},
   246  		{0x0ce0, 0x0ce1, 1},
   247  		{0x0cf1, 0x0cf2, 1},
   248  		{0x0d05, 0x0d0c, 1},
   249  		{0x0d0e, 0x0d10, 1},
   250  		{0x0d12, 0x0d3a, 1},
   251  		{0x0d3d, 0x0d4e, 17},
   252  		{0x0d54, 0x0d56, 1},
   253  		{0x0d5f, 0x0d61, 1},
   254  		{0x0d7a, 0x0d7f, 1},
   255  		{0x0d85, 0x0d96, 1},
   256  		{0x0d9a, 0x0db1, 1},
   257  		{0x0db3, 0x0dbb, 1},
   258  		{0x0dbd, 0x0dc0, 3},
   259  		{0x0dc1, 0x0dc6, 1},
   260  		{0x0e01, 0x0e30, 1},
   261  		{0x0e32, 0x0e33, 1},
   262  		{0x0e40, 0x0e46, 1},
   263  		{0x0e81, 0x0e82, 1},
   264  		{0x0e84, 0x0e87, 3},
   265  		{0x0e88, 0x0e8a, 2},
   266  		{0x0e8d, 0x0e94, 7},
   267  		{0x0e95, 0x0e97, 1},
   268  		{0x0e99, 0x0e9f, 1},
   269  		{0x0ea1, 0x0ea3, 1},
   270  		{0x0ea5, 0x0ea7, 2},
   271  		{0x0eaa, 0x0eab, 1},
   272  		{0x0ead, 0x0eb0, 1},
   273  		{0x0eb2, 0x0eb3, 1},
   274  		{0x0ebd, 0x0ec0, 3},
   275  		{0x0ec1, 0x0ec4, 1},
   276  		{0x0ec6, 0x0edc, 22},
   277  		{0x0edd, 0x0edf, 1},
   278  		{0x0f00, 0x0f40, 64},
   279  		{0x0f41, 0x0f47, 1},
   280  		{0x0f49, 0x0f6c, 1},
   281  		{0x0f88, 0x0f8c, 1},
   282  		{0x1000, 0x102a, 1},
   283  		{0x103f, 0x1050, 17},
   284  		{0x1051, 0x1055, 1},
   285  		{0x105a, 0x105d, 1},
   286  		{0x1061, 0x1065, 4},
   287  		{0x1066, 0x106e, 8},
   288  		{0x106f, 0x1070, 1},
   289  		{0x1075, 0x1081, 1},
   290  		{0x108e, 0x10a0, 18},
   291  		{0x10a1, 0x10c5, 1},
   292  		{0x10c7, 0x10cd, 6},
   293  		{0x10d0, 0x10fa, 1},
   294  		{0x10fc, 0x1248, 1},
   295  		{0x124a, 0x124d, 1},
   296  		{0x1250, 0x1256, 1},
   297  		{0x1258, 0x125a, 2},
   298  		{0x125b, 0x125d, 1},
   299  		{0x1260, 0x1288, 1},
   300  		{0x128a, 0x128d, 1},
   301  		{0x1290, 0x12b0, 1},
   302  		{0x12b2, 0x12b5, 1},
   303  		{0x12b8, 0x12be, 1},
   304  		{0x12c0, 0x12c2, 2},
   305  		{0x12c3, 0x12c5, 1},
   306  		{0x12c8, 0x12d6, 1},
   307  		{0x12d8, 0x1310, 1},
   308  		{0x1312, 0x1315, 1},
   309  		{0x1318, 0x135a, 1},
   310  		{0x1380, 0x138f, 1},
   311  		{0x13a0, 0x13f5, 1},
   312  		{0x13f8, 0x13fd, 1},
   313  		{0x1401, 0x166c, 1},
   314  		{0x166f, 0x167f, 1},
   315  		{0x1681, 0x169a, 1},
   316  		{0x16a0, 0x16ea, 1},
   317  		{0x16f1, 0x16f8, 1},
   318  		{0x1700, 0x170c, 1},
   319  		{0x170e, 0x1711, 1},
   320  		{0x1720, 0x1731, 1},
   321  		{0x1740, 0x1751, 1},
   322  		{0x1760, 0x176c, 1},
   323  		{0x176e, 0x1770, 1},
   324  		{0x1780, 0x17b3, 1},
   325  		{0x17d7, 0x17dc, 5},
   326  		{0x1820, 0x1877, 1},
   327  		{0x1880, 0x1884, 1},
   328  		{0x1887, 0x18a8, 1},
   329  		{0x18aa, 0x18b0, 6},
   330  		{0x18b1, 0x18f5, 1},
   331  		{0x1900, 0x191e, 1},
   332  		{0x1950, 0x196d, 1},
   333  		{0x1970, 0x1974, 1},
   334  		{0x1980, 0x19ab, 1},
   335  		{0x19b0, 0x19c9, 1},
   336  		{0x1a00, 0x1a16, 1},
   337  		{0x1a20, 0x1a54, 1},
   338  		{0x1aa7, 0x1b05, 94},
   339  		{0x1b06, 0x1b33, 1},
   340  		{0x1b45, 0x1b4b, 1},
   341  		{0x1b83, 0x1ba0, 1},
   342  		{0x1bae, 0x1baf, 1},
   343  		{0x1bba, 0x1be5, 1},
   344  		{0x1c00, 0x1c23, 1},
   345  		{0x1c4d, 0x1c4f, 1},
   346  		{0x1c5a, 0x1c7d, 1},
   347  		{0x1c80, 0x1c88, 1},
   348  		{0x1ce9, 0x1cec, 1},
   349  		{0x1cee, 0x1cf1, 1},
   350  		{0x1cf5, 0x1cf6, 1},
   351  		{0x1d00, 0x1dbf, 1},
   352  		{0x1e00, 0x1f15, 1},
   353  		{0x1f18, 0x1f1d, 1},
   354  		{0x1f20, 0x1f45, 1},
   355  		{0x1f48, 0x1f4d, 1},
   356  		{0x1f50, 0x1f57, 1},
   357  		{0x1f59, 0x1f5f, 2},
   358  		{0x1f60, 0x1f7d, 1},
   359  		{0x1f80, 0x1fb4, 1},
   360  		{0x1fb6, 0x1fbc, 1},
   361  		{0x1fbe, 0x1fc2, 4},
   362  		{0x1fc3, 0x1fc4, 1},
   363  		{0x1fc6, 0x1fcc, 1},
   364  		{0x1fd0, 0x1fd3, 1},
   365  		{0x1fd6, 0x1fdb, 1},
   366  		{0x1fe0, 0x1fec, 1},
   367  		{0x1ff2, 0x1ff4, 1},
   368  		{0x1ff6, 0x1ffc, 1},
   369  		{0x2071, 0x207f, 14},
   370  		{0x2090, 0x209c, 1},
   371  		{0x2102, 0x2107, 5},
   372  		{0x210a, 0x2113, 1},
   373  		{0x2115, 0x2119, 4},
   374  		{0x211a, 0x211d, 1},
   375  		{0x2124, 0x212a, 2},
   376  		{0x212b, 0x212d, 1},
   377  		{0x212f, 0x2139, 1},
   378  		{0x213c, 0x213f, 1},
   379  		{0x2145, 0x2149, 1},
   380  		{0x214e, 0x2183, 53},
   381  		{0x2184, 0x2c00, 2684},
   382  		{0x2c01, 0x2c2e, 1},
   383  		{0x2c30, 0x2c5e, 1},
   384  		{0x2c60, 0x2ce4, 1},
   385  		{0x2ceb, 0x2cee, 1},
   386  		{0x2cf2, 0x2cf3, 1},
   387  		{0x2d00, 0x2d25, 1},
   388  		{0x2d27, 0x2d2d, 6},
   389  		{0x2d30, 0x2d67, 1},
   390  		{0x2d6f, 0x2d80, 17},
   391  		{0x2d81, 0x2d96, 1},
   392  		{0x2da0, 0x2da6, 1},
   393  		{0x2da8, 0x2dae, 1},
   394  		{0x2db0, 0x2db6, 1},
   395  		{0x2db8, 0x2dbe, 1},
   396  		{0x2dc0, 0x2dc6, 1},
   397  		{0x2dc8, 0x2dce, 1},
   398  		{0x2dd0, 0x2dd6, 1},
   399  		{0x2dd8, 0x2dde, 1},
   400  		{0x2e2f, 0x3005, 470},
   401  		{0x3006, 0x3031, 43},
   402  		{0x3032, 0x3035, 1},
   403  		{0x303b, 0x303c, 1},
   404  		{0x3041, 0x3096, 1},
   405  		{0x309d, 0x309f, 1},
   406  		{0x30a1, 0x30fa, 1},
   407  		{0x30fc, 0x30ff, 1},
   408  		{0x3105, 0x312e, 1},
   409  		{0x3131, 0x318e, 1},
   410  		{0x31a0, 0x31ba, 1},
   411  		{0x31f0, 0x31ff, 1},
   412  		{0x3400, 0x4db5, 1},
   413  		{0x4e00, 0x9fea, 1},
   414  		{0xa000, 0xa48c, 1},
   415  		{0xa4d0, 0xa4fd, 1},
   416  		{0xa500, 0xa60c, 1},
   417  		{0xa610, 0xa61f, 1},
   418  		{0xa62a, 0xa62b, 1},
   419  		{0xa640, 0xa66e, 1},
   420  		{0xa67f, 0xa69d, 1},
   421  		{0xa6a0, 0xa6e5, 1},
   422  		{0xa717, 0xa71f, 1},
   423  		{0xa722, 0xa788, 1},
   424  		{0xa78b, 0xa7ae, 1},
   425  		{0xa7b0, 0xa7b7, 1},
   426  		{0xa7f7, 0xa801, 1},
   427  		{0xa803, 0xa805, 1},
   428  		{0xa807, 0xa80a, 1},
   429  		{0xa80c, 0xa822, 1},
   430  		{0xa840, 0xa873, 1},
   431  		{0xa882, 0xa8b3, 1},
   432  		{0xa8f2, 0xa8f7, 1},
   433  		{0xa8fb, 0xa8fd, 2},
   434  		{0xa90a, 0xa925, 1},
   435  		{0xa930, 0xa946, 1},
   436  		{0xa960, 0xa97c, 1},
   437  		{0xa984, 0xa9b2, 1},
   438  		{0xa9cf, 0xa9e0, 17},
   439  		{0xa9e1, 0xa9e4, 1},
   440  		{0xa9e6, 0xa9ef, 1},
   441  		{0xa9fa, 0xa9fe, 1},
   442  		{0xaa00, 0xaa28, 1},
   443  		{0xaa40, 0xaa42, 1},
   444  		{0xaa44, 0xaa4b, 1},
   445  		{0xaa60, 0xaa76, 1},
   446  		{0xaa7a, 0xaa7e, 4},
   447  		{0xaa7f, 0xaaaf, 1},
   448  		{0xaab1, 0xaab5, 4},
   449  		{0xaab6, 0xaab9, 3},
   450  		{0xaaba, 0xaabd, 1},
   451  		{0xaac0, 0xaac2, 2},
   452  		{0xaadb, 0xaadd, 1},
   453  		{0xaae0, 0xaaea, 1},
   454  		{0xaaf2, 0xaaf4, 1},
   455  		{0xab01, 0xab06, 1},
   456  		{0xab09, 0xab0e, 1},
   457  		{0xab11, 0xab16, 1},
   458  		{0xab20, 0xab26, 1},
   459  		{0xab28, 0xab2e, 1},
   460  		{0xab30, 0xab5a, 1},
   461  		{0xab5c, 0xab65, 1},
   462  		{0xab70, 0xabe2, 1},
   463  		{0xac00, 0xd7a3, 1},
   464  		{0xd7b0, 0xd7c6, 1},
   465  		{0xd7cb, 0xd7fb, 1},
   466  		{0xf900, 0xfa6d, 1},
   467  		{0xfa70, 0xfad9, 1},
   468  		{0xfb00, 0xfb06, 1},
   469  		{0xfb13, 0xfb17, 1},
   470  		{0xfb1d, 0xfb1f, 2},
   471  		{0xfb20, 0xfb28, 1},
   472  		{0xfb2a, 0xfb36, 1},
   473  		{0xfb38, 0xfb3c, 1},
   474  		{0xfb3e, 0xfb40, 2},
   475  		{0xfb41, 0xfb43, 2},
   476  		{0xfb44, 0xfb46, 2},
   477  		{0xfb47, 0xfbb1, 1},
   478  		{0xfbd3, 0xfd3d, 1},
   479  		{0xfd50, 0xfd8f, 1},
   480  		{0xfd92, 0xfdc7, 1},
   481  		{0xfdf0, 0xfdfb, 1},
   482  		{0xfe70, 0xfe74, 1},
   483  		{0xfe76, 0xfefc, 1},
   484  		{0xff21, 0xff3a, 1},
   485  		{0xff41, 0xff5a, 1},
   486  		{0xff66, 0xffbe, 1},
   487  		{0xffc2, 0xffc7, 1},
   488  		{0xffca, 0xffcf, 1},
   489  		{0xffd2, 0xffd7, 1},
   490  		{0xffda, 0xffdc, 1},
   491  	},
   492  	R32: []Range32{
   493  		{0x10000, 0x1000b, 1},
   494  		{0x1000d, 0x10026, 1},
   495  		{0x10028, 0x1003a, 1},
   496  		{0x1003c, 0x1003d, 1},
   497  		{0x1003f, 0x1004d, 1},
   498  		{0x10050, 0x1005d, 1},
   499  		{0x10080, 0x100fa, 1},
   500  		{0x10280, 0x1029c, 1},
   501  		{0x102a0, 0x102d0, 1},
   502  		{0x10300, 0x1031f, 1},
   503  		{0x1032d, 0x10340, 1},
   504  		{0x10342, 0x10349, 1},
   505  		{0x10350, 0x10375, 1},
   506  		{0x10380, 0x1039d, 1},
   507  		{0x103a0, 0x103c3, 1},
   508  		{0x103c8, 0x103cf, 1},
   509  		{0x10400, 0x1049d, 1},
   510  		{0x104b0, 0x104d3, 1},
   511  		{0x104d8, 0x104fb, 1},
   512  		{0x10500, 0x10527, 1},
   513  		{0x10530, 0x10563, 1},
   514  		{0x10600, 0x10736, 1},
   515  		{0x10740, 0x10755, 1},
   516  		{0x10760, 0x10767, 1},
   517  		{0x10800, 0x10805, 1},
   518  		{0x10808, 0x1080a, 2},
   519  		{0x1080b, 0x10835, 1},
   520  		{0x10837, 0x10838, 1},
   521  		{0x1083c, 0x1083f, 3},
   522  		{0x10840, 0x10855, 1},
   523  		{0x10860, 0x10876, 1},
   524  		{0x10880, 0x1089e, 1},
   525  		{0x108e0, 0x108f2, 1},
   526  		{0x108f4, 0x108f5, 1},
   527  		{0x10900, 0x10915, 1},
   528  		{0x10920, 0x10939, 1},
   529  		{0x10980, 0x109b7, 1},
   530  		{0x109be, 0x109bf, 1},
   531  		{0x10a00, 0x10a10, 16},
   532  		{0x10a11, 0x10a13, 1},
   533  		{0x10a15, 0x10a17, 1},
   534  		{0x10a19, 0x10a33, 1},
   535  		{0x10a60, 0x10a7c, 1},
   536  		{0x10a80, 0x10a9c, 1},
   537  		{0x10ac0, 0x10ac7, 1},
   538  		{0x10ac9, 0x10ae4, 1},
   539  		{0x10b00, 0x10b35, 1},
   540  		{0x10b40, 0x10b55, 1},
   541  		{0x10b60, 0x10b72, 1},
   542  		{0x10b80, 0x10b91, 1},
   543  		{0x10c00, 0x10c48, 1},
   544  		{0x10c80, 0x10cb2, 1},
   545  		{0x10cc0, 0x10cf2, 1},
   546  		{0x11003, 0x11037, 1},
   547  		{0x11083, 0x110af, 1},
   548  		{0x110d0, 0x110e8, 1},
   549  		{0x11103, 0x11126, 1},
   550  		{0x11150, 0x11172, 1},
   551  		{0x11176, 0x11183, 13},
   552  		{0x11184, 0x111b2, 1},
   553  		{0x111c1, 0x111c4, 1},
   554  		{0x111da, 0x111dc, 2},
   555  		{0x11200, 0x11211, 1},
   556  		{0x11213, 0x1122b, 1},
   557  		{0x11280, 0x11286, 1},
   558  		{0x11288, 0x1128a, 2},
   559  		{0x1128b, 0x1128d, 1},
   560  		{0x1128f, 0x1129d, 1},
   561  		{0x1129f, 0x112a8, 1},
   562  		{0x112b0, 0x112de, 1},
   563  		{0x11305, 0x1130c, 1},
   564  		{0x1130f, 0x11310, 1},
   565  		{0x11313, 0x11328, 1},
   566  		{0x1132a, 0x11330, 1},
   567  		{0x11332, 0x11333, 1},
   568  		{0x11335, 0x11339, 1},
   569  		{0x1133d, 0x11350, 19},
   570  		{0x1135d, 0x11361, 1},
   571  		{0x11400, 0x11434, 1},
   572  		{0x11447, 0x1144a, 1},
   573  		{0x11480, 0x114af, 1},
   574  		{0x114c4, 0x114c5, 1},
   575  		{0x114c7, 0x11580, 185},
   576  		{0x11581, 0x115ae, 1},
   577  		{0x115d8, 0x115db, 1},
   578  		{0x11600, 0x1162f, 1},
   579  		{0x11644, 0x11680, 60},
   580  		{0x11681, 0x116aa, 1},
   581  		{0x11700, 0x11719, 1},
   582  		{0x118a0, 0x118df, 1},
   583  		{0x118ff, 0x11a00, 257},
   584  		{0x11a0b, 0x11a32, 1},
   585  		{0x11a3a, 0x11a50, 22},
   586  		{0x11a5c, 0x11a83, 1},
   587  		{0x11a86, 0x11a89, 1},
   588  		{0x11ac0, 0x11af8, 1},
   589  		{0x11c00, 0x11c08, 1},
   590  		{0x11c0a, 0x11c2e, 1},
   591  		{0x11c40, 0x11c72, 50},
   592  		{0x11c73, 0x11c8f, 1},
   593  		{0x11d00, 0x11d06, 1},
   594  		{0x11d08, 0x11d09, 1},
   595  		{0x11d0b, 0x11d30, 1},
   596  		{0x11d46, 0x12000, 698},
   597  		{0x12001, 0x12399, 1},
   598  		{0x12480, 0x12543, 1},
   599  		{0x13000, 0x1342e, 1},
   600  		{0x14400, 0x14646, 1},
   601  		{0x16800, 0x16a38, 1},
   602  		{0x16a40, 0x16a5e, 1},
   603  		{0x16ad0, 0x16aed, 1},
   604  		{0x16b00, 0x16b2f, 1},
   605  		{0x16b40, 0x16b43, 1},
   606  		{0x16b63, 0x16b77, 1},
   607  		{0x16b7d, 0x16b8f, 1},
   608  		{0x16f00, 0x16f44, 1},
   609  		{0x16f50, 0x16f93, 67},
   610  		{0x16f94, 0x16f9f, 1},
   611  		{0x16fe0, 0x16fe1, 1},
   612  		{0x17000, 0x187ec, 1},
   613  		{0x18800, 0x18af2, 1},
   614  		{0x1b000, 0x1b11e, 1},
   615  		{0x1b170, 0x1b2fb, 1},
   616  		{0x1bc00, 0x1bc6a, 1},
   617  		{0x1bc70, 0x1bc7c, 1},
   618  		{0x1bc80, 0x1bc88, 1},
   619  		{0x1bc90, 0x1bc99, 1},
   620  		{0x1d400, 0x1d454, 1},
   621  		{0x1d456, 0x1d49c, 1},
   622  		{0x1d49e, 0x1d49f, 1},
   623  		{0x1d4a2, 0x1d4a5, 3},
   624  		{0x1d4a6, 0x1d4a9, 3},
   625  		{0x1d4aa, 0x1d4ac, 1},
   626  		{0x1d4ae, 0x1d4b9, 1},
   627  		{0x1d4bb, 0x1d4bd, 2},
   628  		{0x1d4be, 0x1d4c3, 1},
   629  		{0x1d4c5, 0x1d505, 1},
   630  		{0x1d507, 0x1d50a, 1},
   631  		{0x1d50d, 0x1d514, 1},
   632  		{0x1d516, 0x1d51c, 1},
   633  		{0x1d51e, 0x1d539, 1},
   634  		{0x1d53b, 0x1d53e, 1},
   635  		{0x1d540, 0x1d544, 1},
   636  		{0x1d546, 0x1d54a, 4},
   637  		{0x1d54b, 0x1d550, 1},
   638  		{0x1d552, 0x1d6a5, 1},
   639  		{0x1d6a8, 0x1d6c0, 1},
   640  		{0x1d6c2, 0x1d6da, 1},
   641  		{0x1d6dc, 0x1d6fa, 1},
   642  		{0x1d6fc, 0x1d714, 1},
   643  		{0x1d716, 0x1d734, 1},
   644  		{0x1d736, 0x1d74e, 1},
   645  		{0x1d750, 0x1d76e, 1},
   646  		{0x1d770, 0x1d788, 1},
   647  		{0x1d78a, 0x1d7a8, 1},
   648  		{0x1d7aa, 0x1d7c2, 1},
   649  		{0x1d7c4, 0x1d7cb, 1},
   650  		{0x1e800, 0x1e8c4, 1},
   651  		{0x1e900, 0x1e943, 1},
   652  		{0x1ee00, 0x1ee03, 1},
   653  		{0x1ee05, 0x1ee1f, 1},
   654  		{0x1ee21, 0x1ee22, 1},
   655  		{0x1ee24, 0x1ee27, 3},
   656  		{0x1ee29, 0x1ee32, 1},
   657  		{0x1ee34, 0x1ee37, 1},
   658  		{0x1ee39, 0x1ee3b, 2},
   659  		{0x1ee42, 0x1ee47, 5},
   660  		{0x1ee49, 0x1ee4d, 2},
   661  		{0x1ee4e, 0x1ee4f, 1},
   662  		{0x1ee51, 0x1ee52, 1},
   663  		{0x1ee54, 0x1ee57, 3},
   664  		{0x1ee59, 0x1ee61, 2},
   665  		{0x1ee62, 0x1ee64, 2},
   666  		{0x1ee67, 0x1ee6a, 1},
   667  		{0x1ee6c, 0x1ee72, 1},
   668  		{0x1ee74, 0x1ee77, 1},
   669  		{0x1ee79, 0x1ee7c, 1},
   670  		{0x1ee7e, 0x1ee80, 2},
   671  		{0x1ee81, 0x1ee89, 1},
   672  		{0x1ee8b, 0x1ee9b, 1},
   673  		{0x1eea1, 0x1eea3, 1},
   674  		{0x1eea5, 0x1eea9, 1},
   675  		{0x1eeab, 0x1eebb, 1},
   676  		{0x20000, 0x2a6d6, 1},
   677  		{0x2a700, 0x2b734, 1},
   678  		{0x2b740, 0x2b81d, 1},
   679  		{0x2b820, 0x2cea1, 1},
   680  		{0x2ceb0, 0x2ebe0, 1},
   681  		{0x2f800, 0x2fa1d, 1},
   682  	},
   683  	LatinOffset: 6,
   684  }
   685  
   686  var _Ll = &RangeTable{
   687  	R16: []Range16{
   688  		{0x0061, 0x007a, 1},
   689  		{0x00b5, 0x00df, 42},
   690  		{0x00e0, 0x00f6, 1},
   691  		{0x00f8, 0x00ff, 1},
   692  		{0x0101, 0x0137, 2},
   693  		{0x0138, 0x0148, 2},
   694  		{0x0149, 0x0177, 2},
   695  		{0x017a, 0x017e, 2},
   696  		{0x017f, 0x0180, 1},
   697  		{0x0183, 0x0185, 2},
   698  		{0x0188, 0x018c, 4},
   699  		{0x018d, 0x0192, 5},
   700  		{0x0195, 0x0199, 4},
   701  		{0x019a, 0x019b, 1},
   702  		{0x019e, 0x01a1, 3},
   703  		{0x01a3, 0x01a5, 2},
   704  		{0x01a8, 0x01aa, 2},
   705  		{0x01ab, 0x01ad, 2},
   706  		{0x01b0, 0x01b4, 4},
   707  		{0x01b6, 0x01b9, 3},
   708  		{0x01ba, 0x01bd, 3},
   709  		{0x01be, 0x01bf, 1},
   710  		{0x01c6, 0x01cc, 3},
   711  		{0x01ce, 0x01dc, 2},
   712  		{0x01dd, 0x01ef, 2},
   713  		{0x01f0, 0x01f3, 3},
   714  		{0x01f5, 0x01f9, 4},
   715  		{0x01fb, 0x0233, 2},
   716  		{0x0234, 0x0239, 1},
   717  		{0x023c, 0x023f, 3},
   718  		{0x0240, 0x0242, 2},
   719  		{0x0247, 0x024f, 2},
   720  		{0x0250, 0x0293, 1},
   721  		{0x0295, 0x02af, 1},
   722  		{0x0371, 0x0373, 2},
   723  		{0x0377, 0x037b, 4},
   724  		{0x037c, 0x037d, 1},
   725  		{0x0390, 0x03ac, 28},
   726  		{0x03ad, 0x03ce, 1},
   727  		{0x03d0, 0x03d1, 1},
   728  		{0x03d5, 0x03d7, 1},
   729  		{0x03d9, 0x03ef, 2},
   730  		{0x03f0, 0x03f3, 1},
   731  		{0x03f5, 0x03fb, 3},
   732  		{0x03fc, 0x0430, 52},
   733  		{0x0431, 0x045f, 1},
   734  		{0x0461, 0x0481, 2},
   735  		{0x048b, 0x04bf, 2},
   736  		{0x04c2, 0x04ce, 2},
   737  		{0x04cf, 0x052f, 2},
   738  		{0x0561, 0x0587, 1},
   739  		{0x13f8, 0x13fd, 1},
   740  		{0x1c80, 0x1c88, 1},
   741  		{0x1d00, 0x1d2b, 1},
   742  		{0x1d6b, 0x1d77, 1},
   743  		{0x1d79, 0x1d9a, 1},
   744  		{0x1e01, 0x1e95, 2},
   745  		{0x1e96, 0x1e9d, 1},
   746  		{0x1e9f, 0x1eff, 2},
   747  		{0x1f00, 0x1f07, 1},
   748  		{0x1f10, 0x1f15, 1},
   749  		{0x1f20, 0x1f27, 1},
   750  		{0x1f30, 0x1f37, 1},
   751  		{0x1f40, 0x1f45, 1},
   752  		{0x1f50, 0x1f57, 1},
   753  		{0x1f60, 0x1f67, 1},
   754  		{0x1f70, 0x1f7d, 1},
   755  		{0x1f80, 0x1f87, 1},
   756  		{0x1f90, 0x1f97, 1},
   757  		{0x1fa0, 0x1fa7, 1},
   758  		{0x1fb0, 0x1fb4, 1},
   759  		{0x1fb6, 0x1fb7, 1},
   760  		{0x1fbe, 0x1fc2, 4},
   761  		{0x1fc3, 0x1fc4, 1},
   762  		{0x1fc6, 0x1fc7, 1},
   763  		{0x1fd0, 0x1fd3, 1},
   764  		{0x1fd6, 0x1fd7, 1},
   765  		{0x1fe0, 0x1fe7, 1},
   766  		{0x1ff2, 0x1ff4, 1},
   767  		{0x1ff6, 0x1ff7, 1},
   768  		{0x210a, 0x210e, 4},
   769  		{0x210f, 0x2113, 4},
   770  		{0x212f, 0x2139, 5},
   771  		{0x213c, 0x213d, 1},
   772  		{0x2146, 0x2149, 1},
   773  		{0x214e, 0x2184, 54},
   774  		{0x2c30, 0x2c5e, 1},
   775  		{0x2c61, 0x2c65, 4},
   776  		{0x2c66, 0x2c6c, 2},
   777  		{0x2c71, 0x2c73, 2},
   778  		{0x2c74, 0x2c76, 2},
   779  		{0x2c77, 0x2c7b, 1},
   780  		{0x2c81, 0x2ce3, 2},
   781  		{0x2ce4, 0x2cec, 8},
   782  		{0x2cee, 0x2cf3, 5},
   783  		{0x2d00, 0x2d25, 1},
   784  		{0x2d27, 0x2d2d, 6},
   785  		{0xa641, 0xa66d, 2},
   786  		{0xa681, 0xa69b, 2},
   787  		{0xa723, 0xa72f, 2},
   788  		{0xa730, 0xa731, 1},
   789  		{0xa733, 0xa771, 2},
   790  		{0xa772, 0xa778, 1},
   791  		{0xa77a, 0xa77c, 2},
   792  		{0xa77f, 0xa787, 2},
   793  		{0xa78c, 0xa78e, 2},
   794  		{0xa791, 0xa793, 2},
   795  		{0xa794, 0xa795, 1},
   796  		{0xa797, 0xa7a9, 2},
   797  		{0xa7b5, 0xa7b7, 2},
   798  		{0xa7fa, 0xab30, 822},
   799  		{0xab31, 0xab5a, 1},
   800  		{0xab60, 0xab65, 1},
   801  		{0xab70, 0xabbf, 1},
   802  		{0xfb00, 0xfb06, 1},
   803  		{0xfb13, 0xfb17, 1},
   804  		{0xff41, 0xff5a, 1},
   805  	},
   806  	R32: []Range32{
   807  		{0x10428, 0x1044f, 1},
   808  		{0x104d8, 0x104fb, 1},
   809  		{0x10cc0, 0x10cf2, 1},
   810  		{0x118c0, 0x118df, 1},
   811  		{0x1d41a, 0x1d433, 1},
   812  		{0x1d44e, 0x1d454, 1},
   813  		{0x1d456, 0x1d467, 1},
   814  		{0x1d482, 0x1d49b, 1},
   815  		{0x1d4b6, 0x1d4b9, 1},
   816  		{0x1d4bb, 0x1d4bd, 2},
   817  		{0x1d4be, 0x1d4c3, 1},
   818  		{0x1d4c5, 0x1d4cf, 1},
   819  		{0x1d4ea, 0x1d503, 1},
   820  		{0x1d51e, 0x1d537, 1},
   821  		{0x1d552, 0x1d56b, 1},
   822  		{0x1d586, 0x1d59f, 1},
   823  		{0x1d5ba, 0x1d5d3, 1},
   824  		{0x1d5ee, 0x1d607, 1},
   825  		{0x1d622, 0x1d63b, 1},
   826  		{0x1d656, 0x1d66f, 1},
   827  		{0x1d68a, 0x1d6a5, 1},
   828  		{0x1d6c2, 0x1d6da, 1},
   829  		{0x1d6dc, 0x1d6e1, 1},
   830  		{0x1d6fc, 0x1d714, 1},
   831  		{0x1d716, 0x1d71b, 1},
   832  		{0x1d736, 0x1d74e, 1},
   833  		{0x1d750, 0x1d755, 1},
   834  		{0x1d770, 0x1d788, 1},
   835  		{0x1d78a, 0x1d78f, 1},
   836  		{0x1d7aa, 0x1d7c2, 1},
   837  		{0x1d7c4, 0x1d7c9, 1},
   838  		{0x1d7cb, 0x1e922, 4439},
   839  		{0x1e923, 0x1e943, 1},
   840  	},
   841  	LatinOffset: 4,
   842  }
   843  
   844  var _Lm = &RangeTable{
   845  	R16: []Range16{
   846  		{0x02b0, 0x02c1, 1},
   847  		{0x02c6, 0x02d1, 1},
   848  		{0x02e0, 0x02e4, 1},
   849  		{0x02ec, 0x02ee, 2},
   850  		{0x0374, 0x037a, 6},
   851  		{0x0559, 0x0640, 231},
   852  		{0x06e5, 0x06e6, 1},
   853  		{0x07f4, 0x07f5, 1},
   854  		{0x07fa, 0x081a, 32},
   855  		{0x0824, 0x0828, 4},
   856  		{0x0971, 0x0e46, 1237},
   857  		{0x0ec6, 0x10fc, 566},
   858  		{0x17d7, 0x1843, 108},
   859  		{0x1aa7, 0x1c78, 465},
   860  		{0x1c79, 0x1c7d, 1},
   861  		{0x1d2c, 0x1d6a, 1},
   862  		{0x1d78, 0x1d9b, 35},
   863  		{0x1d9c, 0x1dbf, 1},
   864  		{0x2071, 0x207f, 14},
   865  		{0x2090, 0x209c, 1},
   866  		{0x2c7c, 0x2c7d, 1},
   867  		{0x2d6f, 0x2e2f, 192},
   868  		{0x3005, 0x3031, 44},
   869  		{0x3032, 0x3035, 1},
   870  		{0x303b, 0x309d, 98},
   871  		{0x309e, 0x30fc, 94},
   872  		{0x30fd, 0x30fe, 1},
   873  		{0xa015, 0xa4f8, 1251},
   874  		{0xa4f9, 0xa4fd, 1},
   875  		{0xa60c, 0xa67f, 115},
   876  		{0xa69c, 0xa69d, 1},
   877  		{0xa717, 0xa71f, 1},
   878  		{0xa770, 0xa788, 24},
   879  		{0xa7f8, 0xa7f9, 1},
   880  		{0xa9cf, 0xa9e6, 23},
   881  		{0xaa70, 0xaadd, 109},
   882  		{0xaaf3, 0xaaf4, 1},
   883  		{0xab5c, 0xab5f, 1},
   884  		{0xff70, 0xff9e, 46},
   885  		{0xff9f, 0xff9f, 1},
   886  	},
   887  	R32: []Range32{
   888  		{0x16b40, 0x16b40, 1},
   889  		{0x16b41, 0x16b43, 1},
   890  		{0x16f93, 0x16f9f, 1},
   891  		{0x16fe0, 0x16fe1, 1},
   892  	},
   893  }
   894  
   895  var _Lo = &RangeTable{
   896  	R16: []Range16{
   897  		{0x00aa, 0x00ba, 16},
   898  		{0x01bb, 0x01c0, 5},
   899  		{0x01c1, 0x01c3, 1},
   900  		{0x0294, 0x05d0, 828},
   901  		{0x05d1, 0x05ea, 1},
   902  		{0x05f0, 0x05f2, 1},
   903  		{0x0620, 0x063f, 1},
   904  		{0x0641, 0x064a, 1},
   905  		{0x066e, 0x066f, 1},
   906  		{0x0671, 0x06d3, 1},
   907  		{0x06d5, 0x06ee, 25},
   908  		{0x06ef, 0x06fa, 11},
   909  		{0x06fb, 0x06fc, 1},
   910  		{0x06ff, 0x0710, 17},
   911  		{0x0712, 0x072f, 1},
   912  		{0x074d, 0x07a5, 1},
   913  		{0x07b1, 0x07ca, 25},
   914  		{0x07cb, 0x07ea, 1},
   915  		{0x0800, 0x0815, 1},
   916  		{0x0840, 0x0858, 1},
   917  		{0x0860, 0x086a, 1},
   918  		{0x08a0, 0x08b4, 1},
   919  		{0x08b6, 0x08bd, 1},
   920  		{0x0904, 0x0939, 1},
   921  		{0x093d, 0x0950, 19},
   922  		{0x0958, 0x0961, 1},
   923  		{0x0972, 0x0980, 1},
   924  		{0x0985, 0x098c, 1},
   925  		{0x098f, 0x0990, 1},
   926  		{0x0993, 0x09a8, 1},
   927  		{0x09aa, 0x09b0, 1},
   928  		{0x09b2, 0x09b6, 4},
   929  		{0x09b7, 0x09b9, 1},
   930  		{0x09bd, 0x09ce, 17},
   931  		{0x09dc, 0x09dd, 1},
   932  		{0x09df, 0x09e1, 1},
   933  		{0x09f0, 0x09f1, 1},
   934  		{0x09fc, 0x0a05, 9},
   935  		{0x0a06, 0x0a0a, 1},
   936  		{0x0a0f, 0x0a10, 1},
   937  		{0x0a13, 0x0a28, 1},
   938  		{0x0a2a, 0x0a30, 1},
   939  		{0x0a32, 0x0a33, 1},
   940  		{0x0a35, 0x0a36, 1},
   941  		{0x0a38, 0x0a39, 1},
   942  		{0x0a59, 0x0a5c, 1},
   943  		{0x0a5e, 0x0a72, 20},
   944  		{0x0a73, 0x0a74, 1},
   945  		{0x0a85, 0x0a8d, 1},
   946  		{0x0a8f, 0x0a91, 1},
   947  		{0x0a93, 0x0aa8, 1},
   948  		{0x0aaa, 0x0ab0, 1},
   949  		{0x0ab2, 0x0ab3, 1},
   950  		{0x0ab5, 0x0ab9, 1},
   951  		{0x0abd, 0x0ad0, 19},
   952  		{0x0ae0, 0x0ae1, 1},
   953  		{0x0af9, 0x0b05, 12},
   954  		{0x0b06, 0x0b0c, 1},
   955  		{0x0b0f, 0x0b10, 1},
   956  		{0x0b13, 0x0b28, 1},
   957  		{0x0b2a, 0x0b30, 1},
   958  		{0x0b32, 0x0b33, 1},
   959  		{0x0b35, 0x0b39, 1},
   960  		{0x0b3d, 0x0b5c, 31},
   961  		{0x0b5d, 0x0b5f, 2},
   962  		{0x0b60, 0x0b61, 1},
   963  		{0x0b71, 0x0b83, 18},
   964  		{0x0b85, 0x0b8a, 1},
   965  		{0x0b8e, 0x0b90, 1},
   966  		{0x0b92, 0x0b95, 1},
   967  		{0x0b99, 0x0b9a, 1},
   968  		{0x0b9c, 0x0b9e, 2},
   969  		{0x0b9f, 0x0ba3, 4},
   970  		{0x0ba4, 0x0ba8, 4},
   971  		{0x0ba9, 0x0baa, 1},
   972  		{0x0bae, 0x0bb9, 1},
   973  		{0x0bd0, 0x0c05, 53},
   974  		{0x0c06, 0x0c0c, 1},
   975  		{0x0c0e, 0x0c10, 1},
   976  		{0x0c12, 0x0c28, 1},
   977  		{0x0c2a, 0x0c39, 1},
   978  		{0x0c3d, 0x0c58, 27},
   979  		{0x0c59, 0x0c5a, 1},
   980  		{0x0c60, 0x0c61, 1},
   981  		{0x0c80, 0x0c85, 5},
   982  		{0x0c86, 0x0c8c, 1},
   983  		{0x0c8e, 0x0c90, 1},
   984  		{0x0c92, 0x0ca8, 1},
   985  		{0x0caa, 0x0cb3, 1},
   986  		{0x0cb5, 0x0cb9, 1},
   987  		{0x0cbd, 0x0cde, 33},
   988  		{0x0ce0, 0x0ce1, 1},
   989  		{0x0cf1, 0x0cf2, 1},
   990  		{0x0d05, 0x0d0c, 1},
   991  		{0x0d0e, 0x0d10, 1},
   992  		{0x0d12, 0x0d3a, 1},
   993  		{0x0d3d, 0x0d4e, 17},
   994  		{0x0d54, 0x0d56, 1},
   995  		{0x0d5f, 0x0d61, 1},
   996  		{0x0d7a, 0x0d7f, 1},
   997  		{0x0d85, 0x0d96, 1},
   998  		{0x0d9a, 0x0db1, 1},
   999  		{0x0db3, 0x0dbb, 1},
  1000  		{0x0dbd, 0x0dc0, 3},
  1001  		{0x0dc1, 0x0dc6, 1},
  1002  		{0x0e01, 0x0e30, 1},
  1003  		{0x0e32, 0x0e33, 1},
  1004  		{0x0e40, 0x0e45, 1},
  1005  		{0x0e81, 0x0e82, 1},
  1006  		{0x0e84, 0x0e87, 3},
  1007  		{0x0e88, 0x0e8a, 2},
  1008  		{0x0e8d, 0x0e94, 7},
  1009  		{0x0e95, 0x0e97, 1},
  1010  		{0x0e99, 0x0e9f, 1},
  1011  		{0x0ea1, 0x0ea3, 1},
  1012  		{0x0ea5, 0x0ea7, 2},
  1013  		{0x0eaa, 0x0eab, 1},
  1014  		{0x0ead, 0x0eb0, 1},
  1015  		{0x0eb2, 0x0eb3, 1},
  1016  		{0x0ebd, 0x0ec0, 3},
  1017  		{0x0ec1, 0x0ec4, 1},
  1018  		{0x0edc, 0x0edf, 1},
  1019  		{0x0f00, 0x0f40, 64},
  1020  		{0x0f41, 0x0f47, 1},
  1021  		{0x0f49, 0x0f6c, 1},
  1022  		{0x0f88, 0x0f8c, 1},
  1023  		{0x1000, 0x102a, 1},
  1024  		{0x103f, 0x1050, 17},
  1025  		{0x1051, 0x1055, 1},
  1026  		{0x105a, 0x105d, 1},
  1027  		{0x1061, 0x1065, 4},
  1028  		{0x1066, 0x106e, 8},
  1029  		{0x106f, 0x1070, 1},
  1030  		{0x1075, 0x1081, 1},
  1031  		{0x108e, 0x10d0, 66},
  1032  		{0x10d1, 0x10fa, 1},
  1033  		{0x10fd, 0x1248, 1},
  1034  		{0x124a, 0x124d, 1},
  1035  		{0x1250, 0x1256, 1},
  1036  		{0x1258, 0x125a, 2},
  1037  		{0x125b, 0x125d, 1},
  1038  		{0x1260, 0x1288, 1},
  1039  		{0x128a, 0x128d, 1},
  1040  		{0x1290, 0x12b0, 1},
  1041  		{0x12b2, 0x12b5, 1},
  1042  		{0x12b8, 0x12be, 1},
  1043  		{0x12c0, 0x12c2, 2},
  1044  		{0x12c3, 0x12c5, 1},
  1045  		{0x12c8, 0x12d6, 1},
  1046  		{0x12d8, 0x1310, 1},
  1047  		{0x1312, 0x1315, 1},
  1048  		{0x1318, 0x135a, 1},
  1049  		{0x1380, 0x138f, 1},
  1050  		{0x1401, 0x166c, 1},
  1051  		{0x166f, 0x167f, 1},
  1052  		{0x1681, 0x169a, 1},
  1053  		{0x16a0, 0x16ea, 1},
  1054  		{0x16f1, 0x16f8, 1},
  1055  		{0x1700, 0x170c, 1},
  1056  		{0x170e, 0x1711, 1},
  1057  		{0x1720, 0x1731, 1},
  1058  		{0x1740, 0x1751, 1},
  1059  		{0x1760, 0x176c, 1},
  1060  		{0x176e, 0x1770, 1},
  1061  		{0x1780, 0x17b3, 1},
  1062  		{0x17dc, 0x1820, 68},
  1063  		{0x1821, 0x1842, 1},
  1064  		{0x1844, 0x1877, 1},
  1065  		{0x1880, 0x1884, 1},
  1066  		{0x1887, 0x18a8, 1},
  1067  		{0x18aa, 0x18b0, 6},
  1068  		{0x18b1, 0x18f5, 1},
  1069  		{0x1900, 0x191e, 1},
  1070  		{0x1950, 0x196d, 1},
  1071  		{0x1970, 0x1974, 1},
  1072  		{0x1980, 0x19ab, 1},
  1073  		{0x19b0, 0x19c9, 1},
  1074  		{0x1a00, 0x1a16, 1},
  1075  		{0x1a20, 0x1a54, 1},
  1076  		{0x1b05, 0x1b33, 1},
  1077  		{0x1b45, 0x1b4b, 1},
  1078  		{0x1b83, 0x1ba0, 1},
  1079  		{0x1bae, 0x1baf, 1},
  1080  		{0x1bba, 0x1be5, 1},
  1081  		{0x1c00, 0x1c23, 1},
  1082  		{0x1c4d, 0x1c4f, 1},
  1083  		{0x1c5a, 0x1c77, 1},
  1084  		{0x1ce9, 0x1cec, 1},
  1085  		{0x1cee, 0x1cf1, 1},
  1086  		{0x1cf5, 0x1cf6, 1},
  1087  		{0x2135, 0x2138, 1},
  1088  		{0x2d30, 0x2d67, 1},
  1089  		{0x2d80, 0x2d96, 1},
  1090  		{0x2da0, 0x2da6, 1},
  1091  		{0x2da8, 0x2dae, 1},
  1092  		{0x2db0, 0x2db6, 1},
  1093  		{0x2db8, 0x2dbe, 1},
  1094  		{0x2dc0, 0x2dc6, 1},
  1095  		{0x2dc8, 0x2dce, 1},
  1096  		{0x2dd0, 0x2dd6, 1},
  1097  		{0x2dd8, 0x2dde, 1},
  1098  		{0x3006, 0x303c, 54},
  1099  		{0x3041, 0x3096, 1},
  1100  		{0x309f, 0x30a1, 2},
  1101  		{0x30a2, 0x30fa, 1},
  1102  		{0x30ff, 0x3105, 6},
  1103  		{0x3106, 0x312e, 1},
  1104  		{0x3131, 0x318e, 1},
  1105  		{0x31a0, 0x31ba, 1},
  1106  		{0x31f0, 0x31ff, 1},
  1107  		{0x3400, 0x4db5, 1},
  1108  		{0x4e00, 0x9fea, 1},
  1109  		{0xa000, 0xa014, 1},
  1110  		{0xa016, 0xa48c, 1},
  1111  		{0xa4d0, 0xa4f7, 1},
  1112  		{0xa500, 0xa60b, 1},
  1113  		{0xa610, 0xa61f, 1},
  1114  		{0xa62a, 0xa62b, 1},
  1115  		{0xa66e, 0xa6a0, 50},
  1116  		{0xa6a1, 0xa6e5, 1},
  1117  		{0xa78f, 0xa7f7, 104},
  1118  		{0xa7fb, 0xa801, 1},
  1119  		{0xa803, 0xa805, 1},
  1120  		{0xa807, 0xa80a, 1},
  1121  		{0xa80c, 0xa822, 1},
  1122  		{0xa840, 0xa873, 1},
  1123  		{0xa882, 0xa8b3, 1},
  1124  		{0xa8f2, 0xa8f7, 1},
  1125  		{0xa8fb, 0xa8fd, 2},
  1126  		{0xa90a, 0xa925, 1},
  1127  		{0xa930, 0xa946, 1},
  1128  		{0xa960, 0xa97c, 1},
  1129  		{0xa984, 0xa9b2, 1},
  1130  		{0xa9e0, 0xa9e4, 1},
  1131  		{0xa9e7, 0xa9ef, 1},
  1132  		{0xa9fa, 0xa9fe, 1},
  1133  		{0xaa00, 0xaa28, 1},
  1134  		{0xaa40, 0xaa42, 1},
  1135  		{0xaa44, 0xaa4b, 1},
  1136  		{0xaa60, 0xaa6f, 1},
  1137  		{0xaa71, 0xaa76, 1},
  1138  		{0xaa7a, 0xaa7e, 4},
  1139  		{0xaa7f, 0xaaaf, 1},
  1140  		{0xaab1, 0xaab5, 4},
  1141  		{0xaab6, 0xaab9, 3},
  1142  		{0xaaba, 0xaabd, 1},
  1143  		{0xaac0, 0xaac2, 2},
  1144  		{0xaadb, 0xaadc, 1},
  1145  		{0xaae0, 0xaaea, 1},
  1146  		{0xaaf2, 0xab01, 15},
  1147  		{0xab02, 0xab06, 1},
  1148  		{0xab09, 0xab0e, 1},
  1149  		{0xab11, 0xab16, 1},
  1150  		{0xab20, 0xab26, 1},
  1151  		{0xab28, 0xab2e, 1},
  1152  		{0xabc0, 0xabe2, 1},
  1153  		{0xac00, 0xd7a3, 1},
  1154  		{0xd7b0, 0xd7c6, 1},
  1155  		{0xd7cb, 0xd7fb, 1},
  1156  		{0xf900, 0xfa6d, 1},
  1157  		{0xfa70, 0xfad9, 1},
  1158  		{0xfb1d, 0xfb1f, 2},
  1159  		{0xfb20, 0xfb28, 1},
  1160  		{0xfb2a, 0xfb36, 1},
  1161  		{0xfb38, 0xfb3c, 1},
  1162  		{0xfb3e, 0xfb40, 2},
  1163  		{0xfb41, 0xfb43, 2},
  1164  		{0xfb44, 0xfb46, 2},
  1165  		{0xfb47, 0xfbb1, 1},
  1166  		{0xfbd3, 0xfd3d, 1},
  1167  		{0xfd50, 0xfd8f, 1},
  1168  		{0xfd92, 0xfdc7, 1},
  1169  		{0xfdf0, 0xfdfb, 1},
  1170  		{0xfe70, 0xfe74, 1},
  1171  		{0xfe76, 0xfefc, 1},
  1172  		{0xff66, 0xff6f, 1},
  1173  		{0xff71, 0xff9d, 1},
  1174  		{0xffa0, 0xffbe, 1},
  1175  		{0xffc2, 0xffc7, 1},
  1176  		{0xffca, 0xffcf, 1},
  1177  		{0xffd2, 0xffd7, 1},
  1178  		{0xffda, 0xffdc, 1},
  1179  	},
  1180  	R32: []Range32{
  1181  		{0x10000, 0x1000b, 1},
  1182  		{0x1000d, 0x10026, 1},
  1183  		{0x10028, 0x1003a, 1},
  1184  		{0x1003c, 0x1003d, 1},
  1185  		{0x1003f, 0x1004d, 1},
  1186  		{0x10050, 0x1005d, 1},
  1187  		{0x10080, 0x100fa, 1},
  1188  		{0x10280, 0x1029c, 1},
  1189  		{0x102a0, 0x102d0, 1},
  1190  		{0x10300, 0x1031f, 1},
  1191  		{0x1032d, 0x10340, 1},
  1192  		{0x10342, 0x10349, 1},
  1193  		{0x10350, 0x10375, 1},
  1194  		{0x10380, 0x1039d, 1},
  1195  		{0x103a0, 0x103c3, 1},
  1196  		{0x103c8, 0x103cf, 1},
  1197  		{0x10450, 0x1049d, 1},
  1198  		{0x10500, 0x10527, 1},
  1199  		{0x10530, 0x10563, 1},
  1200  		{0x10600, 0x10736, 1},
  1201  		{0x10740, 0x10755, 1},
  1202  		{0x10760, 0x10767, 1},
  1203  		{0x10800, 0x10805, 1},
  1204  		{0x10808, 0x1080a, 2},
  1205  		{0x1080b, 0x10835, 1},
  1206  		{0x10837, 0x10838, 1},
  1207  		{0x1083c, 0x1083f, 3},
  1208  		{0x10840, 0x10855, 1},
  1209  		{0x10860, 0x10876, 1},
  1210  		{0x10880, 0x1089e, 1},
  1211  		{0x108e0, 0x108f2, 1},
  1212  		{0x108f4, 0x108f5, 1},
  1213  		{0x10900, 0x10915, 1},
  1214  		{0x10920, 0x10939, 1},
  1215  		{0x10980, 0x109b7, 1},
  1216  		{0x109be, 0x109bf, 1},
  1217  		{0x10a00, 0x10a10, 16},
  1218  		{0x10a11, 0x10a13, 1},
  1219  		{0x10a15, 0x10a17, 1},
  1220  		{0x10a19, 0x10a33, 1},
  1221  		{0x10a60, 0x10a7c, 1},
  1222  		{0x10a80, 0x10a9c, 1},
  1223  		{0x10ac0, 0x10ac7, 1},
  1224  		{0x10ac9, 0x10ae4, 1},
  1225  		{0x10b00, 0x10b35, 1},
  1226  		{0x10b40, 0x10b55, 1},
  1227  		{0x10b60, 0x10b72, 1},
  1228  		{0x10b80, 0x10b91, 1},
  1229  		{0x10c00, 0x10c48, 1},
  1230  		{0x11003, 0x11037, 1},
  1231  		{0x11083, 0x110af, 1},
  1232  		{0x110d0, 0x110e8, 1},
  1233  		{0x11103, 0x11126, 1},
  1234  		{0x11150, 0x11172, 1},
  1235  		{0x11176, 0x11183, 13},
  1236  		{0x11184, 0x111b2, 1},
  1237  		{0x111c1, 0x111c4, 1},
  1238  		{0x111da, 0x111dc, 2},
  1239  		{0x11200, 0x11211, 1},
  1240  		{0x11213, 0x1122b, 1},
  1241  		{0x11280, 0x11286, 1},
  1242  		{0x11288, 0x1128a, 2},
  1243  		{0x1128b, 0x1128d, 1},
  1244  		{0x1128f, 0x1129d, 1},
  1245  		{0x1129f, 0x112a8, 1},
  1246  		{0x112b0, 0x112de, 1},
  1247  		{0x11305, 0x1130c, 1},
  1248  		{0x1130f, 0x11310, 1},
  1249  		{0x11313, 0x11328, 1},
  1250  		{0x1132a, 0x11330, 1},
  1251  		{0x11332, 0x11333, 1},
  1252  		{0x11335, 0x11339, 1},
  1253  		{0x1133d, 0x11350, 19},
  1254  		{0x1135d, 0x11361, 1},
  1255  		{0x11400, 0x11434, 1},
  1256  		{0x11447, 0x1144a, 1},
  1257  		{0x11480, 0x114af, 1},
  1258  		{0x114c4, 0x114c5, 1},
  1259  		{0x114c7, 0x11580, 185},
  1260  		{0x11581, 0x115ae, 1},
  1261  		{0x115d8, 0x115db, 1},
  1262  		{0x11600, 0x1162f, 1},
  1263  		{0x11644, 0x11680, 60},
  1264  		{0x11681, 0x116aa, 1},
  1265  		{0x11700, 0x11719, 1},
  1266  		{0x118ff, 0x11a00, 257},
  1267  		{0x11a0b, 0x11a32, 1},
  1268  		{0x11a3a, 0x11a50, 22},
  1269  		{0x11a5c, 0x11a83, 1},
  1270  		{0x11a86, 0x11a89, 1},
  1271  		{0x11ac0, 0x11af8, 1},
  1272  		{0x11c00, 0x11c08, 1},
  1273  		{0x11c0a, 0x11c2e, 1},
  1274  		{0x11c40, 0x11c72, 50},
  1275  		{0x11c73, 0x11c8f, 1},
  1276  		{0x11d00, 0x11d06, 1},
  1277  		{0x11d08, 0x11d09, 1},
  1278  		{0x11d0b, 0x11d30, 1},
  1279  		{0x11d46, 0x12000, 698},
  1280  		{0x12001, 0x12399, 1},
  1281  		{0x12480, 0x12543, 1},
  1282  		{0x13000, 0x1342e, 1},
  1283  		{0x14400, 0x14646, 1},
  1284  		{0x16800, 0x16a38, 1},
  1285  		{0x16a40, 0x16a5e, 1},
  1286  		{0x16ad0, 0x16aed, 1},
  1287  		{0x16b00, 0x16b2f, 1},
  1288  		{0x16b63, 0x16b77, 1},
  1289  		{0x16b7d, 0x16b8f, 1},
  1290  		{0x16f00, 0x16f44, 1},
  1291  		{0x16f50, 0x17000, 176},
  1292  		{0x17001, 0x187ec, 1},
  1293  		{0x18800, 0x18af2, 1},
  1294  		{0x1b000, 0x1b11e, 1},
  1295  		{0x1b170, 0x1b2fb, 1},
  1296  		{0x1bc00, 0x1bc6a, 1},
  1297  		{0x1bc70, 0x1bc7c, 1},
  1298  		{0x1bc80, 0x1bc88, 1},
  1299  		{0x1bc90, 0x1bc99, 1},
  1300  		{0x1e800, 0x1e8c4, 1},
  1301  		{0x1ee00, 0x1ee03, 1},
  1302  		{0x1ee05, 0x1ee1f, 1},
  1303  		{0x1ee21, 0x1ee22, 1},
  1304  		{0x1ee24, 0x1ee27, 3},
  1305  		{0x1ee29, 0x1ee32, 1},
  1306  		{0x1ee34, 0x1ee37, 1},
  1307  		{0x1ee39, 0x1ee3b, 2},
  1308  		{0x1ee42, 0x1ee47, 5},
  1309  		{0x1ee49, 0x1ee4d, 2},
  1310  		{0x1ee4e, 0x1ee4f, 1},
  1311  		{0x1ee51, 0x1ee52, 1},
  1312  		{0x1ee54, 0x1ee57, 3},
  1313  		{0x1ee59, 0x1ee61, 2},
  1314  		{0x1ee62, 0x1ee64, 2},
  1315  		{0x1ee67, 0x1ee6a, 1},
  1316  		{0x1ee6c, 0x1ee72, 1},
  1317  		{0x1ee74, 0x1ee77, 1},
  1318  		{0x1ee79, 0x1ee7c, 1},
  1319  		{0x1ee7e, 0x1ee80, 2},
  1320  		{0x1ee81, 0x1ee89, 1},
  1321  		{0x1ee8b, 0x1ee9b, 1},
  1322  		{0x1eea1, 0x1eea3, 1},
  1323  		{0x1eea5, 0x1eea9, 1},
  1324  		{0x1eeab, 0x1eebb, 1},
  1325  		{0x20000, 0x2a6d6, 1},
  1326  		{0x2a700, 0x2b734, 1},
  1327  		{0x2b740, 0x2b81d, 1},
  1328  		{0x2b820, 0x2cea1, 1},
  1329  		{0x2ceb0, 0x2ebe0, 1},
  1330  		{0x2f800, 0x2fa1d, 1},
  1331  	},
  1332  	LatinOffset: 1,
  1333  }
  1334  
  1335  var _Lt = &RangeTable{
  1336  	R16: []Range16{
  1337  		{0x01c5, 0x01cb, 3},
  1338  		{0x01f2, 0x1f88, 7574},
  1339  		{0x1f89, 0x1f8f, 1},
  1340  		{0x1f98, 0x1f9f, 1},
  1341  		{0x1fa8, 0x1faf, 1},
  1342  		{0x1fbc, 0x1fcc, 16},
  1343  		{0x1ffc, 0x1ffc, 1},
  1344  	},
  1345  }
  1346  
  1347  var _Lu = &RangeTable{
  1348  	R16: []Range16{
  1349  		{0x0041, 0x005a, 1},
  1350  		{0x00c0, 0x00d6, 1},
  1351  		{0x00d8, 0x00de, 1},
  1352  		{0x0100, 0x0136, 2},
  1353  		{0x0139, 0x0147, 2},
  1354  		{0x014a, 0x0178, 2},
  1355  		{0x0179, 0x017d, 2},
  1356  		{0x0181, 0x0182, 1},
  1357  		{0x0184, 0x0186, 2},
  1358  		{0x0187, 0x0189, 2},
  1359  		{0x018a, 0x018b, 1},
  1360  		{0x018e, 0x0191, 1},
  1361  		{0x0193, 0x0194, 1},
  1362  		{0x0196, 0x0198, 1},
  1363  		{0x019c, 0x019d, 1},
  1364  		{0x019f, 0x01a0, 1},
  1365  		{0x01a2, 0x01a6, 2},
  1366  		{0x01a7, 0x01a9, 2},
  1367  		{0x01ac, 0x01ae, 2},
  1368  		{0x01af, 0x01b1, 2},
  1369  		{0x01b2, 0x01b3, 1},
  1370  		{0x01b5, 0x01b7, 2},
  1371  		{0x01b8, 0x01bc, 4},
  1372  		{0x01c4, 0x01cd, 3},
  1373  		{0x01cf, 0x01db, 2},
  1374  		{0x01de, 0x01ee, 2},
  1375  		{0x01f1, 0x01f4, 3},
  1376  		{0x01f6, 0x01f8, 1},
  1377  		{0x01fa, 0x0232, 2},
  1378  		{0x023a, 0x023b, 1},
  1379  		{0x023d, 0x023e, 1},
  1380  		{0x0241, 0x0243, 2},
  1381  		{0x0244, 0x0246, 1},
  1382  		{0x0248, 0x024e, 2},
  1383  		{0x0370, 0x0372, 2},
  1384  		{0x0376, 0x037f, 9},
  1385  		{0x0386, 0x0388, 2},
  1386  		{0x0389, 0x038a, 1},
  1387  		{0x038c, 0x038e, 2},
  1388  		{0x038f, 0x0391, 2},
  1389  		{0x0392, 0x03a1, 1},
  1390  		{0x03a3, 0x03ab, 1},
  1391  		{0x03cf, 0x03d2, 3},
  1392  		{0x03d3, 0x03d4, 1},
  1393  		{0x03d8, 0x03ee, 2},
  1394  		{0x03f4, 0x03f7, 3},
  1395  		{0x03f9, 0x03fa, 1},
  1396  		{0x03fd, 0x042f, 1},
  1397  		{0x0460, 0x0480, 2},
  1398  		{0x048a, 0x04c0, 2},
  1399  		{0x04c1, 0x04cd, 2},
  1400  		{0x04d0, 0x052e, 2},
  1401  		{0x0531, 0x0556, 1},
  1402  		{0x10a0, 0x10c5, 1},
  1403  		{0x10c7, 0x10cd, 6},
  1404  		{0x13a0, 0x13f5, 1},
  1405  		{0x1e00, 0x1e94, 2},
  1406  		{0x1e9e, 0x1efe, 2},
  1407  		{0x1f08, 0x1f0f, 1},
  1408  		{0x1f18, 0x1f1d, 1},
  1409  		{0x1f28, 0x1f2f, 1},
  1410  		{0x1f38, 0x1f3f, 1},
  1411  		{0x1f48, 0x1f4d, 1},
  1412  		{0x1f59, 0x1f5f, 2},
  1413  		{0x1f68, 0x1f6f, 1},
  1414  		{0x1fb8, 0x1fbb, 1},
  1415  		{0x1fc8, 0x1fcb, 1},
  1416  		{0x1fd8, 0x1fdb, 1},
  1417  		{0x1fe8, 0x1fec, 1},
  1418  		{0x1ff8, 0x1ffb, 1},
  1419  		{0x2102, 0x2107, 5},
  1420  		{0x210b, 0x210d, 1},
  1421  		{0x2110, 0x2112, 1},
  1422  		{0x2115, 0x2119, 4},
  1423  		{0x211a, 0x211d, 1},
  1424  		{0x2124, 0x212a, 2},
  1425  		{0x212b, 0x212d, 1},
  1426  		{0x2130, 0x2133, 1},
  1427  		{0x213e, 0x213f, 1},
  1428  		{0x2145, 0x2183, 62},
  1429  		{0x2c00, 0x2c2e, 1},
  1430  		{0x2c60, 0x2c62, 2},
  1431  		{0x2c63, 0x2c64, 1},
  1432  		{0x2c67, 0x2c6d, 2},
  1433  		{0x2c6e, 0x2c70, 1},
  1434  		{0x2c72, 0x2c75, 3},
  1435  		{0x2c7e, 0x2c80, 1},
  1436  		{0x2c82, 0x2ce2, 2},
  1437  		{0x2ceb, 0x2ced, 2},
  1438  		{0x2cf2, 0xa640, 31054},
  1439  		{0xa642, 0xa66c, 2},
  1440  		{0xa680, 0xa69a, 2},
  1441  		{0xa722, 0xa72e, 2},
  1442  		{0xa732, 0xa76e, 2},
  1443  		{0xa779, 0xa77d, 2},
  1444  		{0xa77e, 0xa786, 2},
  1445  		{0xa78b, 0xa78d, 2},
  1446  		{0xa790, 0xa792, 2},
  1447  		{0xa796, 0xa7aa, 2},
  1448  		{0xa7ab, 0xa7ae, 1},
  1449  		{0xa7b0, 0xa7b4, 1},
  1450  		{0xa7b6, 0xff21, 22379},
  1451  		{0xff22, 0xff3a, 1},
  1452  	},
  1453  	R32: []Range32{
  1454  		{0x10400, 0x10427, 1},
  1455  		{0x104b0, 0x104d3, 1},
  1456  		{0x10c80, 0x10cb2, 1},
  1457  		{0x118a0, 0x118bf, 1},
  1458  		{0x1d400, 0x1d419, 1},
  1459  		{0x1d434, 0x1d44d, 1},
  1460  		{0x1d468, 0x1d481, 1},
  1461  		{0x1d49c, 0x1d49e, 2},
  1462  		{0x1d49f, 0x1d4a5, 3},
  1463  		{0x1d4a6, 0x1d4a9, 3},
  1464  		{0x1d4aa, 0x1d4ac, 1},
  1465  		{0x1d4ae, 0x1d4b5, 1},
  1466  		{0x1d4d0, 0x1d4e9, 1},
  1467  		{0x1d504, 0x1d505, 1},
  1468  		{0x1d507, 0x1d50a, 1},
  1469  		{0x1d50d, 0x1d514, 1},
  1470  		{0x1d516, 0x1d51c, 1},
  1471  		{0x1d538, 0x1d539, 1},
  1472  		{0x1d53b, 0x1d53e, 1},
  1473  		{0x1d540, 0x1d544, 1},
  1474  		{0x1d546, 0x1d54a, 4},
  1475  		{0x1d54b, 0x1d550, 1},
  1476  		{0x1d56c, 0x1d585, 1},
  1477  		{0x1d5a0, 0x1d5b9, 1},
  1478  		{0x1d5d4, 0x1d5ed, 1},
  1479  		{0x1d608, 0x1d621, 1},
  1480  		{0x1d63c, 0x1d655, 1},
  1481  		{0x1d670, 0x1d689, 1},
  1482  		{0x1d6a8, 0x1d6c0, 1},
  1483  		{0x1d6e2, 0x1d6fa, 1},
  1484  		{0x1d71c, 0x1d734, 1},
  1485  		{0x1d756, 0x1d76e, 1},
  1486  		{0x1d790, 0x1d7a8, 1},
  1487  		{0x1d7ca, 0x1e900, 4406},
  1488  		{0x1e901, 0x1e921, 1},
  1489  	},
  1490  	LatinOffset: 3,
  1491  }
  1492  
  1493  var _M = &RangeTable{
  1494  	R16: []Range16{
  1495  		{0x0300, 0x036f, 1},
  1496  		{0x0483, 0x0489, 1},
  1497  		{0x0591, 0x05bd, 1},
  1498  		{0x05bf, 0x05c1, 2},
  1499  		{0x05c2, 0x05c4, 2},
  1500  		{0x05c5, 0x05c7, 2},
  1501  		{0x0610, 0x061a, 1},
  1502  		{0x064b, 0x065f, 1},
  1503  		{0x0670, 0x06d6, 102},
  1504  		{0x06d7, 0x06dc, 1},
  1505  		{0x06df, 0x06e4, 1},
  1506  		{0x06e7, 0x06e8, 1},
  1507  		{0x06ea, 0x06ed, 1},
  1508  		{0x0711, 0x0730, 31},
  1509  		{0x0731, 0x074a, 1},
  1510  		{0x07a6, 0x07b0, 1},
  1511  		{0x07eb, 0x07f3, 1},
  1512  		{0x0816, 0x0819, 1},
  1513  		{0x081b, 0x0823, 1},
  1514  		{0x0825, 0x0827, 1},
  1515  		{0x0829, 0x082d, 1},
  1516  		{0x0859, 0x085b, 1},
  1517  		{0x08d4, 0x08e1, 1},
  1518  		{0x08e3, 0x0903, 1},
  1519  		{0x093a, 0x093c, 1},
  1520  		{0x093e, 0x094f, 1},
  1521  		{0x0951, 0x0957, 1},
  1522  		{0x0962, 0x0963, 1},
  1523  		{0x0981, 0x0983, 1},
  1524  		{0x09bc, 0x09be, 2},
  1525  		{0x09bf, 0x09c4, 1},
  1526  		{0x09c7, 0x09c8, 1},
  1527  		{0x09cb, 0x09cd, 1},
  1528  		{0x09d7, 0x09e2, 11},
  1529  		{0x09e3, 0x0a01, 30},
  1530  		{0x0a02, 0x0a03, 1},
  1531  		{0x0a3c, 0x0a3e, 2},
  1532  		{0x0a3f, 0x0a42, 1},
  1533  		{0x0a47, 0x0a48, 1},
  1534  		{0x0a4b, 0x0a4d, 1},
  1535  		{0x0a51, 0x0a70, 31},
  1536  		{0x0a71, 0x0a75, 4},
  1537  		{0x0a81, 0x0a83, 1},
  1538  		{0x0abc, 0x0abe, 2},
  1539  		{0x0abf, 0x0ac5, 1},
  1540  		{0x0ac7, 0x0ac9, 1},
  1541  		{0x0acb, 0x0acd, 1},
  1542  		{0x0ae2, 0x0ae3, 1},
  1543  		{0x0afa, 0x0aff, 1},
  1544  		{0x0b01, 0x0b03, 1},
  1545  		{0x0b3c, 0x0b3e, 2},
  1546  		{0x0b3f, 0x0b44, 1},
  1547  		{0x0b47, 0x0b48, 1},
  1548  		{0x0b4b, 0x0b4d, 1},
  1549  		{0x0b56, 0x0b57, 1},
  1550  		{0x0b62, 0x0b63, 1},
  1551  		{0x0b82, 0x0bbe, 60},
  1552  		{0x0bbf, 0x0bc2, 1},
  1553  		{0x0bc6, 0x0bc8, 1},
  1554  		{0x0bca, 0x0bcd, 1},
  1555  		{0x0bd7, 0x0c00, 41},
  1556  		{0x0c01, 0x0c03, 1},
  1557  		{0x0c3e, 0x0c44, 1},
  1558  		{0x0c46, 0x0c48, 1},
  1559  		{0x0c4a, 0x0c4d, 1},
  1560  		{0x0c55, 0x0c56, 1},
  1561  		{0x0c62, 0x0c63, 1},
  1562  		{0x0c81, 0x0c83, 1},
  1563  		{0x0cbc, 0x0cbe, 2},
  1564  		{0x0cbf, 0x0cc4, 1},
  1565  		{0x0cc6, 0x0cc8, 1},
  1566  		{0x0cca, 0x0ccd, 1},
  1567  		{0x0cd5, 0x0cd6, 1},
  1568  		{0x0ce2, 0x0ce3, 1},
  1569  		{0x0d00, 0x0d03, 1},
  1570  		{0x0d3b, 0x0d3c, 1},
  1571  		{0x0d3e, 0x0d44, 1},
  1572  		{0x0d46, 0x0d48, 1},
  1573  		{0x0d4a, 0x0d4d, 1},
  1574  		{0x0d57, 0x0d62, 11},
  1575  		{0x0d63, 0x0d82, 31},
  1576  		{0x0d83, 0x0dca, 71},
  1577  		{0x0dcf, 0x0dd4, 1},
  1578  		{0x0dd6, 0x0dd8, 2},
  1579  		{0x0dd9, 0x0ddf, 1},
  1580  		{0x0df2, 0x0df3, 1},
  1581  		{0x0e31, 0x0e34, 3},
  1582  		{0x0e35, 0x0e3a, 1},
  1583  		{0x0e47, 0x0e4e, 1},
  1584  		{0x0eb1, 0x0eb4, 3},
  1585  		{0x0eb5, 0x0eb9, 1},
  1586  		{0x0ebb, 0x0ebc, 1},
  1587  		{0x0ec8, 0x0ecd, 1},
  1588  		{0x0f18, 0x0f19, 1},
  1589  		{0x0f35, 0x0f39, 2},
  1590  		{0x0f3e, 0x0f3f, 1},
  1591  		{0x0f71, 0x0f84, 1},
  1592  		{0x0f86, 0x0f87, 1},
  1593  		{0x0f8d, 0x0f97, 1},
  1594  		{0x0f99, 0x0fbc, 1},
  1595  		{0x0fc6, 0x102b, 101},
  1596  		{0x102c, 0x103e, 1},
  1597  		{0x1056, 0x1059, 1},
  1598  		{0x105e, 0x1060, 1},
  1599  		{0x1062, 0x1064, 1},
  1600  		{0x1067, 0x106d, 1},
  1601  		{0x1071, 0x1074, 1},
  1602  		{0x1082, 0x108d, 1},
  1603  		{0x108f, 0x109a, 11},
  1604  		{0x109b, 0x109d, 1},
  1605  		{0x135d, 0x135f, 1},
  1606  		{0x1712, 0x1714, 1},
  1607  		{0x1732, 0x1734, 1},
  1608  		{0x1752, 0x1753, 1},
  1609  		{0x1772, 0x1773, 1},
  1610  		{0x17b4, 0x17d3, 1},
  1611  		{0x17dd, 0x180b, 46},
  1612  		{0x180c, 0x180d, 1},
  1613  		{0x1885, 0x1886, 1},
  1614  		{0x18a9, 0x1920, 119},
  1615  		{0x1921, 0x192b, 1},
  1616  		{0x1930, 0x193b, 1},
  1617  		{0x1a17, 0x1a1b, 1},
  1618  		{0x1a55, 0x1a5e, 1},
  1619  		{0x1a60, 0x1a7c, 1},
  1620  		{0x1a7f, 0x1ab0, 49},
  1621  		{0x1ab1, 0x1abe, 1},
  1622  		{0x1b00, 0x1b04, 1},
  1623  		{0x1b34, 0x1b44, 1},
  1624  		{0x1b6b, 0x1b73, 1},
  1625  		{0x1b80, 0x1b82, 1},
  1626  		{0x1ba1, 0x1bad, 1},
  1627  		{0x1be6, 0x1bf3, 1},
  1628  		{0x1c24, 0x1c37, 1},
  1629  		{0x1cd0, 0x1cd2, 1},
  1630  		{0x1cd4, 0x1ce8, 1},
  1631  		{0x1ced, 0x1cf2, 5},
  1632  		{0x1cf3, 0x1cf4, 1},
  1633  		{0x1cf7, 0x1cf9, 1},
  1634  		{0x1dc0, 0x1df9, 1},
  1635  		{0x1dfb, 0x1dff, 1},
  1636  		{0x20d0, 0x20f0, 1},
  1637  		{0x2cef, 0x2cf1, 1},
  1638  		{0x2d7f, 0x2de0, 97},
  1639  		{0x2de1, 0x2dff, 1},
  1640  		{0x302a, 0x302f, 1},
  1641  		{0x3099, 0x309a, 1},
  1642  		{0xa66f, 0xa672, 1},
  1643  		{0xa674, 0xa67d, 1},
  1644  		{0xa69e, 0xa69f, 1},
  1645  		{0xa6f0, 0xa6f1, 1},
  1646  		{0xa802, 0xa806, 4},
  1647  		{0xa80b, 0xa823, 24},
  1648  		{0xa824, 0xa827, 1},
  1649  		{0xa880, 0xa881, 1},
  1650  		{0xa8b4, 0xa8c5, 1},
  1651  		{0xa8e0, 0xa8f1, 1},
  1652  		{0xa926, 0xa92d, 1},
  1653  		{0xa947, 0xa953, 1},
  1654  		{0xa980, 0xa983, 1},
  1655  		{0xa9b3, 0xa9c0, 1},
  1656  		{0xa9e5, 0xaa29, 68},
  1657  		{0xaa2a, 0xaa36, 1},
  1658  		{0xaa43, 0xaa4c, 9},
  1659  		{0xaa4d, 0xaa7b, 46},
  1660  		{0xaa7c, 0xaa7d, 1},
  1661  		{0xaab0, 0xaab2, 2},
  1662  		{0xaab3, 0xaab4, 1},
  1663  		{0xaab7, 0xaab8, 1},
  1664  		{0xaabe, 0xaabf, 1},
  1665  		{0xaac1, 0xaaeb, 42},
  1666  		{0xaaec, 0xaaef, 1},
  1667  		{0xaaf5, 0xaaf6, 1},
  1668  		{0xabe3, 0xabea, 1},
  1669  		{0xabec, 0xabed, 1},
  1670  		{0xfb1e, 0xfe00, 738},
  1671  		{0xfe01, 0xfe0f, 1},
  1672  		{0xfe20, 0xfe2f, 1},
  1673  	},
  1674  	R32: []Range32{
  1675  		{0x101fd, 0x102e0, 227},
  1676  		{0x10376, 0x1037a, 1},
  1677  		{0x10a01, 0x10a03, 1},
  1678  		{0x10a05, 0x10a06, 1},
  1679  		{0x10a0c, 0x10a0f, 1},
  1680  		{0x10a38, 0x10a3a, 1},
  1681  		{0x10a3f, 0x10ae5, 166},
  1682  		{0x10ae6, 0x11000, 1306},
  1683  		{0x11001, 0x11002, 1},
  1684  		{0x11038, 0x11046, 1},
  1685  		{0x1107f, 0x11082, 1},
  1686  		{0x110b0, 0x110ba, 1},
  1687  		{0x11100, 0x11102, 1},
  1688  		{0x11127, 0x11134, 1},
  1689  		{0x11173, 0x11180, 13},
  1690  		{0x11181, 0x11182, 1},
  1691  		{0x111b3, 0x111c0, 1},
  1692  		{0x111ca, 0x111cc, 1},
  1693  		{0x1122c, 0x11237, 1},
  1694  		{0x1123e, 0x112df, 161},
  1695  		{0x112e0, 0x112ea, 1},
  1696  		{0x11300, 0x11303, 1},
  1697  		{0x1133c, 0x1133e, 2},
  1698  		{0x1133f, 0x11344, 1},
  1699  		{0x11347, 0x11348, 1},
  1700  		{0x1134b, 0x1134d, 1},
  1701  		{0x11357, 0x11362, 11},
  1702  		{0x11363, 0x11366, 3},
  1703  		{0x11367, 0x1136c, 1},
  1704  		{0x11370, 0x11374, 1},
  1705  		{0x11435, 0x11446, 1},
  1706  		{0x114b0, 0x114c3, 1},
  1707  		{0x115af, 0x115b5, 1},
  1708  		{0x115b8, 0x115c0, 1},
  1709  		{0x115dc, 0x115dd, 1},
  1710  		{0x11630, 0x11640, 1},
  1711  		{0x116ab, 0x116b7, 1},
  1712  		{0x1171d, 0x1172b, 1},
  1713  		{0x11a01, 0x11a0a, 1},
  1714  		{0x11a33, 0x11a39, 1},
  1715  		{0x11a3b, 0x11a3e, 1},
  1716  		{0x11a47, 0x11a51, 10},
  1717  		{0x11a52, 0x11a5b, 1},
  1718  		{0x11a8a, 0x11a99, 1},
  1719  		{0x11c2f, 0x11c36, 1},
  1720  		{0x11c38, 0x11c3f, 1},
  1721  		{0x11c92, 0x11ca7, 1},
  1722  		{0x11ca9, 0x11cb6, 1},
  1723  		{0x11d31, 0x11d36, 1},
  1724  		{0x11d3a, 0x11d3c, 2},
  1725  		{0x11d3d, 0x11d3f, 2},
  1726  		{0x11d40, 0x11d45, 1},
  1727  		{0x11d47, 0x16af0, 19881},
  1728  		{0x16af1, 0x16af4, 1},
  1729  		{0x16b30, 0x16b36, 1},
  1730  		{0x16f51, 0x16f7e, 1},
  1731  		{0x16f8f, 0x16f92, 1},
  1732  		{0x1bc9d, 0x1bc9e, 1},
  1733  		{0x1d165, 0x1d169, 1},
  1734  		{0x1d16d, 0x1d172, 1},
  1735  		{0x1d17b, 0x1d182, 1},
  1736  		{0x1d185, 0x1d18b, 1},
  1737  		{0x1d1aa, 0x1d1ad, 1},
  1738  		{0x1d242, 0x1d244, 1},
  1739  		{0x1da00, 0x1da36, 1},
  1740  		{0x1da3b, 0x1da6c, 1},
  1741  		{0x1da75, 0x1da84, 15},
  1742  		{0x1da9b, 0x1da9f, 1},
  1743  		{0x1daa1, 0x1daaf, 1},
  1744  		{0x1e000, 0x1e006, 1},
  1745  		{0x1e008, 0x1e018, 1},
  1746  		{0x1e01b, 0x1e021, 1},
  1747  		{0x1e023, 0x1e024, 1},
  1748  		{0x1e026, 0x1e02a, 1},
  1749  		{0x1e8d0, 0x1e8d6, 1},
  1750  		{0x1e944, 0x1e94a, 1},
  1751  		{0xe0100, 0xe01ef, 1},
  1752  	},
  1753  }
  1754  
  1755  var _Mc = &RangeTable{
  1756  	R16: []Range16{
  1757  		{0x0903, 0x093b, 56},
  1758  		{0x093e, 0x0940, 1},
  1759  		{0x0949, 0x094c, 1},
  1760  		{0x094e, 0x094f, 1},
  1761  		{0x0982, 0x0983, 1},
  1762  		{0x09be, 0x09c0, 1},
  1763  		{0x09c7, 0x09c8, 1},
  1764  		{0x09cb, 0x09cc, 1},
  1765  		{0x09d7, 0x0a03, 44},
  1766  		{0x0a3e, 0x0a40, 1},
  1767  		{0x0a83, 0x0abe, 59},
  1768  		{0x0abf, 0x0ac0, 1},
  1769  		{0x0ac9, 0x0acb, 2},
  1770  		{0x0acc, 0x0b02, 54},
  1771  		{0x0b03, 0x0b3e, 59},
  1772  		{0x0b40, 0x0b47, 7},
  1773  		{0x0b48, 0x0b4b, 3},
  1774  		{0x0b4c, 0x0b57, 11},
  1775  		{0x0bbe, 0x0bbf, 1},
  1776  		{0x0bc1, 0x0bc2, 1},
  1777  		{0x0bc6, 0x0bc8, 1},
  1778  		{0x0bca, 0x0bcc, 1},
  1779  		{0x0bd7, 0x0c01, 42},
  1780  		{0x0c02, 0x0c03, 1},
  1781  		{0x0c41, 0x0c44, 1},
  1782  		{0x0c82, 0x0c83, 1},
  1783  		{0x0cbe, 0x0cc0, 2},
  1784  		{0x0cc1, 0x0cc4, 1},
  1785  		{0x0cc7, 0x0cc8, 1},
  1786  		{0x0cca, 0x0ccb, 1},
  1787  		{0x0cd5, 0x0cd6, 1},
  1788  		{0x0d02, 0x0d03, 1},
  1789  		{0x0d3e, 0x0d40, 1},
  1790  		{0x0d46, 0x0d48, 1},
  1791  		{0x0d4a, 0x0d4c, 1},
  1792  		{0x0d57, 0x0d82, 43},
  1793  		{0x0d83, 0x0dcf, 76},
  1794  		{0x0dd0, 0x0dd1, 1},
  1795  		{0x0dd8, 0x0ddf, 1},
  1796  		{0x0df2, 0x0df3, 1},
  1797  		{0x0f3e, 0x0f3f, 1},
  1798  		{0x0f7f, 0x102b, 172},
  1799  		{0x102c, 0x1031, 5},
  1800  		{0x1038, 0x103b, 3},
  1801  		{0x103c, 0x1056, 26},
  1802  		{0x1057, 0x1062, 11},
  1803  		{0x1063, 0x1064, 1},
  1804  		{0x1067, 0x106d, 1},
  1805  		{0x1083, 0x1084, 1},
  1806  		{0x1087, 0x108c, 1},
  1807  		{0x108f, 0x109a, 11},
  1808  		{0x109b, 0x109c, 1},
  1809  		{0x17b6, 0x17be, 8},
  1810  		{0x17bf, 0x17c5, 1},
  1811  		{0x17c7, 0x17c8, 1},
  1812  		{0x1923, 0x1926, 1},
  1813  		{0x1929, 0x192b, 1},
  1814  		{0x1930, 0x1931, 1},
  1815  		{0x1933, 0x1938, 1},
  1816  		{0x1a19, 0x1a1a, 1},
  1817  		{0x1a55, 0x1a57, 2},
  1818  		{0x1a61, 0x1a63, 2},
  1819  		{0x1a64, 0x1a6d, 9},
  1820  		{0x1a6e, 0x1a72, 1},
  1821  		{0x1b04, 0x1b35, 49},
  1822  		{0x1b3b, 0x1b3d, 2},
  1823  		{0x1b3e, 0x1b41, 1},
  1824  		{0x1b43, 0x1b44, 1},
  1825  		{0x1b82, 0x1ba1, 31},
  1826  		{0x1ba6, 0x1ba7, 1},
  1827  		{0x1baa, 0x1be7, 61},
  1828  		{0x1bea, 0x1bec, 1},
  1829  		{0x1bee, 0x1bf2, 4},
  1830  		{0x1bf3, 0x1c24, 49},
  1831  		{0x1c25, 0x1c2b, 1},
  1832  		{0x1c34, 0x1c35, 1},
  1833  		{0x1ce1, 0x1cf2, 17},
  1834  		{0x1cf3, 0x1cf7, 4},
  1835  		{0x302e, 0x302f, 1},
  1836  		{0xa823, 0xa824, 1},
  1837  		{0xa827, 0xa880, 89},
  1838  		{0xa881, 0xa8b4, 51},
  1839  		{0xa8b5, 0xa8c3, 1},
  1840  		{0xa952, 0xa953, 1},
  1841  		{0xa983, 0xa9b4, 49},
  1842  		{0xa9b5, 0xa9ba, 5},
  1843  		{0xa9bb, 0xa9bd, 2},
  1844  		{0xa9be, 0xa9c0, 1},
  1845  		{0xaa2f, 0xaa30, 1},
  1846  		{0xaa33, 0xaa34, 1},
  1847  		{0xaa4d, 0xaa7b, 46},
  1848  		{0xaa7d, 0xaaeb, 110},
  1849  		{0xaaee, 0xaaef, 1},
  1850  		{0xaaf5, 0xabe3, 238},
  1851  		{0xabe4, 0xabe6, 2},
  1852  		{0xabe7, 0xabe9, 2},
  1853  		{0xabea, 0xabec, 2},
  1854  	},
  1855  	R32: []Range32{
  1856  		{0x11000, 0x11002, 2},
  1857  		{0x11082, 0x110b0, 46},
  1858  		{0x110b1, 0x110b2, 1},
  1859  		{0x110b7, 0x110b8, 1},
  1860  		{0x1112c, 0x11182, 86},
  1861  		{0x111b3, 0x111b5, 1},
  1862  		{0x111bf, 0x111c0, 1},
  1863  		{0x1122c, 0x1122e, 1},
  1864  		{0x11232, 0x11233, 1},
  1865  		{0x11235, 0x112e0, 171},
  1866  		{0x112e1, 0x112e2, 1},
  1867  		{0x11302, 0x11303, 1},
  1868  		{0x1133e, 0x1133f, 1},
  1869  		{0x11341, 0x11344, 1},
  1870  		{0x11347, 0x11348, 1},
  1871  		{0x1134b, 0x1134d, 1},
  1872  		{0x11357, 0x11362, 11},
  1873  		{0x11363, 0x11435, 210},
  1874  		{0x11436, 0x11437, 1},
  1875  		{0x11440, 0x11441, 1},
  1876  		{0x11445, 0x114b0, 107},
  1877  		{0x114b1, 0x114b2, 1},
  1878  		{0x114b9, 0x114bb, 2},
  1879  		{0x114bc, 0x114be, 1},
  1880  		{0x114c1, 0x115af, 238},
  1881  		{0x115b0, 0x115b1, 1},
  1882  		{0x115b8, 0x115bb, 1},
  1883  		{0x115be, 0x11630, 114},
  1884  		{0x11631, 0x11632, 1},
  1885  		{0x1163b, 0x1163c, 1},
  1886  		{0x1163e, 0x116ac, 110},
  1887  		{0x116ae, 0x116af, 1},
  1888  		{0x116b6, 0x11720, 106},
  1889  		{0x11721, 0x11726, 5},
  1890  		{0x11a07, 0x11a08, 1},
  1891  		{0x11a39, 0x11a57, 30},
  1892  		{0x11a58, 0x11a97, 63},
  1893  		{0x11c2f, 0x11c3e, 15},
  1894  		{0x11ca9, 0x11cb1, 8},
  1895  		{0x11cb4, 0x16f51, 21149},
  1896  		{0x16f52, 0x16f7e, 1},
  1897  		{0x1d165, 0x1d166, 1},
  1898  		{0x1d16d, 0x1d172, 1},
  1899  	},
  1900  }
  1901  
  1902  var _Me = &RangeTable{
  1903  	R16: []Range16{
  1904  		{0x0488, 0x0489, 1},
  1905  		{0x1abe, 0x20dd, 1567},
  1906  		{0x20de, 0x20e0, 1},
  1907  		{0x20e2, 0x20e4, 1},
  1908  		{0xa670, 0xa672, 1},
  1909  	},
  1910  }
  1911  
  1912  var _Mn = &RangeTable{
  1913  	R16: []Range16{
  1914  		{0x0300, 0x036f, 1},
  1915  		{0x0483, 0x0487, 1},
  1916  		{0x0591, 0x05bd, 1},
  1917  		{0x05bf, 0x05c1, 2},
  1918  		{0x05c2, 0x05c4, 2},
  1919  		{0x05c5, 0x05c7, 2},
  1920  		{0x0610, 0x061a, 1},
  1921  		{0x064b, 0x065f, 1},
  1922  		{0x0670, 0x06d6, 102},
  1923  		{0x06d7, 0x06dc, 1},
  1924  		{0x06df, 0x06e4, 1},
  1925  		{0x06e7, 0x06e8, 1},
  1926  		{0x06ea, 0x06ed, 1},
  1927  		{0x0711, 0x0730, 31},
  1928  		{0x0731, 0x074a, 1},
  1929  		{0x07a6, 0x07b0, 1},
  1930  		{0x07eb, 0x07f3, 1},
  1931  		{0x0816, 0x0819, 1},
  1932  		{0x081b, 0x0823, 1},
  1933  		{0x0825, 0x0827, 1},
  1934  		{0x0829, 0x082d, 1},
  1935  		{0x0859, 0x085b, 1},
  1936  		{0x08d4, 0x08e1, 1},
  1937  		{0x08e3, 0x0902, 1},
  1938  		{0x093a, 0x093c, 2},
  1939  		{0x0941, 0x0948, 1},
  1940  		{0x094d, 0x0951, 4},
  1941  		{0x0952, 0x0957, 1},
  1942  		{0x0962, 0x0963, 1},
  1943  		{0x0981, 0x09bc, 59},
  1944  		{0x09c1, 0x09c4, 1},
  1945  		{0x09cd, 0x09e2, 21},
  1946  		{0x09e3, 0x0a01, 30},
  1947  		{0x0a02, 0x0a3c, 58},
  1948  		{0x0a41, 0x0a42, 1},
  1949  		{0x0a47, 0x0a48, 1},
  1950  		{0x0a4b, 0x0a4d, 1},
  1951  		{0x0a51, 0x0a70, 31},
  1952  		{0x0a71, 0x0a75, 4},
  1953  		{0x0a81, 0x0a82, 1},
  1954  		{0x0abc, 0x0ac1, 5},
  1955  		{0x0ac2, 0x0ac5, 1},
  1956  		{0x0ac7, 0x0ac8, 1},
  1957  		{0x0acd, 0x0ae2, 21},
  1958  		{0x0ae3, 0x0afa, 23},
  1959  		{0x0afb, 0x0aff, 1},
  1960  		{0x0b01, 0x0b3c, 59},
  1961  		{0x0b3f, 0x0b41, 2},
  1962  		{0x0b42, 0x0b44, 1},
  1963  		{0x0b4d, 0x0b56, 9},
  1964  		{0x0b62, 0x0b63, 1},
  1965  		{0x0b82, 0x0bc0, 62},
  1966  		{0x0bcd, 0x0c00, 51},
  1967  		{0x0c3e, 0x0c40, 1},
  1968  		{0x0c46, 0x0c48, 1},
  1969  		{0x0c4a, 0x0c4d, 1},
  1970  		{0x0c55, 0x0c56, 1},
  1971  		{0x0c62, 0x0c63, 1},
  1972  		{0x0c81, 0x0cbc, 59},
  1973  		{0x0cbf, 0x0cc6, 7},
  1974  		{0x0ccc, 0x0ccd, 1},
  1975  		{0x0ce2, 0x0ce3, 1},
  1976  		{0x0d00, 0x0d01, 1},
  1977  		{0x0d3b, 0x0d3c, 1},
  1978  		{0x0d41, 0x0d44, 1},
  1979  		{0x0d4d, 0x0d62, 21},
  1980  		{0x0d63, 0x0dca, 103},
  1981  		{0x0dd2, 0x0dd4, 1},
  1982  		{0x0dd6, 0x0e31, 91},
  1983  		{0x0e34, 0x0e3a, 1},
  1984  		{0x0e47, 0x0e4e, 1},
  1985  		{0x0eb1, 0x0eb4, 3},
  1986  		{0x0eb5, 0x0eb9, 1},
  1987  		{0x0ebb, 0x0ebc, 1},
  1988  		{0x0ec8, 0x0ecd, 1},
  1989  		{0x0f18, 0x0f19, 1},
  1990  		{0x0f35, 0x0f39, 2},
  1991  		{0x0f71, 0x0f7e, 1},
  1992  		{0x0f80, 0x0f84, 1},
  1993  		{0x0f86, 0x0f87, 1},
  1994  		{0x0f8d, 0x0f97, 1},
  1995  		{0x0f99, 0x0fbc, 1},
  1996  		{0x0fc6, 0x102d, 103},
  1997  		{0x102e, 0x1030, 1},
  1998  		{0x1032, 0x1037, 1},
  1999  		{0x1039, 0x103a, 1},
  2000  		{0x103d, 0x103e, 1},
  2001  		{0x1058, 0x1059, 1},
  2002  		{0x105e, 0x1060, 1},
  2003  		{0x1071, 0x1074, 1},
  2004  		{0x1082, 0x1085, 3},
  2005  		{0x1086, 0x108d, 7},
  2006  		{0x109d, 0x135d, 704},
  2007  		{0x135e, 0x135f, 1},
  2008  		{0x1712, 0x1714, 1},
  2009  		{0x1732, 0x1734, 1},
  2010  		{0x1752, 0x1753, 1},
  2011  		{0x1772, 0x1773, 1},
  2012  		{0x17b4, 0x17b5, 1},
  2013  		{0x17b7, 0x17bd, 1},
  2014  		{0x17c6, 0x17c9, 3},
  2015  		{0x17ca, 0x17d3, 1},
  2016  		{0x17dd, 0x180b, 46},
  2017  		{0x180c, 0x180d, 1},
  2018  		{0x1885, 0x1886, 1},
  2019  		{0x18a9, 0x1920, 119},
  2020  		{0x1921, 0x1922, 1},
  2021  		{0x1927, 0x1928, 1},
  2022  		{0x1932, 0x1939, 7},
  2023  		{0x193a, 0x193b, 1},
  2024  		{0x1a17, 0x1a18, 1},
  2025  		{0x1a1b, 0x1a56, 59},
  2026  		{0x1a58, 0x1a5e, 1},
  2027  		{0x1a60, 0x1a62, 2},
  2028  		{0x1a65, 0x1a6c, 1},
  2029  		{0x1a73, 0x1a7c, 1},
  2030  		{0x1a7f, 0x1ab0, 49},
  2031  		{0x1ab1, 0x1abd, 1},
  2032  		{0x1b00, 0x1b03, 1},
  2033  		{0x1b34, 0x1b36, 2},
  2034  		{0x1b37, 0x1b3a, 1},
  2035  		{0x1b3c, 0x1b42, 6},
  2036  		{0x1b6b, 0x1b73, 1},
  2037  		{0x1b80, 0x1b81, 1},
  2038  		{0x1ba2, 0x1ba5, 1},
  2039  		{0x1ba8, 0x1ba9, 1},
  2040  		{0x1bab, 0x1bad, 1},
  2041  		{0x1be6, 0x1be8, 2},
  2042  		{0x1be9, 0x1bed, 4},
  2043  		{0x1bef, 0x1bf1, 1},
  2044  		{0x1c2c, 0x1c33, 1},
  2045  		{0x1c36, 0x1c37, 1},
  2046  		{0x1cd0, 0x1cd2, 1},
  2047  		{0x1cd4, 0x1ce0, 1},
  2048  		{0x1ce2, 0x1ce8, 1},
  2049  		{0x1ced, 0x1cf4, 7},
  2050  		{0x1cf8, 0x1cf9, 1},
  2051  		{0x1dc0, 0x1df9, 1},
  2052  		{0x1dfb, 0x1dff, 1},
  2053  		{0x20d0, 0x20dc, 1},
  2054  		{0x20e1, 0x20e5, 4},
  2055  		{0x20e6, 0x20f0, 1},
  2056  		{0x2cef, 0x2cf1, 1},
  2057  		{0x2d7f, 0x2de0, 97},
  2058  		{0x2de1, 0x2dff, 1},
  2059  		{0x302a, 0x302d, 1},
  2060  		{0x3099, 0x309a, 1},
  2061  		{0xa66f, 0xa674, 5},
  2062  		{0xa675, 0xa67d, 1},
  2063  		{0xa69e, 0xa69f, 1},
  2064  		{0xa6f0, 0xa6f1, 1},
  2065  		{0xa802, 0xa806, 4},
  2066  		{0xa80b, 0xa825, 26},
  2067  		{0xa826, 0xa8c4, 158},
  2068  		{0xa8c5, 0xa8e0, 27},
  2069  		{0xa8e1, 0xa8f1, 1},
  2070  		{0xa926, 0xa92d, 1},
  2071  		{0xa947, 0xa951, 1},
  2072  		{0xa980, 0xa982, 1},
  2073  		{0xa9b3, 0xa9b6, 3},
  2074  		{0xa9b7, 0xa9b9, 1},
  2075  		{0xa9bc, 0xa9e5, 41},
  2076  		{0xaa29, 0xaa2e, 1},
  2077  		{0xaa31, 0xaa32, 1},
  2078  		{0xaa35, 0xaa36, 1},
  2079  		{0xaa43, 0xaa4c, 9},
  2080  		{0xaa7c, 0xaab0, 52},
  2081  		{0xaab2, 0xaab4, 1},
  2082  		{0xaab7, 0xaab8, 1},
  2083  		{0xaabe, 0xaabf, 1},
  2084  		{0xaac1, 0xaaec, 43},
  2085  		{0xaaed, 0xaaf6, 9},
  2086  		{0xabe5, 0xabe8, 3},
  2087  		{0xabed, 0xfb1e, 20273},
  2088  		{0xfe00, 0xfe0f, 1},
  2089  		{0xfe20, 0xfe2f, 1},
  2090  	},
  2091  	R32: []Range32{
  2092  		{0x101fd, 0x102e0, 227},
  2093  		{0x10376, 0x1037a, 1},
  2094  		{0x10a01, 0x10a03, 1},
  2095  		{0x10a05, 0x10a06, 1},
  2096  		{0x10a0c, 0x10a0f, 1},
  2097  		{0x10a38, 0x10a3a, 1},
  2098  		{0x10a3f, 0x10ae5, 166},
  2099  		{0x10ae6, 0x11001, 1307},
  2100  		{0x11038, 0x11046, 1},
  2101  		{0x1107f, 0x11081, 1},
  2102  		{0x110b3, 0x110b6, 1},
  2103  		{0x110b9, 0x110ba, 1},
  2104  		{0x11100, 0x11102, 1},
  2105  		{0x11127, 0x1112b, 1},
  2106  		{0x1112d, 0x11134, 1},
  2107  		{0x11173, 0x11180, 13},
  2108  		{0x11181, 0x111b6, 53},
  2109  		{0x111b7, 0x111be, 1},
  2110  		{0x111ca, 0x111cc, 1},
  2111  		{0x1122f, 0x11231, 1},
  2112  		{0x11234, 0x11236, 2},
  2113  		{0x11237, 0x1123e, 7},
  2114  		{0x112df, 0x112e3, 4},
  2115  		{0x112e4, 0x112ea, 1},
  2116  		{0x11300, 0x11301, 1},
  2117  		{0x1133c, 0x11340, 4},
  2118  		{0x11366, 0x1136c, 1},
  2119  		{0x11370, 0x11374, 1},
  2120  		{0x11438, 0x1143f, 1},
  2121  		{0x11442, 0x11444, 1},
  2122  		{0x11446, 0x114b3, 109},
  2123  		{0x114b4, 0x114b8, 1},
  2124  		{0x114ba, 0x114bf, 5},
  2125  		{0x114c0, 0x114c2, 2},
  2126  		{0x114c3, 0x115b2, 239},
  2127  		{0x115b3, 0x115b5, 1},
  2128  		{0x115bc, 0x115bd, 1},
  2129  		{0x115bf, 0x115c0, 1},
  2130  		{0x115dc, 0x115dd, 1},
  2131  		{0x11633, 0x1163a, 1},
  2132  		{0x1163d, 0x1163f, 2},
  2133  		{0x11640, 0x116ab, 107},
  2134  		{0x116ad, 0x116b0, 3},
  2135  		{0x116b1, 0x116b5, 1},
  2136  		{0x116b7, 0x1171d, 102},
  2137  		{0x1171e, 0x1171f, 1},
  2138  		{0x11722, 0x11725, 1},
  2139  		{0x11727, 0x1172b, 1},
  2140  		{0x11a01, 0x11a06, 1},
  2141  		{0x11a09, 0x11a0a, 1},
  2142  		{0x11a33, 0x11a38, 1},
  2143  		{0x11a3b, 0x11a3e, 1},
  2144  		{0x11a47, 0x11a51, 10},
  2145  		{0x11a52, 0x11a56, 1},
  2146  		{0x11a59, 0x11a5b, 1},
  2147  		{0x11a8a, 0x11a96, 1},
  2148  		{0x11a98, 0x11a99, 1},
  2149  		{0x11c30, 0x11c36, 1},
  2150  		{0x11c38, 0x11c3d, 1},
  2151  		{0x11c3f, 0x11c92, 83},
  2152  		{0x11c93, 0x11ca7, 1},
  2153  		{0x11caa, 0x11cb0, 1},
  2154  		{0x11cb2, 0x11cb3, 1},
  2155  		{0x11cb5, 0x11cb6, 1},
  2156  		{0x11d31, 0x11d36, 1},
  2157  		{0x11d3a, 0x11d3c, 2},
  2158  		{0x11d3d, 0x11d3f, 2},
  2159  		{0x11d40, 0x11d45, 1},
  2160  		{0x11d47, 0x16af0, 19881},
  2161  		{0x16af1, 0x16af4, 1},
  2162  		{0x16b30, 0x16b36, 1},
  2163  		{0x16f8f, 0x16f92, 1},
  2164  		{0x1bc9d, 0x1bc9e, 1},
  2165  		{0x1d167, 0x1d169, 1},
  2166  		{0x1d17b, 0x1d182, 1},
  2167  		{0x1d185, 0x1d18b, 1},
  2168  		{0x1d1aa, 0x1d1ad, 1},
  2169  		{0x1d242, 0x1d244, 1},
  2170  		{0x1da00, 0x1da36, 1},
  2171  		{0x1da3b, 0x1da6c, 1},
  2172  		{0x1da75, 0x1da84, 15},
  2173  		{0x1da9b, 0x1da9f, 1},
  2174  		{0x1daa1, 0x1daaf, 1},
  2175  		{0x1e000, 0x1e006, 1},
  2176  		{0x1e008, 0x1e018, 1},
  2177  		{0x1e01b, 0x1e021, 1},
  2178  		{0x1e023, 0x1e024, 1},
  2179  		{0x1e026, 0x1e02a, 1},
  2180  		{0x1e8d0, 0x1e8d6, 1},
  2181  		{0x1e944, 0x1e94a, 1},
  2182  		{0xe0100, 0xe01ef, 1},
  2183  	},
  2184  }
  2185  
  2186  var _N = &RangeTable{
  2187  	R16: []Range16{
  2188  		{0x0030, 0x0039, 1},
  2189  		{0x00b2, 0x00b3, 1},
  2190  		{0x00b9, 0x00bc, 3},
  2191  		{0x00bd, 0x00be, 1},
  2192  		{0x0660, 0x0669, 1},
  2193  		{0x06f0, 0x06f9, 1},
  2194  		{0x07c0, 0x07c9, 1},
  2195  		{0x0966, 0x096f, 1},
  2196  		{0x09e6, 0x09ef, 1},
  2197  		{0x09f4, 0x09f9, 1},
  2198  		{0x0a66, 0x0a6f, 1},
  2199  		{0x0ae6, 0x0aef, 1},
  2200  		{0x0b66, 0x0b6f, 1},
  2201  		{0x0b72, 0x0b77, 1},
  2202  		{0x0be6, 0x0bf2, 1},
  2203  		{0x0c66, 0x0c6f, 1},
  2204  		{0x0c78, 0x0c7e, 1},
  2205  		{0x0ce6, 0x0cef, 1},
  2206  		{0x0d58, 0x0d5e, 1},
  2207  		{0x0d66, 0x0d78, 1},
  2208  		{0x0de6, 0x0def, 1},
  2209  		{0x0e50, 0x0e59, 1},
  2210  		{0x0ed0, 0x0ed9, 1},
  2211  		{0x0f20, 0x0f33, 1},
  2212  		{0x1040, 0x1049, 1},
  2213  		{0x1090, 0x1099, 1},
  2214  		{0x1369, 0x137c, 1},
  2215  		{0x16ee, 0x16f0, 1},
  2216  		{0x17e0, 0x17e9, 1},
  2217  		{0x17f0, 0x17f9, 1},
  2218  		{0x1810, 0x1819, 1},
  2219  		{0x1946, 0x194f, 1},
  2220  		{0x19d0, 0x19da, 1},
  2221  		{0x1a80, 0x1a89, 1},
  2222  		{0x1a90, 0x1a99, 1},
  2223  		{0x1b50, 0x1b59, 1},
  2224  		{0x1bb0, 0x1bb9, 1},
  2225  		{0x1c40, 0x1c49, 1},
  2226  		{0x1c50, 0x1c59, 1},
  2227  		{0x2070, 0x2074, 4},
  2228  		{0x2075, 0x2079, 1},
  2229  		{0x2080, 0x2089, 1},
  2230  		{0x2150, 0x2182, 1},
  2231  		{0x2185, 0x2189, 1},
  2232  		{0x2460, 0x249b, 1},
  2233  		{0x24ea, 0x24ff, 1},
  2234  		{0x2776, 0x2793, 1},
  2235  		{0x2cfd, 0x3007, 778},
  2236  		{0x3021, 0x3029, 1},
  2237  		{0x3038, 0x303a, 1},
  2238  		{0x3192, 0x3195, 1},
  2239  		{0x3220, 0x3229, 1},
  2240  		{0x3248, 0x324f, 1},
  2241  		{0x3251, 0x325f, 1},
  2242  		{0x3280, 0x3289, 1},
  2243  		{0x32b1, 0x32bf, 1},
  2244  		{0xa620, 0xa629, 1},
  2245  		{0xa6e6, 0xa6ef, 1},
  2246  		{0xa830, 0xa835, 1},
  2247  		{0xa8d0, 0xa8d9, 1},
  2248  		{0xa900, 0xa909, 1},
  2249  		{0xa9d0, 0xa9d9, 1},
  2250  		{0xa9f0, 0xa9f9, 1},
  2251  		{0xaa50, 0xaa59, 1},
  2252  		{0xabf0, 0xabf9, 1},
  2253  		{0xff10, 0xff19, 1},
  2254  	},
  2255  	R32: []Range32{
  2256  		{0x10107, 0x10133, 1},
  2257  		{0x10140, 0x10178, 1},
  2258  		{0x1018a, 0x1018b, 1},
  2259  		{0x102e1, 0x102fb, 1},
  2260  		{0x10320, 0x10323, 1},
  2261  		{0x10341, 0x1034a, 9},
  2262  		{0x103d1, 0x103d5, 1},
  2263  		{0x104a0, 0x104a9, 1},
  2264  		{0x10858, 0x1085f, 1},
  2265  		{0x10879, 0x1087f, 1},
  2266  		{0x108a7, 0x108af, 1},
  2267  		{0x108fb, 0x108ff, 1},
  2268  		{0x10916, 0x1091b, 1},
  2269  		{0x109bc, 0x109bd, 1},
  2270  		{0x109c0, 0x109cf, 1},
  2271  		{0x109d2, 0x109ff, 1},
  2272  		{0x10a40, 0x10a47, 1},
  2273  		{0x10a7d, 0x10a7e, 1},
  2274  		{0x10a9d, 0x10a9f, 1},
  2275  		{0x10aeb, 0x10aef, 1},
  2276  		{0x10b58, 0x10b5f, 1},
  2277  		{0x10b78, 0x10b7f, 1},
  2278  		{0x10ba9, 0x10baf, 1},
  2279  		{0x10cfa, 0x10cff, 1},
  2280  		{0x10e60, 0x10e7e, 1},
  2281  		{0x11052, 0x1106f, 1},
  2282  		{0x110f0, 0x110f9, 1},
  2283  		{0x11136, 0x1113f, 1},
  2284  		{0x111d0, 0x111d9, 1},
  2285  		{0x111e1, 0x111f4, 1},
  2286  		{0x112f0, 0x112f9, 1},
  2287  		{0x11450, 0x11459, 1},
  2288  		{0x114d0, 0x114d9, 1},
  2289  		{0x11650, 0x11659, 1},
  2290  		{0x116c0, 0x116c9, 1},
  2291  		{0x11730, 0x1173b, 1},
  2292  		{0x118e0, 0x118f2, 1},
  2293  		{0x11c50, 0x11c6c, 1},
  2294  		{0x11d50, 0x11d59, 1},
  2295  		{0x12400, 0x1246e, 1},
  2296  		{0x16a60, 0x16a69, 1},
  2297  		{0x16b50, 0x16b59, 1},
  2298  		{0x16b5b, 0x16b61, 1},
  2299  		{0x1d360, 0x1d371, 1},
  2300  		{0x1d7ce, 0x1d7ff, 1},
  2301  		{0x1e8c7, 0x1e8cf, 1},
  2302  		{0x1e950, 0x1e959, 1},
  2303  		{0x1f100, 0x1f10c, 1},
  2304  	},
  2305  	LatinOffset: 4,
  2306  }
  2307  
  2308  var _Nd = &RangeTable{
  2309  	R16: []Range16{
  2310  		{0x0030, 0x0039, 1},
  2311  		{0x0660, 0x0669, 1},
  2312  		{0x06f0, 0x06f9, 1},
  2313  		{0x07c0, 0x07c9, 1},
  2314  		{0x0966, 0x096f, 1},
  2315  		{0x09e6, 0x09ef, 1},
  2316  		{0x0a66, 0x0a6f, 1},
  2317  		{0x0ae6, 0x0aef, 1},
  2318  		{0x0b66, 0x0b6f, 1},
  2319  		{0x0be6, 0x0bef, 1},
  2320  		{0x0c66, 0x0c6f, 1},
  2321  		{0x0ce6, 0x0cef, 1},
  2322  		{0x0d66, 0x0d6f, 1},
  2323  		{0x0de6, 0x0def, 1},
  2324  		{0x0e50, 0x0e59, 1},
  2325  		{0x0ed0, 0x0ed9, 1},
  2326  		{0x0f20, 0x0f29, 1},
  2327  		{0x1040, 0x1049, 1},
  2328  		{0x1090, 0x1099, 1},
  2329  		{0x17e0, 0x17e9, 1},
  2330  		{0x1810, 0x1819, 1},
  2331  		{0x1946, 0x194f, 1},
  2332  		{0x19d0, 0x19d9, 1},
  2333  		{0x1a80, 0x1a89, 1},
  2334  		{0x1a90, 0x1a99, 1},
  2335  		{0x1b50, 0x1b59, 1},
  2336  		{0x1bb0, 0x1bb9, 1},
  2337  		{0x1c40, 0x1c49, 1},
  2338  		{0x1c50, 0x1c59, 1},
  2339  		{0xa620, 0xa629, 1},
  2340  		{0xa8d0, 0xa8d9, 1},
  2341  		{0xa900, 0xa909, 1},
  2342  		{0xa9d0, 0xa9d9, 1},
  2343  		{0xa9f0, 0xa9f9, 1},
  2344  		{0xaa50, 0xaa59, 1},
  2345  		{0xabf0, 0xabf9, 1},
  2346  		{0xff10, 0xff19, 1},
  2347  	},
  2348  	R32: []Range32{
  2349  		{0x104a0, 0x104a9, 1},
  2350  		{0x11066, 0x1106f, 1},
  2351  		{0x110f0, 0x110f9, 1},
  2352  		{0x11136, 0x1113f, 1},
  2353  		{0x111d0, 0x111d9, 1},
  2354  		{0x112f0, 0x112f9, 1},
  2355  		{0x11450, 0x11459, 1},
  2356  		{0x114d0, 0x114d9, 1},
  2357  		{0x11650, 0x11659, 1},
  2358  		{0x116c0, 0x116c9, 1},
  2359  		{0x11730, 0x11739, 1},
  2360  		{0x118e0, 0x118e9, 1},
  2361  		{0x11c50, 0x11c59, 1},
  2362  		{0x11d50, 0x11d59, 1},
  2363  		{0x16a60, 0x16a69, 1},
  2364  		{0x16b50, 0x16b59, 1},
  2365  		{0x1d7ce, 0x1d7ff, 1},
  2366  		{0x1e950, 0x1e959, 1},
  2367  	},
  2368  	LatinOffset: 1,
  2369  }
  2370  
  2371  var _Nl = &RangeTable{
  2372  	R16: []Range16{
  2373  		{0x16ee, 0x16f0, 1},
  2374  		{0x2160, 0x2182, 1},
  2375  		{0x2185, 0x2188, 1},
  2376  		{0x3007, 0x3021, 26},
  2377  		{0x3022, 0x3029, 1},
  2378  		{0x3038, 0x303a, 1},
  2379  		{0xa6e6, 0xa6ef, 1},
  2380  	},
  2381  	R32: []Range32{
  2382  		{0x10140, 0x10174, 1},
  2383  		{0x10341, 0x1034a, 9},
  2384  		{0x103d1, 0x103d5, 1},
  2385  		{0x12400, 0x1246e, 1},
  2386  	},
  2387  }
  2388  
  2389  var _No = &RangeTable{
  2390  	R16: []Range16{
  2391  		{0x00b2, 0x00b3, 1},
  2392  		{0x00b9, 0x00bc, 3},
  2393  		{0x00bd, 0x00be, 1},
  2394  		{0x09f4, 0x09f9, 1},
  2395  		{0x0b72, 0x0b77, 1},
  2396  		{0x0bf0, 0x0bf2, 1},
  2397  		{0x0c78, 0x0c7e, 1},
  2398  		{0x0d58, 0x0d5e, 1},
  2399  		{0x0d70, 0x0d78, 1},
  2400  		{0x0f2a, 0x0f33, 1},
  2401  		{0x1369, 0x137c, 1},
  2402  		{0x17f0, 0x17f9, 1},
  2403  		{0x19da, 0x2070, 1686},
  2404  		{0x2074, 0x2079, 1},
  2405  		{0x2080, 0x2089, 1},
  2406  		{0x2150, 0x215f, 1},
  2407  		{0x2189, 0x2460, 727},
  2408  		{0x2461, 0x249b, 1},
  2409  		{0x24ea, 0x24ff, 1},
  2410  		{0x2776, 0x2793, 1},
  2411  		{0x2cfd, 0x3192, 1173},
  2412  		{0x3193, 0x3195, 1},
  2413  		{0x3220, 0x3229, 1},
  2414  		{0x3248, 0x324f, 1},
  2415  		{0x3251, 0x325f, 1},
  2416  		{0x3280, 0x3289, 1},
  2417  		{0x32b1, 0x32bf, 1},
  2418  		{0xa830, 0xa835, 1},
  2419  	},
  2420  	R32: []Range32{
  2421  		{0x10107, 0x10133, 1},
  2422  		{0x10175, 0x10178, 1},
  2423  		{0x1018a, 0x1018b, 1},
  2424  		{0x102e1, 0x102fb, 1},
  2425  		{0x10320, 0x10323, 1},
  2426  		{0x10858, 0x1085f, 1},
  2427  		{0x10879, 0x1087f, 1},
  2428  		{0x108a7, 0x108af, 1},
  2429  		{0x108fb, 0x108ff, 1},
  2430  		{0x10916, 0x1091b, 1},
  2431  		{0x109bc, 0x109bd, 1},
  2432  		{0x109c0, 0x109cf, 1},
  2433  		{0x109d2, 0x109ff, 1},
  2434  		{0x10a40, 0x10a47, 1},
  2435  		{0x10a7d, 0x10a7e, 1},
  2436  		{0x10a9d, 0x10a9f, 1},
  2437  		{0x10aeb, 0x10aef, 1},
  2438  		{0x10b58, 0x10b5f, 1},
  2439  		{0x10b78, 0x10b7f, 1},
  2440  		{0x10ba9, 0x10baf, 1},
  2441  		{0x10cfa, 0x10cff, 1},
  2442  		{0x10e60, 0x10e7e, 1},
  2443  		{0x11052, 0x11065, 1},
  2444  		{0x111e1, 0x111f4, 1},
  2445  		{0x1173a, 0x1173b, 1},
  2446  		{0x118ea, 0x118f2, 1},
  2447  		{0x11c5a, 0x11c6c, 1},
  2448  		{0x16b5b, 0x16b61, 1},
  2449  		{0x1d360, 0x1d371, 1},
  2450  		{0x1e8c7, 0x1e8cf, 1},
  2451  		{0x1f100, 0x1f10c, 1},
  2452  	},
  2453  	LatinOffset: 3,
  2454  }
  2455  
  2456  var _P = &RangeTable{
  2457  	R16: []Range16{
  2458  		{0x0021, 0x0023, 1},
  2459  		{0x0025, 0x002a, 1},
  2460  		{0x002c, 0x002f, 1},
  2461  		{0x003a, 0x003b, 1},
  2462  		{0x003f, 0x0040, 1},
  2463  		{0x005b, 0x005d, 1},
  2464  		{0x005f, 0x007b, 28},
  2465  		{0x007d, 0x00a1, 36},
  2466  		{0x00a7, 0x00ab, 4},
  2467  		{0x00b6, 0x00b7, 1},
  2468  		{0x00bb, 0x00bf, 4},
  2469  		{0x037e, 0x0387, 9},
  2470  		{0x055a, 0x055f, 1},
  2471  		{0x0589, 0x058a, 1},
  2472  		{0x05be, 0x05c0, 2},
  2473  		{0x05c3, 0x05c6, 3},
  2474  		{0x05f3, 0x05f4, 1},
  2475  		{0x0609, 0x060a, 1},
  2476  		{0x060c, 0x060d, 1},
  2477  		{0x061b, 0x061e, 3},
  2478  		{0x061f, 0x066a, 75},
  2479  		{0x066b, 0x066d, 1},
  2480  		{0x06d4, 0x0700, 44},
  2481  		{0x0701, 0x070d, 1},
  2482  		{0x07f7, 0x07f9, 1},
  2483  		{0x0830, 0x083e, 1},
  2484  		{0x085e, 0x0964, 262},
  2485  		{0x0965, 0x0970, 11},
  2486  		{0x09fd, 0x0af0, 243},
  2487  		{0x0df4, 0x0e4f, 91},
  2488  		{0x0e5a, 0x0e5b, 1},
  2489  		{0x0f04, 0x0f12, 1},
  2490  		{0x0f14, 0x0f3a, 38},
  2491  		{0x0f3b, 0x0f3d, 1},
  2492  		{0x0f85, 0x0fd0, 75},
  2493  		{0x0fd1, 0x0fd4, 1},
  2494  		{0x0fd9, 0x0fda, 1},
  2495  		{0x104a, 0x104f, 1},
  2496  		{0x10fb, 0x1360, 613},
  2497  		{0x1361, 0x1368, 1},
  2498  		{0x1400, 0x166d, 621},
  2499  		{0x166e, 0x169b, 45},
  2500  		{0x169c, 0x16eb, 79},
  2501  		{0x16ec, 0x16ed, 1},
  2502  		{0x1735, 0x1736, 1},
  2503  		{0x17d4, 0x17d6, 1},
  2504  		{0x17d8, 0x17da, 1},
  2505  		{0x1800, 0x180a, 1},
  2506  		{0x1944, 0x1945, 1},
  2507  		{0x1a1e, 0x1a1f, 1},
  2508  		{0x1aa0, 0x1aa6, 1},
  2509  		{0x1aa8, 0x1aad, 1},
  2510  		{0x1b5a, 0x1b60, 1},
  2511  		{0x1bfc, 0x1bff, 1},
  2512  		{0x1c3b, 0x1c3f, 1},
  2513  		{0x1c7e, 0x1c7f, 1},
  2514  		{0x1cc0, 0x1cc7, 1},
  2515  		{0x1cd3, 0x2010, 829},
  2516  		{0x2011, 0x2027, 1},
  2517  		{0x2030, 0x2043, 1},
  2518  		{0x2045, 0x2051, 1},
  2519  		{0x2053, 0x205e, 1},
  2520  		{0x207d, 0x207e, 1},
  2521  		{0x208d, 0x208e, 1},
  2522  		{0x2308, 0x230b, 1},
  2523  		{0x2329, 0x232a, 1},
  2524  		{0x2768, 0x2775, 1},
  2525  		{0x27c5, 0x27c6, 1},
  2526  		{0x27e6, 0x27ef, 1},
  2527  		{0x2983, 0x2998, 1},
  2528  		{0x29d8, 0x29db, 1},
  2529  		{0x29fc, 0x29fd, 1},
  2530  		{0x2cf9, 0x2cfc, 1},
  2531  		{0x2cfe, 0x2cff, 1},
  2532  		{0x2d70, 0x2e00, 144},
  2533  		{0x2e01, 0x2e2e, 1},
  2534  		{0x2e30, 0x2e49, 1},
  2535  		{0x3001, 0x3003, 1},
  2536  		{0x3008, 0x3011, 1},
  2537  		{0x3014, 0x301f, 1},
  2538  		{0x3030, 0x303d, 13},
  2539  		{0x30a0, 0x30fb, 91},
  2540  		{0xa4fe, 0xa4ff, 1},
  2541  		{0xa60d, 0xa60f, 1},
  2542  		{0xa673, 0xa67e, 11},
  2543  		{0xa6f2, 0xa6f7, 1},
  2544  		{0xa874, 0xa877, 1},
  2545  		{0xa8ce, 0xa8cf, 1},
  2546  		{0xa8f8, 0xa8fa, 1},
  2547  		{0xa8fc, 0xa92e, 50},
  2548  		{0xa92f, 0xa95f, 48},
  2549  		{0xa9c1, 0xa9cd, 1},
  2550  		{0xa9de, 0xa9df, 1},
  2551  		{0xaa5c, 0xaa5f, 1},
  2552  		{0xaade, 0xaadf, 1},
  2553  		{0xaaf0, 0xaaf1, 1},
  2554  		{0xabeb, 0xfd3e, 20819},
  2555  		{0xfd3f, 0xfe10, 209},
  2556  		{0xfe11, 0xfe19, 1},
  2557  		{0xfe30, 0xfe52, 1},
  2558  		{0xfe54, 0xfe61, 1},
  2559  		{0xfe63, 0xfe68, 5},
  2560  		{0xfe6a, 0xfe6b, 1},
  2561  		{0xff01, 0xff03, 1},
  2562  		{0xff05, 0xff0a, 1},
  2563  		{0xff0c, 0xff0f, 1},
  2564  		{0xff1a, 0xff1b, 1},
  2565  		{0xff1f, 0xff20, 1},
  2566  		{0xff3b, 0xff3d, 1},
  2567  		{0xff3f, 0xff5b, 28},
  2568  		{0xff5d, 0xff5f, 2},
  2569  		{0xff60, 0xff65, 1},
  2570  	},
  2571  	R32: []Range32{
  2572  		{0x10100, 0x10102, 1},
  2573  		{0x1039f, 0x103d0, 49},
  2574  		{0x1056f, 0x10857, 744},
  2575  		{0x1091f, 0x1093f, 32},
  2576  		{0x10a50, 0x10a58, 1},
  2577  		{0x10a7f, 0x10af0, 113},
  2578  		{0x10af1, 0x10af6, 1},
  2579  		{0x10b39, 0x10b3f, 1},
  2580  		{0x10b99, 0x10b9c, 1},
  2581  		{0x11047, 0x1104d, 1},
  2582  		{0x110bb, 0x110bc, 1},
  2583  		{0x110be, 0x110c1, 1},
  2584  		{0x11140, 0x11143, 1},
  2585  		{0x11174, 0x11175, 1},
  2586  		{0x111c5, 0x111c9, 1},
  2587  		{0x111cd, 0x111db, 14},
  2588  		{0x111dd, 0x111df, 1},
  2589  		{0x11238, 0x1123d, 1},
  2590  		{0x112a9, 0x1144b, 418},
  2591  		{0x1144c, 0x1144f, 1},
  2592  		{0x1145b, 0x1145d, 2},
  2593  		{0x114c6, 0x115c1, 251},
  2594  		{0x115c2, 0x115d7, 1},
  2595  		{0x11641, 0x11643, 1},
  2596  		{0x11660, 0x1166c, 1},
  2597  		{0x1173c, 0x1173e, 1},
  2598  		{0x11a3f, 0x11a46, 1},
  2599  		{0x11a9a, 0x11a9c, 1},
  2600  		{0x11a9e, 0x11aa2, 1},
  2601  		{0x11c41, 0x11c45, 1},
  2602  		{0x11c70, 0x11c71, 1},
  2603  		{0x12470, 0x12474, 1},
  2604  		{0x16a6e, 0x16a6f, 1},
  2605  		{0x16af5, 0x16b37, 66},
  2606  		{0x16b38, 0x16b3b, 1},
  2607  		{0x16b44, 0x1bc9f, 20827},
  2608  		{0x1da87, 0x1da8b, 1},
  2609  		{0x1e95e, 0x1e95f, 1},
  2610  	},
  2611  	LatinOffset: 11,
  2612  }
  2613  
  2614  var _Pc = &RangeTable{
  2615  	R16: []Range16{
  2616  		{0x005f, 0x203f, 8160},
  2617  		{0x2040, 0x2054, 20},
  2618  		{0xfe33, 0xfe34, 1},
  2619  		{0xfe4d, 0xfe4f, 1},
  2620  		{0xff3f, 0xff3f, 1},
  2621  	},
  2622  }
  2623  
  2624  var _Pd = &RangeTable{
  2625  	R16: []Range16{
  2626  		{0x002d, 0x058a, 1373},
  2627  		{0x05be, 0x1400, 3650},
  2628  		{0x1806, 0x2010, 2058},
  2629  		{0x2011, 0x2015, 1},
  2630  		{0x2e17, 0x2e1a, 3},
  2631  		{0x2e3a, 0x2e3b, 1},
  2632  		{0x2e40, 0x301c, 476},
  2633  		{0x3030, 0x30a0, 112},
  2634  		{0xfe31, 0xfe32, 1},
  2635  		{0xfe58, 0xfe63, 11},
  2636  		{0xff0d, 0xff0d, 1},
  2637  	},
  2638  }
  2639  
  2640  var _Pe = &RangeTable{
  2641  	R16: []Range16{
  2642  		{0x0029, 0x005d, 52},
  2643  		{0x007d, 0x0f3b, 3774},
  2644  		{0x0f3d, 0x169c, 1887},
  2645  		{0x2046, 0x207e, 56},
  2646  		{0x208e, 0x2309, 635},
  2647  		{0x230b, 0x232a, 31},
  2648  		{0x2769, 0x2775, 2},
  2649  		{0x27c6, 0x27e7, 33},
  2650  		{0x27e9, 0x27ef, 2},
  2651  		{0x2984, 0x2998, 2},
  2652  		{0x29d9, 0x29db, 2},
  2653  		{0x29fd, 0x2e23, 1062},
  2654  		{0x2e25, 0x2e29, 2},
  2655  		{0x3009, 0x3011, 2},
  2656  		{0x3015, 0x301b, 2},
  2657  		{0x301e, 0x301f, 1},
  2658  		{0xfd3e, 0xfe18, 218},
  2659  		{0xfe36, 0xfe44, 2},
  2660  		{0xfe48, 0xfe5a, 18},
  2661  		{0xfe5c, 0xfe5e, 2},
  2662  		{0xff09, 0xff3d, 52},
  2663  		{0xff5d, 0xff63, 3},
  2664  	},
  2665  	LatinOffset: 1,
  2666  }
  2667  
  2668  var _Pf = &RangeTable{
  2669  	R16: []Range16{
  2670  		{0x00bb, 0x2019, 8030},
  2671  		{0x201d, 0x203a, 29},
  2672  		{0x2e03, 0x2e05, 2},
  2673  		{0x2e0a, 0x2e0d, 3},
  2674  		{0x2e1d, 0x2e21, 4},
  2675  	},
  2676  }
  2677  
  2678  var _Pi = &RangeTable{
  2679  	R16: []Range16{
  2680  		{0x00ab, 0x2018, 8045},
  2681  		{0x201b, 0x201c, 1},
  2682  		{0x201f, 0x2039, 26},
  2683  		{0x2e02, 0x2e04, 2},
  2684  		{0x2e09, 0x2e0c, 3},
  2685  		{0x2e1c, 0x2e20, 4},
  2686  	},
  2687  }
  2688  
  2689  var _Po = &RangeTable{
  2690  	R16: []Range16{
  2691  		{0x0021, 0x0023, 1},
  2692  		{0x0025, 0x0027, 1},
  2693  		{0x002a, 0x002e, 2},
  2694  		{0x002f, 0x003a, 11},
  2695  		{0x003b, 0x003f, 4},
  2696  		{0x0040, 0x005c, 28},
  2697  		{0x00a1, 0x00a7, 6},
  2698  		{0x00b6, 0x00b7, 1},
  2699  		{0x00bf, 0x037e, 703},
  2700  		{0x0387, 0x055a, 467},
  2701  		{0x055b, 0x055f, 1},
  2702  		{0x0589, 0x05c0, 55},
  2703  		{0x05c3, 0x05c6, 3},
  2704  		{0x05f3, 0x05f4, 1},
  2705  		{0x0609, 0x060a, 1},
  2706  		{0x060c, 0x060d, 1},
  2707  		{0x061b, 0x061e, 3},
  2708  		{0x061f, 0x066a, 75},
  2709  		{0x066b, 0x066d, 1},
  2710  		{0x06d4, 0x0700, 44},
  2711  		{0x0701, 0x070d, 1},
  2712  		{0x07f7, 0x07f9, 1},
  2713  		{0x0830, 0x083e, 1},
  2714  		{0x085e, 0x0964, 262},
  2715  		{0x0965, 0x0970, 11},
  2716  		{0x09fd, 0x0af0, 243},
  2717  		{0x0df4, 0x0e4f, 91},
  2718  		{0x0e5a, 0x0e5b, 1},
  2719  		{0x0f04, 0x0f12, 1},
  2720  		{0x0f14, 0x0f85, 113},
  2721  		{0x0fd0, 0x0fd4, 1},
  2722  		{0x0fd9, 0x0fda, 1},
  2723  		{0x104a, 0x104f, 1},
  2724  		{0x10fb, 0x1360, 613},
  2725  		{0x1361, 0x1368, 1},
  2726  		{0x166d, 0x166e, 1},
  2727  		{0x16eb, 0x16ed, 1},
  2728  		{0x1735, 0x1736, 1},
  2729  		{0x17d4, 0x17d6, 1},
  2730  		{0x17d8, 0x17da, 1},
  2731  		{0x1800, 0x1805, 1},
  2732  		{0x1807, 0x180a, 1},
  2733  		{0x1944, 0x1945, 1},
  2734  		{0x1a1e, 0x1a1f, 1},
  2735  		{0x1aa0, 0x1aa6, 1},
  2736  		{0x1aa8, 0x1aad, 1},
  2737  		{0x1b5a, 0x1b60, 1},
  2738  		{0x1bfc, 0x1bff, 1},
  2739  		{0x1c3b, 0x1c3f, 1},
  2740  		{0x1c7e, 0x1c7f, 1},
  2741  		{0x1cc0, 0x1cc7, 1},
  2742  		{0x1cd3, 0x2016, 835},
  2743  		{0x2017, 0x2020, 9},
  2744  		{0x2021, 0x2027, 1},
  2745  		{0x2030, 0x2038, 1},
  2746  		{0x203b, 0x203e, 1},
  2747  		{0x2041, 0x2043, 1},
  2748  		{0x2047, 0x2051, 1},
  2749  		{0x2053, 0x2055, 2},
  2750  		{0x2056, 0x205e, 1},
  2751  		{0x2cf9, 0x2cfc, 1},
  2752  		{0x2cfe, 0x2cff, 1},
  2753  		{0x2d70, 0x2e00, 144},
  2754  		{0x2e01, 0x2e06, 5},
  2755  		{0x2e07, 0x2e08, 1},
  2756  		{0x2e0b, 0x2e0e, 3},
  2757  		{0x2e0f, 0x2e16, 1},
  2758  		{0x2e18, 0x2e19, 1},
  2759  		{0x2e1b, 0x2e1e, 3},
  2760  		{0x2e1f, 0x2e2a, 11},
  2761  		{0x2e2b, 0x2e2e, 1},
  2762  		{0x2e30, 0x2e39, 1},
  2763  		{0x2e3c, 0x2e3f, 1},
  2764  		{0x2e41, 0x2e43, 2},
  2765  		{0x2e44, 0x2e49, 1},
  2766  		{0x3001, 0x3003, 1},
  2767  		{0x303d, 0x30fb, 190},
  2768  		{0xa4fe, 0xa4ff, 1},
  2769  		{0xa60d, 0xa60f, 1},
  2770  		{0xa673, 0xa67e, 11},
  2771  		{0xa6f2, 0xa6f7, 1},
  2772  		{0xa874, 0xa877, 1},
  2773  		{0xa8ce, 0xa8cf, 1},
  2774  		{0xa8f8, 0xa8fa, 1},
  2775  		{0xa8fc, 0xa92e, 50},
  2776  		{0xa92f, 0xa95f, 48},
  2777  		{0xa9c1, 0xa9cd, 1},
  2778  		{0xa9de, 0xa9df, 1},
  2779  		{0xaa5c, 0xaa5f, 1},
  2780  		{0xaade, 0xaadf, 1},
  2781  		{0xaaf0, 0xaaf1, 1},
  2782  		{0xabeb, 0xfe10, 21029},
  2783  		{0xfe11, 0xfe16, 1},
  2784  		{0xfe19, 0xfe30, 23},
  2785  		{0xfe45, 0xfe46, 1},
  2786  		{0xfe49, 0xfe4c, 1},
  2787  		{0xfe50, 0xfe52, 1},
  2788  		{0xfe54, 0xfe57, 1},
  2789  		{0xfe5f, 0xfe61, 1},
  2790  		{0xfe68, 0xfe6a, 2},
  2791  		{0xfe6b, 0xff01, 150},
  2792  		{0xff02, 0xff03, 1},
  2793  		{0xff05, 0xff07, 1},
  2794  		{0xff0a, 0xff0e, 2},
  2795  		{0xff0f, 0xff1a, 11},
  2796  		{0xff1b, 0xff1f, 4},
  2797  		{0xff20, 0xff3c, 28},
  2798  		{0xff61, 0xff64, 3},
  2799  		{0xff65, 0xff65, 1},
  2800  	},
  2801  	R32: []Range32{
  2802  		{0x10100, 0x10100, 1},
  2803  		{0x10101, 0x10102, 1},
  2804  		{0x1039f, 0x103d0, 49},
  2805  		{0x1056f, 0x10857, 744},
  2806  		{0x1091f, 0x1093f, 32},
  2807  		{0x10a50, 0x10a58, 1},
  2808  		{0x10a7f, 0x10af0, 113},
  2809  		{0x10af1, 0x10af6, 1},
  2810  		{0x10b39, 0x10b3f, 1},
  2811  		{0x10b99, 0x10b9c, 1},
  2812  		{0x11047, 0x1104d, 1},
  2813  		{0x110bb, 0x110bc, 1},
  2814  		{0x110be, 0x110c1, 1},
  2815  		{0x11140, 0x11143, 1},
  2816  		{0x11174, 0x11175, 1},
  2817  		{0x111c5, 0x111c9, 1},
  2818  		{0x111cd, 0x111db, 14},
  2819  		{0x111dd, 0x111df, 1},
  2820  		{0x11238, 0x1123d, 1},
  2821  		{0x112a9, 0x1144b, 418},
  2822  		{0x1144c, 0x1144f, 1},
  2823  		{0x1145b, 0x1145d, 2},
  2824  		{0x114c6, 0x115c1, 251},
  2825  		{0x115c2, 0x115d7, 1},
  2826  		{0x11641, 0x11643, 1},
  2827  		{0x11660, 0x1166c, 1},
  2828  		{0x1173c, 0x1173e, 1},
  2829  		{0x11a3f, 0x11a46, 1},
  2830  		{0x11a9a, 0x11a9c, 1},
  2831  		{0x11a9e, 0x11aa2, 1},
  2832  		{0x11c41, 0x11c45, 1},
  2833  		{0x11c70, 0x11c71, 1},
  2834  		{0x12470, 0x12474, 1},
  2835  		{0x16a6e, 0x16a6f, 1},
  2836  		{0x16af5, 0x16b37, 66},
  2837  		{0x16b38, 0x16b3b, 1},
  2838  		{0x16b44, 0x1bc9f, 20827},
  2839  		{0x1da87, 0x1da8b, 1},
  2840  		{0x1e95e, 0x1e95f, 1},
  2841  	},
  2842  	LatinOffset: 8,
  2843  }
  2844  
  2845  var _Ps = &RangeTable{
  2846  	R16: []Range16{
  2847  		{0x0028, 0x005b, 51},
  2848  		{0x007b, 0x0f3a, 3775},
  2849  		{0x0f3c, 0x169b, 1887},
  2850  		{0x201a, 0x201e, 4},
  2851  		{0x2045, 0x207d, 56},
  2852  		{0x208d, 0x2308, 635},
  2853  		{0x230a, 0x2329, 31},
  2854  		{0x2768, 0x2774, 2},
  2855  		{0x27c5, 0x27e6, 33},
  2856  		{0x27e8, 0x27ee, 2},
  2857  		{0x2983, 0x2997, 2},
  2858  		{0x29d8, 0x29da, 2},
  2859  		{0x29fc, 0x2e22, 1062},
  2860  		{0x2e24, 0x2e28, 2},
  2861  		{0x2e42, 0x3008, 454},
  2862  		{0x300a, 0x3010, 2},
  2863  		{0x3014, 0x301a, 2},
  2864  		{0x301d, 0xfd3f, 52514},
  2865  		{0xfe17, 0xfe35, 30},
  2866  		{0xfe37, 0xfe43, 2},
  2867  		{0xfe47, 0xfe59, 18},
  2868  		{0xfe5b, 0xfe5d, 2},
  2869  		{0xff08, 0xff3b, 51},
  2870  		{0xff5b, 0xff5f, 4},
  2871  		{0xff62, 0xff62, 1},
  2872  	},
  2873  	LatinOffset: 1,
  2874  }
  2875  
  2876  var _S = &RangeTable{
  2877  	R16: []Range16{
  2878  		{0x0024, 0x002b, 7},
  2879  		{0x003c, 0x003e, 1},
  2880  		{0x005e, 0x0060, 2},
  2881  		{0x007c, 0x007e, 2},
  2882  		{0x00a2, 0x00a6, 1},
  2883  		{0x00a8, 0x00a9, 1},
  2884  		{0x00ac, 0x00ae, 2},
  2885  		{0x00af, 0x00b1, 1},
  2886  		{0x00b4, 0x00b8, 4},
  2887  		{0x00d7, 0x00f7, 32},
  2888  		{0x02c2, 0x02c5, 1},
  2889  		{0x02d2, 0x02df, 1},
  2890  		{0x02e5, 0x02eb, 1},
  2891  		{0x02ed, 0x02ef, 2},
  2892  		{0x02f0, 0x02ff, 1},
  2893  		{0x0375, 0x0384, 15},
  2894  		{0x0385, 0x03f6, 113},
  2895  		{0x0482, 0x058d, 267},
  2896  		{0x058e, 0x058f, 1},
  2897  		{0x0606, 0x0608, 1},
  2898  		{0x060b, 0x060e, 3},
  2899  		{0x060f, 0x06de, 207},
  2900  		{0x06e9, 0x06fd, 20},
  2901  		{0x06fe, 0x07f6, 248},
  2902  		{0x09f2, 0x09f3, 1},
  2903  		{0x09fa, 0x09fb, 1},
  2904  		{0x0af1, 0x0b70, 127},
  2905  		{0x0bf3, 0x0bfa, 1},
  2906  		{0x0c7f, 0x0d4f, 208},
  2907  		{0x0d79, 0x0e3f, 198},
  2908  		{0x0f01, 0x0f03, 1},
  2909  		{0x0f13, 0x0f15, 2},
  2910  		{0x0f16, 0x0f17, 1},
  2911  		{0x0f1a, 0x0f1f, 1},
  2912  		{0x0f34, 0x0f38, 2},
  2913  		{0x0fbe, 0x0fc5, 1},
  2914  		{0x0fc7, 0x0fcc, 1},
  2915  		{0x0fce, 0x0fcf, 1},
  2916  		{0x0fd5, 0x0fd8, 1},
  2917  		{0x109e, 0x109f, 1},
  2918  		{0x1390, 0x1399, 1},
  2919  		{0x17db, 0x1940, 357},
  2920  		{0x19de, 0x19ff, 1},
  2921  		{0x1b61, 0x1b6a, 1},
  2922  		{0x1b74, 0x1b7c, 1},
  2923  		{0x1fbd, 0x1fbf, 2},
  2924  		{0x1fc0, 0x1fc1, 1},
  2925  		{0x1fcd, 0x1fcf, 1},
  2926  		{0x1fdd, 0x1fdf, 1},
  2927  		{0x1fed, 0x1fef, 1},
  2928  		{0x1ffd, 0x1ffe, 1},
  2929  		{0x2044, 0x2052, 14},
  2930  		{0x207a, 0x207c, 1},
  2931  		{0x208a, 0x208c, 1},
  2932  		{0x20a0, 0x20bf, 1},
  2933  		{0x2100, 0x2101, 1},
  2934  		{0x2103, 0x2106, 1},
  2935  		{0x2108, 0x2109, 1},
  2936  		{0x2114, 0x2116, 2},
  2937  		{0x2117, 0x2118, 1},
  2938  		{0x211e, 0x2123, 1},
  2939  		{0x2125, 0x2129, 2},
  2940  		{0x212e, 0x213a, 12},
  2941  		{0x213b, 0x2140, 5},
  2942  		{0x2141, 0x2144, 1},
  2943  		{0x214a, 0x214d, 1},
  2944  		{0x214f, 0x218a, 59},
  2945  		{0x218b, 0x2190, 5},
  2946  		{0x2191, 0x2307, 1},
  2947  		{0x230c, 0x2328, 1},
  2948  		{0x232b, 0x2426, 1},
  2949  		{0x2440, 0x244a, 1},
  2950  		{0x249c, 0x24e9, 1},
  2951  		{0x2500, 0x2767, 1},
  2952  		{0x2794, 0x27c4, 1},
  2953  		{0x27c7, 0x27e5, 1},
  2954  		{0x27f0, 0x2982, 1},
  2955  		{0x2999, 0x29d7, 1},
  2956  		{0x29dc, 0x29fb, 1},
  2957  		{0x29fe, 0x2b73, 1},
  2958  		{0x2b76, 0x2b95, 1},
  2959  		{0x2b98, 0x2bb9, 1},
  2960  		{0x2bbd, 0x2bc8, 1},
  2961  		{0x2bca, 0x2bd2, 1},
  2962  		{0x2bec, 0x2bef, 1},
  2963  		{0x2ce5, 0x2cea, 1},
  2964  		{0x2e80, 0x2e99, 1},
  2965  		{0x2e9b, 0x2ef3, 1},
  2966  		{0x2f00, 0x2fd5, 1},
  2967  		{0x2ff0, 0x2ffb, 1},
  2968  		{0x3004, 0x3012, 14},
  2969  		{0x3013, 0x3020, 13},
  2970  		{0x3036, 0x3037, 1},
  2971  		{0x303e, 0x303f, 1},
  2972  		{0x309b, 0x309c, 1},
  2973  		{0x3190, 0x3191, 1},
  2974  		{0x3196, 0x319f, 1},
  2975  		{0x31c0, 0x31e3, 1},
  2976  		{0x3200, 0x321e, 1},
  2977  		{0x322a, 0x3247, 1},
  2978  		{0x3250, 0x3260, 16},
  2979  		{0x3261, 0x327f, 1},
  2980  		{0x328a, 0x32b0, 1},
  2981  		{0x32c0, 0x32fe, 1},
  2982  		{0x3300, 0x33ff, 1},
  2983  		{0x4dc0, 0x4dff, 1},
  2984  		{0xa490, 0xa4c6, 1},
  2985  		{0xa700, 0xa716, 1},
  2986  		{0xa720, 0xa721, 1},
  2987  		{0xa789, 0xa78a, 1},
  2988  		{0xa828, 0xa82b, 1},
  2989  		{0xa836, 0xa839, 1},
  2990  		{0xaa77, 0xaa79, 1},
  2991  		{0xab5b, 0xfb29, 20430},
  2992  		{0xfbb2, 0xfbc1, 1},
  2993  		{0xfdfc, 0xfdfd, 1},
  2994  		{0xfe62, 0xfe64, 2},
  2995  		{0xfe65, 0xfe66, 1},
  2996  		{0xfe69, 0xff04, 155},
  2997  		{0xff0b, 0xff1c, 17},
  2998  		{0xff1d, 0xff1e, 1},
  2999  		{0xff3e, 0xff40, 2},
  3000  		{0xff5c, 0xff5e, 2},
  3001  		{0xffe0, 0xffe6, 1},
  3002  		{0xffe8, 0xffee, 1},
  3003  		{0xfffc, 0xfffd, 1},
  3004  	},
  3005  	R32: []Range32{
  3006  		{0x10137, 0x1013f, 1},
  3007  		{0x10179, 0x10189, 1},
  3008  		{0x1018c, 0x1018e, 1},
  3009  		{0x10190, 0x1019b, 1},
  3010  		{0x101a0, 0x101d0, 48},
  3011  		{0x101d1, 0x101fc, 1},
  3012  		{0x10877, 0x10878, 1},
  3013  		{0x10ac8, 0x1173f, 3191},
  3014  		{0x16b3c, 0x16b3f, 1},
  3015  		{0x16b45, 0x1bc9c, 20823},
  3016  		{0x1d000, 0x1d0f5, 1},
  3017  		{0x1d100, 0x1d126, 1},
  3018  		{0x1d129, 0x1d164, 1},
  3019  		{0x1d16a, 0x1d16c, 1},
  3020  		{0x1d183, 0x1d184, 1},
  3021  		{0x1d18c, 0x1d1a9, 1},
  3022  		{0x1d1ae, 0x1d1e8, 1},
  3023  		{0x1d200, 0x1d241, 1},
  3024  		{0x1d245, 0x1d300, 187},
  3025  		{0x1d301, 0x1d356, 1},
  3026  		{0x1d6c1, 0x1d6db, 26},
  3027  		{0x1d6fb, 0x1d715, 26},
  3028  		{0x1d735, 0x1d74f, 26},
  3029  		{0x1d76f, 0x1d789, 26},
  3030  		{0x1d7a9, 0x1d7c3, 26},
  3031  		{0x1d800, 0x1d9ff, 1},
  3032  		{0x1da37, 0x1da3a, 1},
  3033  		{0x1da6d, 0x1da74, 1},
  3034  		{0x1da76, 0x1da83, 1},
  3035  		{0x1da85, 0x1da86, 1},
  3036  		{0x1eef0, 0x1eef1, 1},
  3037  		{0x1f000, 0x1f02b, 1},
  3038  		{0x1f030, 0x1f093, 1},
  3039  		{0x1f0a0, 0x1f0ae, 1},
  3040  		{0x1f0b1, 0x1f0bf, 1},
  3041  		{0x1f0c1, 0x1f0cf, 1},
  3042  		{0x1f0d1, 0x1f0f5, 1},
  3043  		{0x1f110, 0x1f12e, 1},
  3044  		{0x1f130, 0x1f16b, 1},
  3045  		{0x1f170, 0x1f1ac, 1},
  3046  		{0x1f1e6, 0x1f202, 1},
  3047  		{0x1f210, 0x1f23b, 1},
  3048  		{0x1f240, 0x1f248, 1},
  3049  		{0x1f250, 0x1f251, 1},
  3050  		{0x1f260, 0x1f265, 1},
  3051  		{0x1f300, 0x1f6d4, 1},
  3052  		{0x1f6e0, 0x1f6ec, 1},
  3053  		{0x1f6f0, 0x1f6f8, 1},
  3054  		{0x1f700, 0x1f773, 1},
  3055  		{0x1f780, 0x1f7d4, 1},
  3056  		{0x1f800, 0x1f80b, 1},
  3057  		{0x1f810, 0x1f847, 1},
  3058  		{0x1f850, 0x1f859, 1},
  3059  		{0x1f860, 0x1f887, 1},
  3060  		{0x1f890, 0x1f8ad, 1},
  3061  		{0x1f900, 0x1f90b, 1},
  3062  		{0x1f910, 0x1f93e, 1},
  3063  		{0x1f940, 0x1f94c, 1},
  3064  		{0x1f950, 0x1f96b, 1},
  3065  		{0x1f980, 0x1f997, 1},
  3066  		{0x1f9c0, 0x1f9d0, 16},
  3067  		{0x1f9d1, 0x1f9e6, 1},
  3068  	},
  3069  	LatinOffset: 10,
  3070  }
  3071  
  3072  var _Sc = &RangeTable{
  3073  	R16: []Range16{
  3074  		{0x0024, 0x00a2, 126},
  3075  		{0x00a3, 0x00a5, 1},
  3076  		{0x058f, 0x060b, 124},
  3077  		{0x09f2, 0x09f3, 1},
  3078  		{0x09fb, 0x0af1, 246},
  3079  		{0x0bf9, 0x0e3f, 582},
  3080  		{0x17db, 0x20a0, 2245},
  3081  		{0x20a1, 0x20bf, 1},
  3082  		{0xa838, 0xfdfc, 21956},
  3083  		{0xfe69, 0xff04, 155},
  3084  		{0xffe0, 0xffe1, 1},
  3085  		{0xffe5, 0xffe6, 1},
  3086  	},
  3087  	LatinOffset: 2,
  3088  }
  3089  
  3090  var _Sk = &RangeTable{
  3091  	R16: []Range16{
  3092  		{0x005e, 0x0060, 2},
  3093  		{0x00a8, 0x00af, 7},
  3094  		{0x00b4, 0x00b8, 4},
  3095  		{0x02c2, 0x02c5, 1},
  3096  		{0x02d2, 0x02df, 1},
  3097  		{0x02e5, 0x02eb, 1},
  3098  		{0x02ed, 0x02ef, 2},
  3099  		{0x02f0, 0x02ff, 1},
  3100  		{0x0375, 0x0384, 15},
  3101  		{0x0385, 0x1fbd, 7224},
  3102  		{0x1fbf, 0x1fc1, 1},
  3103  		{0x1fcd, 0x1fcf, 1},
  3104  		{0x1fdd, 0x1fdf, 1},
  3105  		{0x1fed, 0x1fef, 1},
  3106  		{0x1ffd, 0x1ffe, 1},
  3107  		{0x309b, 0x309c, 1},
  3108  		{0xa700, 0xa716, 1},
  3109  		{0xa720, 0xa721, 1},
  3110  		{0xa789, 0xa78a, 1},
  3111  		{0xab5b, 0xfbb2, 20567},
  3112  		{0xfbb3, 0xfbc1, 1},
  3113  		{0xff3e, 0xff40, 2},
  3114  		{0xffe3, 0xffe3, 1},
  3115  	},
  3116  	R32: []Range32{
  3117  		{0x1f3fb, 0x1f3fb, 1},
  3118  		{0x1f3fc, 0x1f3ff, 1},
  3119  	},
  3120  	LatinOffset: 3,
  3121  }
  3122  
  3123  var _Sm = &RangeTable{
  3124  	R16: []Range16{
  3125  		{0x002b, 0x003c, 17},
  3126  		{0x003d, 0x003e, 1},
  3127  		{0x007c, 0x007e, 2},
  3128  		{0x00ac, 0x00b1, 5},
  3129  		{0x00d7, 0x00f7, 32},
  3130  		{0x03f6, 0x0606, 528},
  3131  		{0x0607, 0x0608, 1},
  3132  		{0x2044, 0x2052, 14},
  3133  		{0x207a, 0x207c, 1},
  3134  		{0x208a, 0x208c, 1},
  3135  		{0x2118, 0x2140, 40},
  3136  		{0x2141, 0x2144, 1},
  3137  		{0x214b, 0x2190, 69},
  3138  		{0x2191, 0x2194, 1},
  3139  		{0x219a, 0x219b, 1},
  3140  		{0x21a0, 0x21a6, 3},
  3141  		{0x21ae, 0x21ce, 32},
  3142  		{0x21cf, 0x21d2, 3},
  3143  		{0x21d4, 0x21f4, 32},
  3144  		{0x21f5, 0x22ff, 1},
  3145  		{0x2320, 0x2321, 1},
  3146  		{0x237c, 0x239b, 31},
  3147  		{0x239c, 0x23b3, 1},
  3148  		{0x23dc, 0x23e1, 1},
  3149  		{0x25b7, 0x25c1, 10},
  3150  		{0x25f8, 0x25ff, 1},
  3151  		{0x266f, 0x27c0, 337},
  3152  		{0x27c1, 0x27c4, 1},
  3153  		{0x27c7, 0x27e5, 1},
  3154  		{0x27f0, 0x27ff, 1},
  3155  		{0x2900, 0x2982, 1},
  3156  		{0x2999, 0x29d7, 1},
  3157  		{0x29dc, 0x29fb, 1},
  3158  		{0x29fe, 0x2aff, 1},
  3159  		{0x2b30, 0x2b44, 1},
  3160  		{0x2b47, 0x2b4c, 1},
  3161  		{0xfb29, 0xfe62, 825},
  3162  		{0xfe64, 0xfe66, 1},
  3163  		{0xff0b, 0xff1c, 17},
  3164  		{0xff1d, 0xff1e, 1},
  3165  		{0xff5c, 0xff5e, 2},
  3166  		{0xffe2, 0xffe9, 7},
  3167  		{0xffea, 0xffec, 1},
  3168  	},
  3169  	R32: []Range32{
  3170  		{0x1d6c1, 0x1d6db, 26},
  3171  		{0x1d6fb, 0x1d715, 26},
  3172  		{0x1d735, 0x1d74f, 26},
  3173  		{0x1d76f, 0x1d789, 26},
  3174  		{0x1d7a9, 0x1d7c3, 26},
  3175  		{0x1eef0, 0x1eef1, 1},
  3176  	},
  3177  	LatinOffset: 5,
  3178  }
  3179  
  3180  var _So = &RangeTable{
  3181  	R16: []Range16{
  3182  		{0x00a6, 0x00a9, 3},
  3183  		{0x00ae, 0x00b0, 2},
  3184  		{0x0482, 0x058d, 267},
  3185  		{0x058e, 0x060e, 128},
  3186  		{0x060f, 0x06de, 207},
  3187  		{0x06e9, 0x06fd, 20},
  3188  		{0x06fe, 0x07f6, 248},
  3189  		{0x09fa, 0x0b70, 374},
  3190  		{0x0bf3, 0x0bf8, 1},
  3191  		{0x0bfa, 0x0c7f, 133},
  3192  		{0x0d4f, 0x0d79, 42},
  3193  		{0x0f01, 0x0f03, 1},
  3194  		{0x0f13, 0x0f15, 2},
  3195  		{0x0f16, 0x0f17, 1},
  3196  		{0x0f1a, 0x0f1f, 1},
  3197  		{0x0f34, 0x0f38, 2},
  3198  		{0x0fbe, 0x0fc5, 1},
  3199  		{0x0fc7, 0x0fcc, 1},
  3200  		{0x0fce, 0x0fcf, 1},
  3201  		{0x0fd5, 0x0fd8, 1},
  3202  		{0x109e, 0x109f, 1},
  3203  		{0x1390, 0x1399, 1},
  3204  		{0x1940, 0x19de, 158},
  3205  		{0x19df, 0x19ff, 1},
  3206  		{0x1b61, 0x1b6a, 1},
  3207  		{0x1b74, 0x1b7c, 1},
  3208  		{0x2100, 0x2101, 1},
  3209  		{0x2103, 0x2106, 1},
  3210  		{0x2108, 0x2109, 1},
  3211  		{0x2114, 0x2116, 2},
  3212  		{0x2117, 0x211e, 7},
  3213  		{0x211f, 0x2123, 1},
  3214  		{0x2125, 0x2129, 2},
  3215  		{0x212e, 0x213a, 12},
  3216  		{0x213b, 0x214a, 15},
  3217  		{0x214c, 0x214d, 1},
  3218  		{0x214f, 0x218a, 59},
  3219  		{0x218b, 0x2195, 10},
  3220  		{0x2196, 0x2199, 1},
  3221  		{0x219c, 0x219f, 1},
  3222  		{0x21a1, 0x21a2, 1},
  3223  		{0x21a4, 0x21a5, 1},
  3224  		{0x21a7, 0x21ad, 1},
  3225  		{0x21af, 0x21cd, 1},
  3226  		{0x21d0, 0x21d1, 1},
  3227  		{0x21d3, 0x21d5, 2},
  3228  		{0x21d6, 0x21f3, 1},
  3229  		{0x2300, 0x2307, 1},
  3230  		{0x230c, 0x231f, 1},
  3231  		{0x2322, 0x2328, 1},
  3232  		{0x232b, 0x237b, 1},
  3233  		{0x237d, 0x239a, 1},
  3234  		{0x23b4, 0x23db, 1},
  3235  		{0x23e2, 0x2426, 1},
  3236  		{0x2440, 0x244a, 1},
  3237  		{0x249c, 0x24e9, 1},
  3238  		{0x2500, 0x25b6, 1},
  3239  		{0x25b8, 0x25c0, 1},
  3240  		{0x25c2, 0x25f7, 1},
  3241  		{0x2600, 0x266e, 1},
  3242  		{0x2670, 0x2767, 1},
  3243  		{0x2794, 0x27bf, 1},
  3244  		{0x2800, 0x28ff, 1},
  3245  		{0x2b00, 0x2b2f, 1},
  3246  		{0x2b45, 0x2b46, 1},
  3247  		{0x2b4d, 0x2b73, 1},
  3248  		{0x2b76, 0x2b95, 1},
  3249  		{0x2b98, 0x2bb9, 1},
  3250  		{0x2bbd, 0x2bc8, 1},
  3251  		{0x2bca, 0x2bd2, 1},
  3252  		{0x2bec, 0x2bef, 1},
  3253  		{0x2ce5, 0x2cea, 1},
  3254  		{0x2e80, 0x2e99, 1},
  3255  		{0x2e9b, 0x2ef3, 1},
  3256  		{0x2f00, 0x2fd5, 1},
  3257  		{0x2ff0, 0x2ffb, 1},
  3258  		{0x3004, 0x3012, 14},
  3259  		{0x3013, 0x3020, 13},
  3260  		{0x3036, 0x3037, 1},
  3261  		{0x303e, 0x303f, 1},
  3262  		{0x3190, 0x3191, 1},
  3263  		{0x3196, 0x319f, 1},
  3264  		{0x31c0, 0x31e3, 1},
  3265  		{0x3200, 0x321e, 1},
  3266  		{0x322a, 0x3247, 1},
  3267  		{0x3250, 0x3260, 16},
  3268  		{0x3261, 0x327f, 1},
  3269  		{0x328a, 0x32b0, 1},
  3270  		{0x32c0, 0x32fe, 1},
  3271  		{0x3300, 0x33ff, 1},
  3272  		{0x4dc0, 0x4dff, 1},
  3273  		{0xa490, 0xa4c6, 1},
  3274  		{0xa828, 0xa82b, 1},
  3275  		{0xa836, 0xa837, 1},
  3276  		{0xa839, 0xaa77, 574},
  3277  		{0xaa78, 0xaa79, 1},
  3278  		{0xfdfd, 0xffe4, 487},
  3279  		{0xffe8, 0xffed, 5},
  3280  		{0xffee, 0xfffc, 14},
  3281  		{0xfffd, 0xfffd, 1},
  3282  	},
  3283  	R32: []Range32{
  3284  		{0x10137, 0x10137, 1},
  3285  		{0x10138, 0x1013f, 1},
  3286  		{0x10179, 0x10189, 1},
  3287  		{0x1018c, 0x1018e, 1},
  3288  		{0x10190, 0x1019b, 1},
  3289  		{0x101a0, 0x101d0, 48},
  3290  		{0x101d1, 0x101fc, 1},
  3291  		{0x10877, 0x10878, 1},
  3292  		{0x10ac8, 0x1173f, 3191},
  3293  		{0x16b3c, 0x16b3f, 1},
  3294  		{0x16b45, 0x1bc9c, 20823},
  3295  		{0x1d000, 0x1d0f5, 1},
  3296  		{0x1d100, 0x1d126, 1},
  3297  		{0x1d129, 0x1d164, 1},
  3298  		{0x1d16a, 0x1d16c, 1},
  3299  		{0x1d183, 0x1d184, 1},
  3300  		{0x1d18c, 0x1d1a9, 1},
  3301  		{0x1d1ae, 0x1d1e8, 1},
  3302  		{0x1d200, 0x1d241, 1},
  3303  		{0x1d245, 0x1d300, 187},
  3304  		{0x1d301, 0x1d356, 1},
  3305  		{0x1d800, 0x1d9ff, 1},
  3306  		{0x1da37, 0x1da3a, 1},
  3307  		{0x1da6d, 0x1da74, 1},
  3308  		{0x1da76, 0x1da83, 1},
  3309  		{0x1da85, 0x1da86, 1},
  3310  		{0x1f000, 0x1f02b, 1},
  3311  		{0x1f030, 0x1f093, 1},
  3312  		{0x1f0a0, 0x1f0ae, 1},
  3313  		{0x1f0b1, 0x1f0bf, 1},
  3314  		{0x1f0c1, 0x1f0cf, 1},
  3315  		{0x1f0d1, 0x1f0f5, 1},
  3316  		{0x1f110, 0x1f12e, 1},
  3317  		{0x1f130, 0x1f16b, 1},
  3318  		{0x1f170, 0x1f1ac, 1},
  3319  		{0x1f1e6, 0x1f202, 1},
  3320  		{0x1f210, 0x1f23b, 1},
  3321  		{0x1f240, 0x1f248, 1},
  3322  		{0x1f250, 0x1f251, 1},
  3323  		{0x1f260, 0x1f265, 1},
  3324  		{0x1f300, 0x1f3fa, 1},
  3325  		{0x1f400, 0x1f6d4, 1},
  3326  		{0x1f6e0, 0x1f6ec, 1},
  3327  		{0x1f6f0, 0x1f6f8, 1},
  3328  		{0x1f700, 0x1f773, 1},
  3329  		{0x1f780, 0x1f7d4, 1},
  3330  		{0x1f800, 0x1f80b, 1},
  3331  		{0x1f810, 0x1f847, 1},
  3332  		{0x1f850, 0x1f859, 1},
  3333  		{0x1f860, 0x1f887, 1},
  3334  		{0x1f890, 0x1f8ad, 1},
  3335  		{0x1f900, 0x1f90b, 1},
  3336  		{0x1f910, 0x1f93e, 1},
  3337  		{0x1f940, 0x1f94c, 1},
  3338  		{0x1f950, 0x1f96b, 1},
  3339  		{0x1f980, 0x1f997, 1},
  3340  		{0x1f9c0, 0x1f9d0, 16},
  3341  		{0x1f9d1, 0x1f9e6, 1},
  3342  	},
  3343  	LatinOffset: 2,
  3344  }
  3345  
  3346  var _Z = &RangeTable{
  3347  	R16: []Range16{
  3348  		{0x0020, 0x00a0, 128},
  3349  		{0x1680, 0x2000, 2432},
  3350  		{0x2001, 0x200a, 1},
  3351  		{0x2028, 0x2029, 1},
  3352  		{0x202f, 0x205f, 48},
  3353  		{0x3000, 0x3000, 1},
  3354  	},
  3355  	LatinOffset: 1,
  3356  }
  3357  
  3358  var _Zl = &RangeTable{
  3359  	R16: []Range16{
  3360  		{0x2028, 0x2028, 1},
  3361  	},
  3362  }
  3363  
  3364  var _Zp = &RangeTable{
  3365  	R16: []Range16{
  3366  		{0x2029, 0x2029, 1},
  3367  	},
  3368  }
  3369  
  3370  var _Zs = &RangeTable{
  3371  	R16: []Range16{
  3372  		{0x0020, 0x00a0, 128},
  3373  		{0x1680, 0x2000, 2432},
  3374  		{0x2001, 0x200a, 1},
  3375  		{0x202f, 0x205f, 48},
  3376  		{0x3000, 0x3000, 1},
  3377  	},
  3378  	LatinOffset: 1,
  3379  }
  3380  
  3381  // These variables have type *RangeTable.
  3382  var (
  3383  	Cc     = _Cc // Cc is the set of Unicode characters in category Cc.
  3384  	Cf     = _Cf // Cf is the set of Unicode characters in category Cf.
  3385  	Co     = _Co // Co is the set of Unicode characters in category Co.
  3386  	Cs     = _Cs // Cs is the set of Unicode characters in category Cs.
  3387  	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
  3388  	Nd     = _Nd // Nd is the set of Unicode characters in category Nd.
  3389  	Letter = _L  // Letter/L is the set of Unicode letters, category L.
  3390  	L      = _L
  3391  	Lm     = _Lm // Lm is the set of Unicode characters in category Lm.
  3392  	Lo     = _Lo // Lo is the set of Unicode characters in category Lo.
  3393  	Lower  = _Ll // Lower is the set of Unicode lower case letters.
  3394  	Ll     = _Ll // Ll is the set of Unicode characters in category Ll.
  3395  	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
  3396  	M      = _M
  3397  	Mc     = _Mc // Mc is the set of Unicode characters in category Mc.
  3398  	Me     = _Me // Me is the set of Unicode characters in category Me.
  3399  	Mn     = _Mn // Mn is the set of Unicode characters in category Mn.
  3400  	Nl     = _Nl // Nl is the set of Unicode characters in category Nl.
  3401  	No     = _No // No is the set of Unicode characters in category No.
  3402  	Number = _N  // Number/N is the set of Unicode number characters, category N.
  3403  	N      = _N
  3404  	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
  3405  	C      = _C
  3406  	Pc     = _Pc // Pc is the set of Unicode characters in category Pc.
  3407  	Pd     = _Pd // Pd is the set of Unicode characters in category Pd.
  3408  	Pe     = _Pe // Pe is the set of Unicode characters in category Pe.
  3409  	Pf     = _Pf // Pf is the set of Unicode characters in category Pf.
  3410  	Pi     = _Pi // Pi is the set of Unicode characters in category Pi.
  3411  	Po     = _Po // Po is the set of Unicode characters in category Po.
  3412  	Ps     = _Ps // Ps is the set of Unicode characters in category Ps.
  3413  	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
  3414  	P      = _P
  3415  	Sc     = _Sc // Sc is the set of Unicode characters in category Sc.
  3416  	Sk     = _Sk // Sk is the set of Unicode characters in category Sk.
  3417  	Sm     = _Sm // Sm is the set of Unicode characters in category Sm.
  3418  	So     = _So // So is the set of Unicode characters in category So.
  3419  	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
  3420  	Z      = _Z
  3421  	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
  3422  	S      = _S
  3423  	Title  = _Lt // Title is the set of Unicode title case letters.
  3424  	Lt     = _Lt // Lt is the set of Unicode characters in category Lt.
  3425  	Upper  = _Lu // Upper is the set of Unicode upper case letters.
  3426  	Lu     = _Lu // Lu is the set of Unicode characters in category Lu.
  3427  	Zl     = _Zl // Zl is the set of Unicode characters in category Zl.
  3428  	Zp     = _Zp // Zp is the set of Unicode characters in category Zp.
  3429  	Zs     = _Zs // Zs is the set of Unicode characters in category Zs.
  3430  )
  3431  
  3432  // Generated by running
  3433  //	maketables --scripts=all --url=http://www.unicode.org/Public/10.0.0/ucd/
  3434  // DO NOT EDIT
  3435  
  3436  // Scripts is the set of Unicode script tables.
  3437  var Scripts = map[string]*RangeTable{
  3438  	"Adlam":                  Adlam,
  3439  	"Ahom":                   Ahom,
  3440  	"Anatolian_Hieroglyphs":  Anatolian_Hieroglyphs,
  3441  	"Arabic":                 Arabic,
  3442  	"Armenian":               Armenian,
  3443  	"Avestan":                Avestan,
  3444  	"Balinese":               Balinese,
  3445  	"Bamum":                  Bamum,
  3446  	"Bassa_Vah":              Bassa_Vah,
  3447  	"Batak":                  Batak,
  3448  	"Bengali":                Bengali,
  3449  	"Bhaiksuki":              Bhaiksuki,
  3450  	"Bopomofo":               Bopomofo,
  3451  	"Brahmi":                 Brahmi,
  3452  	"Braille":                Braille,
  3453  	"Buginese":               Buginese,
  3454  	"Buhid":                  Buhid,
  3455  	"Canadian_Aboriginal":    Canadian_Aboriginal,
  3456  	"Carian":                 Carian,
  3457  	"Caucasian_Albanian":     Caucasian_Albanian,
  3458  	"Chakma":                 Chakma,
  3459  	"Cham":                   Cham,
  3460  	"Cherokee":               Cherokee,
  3461  	"Common":                 Common,
  3462  	"Coptic":                 Coptic,
  3463  	"Cuneiform":              Cuneiform,
  3464  	"Cypriot":                Cypriot,
  3465  	"Cyrillic":               Cyrillic,
  3466  	"Deseret":                Deseret,
  3467  	"Devanagari":             Devanagari,
  3468  	"Duployan":               Duployan,
  3469  	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
  3470  	"Elbasan":                Elbasan,
  3471  	"Ethiopic":               Ethiopic,
  3472  	"Georgian":               Georgian,
  3473  	"Glagolitic":             Glagolitic,
  3474  	"Gothic":                 Gothic,
  3475  	"Grantha":                Grantha,
  3476  	"Greek":                  Greek,
  3477  	"Gujarati":               Gujarati,
  3478  	"Gurmukhi":               Gurmukhi,
  3479  	"Han":                    Han,
  3480  	"Hangul":                 Hangul,
  3481  	"Hanunoo":                Hanunoo,
  3482  	"Hatran":                 Hatran,
  3483  	"Hebrew":                 Hebrew,
  3484  	"Hiragana":               Hiragana,
  3485  	"Imperial_Aramaic":       Imperial_Aramaic,
  3486  	"Inherited":              Inherited,
  3487  	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
  3488  	"Inscriptional_Parthian": Inscriptional_Parthian,
  3489  	"Javanese":               Javanese,
  3490  	"Kaithi":                 Kaithi,
  3491  	"Kannada":                Kannada,
  3492  	"Katakana":               Katakana,
  3493  	"Kayah_Li":               Kayah_Li,
  3494  	"Kharoshthi":             Kharoshthi,
  3495  	"Khmer":                  Khmer,
  3496  	"Khojki":                 Khojki,
  3497  	"Khudawadi":              Khudawadi,
  3498  	"Lao":                    Lao,
  3499  	"Latin":                  Latin,
  3500  	"Lepcha":                 Lepcha,
  3501  	"Limbu":                  Limbu,
  3502  	"Linear_A":               Linear_A,
  3503  	"Linear_B":               Linear_B,
  3504  	"Lisu":                   Lisu,
  3505  	"Lycian":                 Lycian,
  3506  	"Lydian":                 Lydian,
  3507  	"Mahajani":               Mahajani,
  3508  	"Malayalam":              Malayalam,
  3509  	"Mandaic":                Mandaic,
  3510  	"Manichaean":             Manichaean,
  3511  	"Marchen":                Marchen,
  3512  	"Masaram_Gondi":          Masaram_Gondi,
  3513  	"Meetei_Mayek":           Meetei_Mayek,
  3514  	"Mende_Kikakui":          Mende_Kikakui,
  3515  	"Meroitic_Cursive":       Meroitic_Cursive,
  3516  	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
  3517  	"Miao":                   Miao,
  3518  	"Modi":                   Modi,
  3519  	"Mongolian":              Mongolian,
  3520  	"Mro":                    Mro,
  3521  	"Multani":                Multani,
  3522  	"Myanmar":                Myanmar,
  3523  	"Nabataean":              Nabataean,
  3524  	"New_Tai_Lue":            New_Tai_Lue,
  3525  	"Newa":                   Newa,
  3526  	"Nko":                    Nko,
  3527  	"Nushu":                  Nushu,
  3528  	"Ogham":                  Ogham,
  3529  	"Ol_Chiki":               Ol_Chiki,
  3530  	"Old_Hungarian":          Old_Hungarian,
  3531  	"Old_Italic":             Old_Italic,
  3532  	"Old_North_Arabian":      Old_North_Arabian,
  3533  	"Old_Permic":             Old_Permic,
  3534  	"Old_Persian":            Old_Persian,
  3535  	"Old_South_Arabian":      Old_South_Arabian,
  3536  	"Old_Turkic":             Old_Turkic,
  3537  	"Oriya":                  Oriya,
  3538  	"Osage":                  Osage,
  3539  	"Osmanya":                Osmanya,
  3540  	"Pahawh_Hmong":           Pahawh_Hmong,
  3541  	"Palmyrene":              Palmyrene,
  3542  	"Pau_Cin_Hau":            Pau_Cin_Hau,
  3543  	"Phags_Pa":               Phags_Pa,
  3544  	"Phoenician":             Phoenician,
  3545  	"Psalter_Pahlavi":        Psalter_Pahlavi,
  3546  	"Rejang":                 Rejang,
  3547  	"Runic":                  Runic,
  3548  	"Samaritan":              Samaritan,
  3549  	"Saurashtra":             Saurashtra,
  3550  	"Sharada":                Sharada,
  3551  	"Shavian":                Shavian,
  3552  	"Siddham":                Siddham,
  3553  	"SignWriting":            SignWriting,
  3554  	"Sinhala":                Sinhala,
  3555  	"Sora_Sompeng":           Sora_Sompeng,
  3556  	"Soyombo":                Soyombo,
  3557  	"Sundanese":              Sundanese,
  3558  	"Syloti_Nagri":           Syloti_Nagri,
  3559  	"Syriac":                 Syriac,
  3560  	"Tagalog":                Tagalog,
  3561  	"Tagbanwa":               Tagbanwa,
  3562  	"Tai_Le":                 Tai_Le,
  3563  	"Tai_Tham":               Tai_Tham,
  3564  	"Tai_Viet":               Tai_Viet,
  3565  	"Takri":                  Takri,
  3566  	"Tamil":                  Tamil,
  3567  	"Tangut":                 Tangut,
  3568  	"Telugu":                 Telugu,
  3569  	"Thaana":                 Thaana,
  3570  	"Thai":                   Thai,
  3571  	"Tibetan":                Tibetan,
  3572  	"Tifinagh":               Tifinagh,
  3573  	"Tirhuta":                Tirhuta,
  3574  	"Ugaritic":               Ugaritic,
  3575  	"Vai":                    Vai,
  3576  	"Warang_Citi":            Warang_Citi,
  3577  	"Yi":                     Yi,
  3578  	"Zanabazar_Square":       Zanabazar_Square,
  3579  }
  3580  
  3581  var _Adlam = &RangeTable{
  3582  	R16: []Range16{},
  3583  	R32: []Range32{
  3584  		{0x1e900, 0x1e94a, 1},
  3585  		{0x1e950, 0x1e959, 1},
  3586  		{0x1e95e, 0x1e95f, 1},
  3587  	},
  3588  }
  3589  
  3590  var _Ahom = &RangeTable{
  3591  	R16: []Range16{},
  3592  	R32: []Range32{
  3593  		{0x11700, 0x11719, 1},
  3594  		{0x1171d, 0x1172b, 1},
  3595  		{0x11730, 0x1173f, 1},
  3596  	},
  3597  }
  3598  
  3599  var _Anatolian_Hieroglyphs = &RangeTable{
  3600  	R16: []Range16{},
  3601  	R32: []Range32{
  3602  		{0x14400, 0x14646, 1},
  3603  	},
  3604  }
  3605  
  3606  var _Arabic = &RangeTable{
  3607  	R16: []Range16{
  3608  		{0x0600, 0x0604, 1},
  3609  		{0x0606, 0x060b, 1},
  3610  		{0x060d, 0x061a, 1},
  3611  		{0x061c, 0x061c, 1},
  3612  		{0x061e, 0x061e, 1},
  3613  		{0x0620, 0x063f, 1},
  3614  		{0x0641, 0x064a, 1},
  3615  		{0x0656, 0x066f, 1},
  3616  		{0x0671, 0x06dc, 1},
  3617  		{0x06de, 0x06ff, 1},
  3618  		{0x0750, 0x077f, 1},
  3619  		{0x08a0, 0x08b4, 1},
  3620  		{0x08b6, 0x08bd, 1},
  3621  		{0x08d4, 0x08e1, 1},
  3622  		{0x08e3, 0x08ff, 1},
  3623  		{0xfb50, 0xfbc1, 1},
  3624  		{0xfbd3, 0xfd3d, 1},
  3625  		{0xfd50, 0xfd8f, 1},
  3626  		{0xfd92, 0xfdc7, 1},
  3627  		{0xfdf0, 0xfdfd, 1},
  3628  		{0xfe70, 0xfe74, 1},
  3629  		{0xfe76, 0xfefc, 1},
  3630  	},
  3631  	R32: []Range32{
  3632  		{0x10e60, 0x10e7e, 1},
  3633  		{0x1ee00, 0x1ee03, 1},
  3634  		{0x1ee05, 0x1ee1f, 1},
  3635  		{0x1ee21, 0x1ee22, 1},
  3636  		{0x1ee24, 0x1ee24, 1},
  3637  		{0x1ee27, 0x1ee27, 1},
  3638  		{0x1ee29, 0x1ee32, 1},
  3639  		{0x1ee34, 0x1ee37, 1},
  3640  		{0x1ee39, 0x1ee39, 1},
  3641  		{0x1ee3b, 0x1ee3b, 1},
  3642  		{0x1ee42, 0x1ee42, 1},
  3643  		{0x1ee47, 0x1ee47, 1},
  3644  		{0x1ee49, 0x1ee49, 1},
  3645  		{0x1ee4b, 0x1ee4b, 1},
  3646  		{0x1ee4d, 0x1ee4f, 1},
  3647  		{0x1ee51, 0x1ee52, 1},
  3648  		{0x1ee54, 0x1ee54, 1},
  3649  		{0x1ee57, 0x1ee57, 1},
  3650  		{0x1ee59, 0x1ee59, 1},
  3651  		{0x1ee5b, 0x1ee5b, 1},
  3652  		{0x1ee5d, 0x1ee5d, 1},
  3653  		{0x1ee5f, 0x1ee5f, 1},
  3654  		{0x1ee61, 0x1ee62, 1},
  3655  		{0x1ee64, 0x1ee64, 1},
  3656  		{0x1ee67, 0x1ee6a, 1},
  3657  		{0x1ee6c, 0x1ee72, 1},
  3658  		{0x1ee74, 0x1ee77, 1},
  3659  		{0x1ee79, 0x1ee7c, 1},
  3660  		{0x1ee7e, 0x1ee7e, 1},
  3661  		{0x1ee80, 0x1ee89, 1},
  3662  		{0x1ee8b, 0x1ee9b, 1},
  3663  		{0x1eea1, 0x1eea3, 1},
  3664  		{0x1eea5, 0x1eea9, 1},
  3665  		{0x1eeab, 0x1eebb, 1},
  3666  		{0x1eef0, 0x1eef1, 1},
  3667  	},
  3668  }
  3669  
  3670  var _Armenian = &RangeTable{
  3671  	R16: []Range16{
  3672  		{0x0531, 0x0556, 1},
  3673  		{0x0559, 0x055f, 1},
  3674  		{0x0561, 0x0587, 1},
  3675  		{0x058a, 0x058a, 1},
  3676  		{0x058d, 0x058f, 1},
  3677  		{0xfb13, 0xfb17, 1},
  3678  	},
  3679  }
  3680  
  3681  var _Avestan = &RangeTable{
  3682  	R16: []Range16{},
  3683  	R32: []Range32{
  3684  		{0x10b00, 0x10b35, 1},
  3685  		{0x10b39, 0x10b3f, 1},
  3686  	},
  3687  }
  3688  
  3689  var _Balinese = &RangeTable{
  3690  	R16: []Range16{
  3691  		{0x1b00, 0x1b4b, 1},
  3692  		{0x1b50, 0x1b7c, 1},
  3693  	},
  3694  }
  3695  
  3696  var _Bamum = &RangeTable{
  3697  	R16: []Range16{
  3698  		{0xa6a0, 0xa6f7, 1},
  3699  	},
  3700  	R32: []Range32{
  3701  		{0x16800, 0x16a38, 1},
  3702  	},
  3703  }
  3704  
  3705  var _Bassa_Vah = &RangeTable{
  3706  	R16: []Range16{},
  3707  	R32: []Range32{
  3708  		{0x16ad0, 0x16aed, 1},
  3709  		{0x16af0, 0x16af5, 1},
  3710  	},
  3711  }
  3712  
  3713  var _Batak = &RangeTable{
  3714  	R16: []Range16{
  3715  		{0x1bc0, 0x1bf3, 1},
  3716  		{0x1bfc, 0x1bff, 1},
  3717  	},
  3718  }
  3719  
  3720  var _Bengali = &RangeTable{
  3721  	R16: []Range16{
  3722  		{0x0980, 0x0983, 1},
  3723  		{0x0985, 0x098c, 1},
  3724  		{0x098f, 0x0990, 1},
  3725  		{0x0993, 0x09a8, 1},
  3726  		{0x09aa, 0x09b0, 1},
  3727  		{0x09b2, 0x09b2, 1},
  3728  		{0x09b6, 0x09b9, 1},
  3729  		{0x09bc, 0x09c4, 1},
  3730  		{0x09c7, 0x09c8, 1},
  3731  		{0x09cb, 0x09ce, 1},
  3732  		{0x09d7, 0x09d7, 1},
  3733  		{0x09dc, 0x09dd, 1},
  3734  		{0x09df, 0x09e3, 1},
  3735  		{0x09e6, 0x09fd, 1},
  3736  	},
  3737  }
  3738  
  3739  var _Bhaiksuki = &RangeTable{
  3740  	R16: []Range16{},
  3741  	R32: []Range32{
  3742  		{0x11c00, 0x11c08, 1},
  3743  		{0x11c0a, 0x11c36, 1},
  3744  		{0x11c38, 0x11c45, 1},
  3745  		{0x11c50, 0x11c6c, 1},
  3746  	},
  3747  }
  3748  
  3749  var _Bopomofo = &RangeTable{
  3750  	R16: []Range16{
  3751  		{0x02ea, 0x02eb, 1},
  3752  		{0x3105, 0x312e, 1},
  3753  		{0x31a0, 0x31ba, 1},
  3754  	},
  3755  }
  3756  
  3757  var _Brahmi = &RangeTable{
  3758  	R16: []Range16{},
  3759  	R32: []Range32{
  3760  		{0x11000, 0x1104d, 1},
  3761  		{0x11052, 0x1106f, 1},
  3762  		{0x1107f, 0x1107f, 1},
  3763  	},
  3764  }
  3765  
  3766  var _Braille = &RangeTable{
  3767  	R16: []Range16{
  3768  		{0x2800, 0x28ff, 1},
  3769  	},
  3770  }
  3771  
  3772  var _Buginese = &RangeTable{
  3773  	R16: []Range16{
  3774  		{0x1a00, 0x1a1b, 1},
  3775  		{0x1a1e, 0x1a1f, 1},
  3776  	},
  3777  }
  3778  
  3779  var _Buhid = &RangeTable{
  3780  	R16: []Range16{
  3781  		{0x1740, 0x1753, 1},
  3782  	},
  3783  }
  3784  
  3785  var _Canadian_Aboriginal = &RangeTable{
  3786  	R16: []Range16{
  3787  		{0x1400, 0x167f, 1},
  3788  		{0x18b0, 0x18f5, 1},
  3789  	},
  3790  }
  3791  
  3792  var _Carian = &RangeTable{
  3793  	R16: []Range16{},
  3794  	R32: []Range32{
  3795  		{0x102a0, 0x102d0, 1},
  3796  	},
  3797  }
  3798  
  3799  var _Caucasian_Albanian = &RangeTable{
  3800  	R16: []Range16{},
  3801  	R32: []Range32{
  3802  		{0x10530, 0x10563, 1},
  3803  		{0x1056f, 0x1056f, 1},
  3804  	},
  3805  }
  3806  
  3807  var _Chakma = &RangeTable{
  3808  	R16: []Range16{},
  3809  	R32: []Range32{
  3810  		{0x11100, 0x11134, 1},
  3811  		{0x11136, 0x11143, 1},
  3812  	},
  3813  }
  3814  
  3815  var _Cham = &RangeTable{
  3816  	R16: []Range16{
  3817  		{0xaa00, 0xaa36, 1},
  3818  		{0xaa40, 0xaa4d, 1},
  3819  		{0xaa50, 0xaa59, 1},
  3820  		{0xaa5c, 0xaa5f, 1},
  3821  	},
  3822  }
  3823  
  3824  var _Cherokee = &RangeTable{
  3825  	R16: []Range16{
  3826  		{0x13a0, 0x13f5, 1},
  3827  		{0x13f8, 0x13fd, 1},
  3828  		{0xab70, 0xabbf, 1},
  3829  	},
  3830  }
  3831  
  3832  var _Common = &RangeTable{
  3833  	R16: []Range16{
  3834  		{0x0000, 0x0040, 1},
  3835  		{0x005b, 0x0060, 1},
  3836  		{0x007b, 0x00a9, 1},
  3837  		{0x00ab, 0x00b9, 1},
  3838  		{0x00bb, 0x00bf, 1},
  3839  		{0x00d7, 0x00d7, 1},
  3840  		{0x00f7, 0x00f7, 1},
  3841  		{0x02b9, 0x02df, 1},
  3842  		{0x02e5, 0x02e9, 1},
  3843  		{0x02ec, 0x02ff, 1},
  3844  		{0x0374, 0x0374, 1},
  3845  		{0x037e, 0x037e, 1},
  3846  		{0x0385, 0x0385, 1},
  3847  		{0x0387, 0x0387, 1},
  3848  		{0x0589, 0x0589, 1},
  3849  		{0x0605, 0x0605, 1},
  3850  		{0x060c, 0x060c, 1},
  3851  		{0x061b, 0x061b, 1},
  3852  		{0x061f, 0x061f, 1},
  3853  		{0x0640, 0x0640, 1},
  3854  		{0x06dd, 0x06dd, 1},
  3855  		{0x08e2, 0x08e2, 1},
  3856  		{0x0964, 0x0965, 1},
  3857  		{0x0e3f, 0x0e3f, 1},
  3858  		{0x0fd5, 0x0fd8, 1},
  3859  		{0x10fb, 0x10fb, 1},
  3860  		{0x16eb, 0x16ed, 1},
  3861  		{0x1735, 0x1736, 1},
  3862  		{0x1802, 0x1803, 1},
  3863  		{0x1805, 0x1805, 1},
  3864  		{0x1cd3, 0x1cd3, 1},
  3865  		{0x1ce1, 0x1ce1, 1},
  3866  		{0x1ce9, 0x1cec, 1},
  3867  		{0x1cee, 0x1cf3, 1},
  3868  		{0x1cf5, 0x1cf7, 1},
  3869  		{0x2000, 0x200b, 1},
  3870  		{0x200e, 0x2064, 1},
  3871  		{0x2066, 0x2070, 1},
  3872  		{0x2074, 0x207e, 1},
  3873  		{0x2080, 0x208e, 1},
  3874  		{0x20a0, 0x20bf, 1},
  3875  		{0x2100, 0x2125, 1},
  3876  		{0x2127, 0x2129, 1},
  3877  		{0x212c, 0x2131, 1},
  3878  		{0x2133, 0x214d, 1},
  3879  		{0x214f, 0x215f, 1},
  3880  		{0x2189, 0x218b, 1},
  3881  		{0x2190, 0x2426, 1},
  3882  		{0x2440, 0x244a, 1},
  3883  		{0x2460, 0x27ff, 1},
  3884  		{0x2900, 0x2b73, 1},
  3885  		{0x2b76, 0x2b95, 1},
  3886  		{0x2b98, 0x2bb9, 1},
  3887  		{0x2bbd, 0x2bc8, 1},
  3888  		{0x2bca, 0x2bd2, 1},
  3889  		{0x2bec, 0x2bef, 1},
  3890  		{0x2e00, 0x2e49, 1},
  3891  		{0x2ff0, 0x2ffb, 1},
  3892  		{0x3000, 0x3004, 1},
  3893  		{0x3006, 0x3006, 1},
  3894  		{0x3008, 0x3020, 1},
  3895  		{0x3030, 0x3037, 1},
  3896  		{0x303c, 0x303f, 1},
  3897  		{0x309b, 0x309c, 1},
  3898  		{0x30a0, 0x30a0, 1},
  3899  		{0x30fb, 0x30fc, 1},
  3900  		{0x3190, 0x319f, 1},
  3901  		{0x31c0, 0x31e3, 1},
  3902  		{0x3220, 0x325f, 1},
  3903  		{0x327f, 0x32cf, 1},
  3904  		{0x3358, 0x33ff, 1},
  3905  		{0x4dc0, 0x4dff, 1},
  3906  		{0xa700, 0xa721, 1},
  3907  		{0xa788, 0xa78a, 1},
  3908  		{0xa830, 0xa839, 1},
  3909  		{0xa92e, 0xa92e, 1},
  3910  		{0xa9cf, 0xa9cf, 1},
  3911  		{0xab5b, 0xab5b, 1},
  3912  		{0xfd3e, 0xfd3f, 1},
  3913  		{0xfe10, 0xfe19, 1},
  3914  		{0xfe30, 0xfe52, 1},
  3915  		{0xfe54, 0xfe66, 1},
  3916  		{0xfe68, 0xfe6b, 1},
  3917  		{0xfeff, 0xfeff, 1},
  3918  		{0xff01, 0xff20, 1},
  3919  		{0xff3b, 0xff40, 1},
  3920  		{0xff5b, 0xff65, 1},
  3921  		{0xff70, 0xff70, 1},
  3922  		{0xff9e, 0xff9f, 1},
  3923  		{0xffe0, 0xffe6, 1},
  3924  		{0xffe8, 0xffee, 1},
  3925  		{0xfff9, 0xfffd, 1},
  3926  	},
  3927  	R32: []Range32{
  3928  		{0x10100, 0x10102, 1},
  3929  		{0x10107, 0x10133, 1},
  3930  		{0x10137, 0x1013f, 1},
  3931  		{0x10190, 0x1019b, 1},
  3932  		{0x101d0, 0x101fc, 1},
  3933  		{0x102e1, 0x102fb, 1},
  3934  		{0x1bca0, 0x1bca3, 1},
  3935  		{0x1d000, 0x1d0f5, 1},
  3936  		{0x1d100, 0x1d126, 1},
  3937  		{0x1d129, 0x1d166, 1},
  3938  		{0x1d16a, 0x1d17a, 1},
  3939  		{0x1d183, 0x1d184, 1},
  3940  		{0x1d18c, 0x1d1a9, 1},
  3941  		{0x1d1ae, 0x1d1e8, 1},
  3942  		{0x1d300, 0x1d356, 1},
  3943  		{0x1d360, 0x1d371, 1},
  3944  		{0x1d400, 0x1d454, 1},
  3945  		{0x1d456, 0x1d49c, 1},
  3946  		{0x1d49e, 0x1d49f, 1},
  3947  		{0x1d4a2, 0x1d4a2, 1},
  3948  		{0x1d4a5, 0x1d4a6, 1},
  3949  		{0x1d4a9, 0x1d4ac, 1},
  3950  		{0x1d4ae, 0x1d4b9, 1},
  3951  		{0x1d4bb, 0x1d4bb, 1},
  3952  		{0x1d4bd, 0x1d4c3, 1},
  3953  		{0x1d4c5, 0x1d505, 1},
  3954  		{0x1d507, 0x1d50a, 1},
  3955  		{0x1d50d, 0x1d514, 1},
  3956  		{0x1d516, 0x1d51c, 1},
  3957  		{0x1d51e, 0x1d539, 1},
  3958  		{0x1d53b, 0x1d53e, 1},
  3959  		{0x1d540, 0x1d544, 1},
  3960  		{0x1d546, 0x1d546, 1},
  3961  		{0x1d54a, 0x1d550, 1},
  3962  		{0x1d552, 0x1d6a5, 1},
  3963  		{0x1d6a8, 0x1d7cb, 1},
  3964  		{0x1d7ce, 0x1d7ff, 1},
  3965  		{0x1f000, 0x1f02b, 1},
  3966  		{0x1f030, 0x1f093, 1},
  3967  		{0x1f0a0, 0x1f0ae, 1},
  3968  		{0x1f0b1, 0x1f0bf, 1},
  3969  		{0x1f0c1, 0x1f0cf, 1},
  3970  		{0x1f0d1, 0x1f0f5, 1},
  3971  		{0x1f100, 0x1f10c, 1},
  3972  		{0x1f110, 0x1f12e, 1},
  3973  		{0x1f130, 0x1f16b, 1},
  3974  		{0x1f170, 0x1f1ac, 1},
  3975  		{0x1f1e6, 0x1f1ff, 1},
  3976  		{0x1f201, 0x1f202, 1},
  3977  		{0x1f210, 0x1f23b, 1},
  3978  		{0x1f240, 0x1f248, 1},
  3979  		{0x1f250, 0x1f251, 1},
  3980  		{0x1f260, 0x1f265, 1},
  3981  		{0x1f300, 0x1f6d4, 1},
  3982  		{0x1f6e0, 0x1f6ec, 1},
  3983  		{0x1f6f0, 0x1f6f8, 1},
  3984  		{0x1f700, 0x1f773, 1},
  3985  		{0x1f780, 0x1f7d4, 1},
  3986  		{0x1f800, 0x1f80b, 1},
  3987  		{0x1f810, 0x1f847, 1},
  3988  		{0x1f850, 0x1f859, 1},
  3989  		{0x1f860, 0x1f887, 1},
  3990  		{0x1f890, 0x1f8ad, 1},
  3991  		{0x1f900, 0x1f90b, 1},
  3992  		{0x1f910, 0x1f93e, 1},
  3993  		{0x1f940, 0x1f94c, 1},
  3994  		{0x1f950, 0x1f96b, 1},
  3995  		{0x1f980, 0x1f997, 1},
  3996  		{0x1f9c0, 0x1f9c0, 1},
  3997  		{0x1f9d0, 0x1f9e6, 1},
  3998  		{0xe0001, 0xe0001, 1},
  3999  		{0xe0020, 0xe007f, 1},
  4000  	},
  4001  	LatinOffset: 7,
  4002  }
  4003  
  4004  var _Coptic = &RangeTable{
  4005  	R16: []Range16{
  4006  		{0x03e2, 0x03ef, 1},
  4007  		{0x2c80, 0x2cf3, 1},
  4008  		{0x2cf9, 0x2cff, 1},
  4009  	},
  4010  }
  4011  
  4012  var _Cuneiform = &RangeTable{
  4013  	R16: []Range16{},
  4014  	R32: []Range32{
  4015  		{0x12000, 0x12399, 1},
  4016  		{0x12400, 0x1246e, 1},
  4017  		{0x12470, 0x12474, 1},
  4018  		{0x12480, 0x12543, 1},
  4019  	},
  4020  }
  4021  
  4022  var _Cypriot = &RangeTable{
  4023  	R16: []Range16{},
  4024  	R32: []Range32{
  4025  		{0x10800, 0x10805, 1},
  4026  		{0x10808, 0x10808, 1},
  4027  		{0x1080a, 0x10835, 1},
  4028  		{0x10837, 0x10838, 1},
  4029  		{0x1083c, 0x1083c, 1},
  4030  		{0x1083f, 0x1083f, 1},
  4031  	},
  4032  }
  4033  
  4034  var _Cyrillic = &RangeTable{
  4035  	R16: []Range16{
  4036  		{0x0400, 0x0484, 1},
  4037  		{0x0487, 0x052f, 1},
  4038  		{0x1c80, 0x1c88, 1},
  4039  		{0x1d2b, 0x1d2b, 1},
  4040  		{0x1d78, 0x1d78, 1},
  4041  		{0x2de0, 0x2dff, 1},
  4042  		{0xa640, 0xa69f, 1},
  4043  		{0xfe2e, 0xfe2f, 1},
  4044  	},
  4045  }
  4046  
  4047  var _Deseret = &RangeTable{
  4048  	R16: []Range16{},
  4049  	R32: []Range32{
  4050  		{0x10400, 0x1044f, 1},
  4051  	},
  4052  }
  4053  
  4054  var _Devanagari = &RangeTable{
  4055  	R16: []Range16{
  4056  		{0x0900, 0x0950, 1},
  4057  		{0x0953, 0x0963, 1},
  4058  		{0x0966, 0x097f, 1},
  4059  		{0xa8e0, 0xa8fd, 1},
  4060  	},
  4061  }
  4062  
  4063  var _Duployan = &RangeTable{
  4064  	R16: []Range16{},
  4065  	R32: []Range32{
  4066  		{0x1bc00, 0x1bc6a, 1},
  4067  		{0x1bc70, 0x1bc7c, 1},
  4068  		{0x1bc80, 0x1bc88, 1},
  4069  		{0x1bc90, 0x1bc99, 1},
  4070  		{0x1bc9c, 0x1bc9f, 1},
  4071  	},
  4072  }
  4073  
  4074  var _Egyptian_Hieroglyphs = &RangeTable{
  4075  	R16: []Range16{},
  4076  	R32: []Range32{
  4077  		{0x13000, 0x1342e, 1},
  4078  	},
  4079  }
  4080  
  4081  var _Elbasan = &RangeTable{
  4082  	R16: []Range16{},
  4083  	R32: []Range32{
  4084  		{0x10500, 0x10527, 1},
  4085  	},
  4086  }
  4087  
  4088  var _Ethiopic = &RangeTable{
  4089  	R16: []Range16{
  4090  		{0x1200, 0x1248, 1},
  4091  		{0x124a, 0x124d, 1},
  4092  		{0x1250, 0x1256, 1},
  4093  		{0x1258, 0x1258, 1},
  4094  		{0x125a, 0x125d, 1},
  4095  		{0x1260, 0x1288, 1},
  4096  		{0x128a, 0x128d, 1},
  4097  		{0x1290, 0x12b0, 1},
  4098  		{0x12b2, 0x12b5, 1},
  4099  		{0x12b8, 0x12be, 1},
  4100  		{0x12c0, 0x12c0, 1},
  4101  		{0x12c2, 0x12c5, 1},
  4102  		{0x12c8, 0x12d6, 1},
  4103  		{0x12d8, 0x1310, 1},
  4104  		{0x1312, 0x1315, 1},
  4105  		{0x1318, 0x135a, 1},
  4106  		{0x135d, 0x137c, 1},
  4107  		{0x1380, 0x1399, 1},
  4108  		{0x2d80, 0x2d96, 1},
  4109  		{0x2da0, 0x2da6, 1},
  4110  		{0x2da8, 0x2dae, 1},
  4111  		{0x2db0, 0x2db6, 1},
  4112  		{0x2db8, 0x2dbe, 1},
  4113  		{0x2dc0, 0x2dc6, 1},
  4114  		{0x2dc8, 0x2dce, 1},
  4115  		{0x2dd0, 0x2dd6, 1},
  4116  		{0x2dd8, 0x2dde, 1},
  4117  		{0xab01, 0xab06, 1},
  4118  		{0xab09, 0xab0e, 1},
  4119  		{0xab11, 0xab16, 1},
  4120  		{0xab20, 0xab26, 1},
  4121  		{0xab28, 0xab2e, 1},
  4122  	},
  4123  }
  4124  
  4125  var _Georgian = &RangeTable{
  4126  	R16: []Range16{
  4127  		{0x10a0, 0x10c5, 1},
  4128  		{0x10c7, 0x10c7, 1},
  4129  		{0x10cd, 0x10cd, 1},
  4130  		{0x10d0, 0x10fa, 1},
  4131  		{0x10fc, 0x10ff, 1},
  4132  		{0x2d00, 0x2d25, 1},
  4133  		{0x2d27, 0x2d27, 1},
  4134  		{0x2d2d, 0x2d2d, 1},
  4135  	},
  4136  }
  4137  
  4138  var _Glagolitic = &RangeTable{
  4139  	R16: []Range16{
  4140  		{0x2c00, 0x2c2e, 1},
  4141  		{0x2c30, 0x2c5e, 1},
  4142  	},
  4143  	R32: []Range32{
  4144  		{0x1e000, 0x1e006, 1},
  4145  		{0x1e008, 0x1e018, 1},
  4146  		{0x1e01b, 0x1e021, 1},
  4147  		{0x1e023, 0x1e024, 1},
  4148  		{0x1e026, 0x1e02a, 1},
  4149  	},
  4150  }
  4151  
  4152  var _Gothic = &RangeTable{
  4153  	R16: []Range16{},
  4154  	R32: []Range32{
  4155  		{0x10330, 0x1034a, 1},
  4156  	},
  4157  }
  4158  
  4159  var _Grantha = &RangeTable{
  4160  	R16: []Range16{},
  4161  	R32: []Range32{
  4162  		{0x11300, 0x11303, 1},
  4163  		{0x11305, 0x1130c, 1},
  4164  		{0x1130f, 0x11310, 1},
  4165  		{0x11313, 0x11328, 1},
  4166  		{0x1132a, 0x11330, 1},
  4167  		{0x11332, 0x11333, 1},
  4168  		{0x11335, 0x11339, 1},
  4169  		{0x1133c, 0x11344, 1},
  4170  		{0x11347, 0x11348, 1},
  4171  		{0x1134b, 0x1134d, 1},
  4172  		{0x11350, 0x11350, 1},
  4173  		{0x11357, 0x11357, 1},
  4174  		{0x1135d, 0x11363, 1},
  4175  		{0x11366, 0x1136c, 1},
  4176  		{0x11370, 0x11374, 1},
  4177  	},
  4178  }
  4179  
  4180  var _Greek = &RangeTable{
  4181  	R16: []Range16{
  4182  		{0x0370, 0x0373, 1},
  4183  		{0x0375, 0x0377, 1},
  4184  		{0x037a, 0x037d, 1},
  4185  		{0x037f, 0x037f, 1},
  4186  		{0x0384, 0x0384, 1},
  4187  		{0x0386, 0x0386, 1},
  4188  		{0x0388, 0x038a, 1},
  4189  		{0x038c, 0x038c, 1},
  4190  		{0x038e, 0x03a1, 1},
  4191  		{0x03a3, 0x03e1, 1},
  4192  		{0x03f0, 0x03ff, 1},
  4193  		{0x1d26, 0x1d2a, 1},
  4194  		{0x1d5d, 0x1d61, 1},
  4195  		{0x1d66, 0x1d6a, 1},
  4196  		{0x1dbf, 0x1dbf, 1},
  4197  		{0x1f00, 0x1f15, 1},
  4198  		{0x1f18, 0x1f1d, 1},
  4199  		{0x1f20, 0x1f45, 1},
  4200  		{0x1f48, 0x1f4d, 1},
  4201  		{0x1f50, 0x1f57, 1},
  4202  		{0x1f59, 0x1f59, 1},
  4203  		{0x1f5b, 0x1f5b, 1},
  4204  		{0x1f5d, 0x1f5d, 1},
  4205  		{0x1f5f, 0x1f7d, 1},
  4206  		{0x1f80, 0x1fb4, 1},
  4207  		{0x1fb6, 0x1fc4, 1},
  4208  		{0x1fc6, 0x1fd3, 1},
  4209  		{0x1fd6, 0x1fdb, 1},
  4210  		{0x1fdd, 0x1fef, 1},
  4211  		{0x1ff2, 0x1ff4, 1},
  4212  		{0x1ff6, 0x1ffe, 1},
  4213  		{0x2126, 0x2126, 1},
  4214  		{0xab65, 0xab65, 1},
  4215  	},
  4216  	R32: []Range32{
  4217  		{0x10140, 0x1018e, 1},
  4218  		{0x101a0, 0x101a0, 1},
  4219  		{0x1d200, 0x1d245, 1},
  4220  	},
  4221  }
  4222  
  4223  var _Gujarati = &RangeTable{
  4224  	R16: []Range16{
  4225  		{0x0a81, 0x0a83, 1},
  4226  		{0x0a85, 0x0a8d, 1},
  4227  		{0x0a8f, 0x0a91, 1},
  4228  		{0x0a93, 0x0aa8, 1},
  4229  		{0x0aaa, 0x0ab0, 1},
  4230  		{0x0ab2, 0x0ab3, 1},
  4231  		{0x0ab5, 0x0ab9, 1},
  4232  		{0x0abc, 0x0ac5, 1},
  4233  		{0x0ac7, 0x0ac9, 1},
  4234  		{0x0acb, 0x0acd, 1},
  4235  		{0x0ad0, 0x0ad0, 1},
  4236  		{0x0ae0, 0x0ae3, 1},
  4237  		{0x0ae6, 0x0af1, 1},
  4238  		{0x0af9, 0x0aff, 1},
  4239  	},
  4240  }
  4241  
  4242  var _Gurmukhi = &RangeTable{
  4243  	R16: []Range16{
  4244  		{0x0a01, 0x0a03, 1},
  4245  		{0x0a05, 0x0a0a, 1},
  4246  		{0x0a0f, 0x0a10, 1},
  4247  		{0x0a13, 0x0a28, 1},
  4248  		{0x0a2a, 0x0a30, 1},
  4249  		{0x0a32, 0x0a33, 1},
  4250  		{0x0a35, 0x0a36, 1},
  4251  		{0x0a38, 0x0a39, 1},
  4252  		{0x0a3c, 0x0a3c, 1},
  4253  		{0x0a3e, 0x0a42, 1},
  4254  		{0x0a47, 0x0a48, 1},
  4255  		{0x0a4b, 0x0a4d, 1},
  4256  		{0x0a51, 0x0a51, 1},
  4257  		{0x0a59, 0x0a5c, 1},
  4258  		{0x0a5e, 0x0a5e, 1},
  4259  		{0x0a66, 0x0a75, 1},
  4260  	},
  4261  }
  4262  
  4263  var _Han = &RangeTable{
  4264  	R16: []Range16{
  4265  		{0x2e80, 0x2e99, 1},
  4266  		{0x2e9b, 0x2ef3, 1},
  4267  		{0x2f00, 0x2fd5, 1},
  4268  		{0x3005, 0x3005, 1},
  4269  		{0x3007, 0x3007, 1},
  4270  		{0x3021, 0x3029, 1},
  4271  		{0x3038, 0x303b, 1},
  4272  		{0x3400, 0x4db5, 1},
  4273  		{0x4e00, 0x9fea, 1},
  4274  		{0xf900, 0xfa6d, 1},
  4275  		{0xfa70, 0xfad9, 1},
  4276  	},
  4277  	R32: []Range32{
  4278  		{0x20000, 0x2a6d6, 1},
  4279  		{0x2a700, 0x2b734, 1},
  4280  		{0x2b740, 0x2b81d, 1},
  4281  		{0x2b820, 0x2cea1, 1},
  4282  		{0x2ceb0, 0x2ebe0, 1},
  4283  		{0x2f800, 0x2fa1d, 1},
  4284  	},
  4285  }
  4286  
  4287  var _Hangul = &RangeTable{
  4288  	R16: []Range16{
  4289  		{0x1100, 0x11ff, 1},
  4290  		{0x302e, 0x302f, 1},
  4291  		{0x3131, 0x318e, 1},
  4292  		{0x3200, 0x321e, 1},
  4293  		{0x3260, 0x327e, 1},
  4294  		{0xa960, 0xa97c, 1},
  4295  		{0xac00, 0xd7a3, 1},
  4296  		{0xd7b0, 0xd7c6, 1},
  4297  		{0xd7cb, 0xd7fb, 1},
  4298  		{0xffa0, 0xffbe, 1},
  4299  		{0xffc2, 0xffc7, 1},
  4300  		{0xffca, 0xffcf, 1},
  4301  		{0xffd2, 0xffd7, 1},
  4302  		{0xffda, 0xffdc, 1},
  4303  	},
  4304  }
  4305  
  4306  var _Hanunoo = &RangeTable{
  4307  	R16: []Range16{
  4308  		{0x1720, 0x1734, 1},
  4309  	},
  4310  }
  4311  
  4312  var _Hatran = &RangeTable{
  4313  	R16: []Range16{},
  4314  	R32: []Range32{
  4315  		{0x108e0, 0x108f2, 1},
  4316  		{0x108f4, 0x108f5, 1},
  4317  		{0x108fb, 0x108ff, 1},
  4318  	},
  4319  }
  4320  
  4321  var _Hebrew = &RangeTable{
  4322  	R16: []Range16{
  4323  		{0x0591, 0x05c7, 1},
  4324  		{0x05d0, 0x05ea, 1},
  4325  		{0x05f0, 0x05f4, 1},
  4326  		{0xfb1d, 0xfb36, 1},
  4327  		{0xfb38, 0xfb3c, 1},
  4328  		{0xfb3e, 0xfb3e, 1},
  4329  		{0xfb40, 0xfb41, 1},
  4330  		{0xfb43, 0xfb44, 1},
  4331  		{0xfb46, 0xfb4f, 1},
  4332  	},
  4333  }
  4334  
  4335  var _Hiragana = &RangeTable{
  4336  	R16: []Range16{
  4337  		{0x3041, 0x3096, 1},
  4338  		{0x309d, 0x309f, 1},
  4339  	},
  4340  	R32: []Range32{
  4341  		{0x1b001, 0x1b11e, 1},
  4342  		{0x1f200, 0x1f200, 1},
  4343  	},
  4344  }
  4345  
  4346  var _Imperial_Aramaic = &RangeTable{
  4347  	R16: []Range16{},
  4348  	R32: []Range32{
  4349  		{0x10840, 0x10855, 1},
  4350  		{0x10857, 0x1085f, 1},
  4351  	},
  4352  }
  4353  
  4354  var _Inherited = &RangeTable{
  4355  	R16: []Range16{
  4356  		{0x0300, 0x036f, 1},
  4357  		{0x0485, 0x0486, 1},
  4358  		{0x064b, 0x0655, 1},
  4359  		{0x0670, 0x0670, 1},
  4360  		{0x0951, 0x0952, 1},
  4361  		{0x1ab0, 0x1abe, 1},
  4362  		{0x1cd0, 0x1cd2, 1},
  4363  		{0x1cd4, 0x1ce0, 1},
  4364  		{0x1ce2, 0x1ce8, 1},
  4365  		{0x1ced, 0x1ced, 1},
  4366  		{0x1cf4, 0x1cf4, 1},
  4367  		{0x1cf8, 0x1cf9, 1},
  4368  		{0x1dc0, 0x1df9, 1},
  4369  		{0x1dfb, 0x1dff, 1},
  4370  		{0x200c, 0x200d, 1},
  4371  		{0x20d0, 0x20f0, 1},
  4372  		{0x302a, 0x302d, 1},
  4373  		{0x3099, 0x309a, 1},
  4374  		{0xfe00, 0xfe0f, 1},
  4375  		{0xfe20, 0xfe2d, 1},
  4376  	},
  4377  	R32: []Range32{
  4378  		{0x101fd, 0x101fd, 1},
  4379  		{0x102e0, 0x102e0, 1},
  4380  		{0x1d167, 0x1d169, 1},
  4381  		{0x1d17b, 0x1d182, 1},
  4382  		{0x1d185, 0x1d18b, 1},
  4383  		{0x1d1aa, 0x1d1ad, 1},
  4384  		{0xe0100, 0xe01ef, 1},
  4385  	},
  4386  }
  4387  
  4388  var _Inscriptional_Pahlavi = &RangeTable{
  4389  	R16: []Range16{},
  4390  	R32: []Range32{
  4391  		{0x10b60, 0x10b72, 1},
  4392  		{0x10b78, 0x10b7f, 1},
  4393  	},
  4394  }
  4395  
  4396  var _Inscriptional_Parthian = &RangeTable{
  4397  	R16: []Range16{},
  4398  	R32: []Range32{
  4399  		{0x10b40, 0x10b55, 1},
  4400  		{0x10b58, 0x10b5f, 1},
  4401  	},
  4402  }
  4403  
  4404  var _Javanese = &RangeTable{
  4405  	R16: []Range16{
  4406  		{0xa980, 0xa9cd, 1},
  4407  		{0xa9d0, 0xa9d9, 1},
  4408  		{0xa9de, 0xa9df, 1},
  4409  	},
  4410  }
  4411  
  4412  var _Kaithi = &RangeTable{
  4413  	R16: []Range16{},
  4414  	R32: []Range32{
  4415  		{0x11080, 0x110c1, 1},
  4416  	},
  4417  }
  4418  
  4419  var _Kannada = &RangeTable{
  4420  	R16: []Range16{
  4421  		{0x0c80, 0x0c83, 1},
  4422  		{0x0c85, 0x0c8c, 1},
  4423  		{0x0c8e, 0x0c90, 1},
  4424  		{0x0c92, 0x0ca8, 1},
  4425  		{0x0caa, 0x0cb3, 1},
  4426  		{0x0cb5, 0x0cb9, 1},
  4427  		{0x0cbc, 0x0cc4, 1},
  4428  		{0x0cc6, 0x0cc8, 1},
  4429  		{0x0cca, 0x0ccd, 1},
  4430  		{0x0cd5, 0x0cd6, 1},
  4431  		{0x0cde, 0x0cde, 1},
  4432  		{0x0ce0, 0x0ce3, 1},
  4433  		{0x0ce6, 0x0cef, 1},
  4434  		{0x0cf1, 0x0cf2, 1},
  4435  	},
  4436  }
  4437  
  4438  var _Katakana = &RangeTable{
  4439  	R16: []Range16{
  4440  		{0x30a1, 0x30fa, 1},
  4441  		{0x30fd, 0x30ff, 1},
  4442  		{0x31f0, 0x31ff, 1},
  4443  		{0x32d0, 0x32fe, 1},
  4444  		{0x3300, 0x3357, 1},
  4445  		{0xff66, 0xff6f, 1},
  4446  		{0xff71, 0xff9d, 1},
  4447  	},
  4448  	R32: []Range32{
  4449  		{0x1b000, 0x1b000, 1},
  4450  	},
  4451  }
  4452  
  4453  var _Kayah_Li = &RangeTable{
  4454  	R16: []Range16{
  4455  		{0xa900, 0xa92d, 1},
  4456  		{0xa92f, 0xa92f, 1},
  4457  	},
  4458  }
  4459  
  4460  var _Kharoshthi = &RangeTable{
  4461  	R16: []Range16{},
  4462  	R32: []Range32{
  4463  		{0x10a00, 0x10a03, 1},
  4464  		{0x10a05, 0x10a06, 1},
  4465  		{0x10a0c, 0x10a13, 1},
  4466  		{0x10a15, 0x10a17, 1},
  4467  		{0x10a19, 0x10a33, 1},
  4468  		{0x10a38, 0x10a3a, 1},
  4469  		{0x10a3f, 0x10a47, 1},
  4470  		{0x10a50, 0x10a58, 1},
  4471  	},
  4472  }
  4473  
  4474  var _Khmer = &RangeTable{
  4475  	R16: []Range16{
  4476  		{0x1780, 0x17dd, 1},
  4477  		{0x17e0, 0x17e9, 1},
  4478  		{0x17f0, 0x17f9, 1},
  4479  		{0x19e0, 0x19ff, 1},
  4480  	},
  4481  }
  4482  
  4483  var _Khojki = &RangeTable{
  4484  	R16: []Range16{},
  4485  	R32: []Range32{
  4486  		{0x11200, 0x11211, 1},
  4487  		{0x11213, 0x1123e, 1},
  4488  	},
  4489  }
  4490  
  4491  var _Khudawadi = &RangeTable{
  4492  	R16: []Range16{},
  4493  	R32: []Range32{
  4494  		{0x112b0, 0x112ea, 1},
  4495  		{0x112f0, 0x112f9, 1},
  4496  	},
  4497  }
  4498  
  4499  var _Lao = &RangeTable{
  4500  	R16: []Range16{
  4501  		{0x0e81, 0x0e82, 1},
  4502  		{0x0e84, 0x0e84, 1},
  4503  		{0x0e87, 0x0e88, 1},
  4504  		{0x0e8a, 0x0e8a, 1},
  4505  		{0x0e8d, 0x0e8d, 1},
  4506  		{0x0e94, 0x0e97, 1},
  4507  		{0x0e99, 0x0e9f, 1},
  4508  		{0x0ea1, 0x0ea3, 1},
  4509  		{0x0ea5, 0x0ea5, 1},
  4510  		{0x0ea7, 0x0ea7, 1},
  4511  		{0x0eaa, 0x0eab, 1},
  4512  		{0x0ead, 0x0eb9, 1},
  4513  		{0x0ebb, 0x0ebd, 1},
  4514  		{0x0ec0, 0x0ec4, 1},
  4515  		{0x0ec6, 0x0ec6, 1},
  4516  		{0x0ec8, 0x0ecd, 1},
  4517  		{0x0ed0, 0x0ed9, 1},
  4518  		{0x0edc, 0x0edf, 1},
  4519  	},
  4520  }
  4521  
  4522  var _Latin = &RangeTable{
  4523  	R16: []Range16{
  4524  		{0x0041, 0x005a, 1},
  4525  		{0x0061, 0x007a, 1},
  4526  		{0x00aa, 0x00aa, 1},
  4527  		{0x00ba, 0x00ba, 1},
  4528  		{0x00c0, 0x00d6, 1},
  4529  		{0x00d8, 0x00f6, 1},
  4530  		{0x00f8, 0x02b8, 1},
  4531  		{0x02e0, 0x02e4, 1},
  4532  		{0x1d00, 0x1d25, 1},
  4533  		{0x1d2c, 0x1d5c, 1},
  4534  		{0x1d62, 0x1d65, 1},
  4535  		{0x1d6b, 0x1d77, 1},
  4536  		{0x1d79, 0x1dbe, 1},
  4537  		{0x1e00, 0x1eff, 1},
  4538  		{0x2071, 0x2071, 1},
  4539  		{0x207f, 0x207f, 1},
  4540  		{0x2090, 0x209c, 1},
  4541  		{0x212a, 0x212b, 1},
  4542  		{0x2132, 0x2132, 1},
  4543  		{0x214e, 0x214e, 1},
  4544  		{0x2160, 0x2188, 1},
  4545  		{0x2c60, 0x2c7f, 1},
  4546  		{0xa722, 0xa787, 1},
  4547  		{0xa78b, 0xa7ae, 1},
  4548  		{0xa7b0, 0xa7b7, 1},
  4549  		{0xa7f7, 0xa7ff, 1},
  4550  		{0xab30, 0xab5a, 1},
  4551  		{0xab5c, 0xab64, 1},
  4552  		{0xfb00, 0xfb06, 1},
  4553  		{0xff21, 0xff3a, 1},
  4554  		{0xff41, 0xff5a, 1},
  4555  	},
  4556  	LatinOffset: 6,
  4557  }
  4558  
  4559  var _Lepcha = &RangeTable{
  4560  	R16: []Range16{
  4561  		{0x1c00, 0x1c37, 1},
  4562  		{0x1c3b, 0x1c49, 1},
  4563  		{0x1c4d, 0x1c4f, 1},
  4564  	},
  4565  }
  4566  
  4567  var _Limbu = &RangeTable{
  4568  	R16: []Range16{
  4569  		{0x1900, 0x191e, 1},
  4570  		{0x1920, 0x192b, 1},
  4571  		{0x1930, 0x193b, 1},
  4572  		{0x1940, 0x1940, 1},
  4573  		{0x1944, 0x194f, 1},
  4574  	},
  4575  }
  4576  
  4577  var _Linear_A = &RangeTable{
  4578  	R16: []Range16{},
  4579  	R32: []Range32{
  4580  		{0x10600, 0x10736, 1},
  4581  		{0x10740, 0x10755, 1},
  4582  		{0x10760, 0x10767, 1},
  4583  	},
  4584  }
  4585  
  4586  var _Linear_B = &RangeTable{
  4587  	R16: []Range16{},
  4588  	R32: []Range32{
  4589  		{0x10000, 0x1000b, 1},
  4590  		{0x1000d, 0x10026, 1},
  4591  		{0x10028, 0x1003a, 1},
  4592  		{0x1003c, 0x1003d, 1},
  4593  		{0x1003f, 0x1004d, 1},
  4594  		{0x10050, 0x1005d, 1},
  4595  		{0x10080, 0x100fa, 1},
  4596  	},
  4597  }
  4598  
  4599  var _Lisu = &RangeTable{
  4600  	R16: []Range16{
  4601  		{0xa4d0, 0xa4ff, 1},
  4602  	},
  4603  }
  4604  
  4605  var _Lycian = &RangeTable{
  4606  	R16: []Range16{},
  4607  	R32: []Range32{
  4608  		{0x10280, 0x1029c, 1},
  4609  	},
  4610  }
  4611  
  4612  var _Lydian = &RangeTable{
  4613  	R16: []Range16{},
  4614  	R32: []Range32{
  4615  		{0x10920, 0x10939, 1},
  4616  		{0x1093f, 0x1093f, 1},
  4617  	},
  4618  }
  4619  
  4620  var _Mahajani = &RangeTable{
  4621  	R16: []Range16{},
  4622  	R32: []Range32{
  4623  		{0x11150, 0x11176, 1},
  4624  	},
  4625  }
  4626  
  4627  var _Malayalam = &RangeTable{
  4628  	R16: []Range16{
  4629  		{0x0d00, 0x0d03, 1},
  4630  		{0x0d05, 0x0d0c, 1},
  4631  		{0x0d0e, 0x0d10, 1},
  4632  		{0x0d12, 0x0d44, 1},
  4633  		{0x0d46, 0x0d48, 1},
  4634  		{0x0d4a, 0x0d4f, 1},
  4635  		{0x0d54, 0x0d63, 1},
  4636  		{0x0d66, 0x0d7f, 1},
  4637  	},
  4638  }
  4639  
  4640  var _Mandaic = &RangeTable{
  4641  	R16: []Range16{
  4642  		{0x0840, 0x085b, 1},
  4643  		{0x085e, 0x085e, 1},
  4644  	},
  4645  }
  4646  
  4647  var _Manichaean = &RangeTable{
  4648  	R16: []Range16{},
  4649  	R32: []Range32{
  4650  		{0x10ac0, 0x10ae6, 1},
  4651  		{0x10aeb, 0x10af6, 1},
  4652  	},
  4653  }
  4654  
  4655  var _Marchen = &RangeTable{
  4656  	R16: []Range16{},
  4657  	R32: []Range32{
  4658  		{0x11c70, 0x11c8f, 1},
  4659  		{0x11c92, 0x11ca7, 1},
  4660  		{0x11ca9, 0x11cb6, 1},
  4661  	},
  4662  }
  4663  
  4664  var _Masaram_Gondi = &RangeTable{
  4665  	R16: []Range16{},
  4666  	R32: []Range32{
  4667  		{0x11d00, 0x11d06, 1},
  4668  		{0x11d08, 0x11d09, 1},
  4669  		{0x11d0b, 0x11d36, 1},
  4670  		{0x11d3a, 0x11d3a, 1},
  4671  		{0x11d3c, 0x11d3d, 1},
  4672  		{0x11d3f, 0x11d47, 1},
  4673  		{0x11d50, 0x11d59, 1},
  4674  	},
  4675  }
  4676  
  4677  var _Meetei_Mayek = &RangeTable{
  4678  	R16: []Range16{
  4679  		{0xaae0, 0xaaf6, 1},
  4680  		{0xabc0, 0xabed, 1},
  4681  		{0xabf0, 0xabf9, 1},
  4682  	},
  4683  }
  4684  
  4685  var _Mende_Kikakui = &RangeTable{
  4686  	R16: []Range16{},
  4687  	R32: []Range32{
  4688  		{0x1e800, 0x1e8c4, 1},
  4689  		{0x1e8c7, 0x1e8d6, 1},
  4690  	},
  4691  }
  4692  
  4693  var _Meroitic_Cursive = &RangeTable{
  4694  	R16: []Range16{},
  4695  	R32: []Range32{
  4696  		{0x109a0, 0x109b7, 1},
  4697  		{0x109bc, 0x109cf, 1},
  4698  		{0x109d2, 0x109ff, 1},
  4699  	},
  4700  }
  4701  
  4702  var _Meroitic_Hieroglyphs = &RangeTable{
  4703  	R16: []Range16{},
  4704  	R32: []Range32{
  4705  		{0x10980, 0x1099f, 1},
  4706  	},
  4707  }
  4708  
  4709  var _Miao = &RangeTable{
  4710  	R16: []Range16{},
  4711  	R32: []Range32{
  4712  		{0x16f00, 0x16f44, 1},
  4713  		{0x16f50, 0x16f7e, 1},
  4714  		{0x16f8f, 0x16f9f, 1},
  4715  	},
  4716  }
  4717  
  4718  var _Modi = &RangeTable{
  4719  	R16: []Range16{},
  4720  	R32: []Range32{
  4721  		{0x11600, 0x11644, 1},
  4722  		{0x11650, 0x11659, 1},
  4723  	},
  4724  }
  4725  
  4726  var _Mongolian = &RangeTable{
  4727  	R16: []Range16{
  4728  		{0x1800, 0x1801, 1},
  4729  		{0x1804, 0x1804, 1},
  4730  		{0x1806, 0x180e, 1},
  4731  		{0x1810, 0x1819, 1},
  4732  		{0x1820, 0x1877, 1},
  4733  		{0x1880, 0x18aa, 1},
  4734  	},
  4735  	R32: []Range32{
  4736  		{0x11660, 0x1166c, 1},
  4737  	},
  4738  }
  4739  
  4740  var _Mro = &RangeTable{
  4741  	R16: []Range16{},
  4742  	R32: []Range32{
  4743  		{0x16a40, 0x16a5e, 1},
  4744  		{0x16a60, 0x16a69, 1},
  4745  		{0x16a6e, 0x16a6f, 1},
  4746  	},
  4747  }
  4748  
  4749  var _Multani = &RangeTable{
  4750  	R16: []Range16{},
  4751  	R32: []Range32{
  4752  		{0x11280, 0x11286, 1},
  4753  		{0x11288, 0x11288, 1},
  4754  		{0x1128a, 0x1128d, 1},
  4755  		{0x1128f, 0x1129d, 1},
  4756  		{0x1129f, 0x112a9, 1},
  4757  	},
  4758  }
  4759  
  4760  var _Myanmar = &RangeTable{
  4761  	R16: []Range16{
  4762  		{0x1000, 0x109f, 1},
  4763  		{0xa9e0, 0xa9fe, 1},
  4764  		{0xaa60, 0xaa7f, 1},
  4765  	},
  4766  }
  4767  
  4768  var _Nabataean = &RangeTable{
  4769  	R16: []Range16{},
  4770  	R32: []Range32{
  4771  		{0x10880, 0x1089e, 1},
  4772  		{0x108a7, 0x108af, 1},
  4773  	},
  4774  }
  4775  
  4776  var _New_Tai_Lue = &RangeTable{
  4777  	R16: []Range16{
  4778  		{0x1980, 0x19ab, 1},
  4779  		{0x19b0, 0x19c9, 1},
  4780  		{0x19d0, 0x19da, 1},
  4781  		{0x19de, 0x19df, 1},
  4782  	},
  4783  }
  4784  
  4785  var _Newa = &RangeTable{
  4786  	R16: []Range16{},
  4787  	R32: []Range32{
  4788  		{0x11400, 0x11459, 1},
  4789  		{0x1145b, 0x1145b, 1},
  4790  		{0x1145d, 0x1145d, 1},
  4791  	},
  4792  }
  4793  
  4794  var _Nko = &RangeTable{
  4795  	R16: []Range16{
  4796  		{0x07c0, 0x07fa, 1},
  4797  	},
  4798  }
  4799  
  4800  var _Nushu = &RangeTable{
  4801  	R16: []Range16{},
  4802  	R32: []Range32{
  4803  		{0x16fe1, 0x16fe1, 1},
  4804  		{0x1b170, 0x1b2fb, 1},
  4805  	},
  4806  }
  4807  
  4808  var _Ogham = &RangeTable{
  4809  	R16: []Range16{
  4810  		{0x1680, 0x169c, 1},
  4811  	},
  4812  }
  4813  
  4814  var _Ol_Chiki = &RangeTable{
  4815  	R16: []Range16{
  4816  		{0x1c50, 0x1c7f, 1},
  4817  	},
  4818  }
  4819  
  4820  var _Old_Hungarian = &RangeTable{
  4821  	R16: []Range16{},
  4822  	R32: []Range32{
  4823  		{0x10c80, 0x10cb2, 1},
  4824  		{0x10cc0, 0x10cf2, 1},
  4825  		{0x10cfa, 0x10cff, 1},
  4826  	},
  4827  }
  4828  
  4829  var _Old_Italic = &RangeTable{
  4830  	R16: []Range16{},
  4831  	R32: []Range32{
  4832  		{0x10300, 0x10323, 1},
  4833  		{0x1032d, 0x1032f, 1},
  4834  	},
  4835  }
  4836  
  4837  var _Old_North_Arabian = &RangeTable{
  4838  	R16: []Range16{},
  4839  	R32: []Range32{
  4840  		{0x10a80, 0x10a9f, 1},
  4841  	},
  4842  }
  4843  
  4844  var _Old_Permic = &RangeTable{
  4845  	R16: []Range16{},
  4846  	R32: []Range32{
  4847  		{0x10350, 0x1037a, 1},
  4848  	},
  4849  }
  4850  
  4851  var _Old_Persian = &RangeTable{
  4852  	R16: []Range16{},
  4853  	R32: []Range32{
  4854  		{0x103a0, 0x103c3, 1},
  4855  		{0x103c8, 0x103d5, 1},
  4856  	},
  4857  }
  4858  
  4859  var _Old_South_Arabian = &RangeTable{
  4860  	R16: []Range16{},
  4861  	R32: []Range32{
  4862  		{0x10a60, 0x10a7f, 1},
  4863  	},
  4864  }
  4865  
  4866  var _Old_Turkic = &RangeTable{
  4867  	R16: []Range16{},
  4868  	R32: []Range32{
  4869  		{0x10c00, 0x10c48, 1},
  4870  	},
  4871  }
  4872  
  4873  var _Oriya = &RangeTable{
  4874  	R16: []Range16{
  4875  		{0x0b01, 0x0b03, 1},
  4876  		{0x0b05, 0x0b0c, 1},
  4877  		{0x0b0f, 0x0b10, 1},
  4878  		{0x0b13, 0x0b28, 1},
  4879  		{0x0b2a, 0x0b30, 1},
  4880  		{0x0b32, 0x0b33, 1},
  4881  		{0x0b35, 0x0b39, 1},
  4882  		{0x0b3c, 0x0b44, 1},
  4883  		{0x0b47, 0x0b48, 1},
  4884  		{0x0b4b, 0x0b4d, 1},
  4885  		{0x0b56, 0x0b57, 1},
  4886  		{0x0b5c, 0x0b5d, 1},
  4887  		{0x0b5f, 0x0b63, 1},
  4888  		{0x0b66, 0x0b77, 1},
  4889  	},
  4890  }
  4891  
  4892  var _Osage = &RangeTable{
  4893  	R16: []Range16{},
  4894  	R32: []Range32{
  4895  		{0x104b0, 0x104d3, 1},
  4896  		{0x104d8, 0x104fb, 1},
  4897  	},
  4898  }
  4899  
  4900  var _Osmanya = &RangeTable{
  4901  	R16: []Range16{},
  4902  	R32: []Range32{
  4903  		{0x10480, 0x1049d, 1},
  4904  		{0x104a0, 0x104a9, 1},
  4905  	},
  4906  }
  4907  
  4908  var _Pahawh_Hmong = &RangeTable{
  4909  	R16: []Range16{},
  4910  	R32: []Range32{
  4911  		{0x16b00, 0x16b45, 1},
  4912  		{0x16b50, 0x16b59, 1},
  4913  		{0x16b5b, 0x16b61, 1},
  4914  		{0x16b63, 0x16b77, 1},
  4915  		{0x16b7d, 0x16b8f, 1},
  4916  	},
  4917  }
  4918  
  4919  var _Palmyrene = &RangeTable{
  4920  	R16: []Range16{},
  4921  	R32: []Range32{
  4922  		{0x10860, 0x1087f, 1},
  4923  	},
  4924  }
  4925  
  4926  var _Pau_Cin_Hau = &RangeTable{
  4927  	R16: []Range16{},
  4928  	R32: []Range32{
  4929  		{0x11ac0, 0x11af8, 1},
  4930  	},
  4931  }
  4932  
  4933  var _Phags_Pa = &RangeTable{
  4934  	R16: []Range16{
  4935  		{0xa840, 0xa877, 1},
  4936  	},
  4937  }
  4938  
  4939  var _Phoenician = &RangeTable{
  4940  	R16: []Range16{},
  4941  	R32: []Range32{
  4942  		{0x10900, 0x1091b, 1},
  4943  		{0x1091f, 0x1091f, 1},
  4944  	},
  4945  }
  4946  
  4947  var _Psalter_Pahlavi = &RangeTable{
  4948  	R16: []Range16{},
  4949  	R32: []Range32{
  4950  		{0x10b80, 0x10b91, 1},
  4951  		{0x10b99, 0x10b9c, 1},
  4952  		{0x10ba9, 0x10baf, 1},
  4953  	},
  4954  }
  4955  
  4956  var _Rejang = &RangeTable{
  4957  	R16: []Range16{
  4958  		{0xa930, 0xa953, 1},
  4959  		{0xa95f, 0xa95f, 1},
  4960  	},
  4961  }
  4962  
  4963  var _Runic = &RangeTable{
  4964  	R16: []Range16{
  4965  		{0x16a0, 0x16ea, 1},
  4966  		{0x16ee, 0x16f8, 1},
  4967  	},
  4968  }
  4969  
  4970  var _Samaritan = &RangeTable{
  4971  	R16: []Range16{
  4972  		{0x0800, 0x082d, 1},
  4973  		{0x0830, 0x083e, 1},
  4974  	},
  4975  }
  4976  
  4977  var _Saurashtra = &RangeTable{
  4978  	R16: []Range16{
  4979  		{0xa880, 0xa8c5, 1},
  4980  		{0xa8ce, 0xa8d9, 1},
  4981  	},
  4982  }
  4983  
  4984  var _Sharada = &RangeTable{
  4985  	R16: []Range16{},
  4986  	R32: []Range32{
  4987  		{0x11180, 0x111cd, 1},
  4988  		{0x111d0, 0x111df, 1},
  4989  	},
  4990  }
  4991  
  4992  var _Shavian = &RangeTable{
  4993  	R16: []Range16{},
  4994  	R32: []Range32{
  4995  		{0x10450, 0x1047f, 1},
  4996  	},
  4997  }
  4998  
  4999  var _Siddham = &RangeTable{
  5000  	R16: []Range16{},
  5001  	R32: []Range32{
  5002  		{0x11580, 0x115b5, 1},
  5003  		{0x115b8, 0x115dd, 1},
  5004  	},
  5005  }
  5006  
  5007  var _SignWriting = &RangeTable{
  5008  	R16: []Range16{},
  5009  	R32: []Range32{
  5010  		{0x1d800, 0x1da8b, 1},
  5011  		{0x1da9b, 0x1da9f, 1},
  5012  		{0x1daa1, 0x1daaf, 1},
  5013  	},
  5014  }
  5015  
  5016  var _Sinhala = &RangeTable{
  5017  	R16: []Range16{
  5018  		{0x0d82, 0x0d83, 1},
  5019  		{0x0d85, 0x0d96, 1},
  5020  		{0x0d9a, 0x0db1, 1},
  5021  		{0x0db3, 0x0dbb, 1},
  5022  		{0x0dbd, 0x0dbd, 1},
  5023  		{0x0dc0, 0x0dc6, 1},
  5024  		{0x0dca, 0x0dca, 1},
  5025  		{0x0dcf, 0x0dd4, 1},
  5026  		{0x0dd6, 0x0dd6, 1},
  5027  		{0x0dd8, 0x0ddf, 1},
  5028  		{0x0de6, 0x0def, 1},
  5029  		{0x0df2, 0x0df4, 1},
  5030  	},
  5031  	R32: []Range32{
  5032  		{0x111e1, 0x111f4, 1},
  5033  	},
  5034  }
  5035  
  5036  var _Sora_Sompeng = &RangeTable{
  5037  	R16: []Range16{},
  5038  	R32: []Range32{
  5039  		{0x110d0, 0x110e8, 1},
  5040  		{0x110f0, 0x110f9, 1},
  5041  	},
  5042  }
  5043  
  5044  var _Soyombo = &RangeTable{
  5045  	R16: []Range16{},
  5046  	R32: []Range32{
  5047  		{0x11a50, 0x11a83, 1},
  5048  		{0x11a86, 0x11a9c, 1},
  5049  		{0x11a9e, 0x11aa2, 1},
  5050  	},
  5051  }
  5052  
  5053  var _Sundanese = &RangeTable{
  5054  	R16: []Range16{
  5055  		{0x1b80, 0x1bbf, 1},
  5056  		{0x1cc0, 0x1cc7, 1},
  5057  	},
  5058  }
  5059  
  5060  var _Syloti_Nagri = &RangeTable{
  5061  	R16: []Range16{
  5062  		{0xa800, 0xa82b, 1},
  5063  	},
  5064  }
  5065  
  5066  var _Syriac = &RangeTable{
  5067  	R16: []Range16{
  5068  		{0x0700, 0x070d, 1},
  5069  		{0x070f, 0x074a, 1},
  5070  		{0x074d, 0x074f, 1},
  5071  		{0x0860, 0x086a, 1},
  5072  	},
  5073  }
  5074  
  5075  var _Tagalog = &RangeTable{
  5076  	R16: []Range16{
  5077  		{0x1700, 0x170c, 1},
  5078  		{0x170e, 0x1714, 1},
  5079  	},
  5080  }
  5081  
  5082  var _Tagbanwa = &RangeTable{
  5083  	R16: []Range16{
  5084  		{0x1760, 0x176c, 1},
  5085  		{0x176e, 0x1770, 1},
  5086  		{0x1772, 0x1773, 1},
  5087  	},
  5088  }
  5089  
  5090  var _Tai_Le = &RangeTable{
  5091  	R16: []Range16{
  5092  		{0x1950, 0x196d, 1},
  5093  		{0x1970, 0x1974, 1},
  5094  	},
  5095  }
  5096  
  5097  var _Tai_Tham = &RangeTable{
  5098  	R16: []Range16{
  5099  		{0x1a20, 0x1a5e, 1},
  5100  		{0x1a60, 0x1a7c, 1},
  5101  		{0x1a7f, 0x1a89, 1},
  5102  		{0x1a90, 0x1a99, 1},
  5103  		{0x1aa0, 0x1aad, 1},
  5104  	},
  5105  }
  5106  
  5107  var _Tai_Viet = &RangeTable{
  5108  	R16: []Range16{
  5109  		{0xaa80, 0xaac2, 1},
  5110  		{0xaadb, 0xaadf, 1},
  5111  	},
  5112  }
  5113  
  5114  var _Takri = &RangeTable{
  5115  	R16: []Range16{},
  5116  	R32: []Range32{
  5117  		{0x11680, 0x116b7, 1},
  5118  		{0x116c0, 0x116c9, 1},
  5119  	},
  5120  }
  5121  
  5122  var _Tamil = &RangeTable{
  5123  	R16: []Range16{
  5124  		{0x0b82, 0x0b83, 1},
  5125  		{0x0b85, 0x0b8a, 1},
  5126  		{0x0b8e, 0x0b90, 1},
  5127  		{0x0b92, 0x0b95, 1},
  5128  		{0x0b99, 0x0b9a, 1},
  5129  		{0x0b9c, 0x0b9c, 1},
  5130  		{0x0b9e, 0x0b9f, 1},
  5131  		{0x0ba3, 0x0ba4, 1},
  5132  		{0x0ba8, 0x0baa, 1},
  5133  		{0x0bae, 0x0bb9, 1},
  5134  		{0x0bbe, 0x0bc2, 1},
  5135  		{0x0bc6, 0x0bc8, 1},
  5136  		{0x0bca, 0x0bcd, 1},
  5137  		{0x0bd0, 0x0bd0, 1},
  5138  		{0x0bd7, 0x0bd7, 1},
  5139  		{0x0be6, 0x0bfa, 1},
  5140  	},
  5141  }
  5142  
  5143  var _Tangut = &RangeTable{
  5144  	R16: []Range16{},
  5145  	R32: []Range32{
  5146  		{0x16fe0, 0x16fe0, 1},
  5147  		{0x17000, 0x187ec, 1},
  5148  		{0x18800, 0x18af2, 1},
  5149  	},
  5150  }
  5151  
  5152  var _Telugu = &RangeTable{
  5153  	R16: []Range16{
  5154  		{0x0c00, 0x0c03, 1},
  5155  		{0x0c05, 0x0c0c, 1},
  5156  		{0x0c0e, 0x0c10, 1},
  5157  		{0x0c12, 0x0c28, 1},
  5158  		{0x0c2a, 0x0c39, 1},
  5159  		{0x0c3d, 0x0c44, 1},
  5160  		{0x0c46, 0x0c48, 1},
  5161  		{0x0c4a, 0x0c4d, 1},
  5162  		{0x0c55, 0x0c56, 1},
  5163  		{0x0c58, 0x0c5a, 1},
  5164  		{0x0c60, 0x0c63, 1},
  5165  		{0x0c66, 0x0c6f, 1},
  5166  		{0x0c78, 0x0c7f, 1},
  5167  	},
  5168  }
  5169  
  5170  var _Thaana = &RangeTable{
  5171  	R16: []Range16{
  5172  		{0x0780, 0x07b1, 1},
  5173  	},
  5174  }
  5175  
  5176  var _Thai = &RangeTable{
  5177  	R16: []Range16{
  5178  		{0x0e01, 0x0e3a, 1},
  5179  		{0x0e40, 0x0e5b, 1},
  5180  	},
  5181  }
  5182  
  5183  var _Tibetan = &RangeTable{
  5184  	R16: []Range16{
  5185  		{0x0f00, 0x0f47, 1},
  5186  		{0x0f49, 0x0f6c, 1},
  5187  		{0x0f71, 0x0f97, 1},
  5188  		{0x0f99, 0x0fbc, 1},
  5189  		{0x0fbe, 0x0fcc, 1},
  5190  		{0x0fce, 0x0fd4, 1},
  5191  		{0x0fd9, 0x0fda, 1},
  5192  	},
  5193  }
  5194  
  5195  var _Tifinagh = &RangeTable{
  5196  	R16: []Range16{
  5197  		{0x2d30, 0x2d67, 1},
  5198  		{0x2d6f, 0x2d70, 1},
  5199  		{0x2d7f, 0x2d7f, 1},
  5200  	},
  5201  }
  5202  
  5203  var _Tirhuta = &RangeTable{
  5204  	R16: []Range16{},
  5205  	R32: []Range32{
  5206  		{0x11480, 0x114c7, 1},
  5207  		{0x114d0, 0x114d9, 1},
  5208  	},
  5209  }
  5210  
  5211  var _Ugaritic = &RangeTable{
  5212  	R16: []Range16{},
  5213  	R32: []Range32{
  5214  		{0x10380, 0x1039d, 1},
  5215  		{0x1039f, 0x1039f, 1},
  5216  	},
  5217  }
  5218  
  5219  var _Vai = &RangeTable{
  5220  	R16: []Range16{
  5221  		{0xa500, 0xa62b, 1},
  5222  	},
  5223  }
  5224  
  5225  var _Warang_Citi = &RangeTable{
  5226  	R16: []Range16{},
  5227  	R32: []Range32{
  5228  		{0x118a0, 0x118f2, 1},
  5229  		{0x118ff, 0x118ff, 1},
  5230  	},
  5231  }
  5232  
  5233  var _Yi = &RangeTable{
  5234  	R16: []Range16{
  5235  		{0xa000, 0xa48c, 1},
  5236  		{0xa490, 0xa4c6, 1},
  5237  	},
  5238  }
  5239  
  5240  var _Zanabazar_Square = &RangeTable{
  5241  	R16: []Range16{},
  5242  	R32: []Range32{
  5243  		{0x11a00, 0x11a47, 1},
  5244  	},
  5245  }
  5246  
  5247  // These variables have type *RangeTable.
  5248  var (
  5249  	Adlam                  = _Adlam                  // Adlam is the set of Unicode characters in script Adlam.
  5250  	Ahom                   = _Ahom                   // Ahom is the set of Unicode characters in script Ahom.
  5251  	Anatolian_Hieroglyphs  = _Anatolian_Hieroglyphs  // Anatolian_Hieroglyphs is the set of Unicode characters in script Anatolian_Hieroglyphs.
  5252  	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
  5253  	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
  5254  	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
  5255  	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
  5256  	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
  5257  	Bassa_Vah              = _Bassa_Vah              // Bassa_Vah is the set of Unicode characters in script Bassa_Vah.
  5258  	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
  5259  	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
  5260  	Bhaiksuki              = _Bhaiksuki              // Bhaiksuki is the set of Unicode characters in script Bhaiksuki.
  5261  	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
  5262  	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
  5263  	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
  5264  	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
  5265  	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
  5266  	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
  5267  	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
  5268  	Caucasian_Albanian     = _Caucasian_Albanian     // Caucasian_Albanian is the set of Unicode characters in script Caucasian_Albanian.
  5269  	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
  5270  	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
  5271  	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
  5272  	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
  5273  	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
  5274  	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
  5275  	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
  5276  	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
  5277  	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
  5278  	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
  5279  	Duployan               = _Duployan               // Duployan is the set of Unicode characters in script Duployan.
  5280  	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
  5281  	Elbasan                = _Elbasan                // Elbasan is the set of Unicode characters in script Elbasan.
  5282  	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
  5283  	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
  5284  	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
  5285  	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
  5286  	Grantha                = _Grantha                // Grantha is the set of Unicode characters in script Grantha.
  5287  	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
  5288  	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
  5289  	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
  5290  	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
  5291  	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
  5292  	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
  5293  	Hatran                 = _Hatran                 // Hatran is the set of Unicode characters in script Hatran.
  5294  	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
  5295  	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
  5296  	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
  5297  	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
  5298  	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
  5299  	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
  5300  	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
  5301  	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
  5302  	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
  5303  	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
  5304  	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
  5305  	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
  5306  	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
  5307  	Khojki                 = _Khojki                 // Khojki is the set of Unicode characters in script Khojki.
  5308  	Khudawadi              = _Khudawadi              // Khudawadi is the set of Unicode characters in script Khudawadi.
  5309  	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
  5310  	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
  5311  	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
  5312  	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
  5313  	Linear_A               = _Linear_A               // Linear_A is the set of Unicode characters in script Linear_A.
  5314  	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
  5315  	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
  5316  	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
  5317  	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
  5318  	Mahajani               = _Mahajani               // Mahajani is the set of Unicode characters in script Mahajani.
  5319  	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
  5320  	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
  5321  	Manichaean             = _Manichaean             // Manichaean is the set of Unicode characters in script Manichaean.
  5322  	Marchen                = _Marchen                // Marchen is the set of Unicode characters in script Marchen.
  5323  	Masaram_Gondi          = _Masaram_Gondi          // Masaram_Gondi is the set of Unicode characters in script Masaram_Gondi.
  5324  	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
  5325  	Mende_Kikakui          = _Mende_Kikakui          // Mende_Kikakui is the set of Unicode characters in script Mende_Kikakui.
  5326  	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
  5327  	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
  5328  	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
  5329  	Modi                   = _Modi                   // Modi is the set of Unicode characters in script Modi.
  5330  	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
  5331  	Mro                    = _Mro                    // Mro is the set of Unicode characters in script Mro.
  5332  	Multani                = _Multani                // Multani is the set of Unicode characters in script Multani.
  5333  	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
  5334  	Nabataean              = _Nabataean              // Nabataean is the set of Unicode characters in script Nabataean.
  5335  	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
  5336  	Newa                   = _Newa                   // Newa is the set of Unicode characters in script Newa.
  5337  	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
  5338  	Nushu                  = _Nushu                  // Nushu is the set of Unicode characters in script Nushu.
  5339  	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
  5340  	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
  5341  	Old_Hungarian          = _Old_Hungarian          // Old_Hungarian is the set of Unicode characters in script Old_Hungarian.
  5342  	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
  5343  	Old_North_Arabian      = _Old_North_Arabian      // Old_North_Arabian is the set of Unicode characters in script Old_North_Arabian.
  5344  	Old_Permic             = _Old_Permic             // Old_Permic is the set of Unicode characters in script Old_Permic.
  5345  	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
  5346  	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
  5347  	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
  5348  	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
  5349  	Osage                  = _Osage                  // Osage is the set of Unicode characters in script Osage.
  5350  	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
  5351  	Pahawh_Hmong           = _Pahawh_Hmong           // Pahawh_Hmong is the set of Unicode characters in script Pahawh_Hmong.
  5352  	Palmyrene              = _Palmyrene              // Palmyrene is the set of Unicode characters in script Palmyrene.
  5353  	Pau_Cin_Hau            = _Pau_Cin_Hau            // Pau_Cin_Hau is the set of Unicode characters in script Pau_Cin_Hau.
  5354  	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
  5355  	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
  5356  	Psalter_Pahlavi        = _Psalter_Pahlavi        // Psalter_Pahlavi is the set of Unicode characters in script Psalter_Pahlavi.
  5357  	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
  5358  	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
  5359  	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
  5360  	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
  5361  	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
  5362  	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
  5363  	Siddham                = _Siddham                // Siddham is the set of Unicode characters in script Siddham.
  5364  	SignWriting            = _SignWriting            // SignWriting is the set of Unicode characters in script SignWriting.
  5365  	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
  5366  	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
  5367  	Soyombo                = _Soyombo                // Soyombo is the set of Unicode characters in script Soyombo.
  5368  	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
  5369  	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
  5370  	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
  5371  	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
  5372  	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
  5373  	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
  5374  	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
  5375  	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
  5376  	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
  5377  	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
  5378  	Tangut                 = _Tangut                 // Tangut is the set of Unicode characters in script Tangut.
  5379  	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
  5380  	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
  5381  	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
  5382  	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
  5383  	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
  5384  	Tirhuta                = _Tirhuta                // Tirhuta is the set of Unicode characters in script Tirhuta.
  5385  	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
  5386  	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
  5387  	Warang_Citi            = _Warang_Citi            // Warang_Citi is the set of Unicode characters in script Warang_Citi.
  5388  	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
  5389  	Zanabazar_Square       = _Zanabazar_Square       // Zanabazar_Square is the set of Unicode characters in script Zanabazar_Square.
  5390  )
  5391  
  5392  // Generated by running
  5393  //	maketables --props=all --url=http://www.unicode.org/Public/10.0.0/ucd/
  5394  // DO NOT EDIT
  5395  
  5396  // Properties is the set of Unicode property tables.
  5397  var Properties = map[string]*RangeTable{
  5398  	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
  5399  	"Bidi_Control":                       Bidi_Control,
  5400  	"Dash":                               Dash,
  5401  	"Deprecated":                         Deprecated,
  5402  	"Diacritic":                          Diacritic,
  5403  	"Extender":                           Extender,
  5404  	"Hex_Digit":                          Hex_Digit,
  5405  	"Hyphen":                             Hyphen,
  5406  	"IDS_Binary_Operator":                IDS_Binary_Operator,
  5407  	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
  5408  	"Ideographic":                        Ideographic,
  5409  	"Join_Control":                       Join_Control,
  5410  	"Logical_Order_Exception":            Logical_Order_Exception,
  5411  	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
  5412  	"Other_Alphabetic":                   Other_Alphabetic,
  5413  	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
  5414  	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
  5415  	"Other_ID_Continue":                  Other_ID_Continue,
  5416  	"Other_ID_Start":                     Other_ID_Start,
  5417  	"Other_Lowercase":                    Other_Lowercase,
  5418  	"Other_Math":                         Other_Math,
  5419  	"Other_Uppercase":                    Other_Uppercase,
  5420  	"Pattern_Syntax":                     Pattern_Syntax,
  5421  	"Pattern_White_Space":                Pattern_White_Space,
  5422  	"Prepended_Concatenation_Mark":       Prepended_Concatenation_Mark,
  5423  	"Quotation_Mark":                     Quotation_Mark,
  5424  	"Radical":                            Radical,
  5425  	"Regional_Indicator":                 Regional_Indicator,
  5426  	"Sentence_Terminal":                  Sentence_Terminal,
  5427  	"STerm":                              Sentence_Terminal,
  5428  	"Soft_Dotted":                        Soft_Dotted,
  5429  	"Terminal_Punctuation":               Terminal_Punctuation,
  5430  	"Unified_Ideograph":                  Unified_Ideograph,
  5431  	"Variation_Selector":                 Variation_Selector,
  5432  	"White_Space":                        White_Space,
  5433  }
  5434  
  5435  var _ASCII_Hex_Digit = &RangeTable{
  5436  	R16: []Range16{
  5437  		{0x0030, 0x0039, 1},
  5438  		{0x0041, 0x0046, 1},
  5439  		{0x0061, 0x0066, 1},
  5440  	},
  5441  	LatinOffset: 3,
  5442  }
  5443  
  5444  var _Bidi_Control = &RangeTable{
  5445  	R16: []Range16{
  5446  		{0x061c, 0x061c, 1},
  5447  		{0x200e, 0x200f, 1},
  5448  		{0x202a, 0x202e, 1},
  5449  		{0x2066, 0x2069, 1},
  5450  	},
  5451  }
  5452  
  5453  var _Dash = &RangeTable{
  5454  	R16: []Range16{
  5455  		{0x002d, 0x002d, 1},
  5456  		{0x058a, 0x058a, 1},
  5457  		{0x05be, 0x05be, 1},
  5458  		{0x1400, 0x1400, 1},
  5459  		{0x1806, 0x1806, 1},
  5460  		{0x2010, 0x2015, 1},
  5461  		{0x2053, 0x2053, 1},
  5462  		{0x207b, 0x207b, 1},
  5463  		{0x208b, 0x208b, 1},
  5464  		{0x2212, 0x2212, 1},
  5465  		{0x2e17, 0x2e17, 1},
  5466  		{0x2e1a, 0x2e1a, 1},
  5467  		{0x2e3a, 0x2e3b, 1},
  5468  		{0x2e40, 0x2e40, 1},
  5469  		{0x301c, 0x301c, 1},
  5470  		{0x3030, 0x3030, 1},
  5471  		{0x30a0, 0x30a0, 1},
  5472  		{0xfe31, 0xfe32, 1},
  5473  		{0xfe58, 0xfe58, 1},
  5474  		{0xfe63, 0xfe63, 1},
  5475  		{0xff0d, 0xff0d, 1},
  5476  	},
  5477  	LatinOffset: 1,
  5478  }
  5479  
  5480  var _Deprecated = &RangeTable{
  5481  	R16: []Range16{
  5482  		{0x0149, 0x0149, 1},
  5483  		{0x0673, 0x0673, 1},
  5484  		{0x0f77, 0x0f77, 1},
  5485  		{0x0f79, 0x0f79, 1},
  5486  		{0x17a3, 0x17a4, 1},
  5487  		{0x206a, 0x206f, 1},
  5488  		{0x2329, 0x232a, 1},
  5489  	},
  5490  	R32: []Range32{
  5491  		{0xe0001, 0xe0001, 1},
  5492  	},
  5493  }
  5494  
  5495  var _Diacritic = &RangeTable{
  5496  	R16: []Range16{
  5497  		{0x005e, 0x005e, 1},
  5498  		{0x0060, 0x0060, 1},
  5499  		{0x00a8, 0x00a8, 1},
  5500  		{0x00af, 0x00af, 1},
  5501  		{0x00b4, 0x00b4, 1},
  5502  		{0x00b7, 0x00b8, 1},
  5503  		{0x02b0, 0x034e, 1},
  5504  		{0x0350, 0x0357, 1},
  5505  		{0x035d, 0x0362, 1},
  5506  		{0x0374, 0x0375, 1},
  5507  		{0x037a, 0x037a, 1},
  5508  		{0x0384, 0x0385, 1},
  5509  		{0x0483, 0x0487, 1},
  5510  		{0x0559, 0x0559, 1},
  5511  		{0x0591, 0x05a1, 1},
  5512  		{0x05a3, 0x05bd, 1},
  5513  		{0x05bf, 0x05bf, 1},
  5514  		{0x05c1, 0x05c2, 1},
  5515  		{0x05c4, 0x05c4, 1},
  5516  		{0x064b, 0x0652, 1},
  5517  		{0x0657, 0x0658, 1},
  5518  		{0x06df, 0x06e0, 1},
  5519  		{0x06e5, 0x06e6, 1},
  5520  		{0x06ea, 0x06ec, 1},
  5521  		{0x0730, 0x074a, 1},
  5522  		{0x07a6, 0x07b0, 1},
  5523  		{0x07eb, 0x07f5, 1},
  5524  		{0x0818, 0x0819, 1},
  5525  		{0x08e3, 0x08fe, 1},
  5526  		{0x093c, 0x093c, 1},
  5527  		{0x094d, 0x094d, 1},
  5528  		{0x0951, 0x0954, 1},
  5529  		{0x0971, 0x0971, 1},
  5530  		{0x09bc, 0x09bc, 1},
  5531  		{0x09cd, 0x09cd, 1},
  5532  		{0x0a3c, 0x0a3c, 1},
  5533  		{0x0a4d, 0x0a4d, 1},
  5534  		{0x0abc, 0x0abc, 1},
  5535  		{0x0acd, 0x0acd, 1},
  5536  		{0x0afd, 0x0aff, 1},
  5537  		{0x0b3c, 0x0b3c, 1},
  5538  		{0x0b4d, 0x0b4d, 1},
  5539  		{0x0bcd, 0x0bcd, 1},
  5540  		{0x0c4d, 0x0c4d, 1},
  5541  		{0x0cbc, 0x0cbc, 1},
  5542  		{0x0ccd, 0x0ccd, 1},
  5543  		{0x0d3b, 0x0d3c, 1},
  5544  		{0x0d4d, 0x0d4d, 1},
  5545  		{0x0dca, 0x0dca, 1},
  5546  		{0x0e47, 0x0e4c, 1},
  5547  		{0x0e4e, 0x0e4e, 1},
  5548  		{0x0ec8, 0x0ecc, 1},
  5549  		{0x0f18, 0x0f19, 1},
  5550  		{0x0f35, 0x0f35, 1},
  5551  		{0x0f37, 0x0f37, 1},
  5552  		{0x0f39, 0x0f39, 1},
  5553  		{0x0f3e, 0x0f3f, 1},
  5554  		{0x0f82, 0x0f84, 1},
  5555  		{0x0f86, 0x0f87, 1},
  5556  		{0x0fc6, 0x0fc6, 1},
  5557  		{0x1037, 0x1037, 1},
  5558  		{0x1039, 0x103a, 1},
  5559  		{0x1087, 0x108d, 1},
  5560  		{0x108f, 0x108f, 1},
  5561  		{0x109a, 0x109b, 1},
  5562  		{0x17c9, 0x17d3, 1},
  5563  		{0x17dd, 0x17dd, 1},
  5564  		{0x1939, 0x193b, 1},
  5565  		{0x1a75, 0x1a7c, 1},
  5566  		{0x1a7f, 0x1a7f, 1},
  5567  		{0x1ab0, 0x1abd, 1},
  5568  		{0x1b34, 0x1b34, 1},
  5569  		{0x1b44, 0x1b44, 1},
  5570  		{0x1b6b, 0x1b73, 1},
  5571  		{0x1baa, 0x1bab, 1},
  5572  		{0x1c36, 0x1c37, 1},
  5573  		{0x1c78, 0x1c7d, 1},
  5574  		{0x1cd0, 0x1ce8, 1},
  5575  		{0x1ced, 0x1ced, 1},
  5576  		{0x1cf4, 0x1cf4, 1},
  5577  		{0x1cf7, 0x1cf9, 1},
  5578  		{0x1d2c, 0x1d6a, 1},
  5579  		{0x1dc4, 0x1dcf, 1},
  5580  		{0x1df5, 0x1df9, 1},
  5581  		{0x1dfd, 0x1dff, 1},
  5582  		{0x1fbd, 0x1fbd, 1},
  5583  		{0x1fbf, 0x1fc1, 1},
  5584  		{0x1fcd, 0x1fcf, 1},
  5585  		{0x1fdd, 0x1fdf, 1},
  5586  		{0x1fed, 0x1fef, 1},
  5587  		{0x1ffd, 0x1ffe, 1},
  5588  		{0x2cef, 0x2cf1, 1},
  5589  		{0x2e2f, 0x2e2f, 1},
  5590  		{0x302a, 0x302f, 1},
  5591  		{0x3099, 0x309c, 1},
  5592  		{0x30fc, 0x30fc, 1},
  5593  		{0xa66f, 0xa66f, 1},
  5594  		{0xa67c, 0xa67d, 1},
  5595  		{0xa67f, 0xa67f, 1},
  5596  		{0xa69c, 0xa69d, 1},
  5597  		{0xa6f0, 0xa6f1, 1},
  5598  		{0xa717, 0xa721, 1},
  5599  		{0xa788, 0xa788, 1},
  5600  		{0xa7f8, 0xa7f9, 1},
  5601  		{0xa8c4, 0xa8c4, 1},
  5602  		{0xa8e0, 0xa8f1, 1},
  5603  		{0xa92b, 0xa92e, 1},
  5604  		{0xa953, 0xa953, 1},
  5605  		{0xa9b3, 0xa9b3, 1},
  5606  		{0xa9c0, 0xa9c0, 1},
  5607  		{0xa9e5, 0xa9e5, 1},
  5608  		{0xaa7b, 0xaa7d, 1},
  5609  		{0xaabf, 0xaac2, 1},
  5610  		{0xaaf6, 0xaaf6, 1},
  5611  		{0xab5b, 0xab5f, 1},
  5612  		{0xabec, 0xabed, 1},
  5613  		{0xfb1e, 0xfb1e, 1},
  5614  		{0xfe20, 0xfe2f, 1},
  5615  		{0xff3e, 0xff3e, 1},
  5616  		{0xff40, 0xff40, 1},
  5617  		{0xff70, 0xff70, 1},
  5618  		{0xff9e, 0xff9f, 1},
  5619  		{0xffe3, 0xffe3, 1},
  5620  	},
  5621  	R32: []Range32{
  5622  		{0x102e0, 0x102e0, 1},
  5623  		{0x10ae5, 0x10ae6, 1},
  5624  		{0x110b9, 0x110ba, 1},
  5625  		{0x11133, 0x11134, 1},
  5626  		{0x11173, 0x11173, 1},
  5627  		{0x111c0, 0x111c0, 1},
  5628  		{0x111ca, 0x111cc, 1},
  5629  		{0x11235, 0x11236, 1},
  5630  		{0x112e9, 0x112ea, 1},
  5631  		{0x1133c, 0x1133c, 1},
  5632  		{0x1134d, 0x1134d, 1},
  5633  		{0x11366, 0x1136c, 1},
  5634  		{0x11370, 0x11374, 1},
  5635  		{0x11442, 0x11442, 1},
  5636  		{0x11446, 0x11446, 1},
  5637  		{0x114c2, 0x114c3, 1},
  5638  		{0x115bf, 0x115c0, 1},
  5639  		{0x1163f, 0x1163f, 1},
  5640  		{0x116b6, 0x116b7, 1},
  5641  		{0x1172b, 0x1172b, 1},
  5642  		{0x11a34, 0x11a34, 1},
  5643  		{0x11a47, 0x11a47, 1},
  5644  		{0x11a99, 0x11a99, 1},
  5645  		{0x11c3f, 0x11c3f, 1},
  5646  		{0x11d42, 0x11d42, 1},
  5647  		{0x11d44, 0x11d45, 1},
  5648  		{0x16af0, 0x16af4, 1},
  5649  		{0x16f8f, 0x16f9f, 1},
  5650  		{0x1d167, 0x1d169, 1},
  5651  		{0x1d16d, 0x1d172, 1},
  5652  		{0x1d17b, 0x1d182, 1},
  5653  		{0x1d185, 0x1d18b, 1},
  5654  		{0x1d1aa, 0x1d1ad, 1},
  5655  		{0x1e8d0, 0x1e8d6, 1},
  5656  		{0x1e944, 0x1e946, 1},
  5657  		{0x1e948, 0x1e94a, 1},
  5658  	},
  5659  	LatinOffset: 6,
  5660  }
  5661  
  5662  var _Extender = &RangeTable{
  5663  	R16: []Range16{
  5664  		{0x00b7, 0x00b7, 1},
  5665  		{0x02d0, 0x02d1, 1},
  5666  		{0x0640, 0x0640, 1},
  5667  		{0x07fa, 0x07fa, 1},
  5668  		{0x0e46, 0x0e46, 1},
  5669  		{0x0ec6, 0x0ec6, 1},
  5670  		{0x180a, 0x180a, 1},
  5671  		{0x1843, 0x1843, 1},
  5672  		{0x1aa7, 0x1aa7, 1},
  5673  		{0x1c36, 0x1c36, 1},
  5674  		{0x1c7b, 0x1c7b, 1},
  5675  		{0x3005, 0x3005, 1},
  5676  		{0x3031, 0x3035, 1},
  5677  		{0x309d, 0x309e, 1},
  5678  		{0x30fc, 0x30fe, 1},
  5679  		{0xa015, 0xa015, 1},
  5680  		{0xa60c, 0xa60c, 1},
  5681  		{0xa9cf, 0xa9cf, 1},
  5682  		{0xa9e6, 0xa9e6, 1},
  5683  		{0xaa70, 0xaa70, 1},
  5684  		{0xaadd, 0xaadd, 1},
  5685  		{0xaaf3, 0xaaf4, 1},
  5686  		{0xff70, 0xff70, 1},
  5687  	},
  5688  	R32: []Range32{
  5689  		{0x1135d, 0x1135d, 1},
  5690  		{0x115c6, 0x115c8, 1},
  5691  		{0x11a98, 0x11a98, 1},
  5692  		{0x16b42, 0x16b43, 1},
  5693  		{0x16fe0, 0x16fe1, 1},
  5694  		{0x1e944, 0x1e946, 1},
  5695  	},
  5696  	LatinOffset: 1,
  5697  }
  5698  
  5699  var _Hex_Digit = &RangeTable{
  5700  	R16: []Range16{
  5701  		{0x0030, 0x0039, 1},
  5702  		{0x0041, 0x0046, 1},
  5703  		{0x0061, 0x0066, 1},
  5704  		{0xff10, 0xff19, 1},
  5705  		{0xff21, 0xff26, 1},
  5706  		{0xff41, 0xff46, 1},
  5707  	},
  5708  	LatinOffset: 3,
  5709  }
  5710  
  5711  var _Hyphen = &RangeTable{
  5712  	R16: []Range16{
  5713  		{0x002d, 0x002d, 1},
  5714  		{0x00ad, 0x00ad, 1},
  5715  		{0x058a, 0x058a, 1},
  5716  		{0x1806, 0x1806, 1},
  5717  		{0x2010, 0x2011, 1},
  5718  		{0x2e17, 0x2e17, 1},
  5719  		{0x30fb, 0x30fb, 1},
  5720  		{0xfe63, 0xfe63, 1},
  5721  		{0xff0d, 0xff0d, 1},
  5722  		{0xff65, 0xff65, 1},
  5723  	},
  5724  	LatinOffset: 2,
  5725  }
  5726  
  5727  var _IDS_Binary_Operator = &RangeTable{
  5728  	R16: []Range16{
  5729  		{0x2ff0, 0x2ff1, 1},
  5730  		{0x2ff4, 0x2ffb, 1},
  5731  	},
  5732  }
  5733  
  5734  var _IDS_Trinary_Operator = &RangeTable{
  5735  	R16: []Range16{
  5736  		{0x2ff2, 0x2ff3, 1},
  5737  	},
  5738  }
  5739  
  5740  var _Ideographic = &RangeTable{
  5741  	R16: []Range16{
  5742  		{0x3006, 0x3007, 1},
  5743  		{0x3021, 0x3029, 1},
  5744  		{0x3038, 0x303a, 1},
  5745  		{0x3400, 0x4db5, 1},
  5746  		{0x4e00, 0x9fea, 1},
  5747  		{0xf900, 0xfa6d, 1},
  5748  		{0xfa70, 0xfad9, 1},
  5749  	},
  5750  	R32: []Range32{
  5751  		{0x17000, 0x187ec, 1},
  5752  		{0x18800, 0x18af2, 1},
  5753  		{0x1b170, 0x1b2fb, 1},
  5754  		{0x20000, 0x2a6d6, 1},
  5755  		{0x2a700, 0x2b734, 1},
  5756  		{0x2b740, 0x2b81d, 1},
  5757  		{0x2b820, 0x2cea1, 1},
  5758  		{0x2ceb0, 0x2ebe0, 1},
  5759  		{0x2f800, 0x2fa1d, 1},
  5760  	},
  5761  }
  5762  
  5763  var _Join_Control = &RangeTable{
  5764  	R16: []Range16{
  5765  		{0x200c, 0x200d, 1},
  5766  	},
  5767  }
  5768  
  5769  var _Logical_Order_Exception = &RangeTable{
  5770  	R16: []Range16{
  5771  		{0x0e40, 0x0e44, 1},
  5772  		{0x0ec0, 0x0ec4, 1},
  5773  		{0x19b5, 0x19b7, 1},
  5774  		{0x19ba, 0x19ba, 1},
  5775  		{0xaab5, 0xaab6, 1},
  5776  		{0xaab9, 0xaab9, 1},
  5777  		{0xaabb, 0xaabc, 1},
  5778  	},
  5779  }
  5780  
  5781  var _Noncharacter_Code_Point = &RangeTable{
  5782  	R16: []Range16{
  5783  		{0xfdd0, 0xfdef, 1},
  5784  		{0xfffe, 0xffff, 1},
  5785  	},
  5786  	R32: []Range32{
  5787  		{0x1fffe, 0x1ffff, 1},
  5788  		{0x2fffe, 0x2ffff, 1},
  5789  		{0x3fffe, 0x3ffff, 1},
  5790  		{0x4fffe, 0x4ffff, 1},
  5791  		{0x5fffe, 0x5ffff, 1},
  5792  		{0x6fffe, 0x6ffff, 1},
  5793  		{0x7fffe, 0x7ffff, 1},
  5794  		{0x8fffe, 0x8ffff, 1},
  5795  		{0x9fffe, 0x9ffff, 1},
  5796  		{0xafffe, 0xaffff, 1},
  5797  		{0xbfffe, 0xbffff, 1},
  5798  		{0xcfffe, 0xcffff, 1},
  5799  		{0xdfffe, 0xdffff, 1},
  5800  		{0xefffe, 0xeffff, 1},
  5801  		{0xffffe, 0xfffff, 1},
  5802  		{0x10fffe, 0x10ffff, 1},
  5803  	},
  5804  }
  5805  
  5806  var _Other_Alphabetic = &RangeTable{
  5807  	R16: []Range16{
  5808  		{0x0345, 0x0345, 1},
  5809  		{0x05b0, 0x05bd, 1},
  5810  		{0x05bf, 0x05bf, 1},
  5811  		{0x05c1, 0x05c2, 1},
  5812  		{0x05c4, 0x05c5, 1},
  5813  		{0x05c7, 0x05c7, 1},
  5814  		{0x0610, 0x061a, 1},
  5815  		{0x064b, 0x0657, 1},
  5816  		{0x0659, 0x065f, 1},
  5817  		{0x0670, 0x0670, 1},
  5818  		{0x06d6, 0x06dc, 1},
  5819  		{0x06e1, 0x06e4, 1},
  5820  		{0x06e7, 0x06e8, 1},
  5821  		{0x06ed, 0x06ed, 1},
  5822  		{0x0711, 0x0711, 1},
  5823  		{0x0730, 0x073f, 1},
  5824  		{0x07a6, 0x07b0, 1},
  5825  		{0x0816, 0x0817, 1},
  5826  		{0x081b, 0x0823, 1},
  5827  		{0x0825, 0x0827, 1},
  5828  		{0x0829, 0x082c, 1},
  5829  		{0x08d4, 0x08df, 1},
  5830  		{0x08e3, 0x08e9, 1},
  5831  		{0x08f0, 0x0903, 1},
  5832  		{0x093a, 0x093b, 1},
  5833  		{0x093e, 0x094c, 1},
  5834  		{0x094e, 0x094f, 1},
  5835  		{0x0955, 0x0957, 1},
  5836  		{0x0962, 0x0963, 1},
  5837  		{0x0981, 0x0983, 1},
  5838  		{0x09be, 0x09c4, 1},
  5839  		{0x09c7, 0x09c8, 1},
  5840  		{0x09cb, 0x09cc, 1},
  5841  		{0x09d7, 0x09d7, 1},
  5842  		{0x09e2, 0x09e3, 1},
  5843  		{0x0a01, 0x0a03, 1},
  5844  		{0x0a3e, 0x0a42, 1},
  5845  		{0x0a47, 0x0a48, 1},
  5846  		{0x0a4b, 0x0a4c, 1},
  5847  		{0x0a51, 0x0a51, 1},
  5848  		{0x0a70, 0x0a71, 1},
  5849  		{0x0a75, 0x0a75, 1},
  5850  		{0x0a81, 0x0a83, 1},
  5851  		{0x0abe, 0x0ac5, 1},
  5852  		{0x0ac7, 0x0ac9, 1},
  5853  		{0x0acb, 0x0acc, 1},
  5854  		{0x0ae2, 0x0ae3, 1},
  5855  		{0x0afa, 0x0afc, 1},
  5856  		{0x0b01, 0x0b03, 1},
  5857  		{0x0b3e, 0x0b44, 1},
  5858  		{0x0b47, 0x0b48, 1},
  5859  		{0x0b4b, 0x0b4c, 1},
  5860  		{0x0b56, 0x0b57, 1},
  5861  		{0x0b62, 0x0b63, 1},
  5862  		{0x0b82, 0x0b82, 1},
  5863  		{0x0bbe, 0x0bc2, 1},
  5864  		{0x0bc6, 0x0bc8, 1},
  5865  		{0x0bca, 0x0bcc, 1},
  5866  		{0x0bd7, 0x0bd7, 1},
  5867  		{0x0c00, 0x0c03, 1},
  5868  		{0x0c3e, 0x0c44, 1},
  5869  		{0x0c46, 0x0c48, 1},
  5870  		{0x0c4a, 0x0c4c, 1},
  5871  		{0x0c55, 0x0c56, 1},
  5872  		{0x0c62, 0x0c63, 1},
  5873  		{0x0c81, 0x0c83, 1},
  5874  		{0x0cbe, 0x0cc4, 1},
  5875  		{0x0cc6, 0x0cc8, 1},
  5876  		{0x0cca, 0x0ccc, 1},
  5877  		{0x0cd5, 0x0cd6, 1},
  5878  		{0x0ce2, 0x0ce3, 1},
  5879  		{0x0d00, 0x0d03, 1},
  5880  		{0x0d3e, 0x0d44, 1},
  5881  		{0x0d46, 0x0d48, 1},
  5882  		{0x0d4a, 0x0d4c, 1},
  5883  		{0x0d57, 0x0d57, 1},
  5884  		{0x0d62, 0x0d63, 1},
  5885  		{0x0d82, 0x0d83, 1},
  5886  		{0x0dcf, 0x0dd4, 1},
  5887  		{0x0dd6, 0x0dd6, 1},
  5888  		{0x0dd8, 0x0ddf, 1},
  5889  		{0x0df2, 0x0df3, 1},
  5890  		{0x0e31, 0x0e31, 1},
  5891  		{0x0e34, 0x0e3a, 1},
  5892  		{0x0e4d, 0x0e4d, 1},
  5893  		{0x0eb1, 0x0eb1, 1},
  5894  		{0x0eb4, 0x0eb9, 1},
  5895  		{0x0ebb, 0x0ebc, 1},
  5896  		{0x0ecd, 0x0ecd, 1},
  5897  		{0x0f71, 0x0f81, 1},
  5898  		{0x0f8d, 0x0f97, 1},
  5899  		{0x0f99, 0x0fbc, 1},
  5900  		{0x102b, 0x1036, 1},
  5901  		{0x1038, 0x1038, 1},
  5902  		{0x103b, 0x103e, 1},
  5903  		{0x1056, 0x1059, 1},
  5904  		{0x105e, 0x1060, 1},
  5905  		{0x1062, 0x1062, 1},
  5906  		{0x1067, 0x1068, 1},
  5907  		{0x1071, 0x1074, 1},
  5908  		{0x1082, 0x1086, 1},
  5909  		{0x109c, 0x109d, 1},
  5910  		{0x135f, 0x135f, 1},
  5911  		{0x1712, 0x1713, 1},
  5912  		{0x1732, 0x1733, 1},
  5913  		{0x1752, 0x1753, 1},
  5914  		{0x1772, 0x1773, 1},
  5915  		{0x17b6, 0x17c8, 1},
  5916  		{0x1885, 0x1886, 1},
  5917  		{0x18a9, 0x18a9, 1},
  5918  		{0x1920, 0x192b, 1},
  5919  		{0x1930, 0x1938, 1},
  5920  		{0x1a17, 0x1a1b, 1},
  5921  		{0x1a55, 0x1a5e, 1},
  5922  		{0x1a61, 0x1a74, 1},
  5923  		{0x1b00, 0x1b04, 1},
  5924  		{0x1b35, 0x1b43, 1},
  5925  		{0x1b80, 0x1b82, 1},
  5926  		{0x1ba1, 0x1ba9, 1},
  5927  		{0x1bac, 0x1bad, 1},
  5928  		{0x1be7, 0x1bf1, 1},
  5929  		{0x1c24, 0x1c35, 1},
  5930  		{0x1cf2, 0x1cf3, 1},
  5931  		{0x1de7, 0x1df4, 1},
  5932  		{0x24b6, 0x24e9, 1},
  5933  		{0x2de0, 0x2dff, 1},
  5934  		{0xa674, 0xa67b, 1},
  5935  		{0xa69e, 0xa69f, 1},
  5936  		{0xa823, 0xa827, 1},
  5937  		{0xa880, 0xa881, 1},
  5938  		{0xa8b4, 0xa8c3, 1},
  5939  		{0xa8c5, 0xa8c5, 1},
  5940  		{0xa926, 0xa92a, 1},
  5941  		{0xa947, 0xa952, 1},
  5942  		{0xa980, 0xa983, 1},
  5943  		{0xa9b4, 0xa9bf, 1},
  5944  		{0xaa29, 0xaa36, 1},
  5945  		{0xaa43, 0xaa43, 1},
  5946  		{0xaa4c, 0xaa4d, 1},
  5947  		{0xaab0, 0xaab0, 1},
  5948  		{0xaab2, 0xaab4, 1},
  5949  		{0xaab7, 0xaab8, 1},
  5950  		{0xaabe, 0xaabe, 1},
  5951  		{0xaaeb, 0xaaef, 1},
  5952  		{0xaaf5, 0xaaf5, 1},
  5953  		{0xabe3, 0xabea, 1},
  5954  		{0xfb1e, 0xfb1e, 1},
  5955  	},
  5956  	R32: []Range32{
  5957  		{0x10376, 0x1037a, 1},
  5958  		{0x10a01, 0x10a03, 1},
  5959  		{0x10a05, 0x10a06, 1},
  5960  		{0x10a0c, 0x10a0f, 1},
  5961  		{0x11000, 0x11002, 1},
  5962  		{0x11038, 0x11045, 1},
  5963  		{0x11082, 0x11082, 1},
  5964  		{0x110b0, 0x110b8, 1},
  5965  		{0x11100, 0x11102, 1},
  5966  		{0x11127, 0x11132, 1},
  5967  		{0x11180, 0x11182, 1},
  5968  		{0x111b3, 0x111bf, 1},
  5969  		{0x1122c, 0x11234, 1},
  5970  		{0x11237, 0x11237, 1},
  5971  		{0x1123e, 0x1123e, 1},
  5972  		{0x112df, 0x112e8, 1},
  5973  		{0x11300, 0x11303, 1},
  5974  		{0x1133e, 0x11344, 1},
  5975  		{0x11347, 0x11348, 1},
  5976  		{0x1134b, 0x1134c, 1},
  5977  		{0x11357, 0x11357, 1},
  5978  		{0x11362, 0x11363, 1},
  5979  		{0x11435, 0x11441, 1},
  5980  		{0x11443, 0x11445, 1},
  5981  		{0x114b0, 0x114c1, 1},
  5982  		{0x115af, 0x115b5, 1},
  5983  		{0x115b8, 0x115be, 1},
  5984  		{0x115dc, 0x115dd, 1},
  5985  		{0x11630, 0x1163e, 1},
  5986  		{0x11640, 0x11640, 1},
  5987  		{0x116ab, 0x116b5, 1},
  5988  		{0x1171d, 0x1172a, 1},
  5989  		{0x11a01, 0x11a0a, 1},
  5990  		{0x11a35, 0x11a39, 1},
  5991  		{0x11a3b, 0x11a3e, 1},
  5992  		{0x11a51, 0x11a5b, 1},
  5993  		{0x11a8a, 0x11a97, 1},
  5994  		{0x11c2f, 0x11c36, 1},
  5995  		{0x11c38, 0x11c3e, 1},
  5996  		{0x11c92, 0x11ca7, 1},
  5997  		{0x11ca9, 0x11cb6, 1},
  5998  		{0x11d31, 0x11d36, 1},
  5999  		{0x11d3a, 0x11d3a, 1},
  6000  		{0x11d3c, 0x11d3d, 1},
  6001  		{0x11d3f, 0x11d41, 1},
  6002  		{0x11d43, 0x11d43, 1},
  6003  		{0x11d47, 0x11d47, 1},
  6004  		{0x16b30, 0x16b36, 1},
  6005  		{0x16f51, 0x16f7e, 1},
  6006  		{0x1bc9e, 0x1bc9e, 1},
  6007  		{0x1e000, 0x1e006, 1},
  6008  		{0x1e008, 0x1e018, 1},
  6009  		{0x1e01b, 0x1e021, 1},
  6010  		{0x1e023, 0x1e024, 1},
  6011  		{0x1e026, 0x1e02a, 1},
  6012  		{0x1e947, 0x1e947, 1},
  6013  		{0x1f130, 0x1f149, 1},
  6014  		{0x1f150, 0x1f169, 1},
  6015  		{0x1f170, 0x1f189, 1},
  6016  	},
  6017  }
  6018  
  6019  var _Other_Default_Ignorable_Code_Point = &RangeTable{
  6020  	R16: []Range16{
  6021  		{0x034f, 0x034f, 1},
  6022  		{0x115f, 0x1160, 1},
  6023  		{0x17b4, 0x17b5, 1},
  6024  		{0x2065, 0x2065, 1},
  6025  		{0x3164, 0x3164, 1},
  6026  		{0xffa0, 0xffa0, 1},
  6027  		{0xfff0, 0xfff8, 1},
  6028  	},
  6029  	R32: []Range32{
  6030  		{0xe0000, 0xe0000, 1},
  6031  		{0xe0002, 0xe001f, 1},
  6032  		{0xe0080, 0xe00ff, 1},
  6033  		{0xe01f0, 0xe0fff, 1},
  6034  	},
  6035  }
  6036  
  6037  var _Other_Grapheme_Extend = &RangeTable{
  6038  	R16: []Range16{
  6039  		{0x09be, 0x09be, 1},
  6040  		{0x09d7, 0x09d7, 1},
  6041  		{0x0b3e, 0x0b3e, 1},
  6042  		{0x0b57, 0x0b57, 1},
  6043  		{0x0bbe, 0x0bbe, 1},
  6044  		{0x0bd7, 0x0bd7, 1},
  6045  		{0x0cc2, 0x0cc2, 1},
  6046  		{0x0cd5, 0x0cd6, 1},
  6047  		{0x0d3e, 0x0d3e, 1},
  6048  		{0x0d57, 0x0d57, 1},
  6049  		{0x0dcf, 0x0dcf, 1},
  6050  		{0x0ddf, 0x0ddf, 1},
  6051  		{0x200c, 0x200c, 1},
  6052  		{0x302e, 0x302f, 1},
  6053  		{0xff9e, 0xff9f, 1},
  6054  	},
  6055  	R32: []Range32{
  6056  		{0x1133e, 0x1133e, 1},
  6057  		{0x11357, 0x11357, 1},
  6058  		{0x114b0, 0x114b0, 1},
  6059  		{0x114bd, 0x114bd, 1},
  6060  		{0x115af, 0x115af, 1},
  6061  		{0x1d165, 0x1d165, 1},
  6062  		{0x1d16e, 0x1d172, 1},
  6063  		{0xe0020, 0xe007f, 1},
  6064  	},
  6065  }
  6066  
  6067  var _Other_ID_Continue = &RangeTable{
  6068  	R16: []Range16{
  6069  		{0x00b7, 0x00b7, 1},
  6070  		{0x0387, 0x0387, 1},
  6071  		{0x1369, 0x1371, 1},
  6072  		{0x19da, 0x19da, 1},
  6073  	},
  6074  	LatinOffset: 1,
  6075  }
  6076  
  6077  var _Other_ID_Start = &RangeTable{
  6078  	R16: []Range16{
  6079  		{0x1885, 0x1886, 1},
  6080  		{0x2118, 0x2118, 1},
  6081  		{0x212e, 0x212e, 1},
  6082  		{0x309b, 0x309c, 1},
  6083  	},
  6084  }
  6085  
  6086  var _Other_Lowercase = &RangeTable{
  6087  	R16: []Range16{
  6088  		{0x00aa, 0x00aa, 1},
  6089  		{0x00ba, 0x00ba, 1},
  6090  		{0x02b0, 0x02b8, 1},
  6091  		{0x02c0, 0x02c1, 1},
  6092  		{0x02e0, 0x02e4, 1},
  6093  		{0x0345, 0x0345, 1},
  6094  		{0x037a, 0x037a, 1},
  6095  		{0x1d2c, 0x1d6a, 1},
  6096  		{0x1d78, 0x1d78, 1},
  6097  		{0x1d9b, 0x1dbf, 1},
  6098  		{0x2071, 0x2071, 1},
  6099  		{0x207f, 0x207f, 1},
  6100  		{0x2090, 0x209c, 1},
  6101  		{0x2170, 0x217f, 1},
  6102  		{0x24d0, 0x24e9, 1},
  6103  		{0x2c7c, 0x2c7d, 1},
  6104  		{0xa69c, 0xa69d, 1},
  6105  		{0xa770, 0xa770, 1},
  6106  		{0xa7f8, 0xa7f9, 1},
  6107  		{0xab5c, 0xab5f, 1},
  6108  	},
  6109  	LatinOffset: 2,
  6110  }
  6111  
  6112  var _Other_Math = &RangeTable{
  6113  	R16: []Range16{
  6114  		{0x005e, 0x005e, 1},
  6115  		{0x03d0, 0x03d2, 1},
  6116  		{0x03d5, 0x03d5, 1},
  6117  		{0x03f0, 0x03f1, 1},
  6118  		{0x03f4, 0x03f5, 1},
  6119  		{0x2016, 0x2016, 1},
  6120  		{0x2032, 0x2034, 1},
  6121  		{0x2040, 0x2040, 1},
  6122  		{0x2061, 0x2064, 1},
  6123  		{0x207d, 0x207e, 1},
  6124  		{0x208d, 0x208e, 1},
  6125  		{0x20d0, 0x20dc, 1},
  6126  		{0x20e1, 0x20e1, 1},
  6127  		{0x20e5, 0x20e6, 1},
  6128  		{0x20eb, 0x20ef, 1},
  6129  		{0x2102, 0x2102, 1},
  6130  		{0x2107, 0x2107, 1},
  6131  		{0x210a, 0x2113, 1},
  6132  		{0x2115, 0x2115, 1},
  6133  		{0x2119, 0x211d, 1},
  6134  		{0x2124, 0x2124, 1},
  6135  		{0x2128, 0x2129, 1},
  6136  		{0x212c, 0x212d, 1},
  6137  		{0x212f, 0x2131, 1},
  6138  		{0x2133, 0x2138, 1},
  6139  		{0x213c, 0x213f, 1},
  6140  		{0x2145, 0x2149, 1},
  6141  		{0x2195, 0x2199, 1},
  6142  		{0x219c, 0x219f, 1},
  6143  		{0x21a1, 0x21a2, 1},
  6144  		{0x21a4, 0x21a5, 1},
  6145  		{0x21a7, 0x21a7, 1},
  6146  		{0x21a9, 0x21ad, 1},
  6147  		{0x21b0, 0x21b1, 1},
  6148  		{0x21b6, 0x21b7, 1},
  6149  		{0x21bc, 0x21cd, 1},
  6150  		{0x21d0, 0x21d1, 1},
  6151  		{0x21d3, 0x21d3, 1},
  6152  		{0x21d5, 0x21db, 1},
  6153  		{0x21dd, 0x21dd, 1},
  6154  		{0x21e4, 0x21e5, 1},
  6155  		{0x2308, 0x230b, 1},
  6156  		{0x23b4, 0x23b5, 1},
  6157  		{0x23b7, 0x23b7, 1},
  6158  		{0x23d0, 0x23d0, 1},
  6159  		{0x23e2, 0x23e2, 1},
  6160  		{0x25a0, 0x25a1, 1},
  6161  		{0x25ae, 0x25b6, 1},
  6162  		{0x25bc, 0x25c0, 1},
  6163  		{0x25c6, 0x25c7, 1},
  6164  		{0x25ca, 0x25cb, 1},
  6165  		{0x25cf, 0x25d3, 1},
  6166  		{0x25e2, 0x25e2, 1},
  6167  		{0x25e4, 0x25e4, 1},
  6168  		{0x25e7, 0x25ec, 1},
  6169  		{0x2605, 0x2606, 1},
  6170  		{0x2640, 0x2640, 1},
  6171  		{0x2642, 0x2642, 1},
  6172  		{0x2660, 0x2663, 1},
  6173  		{0x266d, 0x266e, 1},
  6174  		{0x27c5, 0x27c6, 1},
  6175  		{0x27e6, 0x27ef, 1},
  6176  		{0x2983, 0x2998, 1},
  6177  		{0x29d8, 0x29db, 1},
  6178  		{0x29fc, 0x29fd, 1},
  6179  		{0xfe61, 0xfe61, 1},
  6180  		{0xfe63, 0xfe63, 1},
  6181  		{0xfe68, 0xfe68, 1},
  6182  		{0xff3c, 0xff3c, 1},
  6183  		{0xff3e, 0xff3e, 1},
  6184  	},
  6185  	R32: []Range32{
  6186  		{0x1d400, 0x1d454, 1},
  6187  		{0x1d456, 0x1d49c, 1},
  6188  		{0x1d49e, 0x1d49f, 1},
  6189  		{0x1d4a2, 0x1d4a2, 1},
  6190  		{0x1d4a5, 0x1d4a6, 1},
  6191  		{0x1d4a9, 0x1d4ac, 1},
  6192  		{0x1d4ae, 0x1d4b9, 1},
  6193  		{0x1d4bb, 0x1d4bb, 1},
  6194  		{0x1d4bd, 0x1d4c3, 1},
  6195  		{0x1d4c5, 0x1d505, 1},
  6196  		{0x1d507, 0x1d50a, 1},
  6197  		{0x1d50d, 0x1d514, 1},
  6198  		{0x1d516, 0x1d51c, 1},
  6199  		{0x1d51e, 0x1d539, 1},
  6200  		{0x1d53b, 0x1d53e, 1},
  6201  		{0x1d540, 0x1d544, 1},
  6202  		{0x1d546, 0x1d546, 1},
  6203  		{0x1d54a, 0x1d550, 1},
  6204  		{0x1d552, 0x1d6a5, 1},
  6205  		{0x1d6a8, 0x1d6c0, 1},
  6206  		{0x1d6c2, 0x1d6da, 1},
  6207  		{0x1d6dc, 0x1d6fa, 1},
  6208  		{0x1d6fc, 0x1d714, 1},
  6209  		{0x1d716, 0x1d734, 1},
  6210  		{0x1d736, 0x1d74e, 1},
  6211  		{0x1d750, 0x1d76e, 1},
  6212  		{0x1d770, 0x1d788, 1},
  6213  		{0x1d78a, 0x1d7a8, 1},
  6214  		{0x1d7aa, 0x1d7c2, 1},
  6215  		{0x1d7c4, 0x1d7cb, 1},
  6216  		{0x1d7ce, 0x1d7ff, 1},
  6217  		{0x1ee00, 0x1ee03, 1},
  6218  		{0x1ee05, 0x1ee1f, 1},
  6219  		{0x1ee21, 0x1ee22, 1},
  6220  		{0x1ee24, 0x1ee24, 1},
  6221  		{0x1ee27, 0x1ee27, 1},
  6222  		{0x1ee29, 0x1ee32, 1},
  6223  		{0x1ee34, 0x1ee37, 1},
  6224  		{0x1ee39, 0x1ee39, 1},
  6225  		{0x1ee3b, 0x1ee3b, 1},
  6226  		{0x1ee42, 0x1ee42, 1},
  6227  		{0x1ee47, 0x1ee47, 1},
  6228  		{0x1ee49, 0x1ee49, 1},
  6229  		{0x1ee4b, 0x1ee4b, 1},
  6230  		{0x1ee4d, 0x1ee4f, 1},
  6231  		{0x1ee51, 0x1ee52, 1},
  6232  		{0x1ee54, 0x1ee54, 1},
  6233  		{0x1ee57, 0x1ee57, 1},
  6234  		{0x1ee59, 0x1ee59, 1},
  6235  		{0x1ee5b, 0x1ee5b, 1},
  6236  		{0x1ee5d, 0x1ee5d, 1},
  6237  		{0x1ee5f, 0x1ee5f, 1},
  6238  		{0x1ee61, 0x1ee62, 1},
  6239  		{0x1ee64, 0x1ee64, 1},
  6240  		{0x1ee67, 0x1ee6a, 1},
  6241  		{0x1ee6c, 0x1ee72, 1},
  6242  		{0x1ee74, 0x1ee77, 1},
  6243  		{0x1ee79, 0x1ee7c, 1},
  6244  		{0x1ee7e, 0x1ee7e, 1},
  6245  		{0x1ee80, 0x1ee89, 1},
  6246  		{0x1ee8b, 0x1ee9b, 1},
  6247  		{0x1eea1, 0x1eea3, 1},
  6248  		{0x1eea5, 0x1eea9, 1},
  6249  		{0x1eeab, 0x1eebb, 1},
  6250  	},
  6251  	LatinOffset: 1,
  6252  }
  6253  
  6254  var _Other_Uppercase = &RangeTable{
  6255  	R16: []Range16{
  6256  		{0x2160, 0x216f, 1},
  6257  		{0x24b6, 0x24cf, 1},
  6258  	},
  6259  	R32: []Range32{
  6260  		{0x1f130, 0x1f149, 1},
  6261  		{0x1f150, 0x1f169, 1},
  6262  		{0x1f170, 0x1f189, 1},
  6263  	},
  6264  }
  6265  
  6266  var _Pattern_Syntax = &RangeTable{
  6267  	R16: []Range16{
  6268  		{0x0021, 0x002f, 1},
  6269  		{0x003a, 0x0040, 1},
  6270  		{0x005b, 0x005e, 1},
  6271  		{0x0060, 0x0060, 1},
  6272  		{0x007b, 0x007e, 1},
  6273  		{0x00a1, 0x00a7, 1},
  6274  		{0x00a9, 0x00a9, 1},
  6275  		{0x00ab, 0x00ac, 1},
  6276  		{0x00ae, 0x00ae, 1},
  6277  		{0x00b0, 0x00b1, 1},
  6278  		{0x00b6, 0x00b6, 1},
  6279  		{0x00bb, 0x00bb, 1},
  6280  		{0x00bf, 0x00bf, 1},
  6281  		{0x00d7, 0x00d7, 1},
  6282  		{0x00f7, 0x00f7, 1},
  6283  		{0x2010, 0x2027, 1},
  6284  		{0x2030, 0x203e, 1},
  6285  		{0x2041, 0x2053, 1},
  6286  		{0x2055, 0x205e, 1},
  6287  		{0x2190, 0x245f, 1},
  6288  		{0x2500, 0x2775, 1},
  6289  		{0x2794, 0x2bff, 1},
  6290  		{0x2e00, 0x2e7f, 1},
  6291  		{0x3001, 0x3003, 1},
  6292  		{0x3008, 0x3020, 1},
  6293  		{0x3030, 0x3030, 1},
  6294  		{0xfd3e, 0xfd3f, 1},
  6295  		{0xfe45, 0xfe46, 1},
  6296  	},
  6297  	LatinOffset: 15,
  6298  }
  6299  
  6300  var _Pattern_White_Space = &RangeTable{
  6301  	R16: []Range16{
  6302  		{0x0009, 0x000d, 1},
  6303  		{0x0020, 0x0020, 1},
  6304  		{0x0085, 0x0085, 1},
  6305  		{0x200e, 0x200f, 1},
  6306  		{0x2028, 0x2029, 1},
  6307  	},
  6308  	LatinOffset: 3,
  6309  }
  6310  
  6311  var _Prepended_Concatenation_Mark = &RangeTable{
  6312  	R16: []Range16{
  6313  		{0x0600, 0x0605, 1},
  6314  		{0x06dd, 0x06dd, 1},
  6315  		{0x070f, 0x070f, 1},
  6316  		{0x08e2, 0x08e2, 1},
  6317  	},
  6318  	R32: []Range32{
  6319  		{0x110bd, 0x110bd, 1},
  6320  	},
  6321  }
  6322  
  6323  var _Quotation_Mark = &RangeTable{
  6324  	R16: []Range16{
  6325  		{0x0022, 0x0022, 1},
  6326  		{0x0027, 0x0027, 1},
  6327  		{0x00ab, 0x00ab, 1},
  6328  		{0x00bb, 0x00bb, 1},
  6329  		{0x2018, 0x201f, 1},
  6330  		{0x2039, 0x203a, 1},
  6331  		{0x2e42, 0x2e42, 1},
  6332  		{0x300c, 0x300f, 1},
  6333  		{0x301d, 0x301f, 1},
  6334  		{0xfe41, 0xfe44, 1},
  6335  		{0xff02, 0xff02, 1},
  6336  		{0xff07, 0xff07, 1},
  6337  		{0xff62, 0xff63, 1},
  6338  	},
  6339  	LatinOffset: 4,
  6340  }
  6341  
  6342  var _Radical = &RangeTable{
  6343  	R16: []Range16{
  6344  		{0x2e80, 0x2e99, 1},
  6345  		{0x2e9b, 0x2ef3, 1},
  6346  		{0x2f00, 0x2fd5, 1},
  6347  	},
  6348  }
  6349  
  6350  var _Regional_Indicator = &RangeTable{
  6351  	R16: []Range16{},
  6352  	R32: []Range32{
  6353  		{0x1f1e6, 0x1f1ff, 1},
  6354  	},
  6355  }
  6356  
  6357  var _Sentence_Terminal = &RangeTable{
  6358  	R16: []Range16{
  6359  		{0x0021, 0x0021, 1},
  6360  		{0x002e, 0x002e, 1},
  6361  		{0x003f, 0x003f, 1},
  6362  		{0x0589, 0x0589, 1},
  6363  		{0x061f, 0x061f, 1},
  6364  		{0x06d4, 0x06d4, 1},
  6365  		{0x0700, 0x0702, 1},
  6366  		{0x07f9, 0x07f9, 1},
  6367  		{0x0964, 0x0965, 1},
  6368  		{0x104a, 0x104b, 1},
  6369  		{0x1362, 0x1362, 1},
  6370  		{0x1367, 0x1368, 1},
  6371  		{0x166e, 0x166e, 1},
  6372  		{0x1735, 0x1736, 1},
  6373  		{0x1803, 0x1803, 1},
  6374  		{0x1809, 0x1809, 1},
  6375  		{0x1944, 0x1945, 1},
  6376  		{0x1aa8, 0x1aab, 1},
  6377  		{0x1b5a, 0x1b5b, 1},
  6378  		{0x1b5e, 0x1b5f, 1},
  6379  		{0x1c3b, 0x1c3c, 1},
  6380  		{0x1c7e, 0x1c7f, 1},
  6381  		{0x203c, 0x203d, 1},
  6382  		{0x2047, 0x2049, 1},
  6383  		{0x2e2e, 0x2e2e, 1},
  6384  		{0x2e3c, 0x2e3c, 1},
  6385  		{0x3002, 0x3002, 1},
  6386  		{0xa4ff, 0xa4ff, 1},
  6387  		{0xa60e, 0xa60f, 1},
  6388  		{0xa6f3, 0xa6f3, 1},
  6389  		{0xa6f7, 0xa6f7, 1},
  6390  		{0xa876, 0xa877, 1},
  6391  		{0xa8ce, 0xa8cf, 1},
  6392  		{0xa92f, 0xa92f, 1},
  6393  		{0xa9c8, 0xa9c9, 1},
  6394  		{0xaa5d, 0xaa5f, 1},
  6395  		{0xaaf0, 0xaaf1, 1},
  6396  		{0xabeb, 0xabeb, 1},
  6397  		{0xfe52, 0xfe52, 1},
  6398  		{0xfe56, 0xfe57, 1},
  6399  		{0xff01, 0xff01, 1},
  6400  		{0xff0e, 0xff0e, 1},
  6401  		{0xff1f, 0xff1f, 1},
  6402  		{0xff61, 0xff61, 1},
  6403  	},
  6404  	R32: []Range32{
  6405  		{0x10a56, 0x10a57, 1},
  6406  		{0x11047, 0x11048, 1},
  6407  		{0x110be, 0x110c1, 1},
  6408  		{0x11141, 0x11143, 1},
  6409  		{0x111c5, 0x111c6, 1},
  6410  		{0x111cd, 0x111cd, 1},
  6411  		{0x111de, 0x111df, 1},
  6412  		{0x11238, 0x11239, 1},
  6413  		{0x1123b, 0x1123c, 1},
  6414  		{0x112a9, 0x112a9, 1},
  6415  		{0x1144b, 0x1144c, 1},
  6416  		{0x115c2, 0x115c3, 1},
  6417  		{0x115c9, 0x115d7, 1},
  6418  		{0x11641, 0x11642, 1},
  6419  		{0x1173c, 0x1173e, 1},
  6420  		{0x11a42, 0x11a43, 1},
  6421  		{0x11a9b, 0x11a9c, 1},
  6422  		{0x11c41, 0x11c42, 1},
  6423  		{0x16a6e, 0x16a6f, 1},
  6424  		{0x16af5, 0x16af5, 1},
  6425  		{0x16b37, 0x16b38, 1},
  6426  		{0x16b44, 0x16b44, 1},
  6427  		{0x1bc9f, 0x1bc9f, 1},
  6428  		{0x1da88, 0x1da88, 1},
  6429  	},
  6430  	LatinOffset: 3,
  6431  }
  6432  
  6433  var _Soft_Dotted = &RangeTable{
  6434  	R16: []Range16{
  6435  		{0x0069, 0x006a, 1},
  6436  		{0x012f, 0x012f, 1},
  6437  		{0x0249, 0x0249, 1},
  6438  		{0x0268, 0x0268, 1},
  6439  		{0x029d, 0x029d, 1},
  6440  		{0x02b2, 0x02b2, 1},
  6441  		{0x03f3, 0x03f3, 1},
  6442  		{0x0456, 0x0456, 1},
  6443  		{0x0458, 0x0458, 1},
  6444  		{0x1d62, 0x1d62, 1},
  6445  		{0x1d96, 0x1d96, 1},
  6446  		{0x1da4, 0x1da4, 1},
  6447  		{0x1da8, 0x1da8, 1},
  6448  		{0x1e2d, 0x1e2d, 1},
  6449  		{0x1ecb, 0x1ecb, 1},
  6450  		{0x2071, 0x2071, 1},
  6451  		{0x2148, 0x2149, 1},
  6452  		{0x2c7c, 0x2c7c, 1},
  6453  	},
  6454  	R32: []Range32{
  6455  		{0x1d422, 0x1d423, 1},
  6456  		{0x1d456, 0x1d457, 1},
  6457  		{0x1d48a, 0x1d48b, 1},
  6458  		{0x1d4be, 0x1d4bf, 1},
  6459  		{0x1d4f2, 0x1d4f3, 1},
  6460  		{0x1d526, 0x1d527, 1},
  6461  		{0x1d55a, 0x1d55b, 1},
  6462  		{0x1d58e, 0x1d58f, 1},
  6463  		{0x1d5c2, 0x1d5c3, 1},
  6464  		{0x1d5f6, 0x1d5f7, 1},
  6465  		{0x1d62a, 0x1d62b, 1},
  6466  		{0x1d65e, 0x1d65f, 1},
  6467  		{0x1d692, 0x1d693, 1},
  6468  	},
  6469  	LatinOffset: 1,
  6470  }
  6471  
  6472  var _Terminal_Punctuation = &RangeTable{
  6473  	R16: []Range16{
  6474  		{0x0021, 0x0021, 1},
  6475  		{0x002c, 0x002c, 1},
  6476  		{0x002e, 0x002e, 1},
  6477  		{0x003a, 0x003b, 1},
  6478  		{0x003f, 0x003f, 1},
  6479  		{0x037e, 0x037e, 1},
  6480  		{0x0387, 0x0387, 1},
  6481  		{0x0589, 0x0589, 1},
  6482  		{0x05c3, 0x05c3, 1},
  6483  		{0x060c, 0x060c, 1},
  6484  		{0x061b, 0x061b, 1},
  6485  		{0x061f, 0x061f, 1},
  6486  		{0x06d4, 0x06d4, 1},
  6487  		{0x0700, 0x070a, 1},
  6488  		{0x070c, 0x070c, 1},
  6489  		{0x07f8, 0x07f9, 1},
  6490  		{0x0830, 0x083e, 1},
  6491  		{0x085e, 0x085e, 1},
  6492  		{0x0964, 0x0965, 1},
  6493  		{0x0e5a, 0x0e5b, 1},
  6494  		{0x0f08, 0x0f08, 1},
  6495  		{0x0f0d, 0x0f12, 1},
  6496  		{0x104a, 0x104b, 1},
  6497  		{0x1361, 0x1368, 1},
  6498  		{0x166d, 0x166e, 1},
  6499  		{0x16eb, 0x16ed, 1},
  6500  		{0x1735, 0x1736, 1},
  6501  		{0x17d4, 0x17d6, 1},
  6502  		{0x17da, 0x17da, 1},
  6503  		{0x1802, 0x1805, 1},
  6504  		{0x1808, 0x1809, 1},
  6505  		{0x1944, 0x1945, 1},
  6506  		{0x1aa8, 0x1aab, 1},
  6507  		{0x1b5a, 0x1b5b, 1},
  6508  		{0x1b5d, 0x1b5f, 1},
  6509  		{0x1c3b, 0x1c3f, 1},
  6510  		{0x1c7e, 0x1c7f, 1},
  6511  		{0x203c, 0x203d, 1},
  6512  		{0x2047, 0x2049, 1},
  6513  		{0x2e2e, 0x2e2e, 1},
  6514  		{0x2e3c, 0x2e3c, 1},
  6515  		{0x2e41, 0x2e41, 1},
  6516  		{0x3001, 0x3002, 1},
  6517  		{0xa4fe, 0xa4ff, 1},
  6518  		{0xa60d, 0xa60f, 1},
  6519  		{0xa6f3, 0xa6f7, 1},
  6520  		{0xa876, 0xa877, 1},
  6521  		{0xa8ce, 0xa8cf, 1},
  6522  		{0xa92f, 0xa92f, 1},
  6523  		{0xa9c7, 0xa9c9, 1},
  6524  		{0xaa5d, 0xaa5f, 1},
  6525  		{0xaadf, 0xaadf, 1},
  6526  		{0xaaf0, 0xaaf1, 1},
  6527  		{0xabeb, 0xabeb, 1},
  6528  		{0xfe50, 0xfe52, 1},
  6529  		{0xfe54, 0xfe57, 1},
  6530  		{0xff01, 0xff01, 1},
  6531  		{0xff0c, 0xff0c, 1},
  6532  		{0xff0e, 0xff0e, 1},
  6533  		{0xff1a, 0xff1b, 1},
  6534  		{0xff1f, 0xff1f, 1},
  6535  		{0xff61, 0xff61, 1},
  6536  		{0xff64, 0xff64, 1},
  6537  	},
  6538  	R32: []Range32{
  6539  		{0x1039f, 0x1039f, 1},
  6540  		{0x103d0, 0x103d0, 1},
  6541  		{0x10857, 0x10857, 1},
  6542  		{0x1091f, 0x1091f, 1},
  6543  		{0x10a56, 0x10a57, 1},
  6544  		{0x10af0, 0x10af5, 1},
  6545  		{0x10b3a, 0x10b3f, 1},
  6546  		{0x10b99, 0x10b9c, 1},
  6547  		{0x11047, 0x1104d, 1},
  6548  		{0x110be, 0x110c1, 1},
  6549  		{0x11141, 0x11143, 1},
  6550  		{0x111c5, 0x111c6, 1},
  6551  		{0x111cd, 0x111cd, 1},
  6552  		{0x111de, 0x111df, 1},
  6553  		{0x11238, 0x1123c, 1},
  6554  		{0x112a9, 0x112a9, 1},
  6555  		{0x1144b, 0x1144d, 1},
  6556  		{0x1145b, 0x1145b, 1},
  6557  		{0x115c2, 0x115c5, 1},
  6558  		{0x115c9, 0x115d7, 1},
  6559  		{0x11641, 0x11642, 1},
  6560  		{0x1173c, 0x1173e, 1},
  6561  		{0x11a42, 0x11a43, 1},
  6562  		{0x11a9b, 0x11a9c, 1},
  6563  		{0x11aa1, 0x11aa2, 1},
  6564  		{0x11c41, 0x11c43, 1},
  6565  		{0x11c71, 0x11c71, 1},
  6566  		{0x12470, 0x12474, 1},
  6567  		{0x16a6e, 0x16a6f, 1},
  6568  		{0x16af5, 0x16af5, 1},
  6569  		{0x16b37, 0x16b39, 1},
  6570  		{0x16b44, 0x16b44, 1},
  6571  		{0x1bc9f, 0x1bc9f, 1},
  6572  		{0x1da87, 0x1da8a, 1},
  6573  	},
  6574  	LatinOffset: 5,
  6575  }
  6576  
  6577  var _Unified_Ideograph = &RangeTable{
  6578  	R16: []Range16{
  6579  		{0x3400, 0x4db5, 1},
  6580  		{0x4e00, 0x9fea, 1},
  6581  		{0xfa0e, 0xfa0f, 1},
  6582  		{0xfa11, 0xfa11, 1},
  6583  		{0xfa13, 0xfa14, 1},
  6584  		{0xfa1f, 0xfa1f, 1},
  6585  		{0xfa21, 0xfa21, 1},
  6586  		{0xfa23, 0xfa24, 1},
  6587  		{0xfa27, 0xfa29, 1},
  6588  	},
  6589  	R32: []Range32{
  6590  		{0x20000, 0x2a6d6, 1},
  6591  		{0x2a700, 0x2b734, 1},
  6592  		{0x2b740, 0x2b81d, 1},
  6593  		{0x2b820, 0x2cea1, 1},
  6594  		{0x2ceb0, 0x2ebe0, 1},
  6595  	},
  6596  }
  6597  
  6598  var _Variation_Selector = &RangeTable{
  6599  	R16: []Range16{
  6600  		{0x180b, 0x180d, 1},
  6601  		{0xfe00, 0xfe0f, 1},
  6602  	},
  6603  	R32: []Range32{
  6604  		{0xe0100, 0xe01ef, 1},
  6605  	},
  6606  }
  6607  
  6608  var _White_Space = &RangeTable{
  6609  	R16: []Range16{
  6610  		{0x0009, 0x000d, 1},
  6611  		{0x0020, 0x0020, 1},
  6612  		{0x0085, 0x0085, 1},
  6613  		{0x00a0, 0x00a0, 1},
  6614  		{0x1680, 0x1680, 1},
  6615  		{0x2000, 0x200a, 1},
  6616  		{0x2028, 0x2029, 1},
  6617  		{0x202f, 0x202f, 1},
  6618  		{0x205f, 0x205f, 1},
  6619  		{0x3000, 0x3000, 1},
  6620  	},
  6621  	LatinOffset: 4,
  6622  }
  6623  
  6624  // These variables have type *RangeTable.
  6625  var (
  6626  	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
  6627  	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
  6628  	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
  6629  	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
  6630  	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
  6631  	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
  6632  	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
  6633  	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
  6634  	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
  6635  	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
  6636  	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
  6637  	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
  6638  	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
  6639  	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
  6640  	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
  6641  	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.
  6642  	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
  6643  	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
  6644  	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
  6645  	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
  6646  	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
  6647  	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
  6648  	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
  6649  	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
  6650  	Prepended_Concatenation_Mark       = _Prepended_Concatenation_Mark       // Prepended_Concatenation_Mark is the set of Unicode characters with property Prepended_Concatenation_Mark.
  6651  	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
  6652  	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
  6653  	Regional_Indicator                 = _Regional_Indicator                 // Regional_Indicator is the set of Unicode characters with property Regional_Indicator.
  6654  	STerm                              = _Sentence_Terminal                  // STerm is an alias for Sentence_Terminal.
  6655  	Sentence_Terminal                  = _Sentence_Terminal                  // Sentence_Terminal is the set of Unicode characters with property Sentence_Terminal.
  6656  	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
  6657  	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
  6658  	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
  6659  	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
  6660  	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
  6661  )
  6662  
  6663  // Generated by running
  6664  //	maketables --data=http://www.unicode.org/Public/10.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/10.0.0/ucd/CaseFolding.txt
  6665  // DO NOT EDIT
  6666  
  6667  // CaseRanges is the table describing case mappings for all letters with
  6668  // non-self mappings.
  6669  var CaseRanges = _CaseRanges
  6670  var _CaseRanges = []CaseRange{
  6671  	{0x0041, 0x005A, d{0, 32, 0}},
  6672  	{0x0061, 0x007A, d{-32, 0, -32}},
  6673  	{0x00B5, 0x00B5, d{743, 0, 743}},
  6674  	{0x00C0, 0x00D6, d{0, 32, 0}},
  6675  	{0x00D8, 0x00DE, d{0, 32, 0}},
  6676  	{0x00E0, 0x00F6, d{-32, 0, -32}},
  6677  	{0x00F8, 0x00FE, d{-32, 0, -32}},
  6678  	{0x00FF, 0x00FF, d{121, 0, 121}},
  6679  	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
  6680  	{0x0130, 0x0130, d{0, -199, 0}},
  6681  	{0x0131, 0x0131, d{-232, 0, -232}},
  6682  	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
  6683  	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
  6684  	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
  6685  	{0x0178, 0x0178, d{0, -121, 0}},
  6686  	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
  6687  	{0x017F, 0x017F, d{-300, 0, -300}},
  6688  	{0x0180, 0x0180, d{195, 0, 195}},
  6689  	{0x0181, 0x0181, d{0, 210, 0}},
  6690  	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
  6691  	{0x0186, 0x0186, d{0, 206, 0}},
  6692  	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
  6693  	{0x0189, 0x018A, d{0, 205, 0}},
  6694  	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
  6695  	{0x018E, 0x018E, d{0, 79, 0}},
  6696  	{0x018F, 0x018F, d{0, 202, 0}},
  6697  	{0x0190, 0x0190, d{0, 203, 0}},
  6698  	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
  6699  	{0x0193, 0x0193, d{0, 205, 0}},
  6700  	{0x0194, 0x0194, d{0, 207, 0}},
  6701  	{0x0195, 0x0195, d{97, 0, 97}},
  6702  	{0x0196, 0x0196, d{0, 211, 0}},
  6703  	{0x0197, 0x0197, d{0, 209, 0}},
  6704  	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
  6705  	{0x019A, 0x019A, d{163, 0, 163}},
  6706  	{0x019C, 0x019C, d{0, 211, 0}},
  6707  	{0x019D, 0x019D, d{0, 213, 0}},
  6708  	{0x019E, 0x019E, d{130, 0, 130}},
  6709  	{0x019F, 0x019F, d{0, 214, 0}},
  6710  	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
  6711  	{0x01A6, 0x01A6, d{0, 218, 0}},
  6712  	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
  6713  	{0x01A9, 0x01A9, d{0, 218, 0}},
  6714  	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
  6715  	{0x01AE, 0x01AE, d{0, 218, 0}},
  6716  	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
  6717  	{0x01B1, 0x01B2, d{0, 217, 0}},
  6718  	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
  6719  	{0x01B7, 0x01B7, d{0, 219, 0}},
  6720  	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
  6721  	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
  6722  	{0x01BF, 0x01BF, d{56, 0, 56}},
  6723  	{0x01C4, 0x01C4, d{0, 2, 1}},
  6724  	{0x01C5, 0x01C5, d{-1, 1, 0}},
  6725  	{0x01C6, 0x01C6, d{-2, 0, -1}},
  6726  	{0x01C7, 0x01C7, d{0, 2, 1}},
  6727  	{0x01C8, 0x01C8, d{-1, 1, 0}},
  6728  	{0x01C9, 0x01C9, d{-2, 0, -1}},
  6729  	{0x01CA, 0x01CA, d{0, 2, 1}},
  6730  	{0x01CB, 0x01CB, d{-1, 1, 0}},
  6731  	{0x01CC, 0x01CC, d{-2, 0, -1}},
  6732  	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
  6733  	{0x01DD, 0x01DD, d{-79, 0, -79}},
  6734  	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
  6735  	{0x01F1, 0x01F1, d{0, 2, 1}},
  6736  	{0x01F2, 0x01F2, d{-1, 1, 0}},
  6737  	{0x01F3, 0x01F3, d{-2, 0, -1}},
  6738  	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
  6739  	{0x01F6, 0x01F6, d{0, -97, 0}},
  6740  	{0x01F7, 0x01F7, d{0, -56, 0}},
  6741  	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
  6742  	{0x0220, 0x0220, d{0, -130, 0}},
  6743  	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
  6744  	{0x023A, 0x023A, d{0, 10795, 0}},
  6745  	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
  6746  	{0x023D, 0x023D, d{0, -163, 0}},
  6747  	{0x023E, 0x023E, d{0, 10792, 0}},
  6748  	{0x023F, 0x0240, d{10815, 0, 10815}},
  6749  	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
  6750  	{0x0243, 0x0243, d{0, -195, 0}},
  6751  	{0x0244, 0x0244, d{0, 69, 0}},
  6752  	{0x0245, 0x0245, d{0, 71, 0}},
  6753  	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
  6754  	{0x0250, 0x0250, d{10783, 0, 10783}},
  6755  	{0x0251, 0x0251, d{10780, 0, 10780}},
  6756  	{0x0252, 0x0252, d{10782, 0, 10782}},
  6757  	{0x0253, 0x0253, d{-210, 0, -210}},
  6758  	{0x0254, 0x0254, d{-206, 0, -206}},
  6759  	{0x0256, 0x0257, d{-205, 0, -205}},
  6760  	{0x0259, 0x0259, d{-202, 0, -202}},
  6761  	{0x025B, 0x025B, d{-203, 0, -203}},
  6762  	{0x025C, 0x025C, d{42319, 0, 42319}},
  6763  	{0x0260, 0x0260, d{-205, 0, -205}},
  6764  	{0x0261, 0x0261, d{42315, 0, 42315}},
  6765  	{0x0263, 0x0263, d{-207, 0, -207}},
  6766  	{0x0265, 0x0265, d{42280, 0, 42280}},
  6767  	{0x0266, 0x0266, d{42308, 0, 42308}},
  6768  	{0x0268, 0x0268, d{-209, 0, -209}},
  6769  	{0x0269, 0x0269, d{-211, 0, -211}},
  6770  	{0x026A, 0x026A, d{42308, 0, 42308}},
  6771  	{0x026B, 0x026B, d{10743, 0, 10743}},
  6772  	{0x026C, 0x026C, d{42305, 0, 42305}},
  6773  	{0x026F, 0x026F, d{-211, 0, -211}},
  6774  	{0x0271, 0x0271, d{10749, 0, 10749}},
  6775  	{0x0272, 0x0272, d{-213, 0, -213}},
  6776  	{0x0275, 0x0275, d{-214, 0, -214}},
  6777  	{0x027D, 0x027D, d{10727, 0, 10727}},
  6778  	{0x0280, 0x0280, d{-218, 0, -218}},
  6779  	{0x0283, 0x0283, d{-218, 0, -218}},
  6780  	{0x0287, 0x0287, d{42282, 0, 42282}},
  6781  	{0x0288, 0x0288, d{-218, 0, -218}},
  6782  	{0x0289, 0x0289, d{-69, 0, -69}},
  6783  	{0x028A, 0x028B, d{-217, 0, -217}},
  6784  	{0x028C, 0x028C, d{-71, 0, -71}},
  6785  	{0x0292, 0x0292, d{-219, 0, -219}},
  6786  	{0x029D, 0x029D, d{42261, 0, 42261}},
  6787  	{0x029E, 0x029E, d{42258, 0, 42258}},
  6788  	{0x0345, 0x0345, d{84, 0, 84}},
  6789  	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
  6790  	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
  6791  	{0x037B, 0x037D, d{130, 0, 130}},
  6792  	{0x037F, 0x037F, d{0, 116, 0}},
  6793  	{0x0386, 0x0386, d{0, 38, 0}},
  6794  	{0x0388, 0x038A, d{0, 37, 0}},
  6795  	{0x038C, 0x038C, d{0, 64, 0}},
  6796  	{0x038E, 0x038F, d{0, 63, 0}},
  6797  	{0x0391, 0x03A1, d{0, 32, 0}},
  6798  	{0x03A3, 0x03AB, d{0, 32, 0}},
  6799  	{0x03AC, 0x03AC, d{-38, 0, -38}},
  6800  	{0x03AD, 0x03AF, d{-37, 0, -37}},
  6801  	{0x03B1, 0x03C1, d{-32, 0, -32}},
  6802  	{0x03C2, 0x03C2, d{-31, 0, -31}},
  6803  	{0x03C3, 0x03CB, d{-32, 0, -32}},
  6804  	{0x03CC, 0x03CC, d{-64, 0, -64}},
  6805  	{0x03CD, 0x03CE, d{-63, 0, -63}},
  6806  	{0x03CF, 0x03CF, d{0, 8, 0}},
  6807  	{0x03D0, 0x03D0, d{-62, 0, -62}},
  6808  	{0x03D1, 0x03D1, d{-57, 0, -57}},
  6809  	{0x03D5, 0x03D5, d{-47, 0, -47}},
  6810  	{0x03D6, 0x03D6, d{-54, 0, -54}},
  6811  	{0x03D7, 0x03D7, d{-8, 0, -8}},
  6812  	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
  6813  	{0x03F0, 0x03F0, d{-86, 0, -86}},
  6814  	{0x03F1, 0x03F1, d{-80, 0, -80}},
  6815  	{0x03F2, 0x03F2, d{7, 0, 7}},
  6816  	{0x03F3, 0x03F3, d{-116, 0, -116}},
  6817  	{0x03F4, 0x03F4, d{0, -60, 0}},
  6818  	{0x03F5, 0x03F5, d{-96, 0, -96}},
  6819  	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
  6820  	{0x03F9, 0x03F9, d{0, -7, 0}},
  6821  	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
  6822  	{0x03FD, 0x03FF, d{0, -130, 0}},
  6823  	{0x0400, 0x040F, d{0, 80, 0}},
  6824  	{0x0410, 0x042F, d{0, 32, 0}},
  6825  	{0x0430, 0x044F, d{-32, 0, -32}},
  6826  	{0x0450, 0x045F, d{-80, 0, -80}},
  6827  	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
  6828  	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
  6829  	{0x04C0, 0x04C0, d{0, 15, 0}},
  6830  	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
  6831  	{0x04CF, 0x04CF, d{-15, 0, -15}},
  6832  	{0x04D0, 0x052F, d{UpperLower, UpperLower, UpperLower}},
  6833  	{0x0531, 0x0556, d{0, 48, 0}},
  6834  	{0x0561, 0x0586, d{-48, 0, -48}},
  6835  	{0x10A0, 0x10C5, d{0, 7264, 0}},
  6836  	{0x10C7, 0x10C7, d{0, 7264, 0}},
  6837  	{0x10CD, 0x10CD, d{0, 7264, 0}},
  6838  	{0x13A0, 0x13EF, d{0, 38864, 0}},
  6839  	{0x13F0, 0x13F5, d{0, 8, 0}},
  6840  	{0x13F8, 0x13FD, d{-8, 0, -8}},
  6841  	{0x1C80, 0x1C80, d{-6254, 0, -6254}},
  6842  	{0x1C81, 0x1C81, d{-6253, 0, -6253}},
  6843  	{0x1C82, 0x1C82, d{-6244, 0, -6244}},
  6844  	{0x1C83, 0x1C84, d{-6242, 0, -6242}},
  6845  	{0x1C85, 0x1C85, d{-6243, 0, -6243}},
  6846  	{0x1C86, 0x1C86, d{-6236, 0, -6236}},
  6847  	{0x1C87, 0x1C87, d{-6181, 0, -6181}},
  6848  	{0x1C88, 0x1C88, d{35266, 0, 35266}},
  6849  	{0x1D79, 0x1D79, d{35332, 0, 35332}},
  6850  	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
  6851  	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
  6852  	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
  6853  	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
  6854  	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
  6855  	{0x1F00, 0x1F07, d{8, 0, 8}},
  6856  	{0x1F08, 0x1F0F, d{0, -8, 0}},
  6857  	{0x1F10, 0x1F15, d{8, 0, 8}},
  6858  	{0x1F18, 0x1F1D, d{0, -8, 0}},
  6859  	{0x1F20, 0x1F27, d{8, 0, 8}},
  6860  	{0x1F28, 0x1F2F, d{0, -8, 0}},
  6861  	{0x1F30, 0x1F37, d{8, 0, 8}},
  6862  	{0x1F38, 0x1F3F, d{0, -8, 0}},
  6863  	{0x1F40, 0x1F45, d{8, 0, 8}},
  6864  	{0x1F48, 0x1F4D, d{0, -8, 0}},
  6865  	{0x1F51, 0x1F51, d{8, 0, 8}},
  6866  	{0x1F53, 0x1F53, d{8, 0, 8}},
  6867  	{0x1F55, 0x1F55, d{8, 0, 8}},
  6868  	{0x1F57, 0x1F57, d{8, 0, 8}},
  6869  	{0x1F59, 0x1F59, d{0, -8, 0}},
  6870  	{0x1F5B, 0x1F5B, d{0, -8, 0}},
  6871  	{0x1F5D, 0x1F5D, d{0, -8, 0}},
  6872  	{0x1F5F, 0x1F5F, d{0, -8, 0}},
  6873  	{0x1F60, 0x1F67, d{8, 0, 8}},
  6874  	{0x1F68, 0x1F6F, d{0, -8, 0}},
  6875  	{0x1F70, 0x1F71, d{74, 0, 74}},
  6876  	{0x1F72, 0x1F75, d{86, 0, 86}},
  6877  	{0x1F76, 0x1F77, d{100, 0, 100}},
  6878  	{0x1F78, 0x1F79, d{128, 0, 128}},
  6879  	{0x1F7A, 0x1F7B, d{112, 0, 112}},
  6880  	{0x1F7C, 0x1F7D, d{126, 0, 126}},
  6881  	{0x1F80, 0x1F87, d{8, 0, 8}},
  6882  	{0x1F88, 0x1F8F, d{0, -8, 0}},
  6883  	{0x1F90, 0x1F97, d{8, 0, 8}},
  6884  	{0x1F98, 0x1F9F, d{0, -8, 0}},
  6885  	{0x1FA0, 0x1FA7, d{8, 0, 8}},
  6886  	{0x1FA8, 0x1FAF, d{0, -8, 0}},
  6887  	{0x1FB0, 0x1FB1, d{8, 0, 8}},
  6888  	{0x1FB3, 0x1FB3, d{9, 0, 9}},
  6889  	{0x1FB8, 0x1FB9, d{0, -8, 0}},
  6890  	{0x1FBA, 0x1FBB, d{0, -74, 0}},
  6891  	{0x1FBC, 0x1FBC, d{0, -9, 0}},
  6892  	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
  6893  	{0x1FC3, 0x1FC3, d{9, 0, 9}},
  6894  	{0x1FC8, 0x1FCB, d{0, -86, 0}},
  6895  	{0x1FCC, 0x1FCC, d{0, -9, 0}},
  6896  	{0x1FD0, 0x1FD1, d{8, 0, 8}},
  6897  	{0x1FD8, 0x1FD9, d{0, -8, 0}},
  6898  	{0x1FDA, 0x1FDB, d{0, -100, 0}},
  6899  	{0x1FE0, 0x1FE1, d{8, 0, 8}},
  6900  	{0x1FE5, 0x1FE5, d{7, 0, 7}},
  6901  	{0x1FE8, 0x1FE9, d{0, -8, 0}},
  6902  	{0x1FEA, 0x1FEB, d{0, -112, 0}},
  6903  	{0x1FEC, 0x1FEC, d{0, -7, 0}},
  6904  	{0x1FF3, 0x1FF3, d{9, 0, 9}},
  6905  	{0x1FF8, 0x1FF9, d{0, -128, 0}},
  6906  	{0x1FFA, 0x1FFB, d{0, -126, 0}},
  6907  	{0x1FFC, 0x1FFC, d{0, -9, 0}},
  6908  	{0x2126, 0x2126, d{0, -7517, 0}},
  6909  	{0x212A, 0x212A, d{0, -8383, 0}},
  6910  	{0x212B, 0x212B, d{0, -8262, 0}},
  6911  	{0x2132, 0x2132, d{0, 28, 0}},
  6912  	{0x214E, 0x214E, d{-28, 0, -28}},
  6913  	{0x2160, 0x216F, d{0, 16, 0}},
  6914  	{0x2170, 0x217F, d{-16, 0, -16}},
  6915  	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
  6916  	{0x24B6, 0x24CF, d{0, 26, 0}},
  6917  	{0x24D0, 0x24E9, d{-26, 0, -26}},
  6918  	{0x2C00, 0x2C2E, d{0, 48, 0}},
  6919  	{0x2C30, 0x2C5E, d{-48, 0, -48}},
  6920  	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
  6921  	{0x2C62, 0x2C62, d{0, -10743, 0}},
  6922  	{0x2C63, 0x2C63, d{0, -3814, 0}},
  6923  	{0x2C64, 0x2C64, d{0, -10727, 0}},
  6924  	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
  6925  	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
  6926  	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
  6927  	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
  6928  	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
  6929  	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
  6930  	{0x2C70, 0x2C70, d{0, -10782, 0}},
  6931  	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
  6932  	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
  6933  	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
  6934  	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
  6935  	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
  6936  	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
  6937  	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
  6938  	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
  6939  	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
  6940  	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
  6941  	{0xA680, 0xA69B, d{UpperLower, UpperLower, UpperLower}},
  6942  	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
  6943  	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
  6944  	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
  6945  	{0xA77D, 0xA77D, d{0, -35332, 0}},
  6946  	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
  6947  	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
  6948  	{0xA78D, 0xA78D, d{0, -42280, 0}},
  6949  	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
  6950  	{0xA796, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
  6951  	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
  6952  	{0xA7AB, 0xA7AB, d{0, -42319, 0}},
  6953  	{0xA7AC, 0xA7AC, d{0, -42315, 0}},
  6954  	{0xA7AD, 0xA7AD, d{0, -42305, 0}},
  6955  	{0xA7AE, 0xA7AE, d{0, -42308, 0}},
  6956  	{0xA7B0, 0xA7B0, d{0, -42258, 0}},
  6957  	{0xA7B1, 0xA7B1, d{0, -42282, 0}},
  6958  	{0xA7B2, 0xA7B2, d{0, -42261, 0}},
  6959  	{0xA7B3, 0xA7B3, d{0, 928, 0}},
  6960  	{0xA7B4, 0xA7B7, d{UpperLower, UpperLower, UpperLower}},
  6961  	{0xAB53, 0xAB53, d{-928, 0, -928}},
  6962  	{0xAB70, 0xABBF, d{-38864, 0, -38864}},
  6963  	{0xFF21, 0xFF3A, d{0, 32, 0}},
  6964  	{0xFF41, 0xFF5A, d{-32, 0, -32}},
  6965  	{0x10400, 0x10427, d{0, 40, 0}},
  6966  	{0x10428, 0x1044F, d{-40, 0, -40}},
  6967  	{0x104B0, 0x104D3, d{0, 40, 0}},
  6968  	{0x104D8, 0x104FB, d{-40, 0, -40}},
  6969  	{0x10C80, 0x10CB2, d{0, 64, 0}},
  6970  	{0x10CC0, 0x10CF2, d{-64, 0, -64}},
  6971  	{0x118A0, 0x118BF, d{0, 32, 0}},
  6972  	{0x118C0, 0x118DF, d{-32, 0, -32}},
  6973  	{0x1E900, 0x1E921, d{0, 34, 0}},
  6974  	{0x1E922, 0x1E943, d{-34, 0, -34}},
  6975  }
  6976  var properties = [MaxLatin1 + 1]uint8{
  6977  	0x00: pC,       // '\x00'
  6978  	0x01: pC,       // '\x01'
  6979  	0x02: pC,       // '\x02'
  6980  	0x03: pC,       // '\x03'
  6981  	0x04: pC,       // '\x04'
  6982  	0x05: pC,       // '\x05'
  6983  	0x06: pC,       // '\x06'
  6984  	0x07: pC,       // '\a'
  6985  	0x08: pC,       // '\b'
  6986  	0x09: pC,       // '\t'
  6987  	0x0A: pC,       // '\n'
  6988  	0x0B: pC,       // '\v'
  6989  	0x0C: pC,       // '\f'
  6990  	0x0D: pC,       // '\r'
  6991  	0x0E: pC,       // '\x0e'
  6992  	0x0F: pC,       // '\x0f'
  6993  	0x10: pC,       // '\x10'
  6994  	0x11: pC,       // '\x11'
  6995  	0x12: pC,       // '\x12'
  6996  	0x13: pC,       // '\x13'
  6997  	0x14: pC,       // '\x14'
  6998  	0x15: pC,       // '\x15'
  6999  	0x16: pC,       // '\x16'
  7000  	0x17: pC,       // '\x17'
  7001  	0x18: pC,       // '\x18'
  7002  	0x19: pC,       // '\x19'
  7003  	0x1A: pC,       // '\x1a'
  7004  	0x1B: pC,       // '\x1b'
  7005  	0x1C: pC,       // '\x1c'
  7006  	0x1D: pC,       // '\x1d'
  7007  	0x1E: pC,       // '\x1e'
  7008  	0x1F: pC,       // '\x1f'
  7009  	0x20: pZ | pp,  // ' '
  7010  	0x21: pP | pp,  // '!'
  7011  	0x22: pP | pp,  // '"'
  7012  	0x23: pP | pp,  // '#'
  7013  	0x24: pS | pp,  // '$'
  7014  	0x25: pP | pp,  // '%'
  7015  	0x26: pP | pp,  // '&'
  7016  	0x27: pP | pp,  // '\''
  7017  	0x28: pP | pp,  // '('
  7018  	0x29: pP | pp,  // ')'
  7019  	0x2A: pP | pp,  // '*'
  7020  	0x2B: pS | pp,  // '+'
  7021  	0x2C: pP | pp,  // ','
  7022  	0x2D: pP | pp,  // '-'
  7023  	0x2E: pP | pp,  // '.'
  7024  	0x2F: pP | pp,  // '/'
  7025  	0x30: pN | pp,  // '0'
  7026  	0x31: pN | pp,  // '1'
  7027  	0x32: pN | pp,  // '2'
  7028  	0x33: pN | pp,  // '3'
  7029  	0x34: pN | pp,  // '4'
  7030  	0x35: pN | pp,  // '5'
  7031  	0x36: pN | pp,  // '6'
  7032  	0x37: pN | pp,  // '7'
  7033  	0x38: pN | pp,  // '8'
  7034  	0x39: pN | pp,  // '9'
  7035  	0x3A: pP | pp,  // ':'
  7036  	0x3B: pP | pp,  // ';'
  7037  	0x3C: pS | pp,  // '<'
  7038  	0x3D: pS | pp,  // '='
  7039  	0x3E: pS | pp,  // '>'
  7040  	0x3F: pP | pp,  // '?'
  7041  	0x40: pP | pp,  // '@'
  7042  	0x41: pLu | pp, // 'A'
  7043  	0x42: pLu | pp, // 'B'
  7044  	0x43: pLu | pp, // 'C'
  7045  	0x44: pLu | pp, // 'D'
  7046  	0x45: pLu | pp, // 'E'
  7047  	0x46: pLu | pp, // 'F'
  7048  	0x47: pLu | pp, // 'G'
  7049  	0x48: pLu | pp, // 'H'
  7050  	0x49: pLu | pp, // 'I'
  7051  	0x4A: pLu | pp, // 'J'
  7052  	0x4B: pLu | pp, // 'K'
  7053  	0x4C: pLu | pp, // 'L'
  7054  	0x4D: pLu | pp, // 'M'
  7055  	0x4E: pLu | pp, // 'N'
  7056  	0x4F: pLu | pp, // 'O'
  7057  	0x50: pLu | pp, // 'P'
  7058  	0x51: pLu | pp, // 'Q'
  7059  	0x52: pLu | pp, // 'R'
  7060  	0x53: pLu | pp, // 'S'
  7061  	0x54: pLu | pp, // 'T'
  7062  	0x55: pLu | pp, // 'U'
  7063  	0x56: pLu | pp, // 'V'
  7064  	0x57: pLu | pp, // 'W'
  7065  	0x58: pLu | pp, // 'X'
  7066  	0x59: pLu | pp, // 'Y'
  7067  	0x5A: pLu | pp, // 'Z'
  7068  	0x5B: pP | pp,  // '['
  7069  	0x5C: pP | pp,  // '\\'
  7070  	0x5D: pP | pp,  // ']'
  7071  	0x5E: pS | pp,  // '^'
  7072  	0x5F: pP | pp,  // '_'
  7073  	0x60: pS | pp,  // '`'
  7074  	0x61: pLl | pp, // 'a'
  7075  	0x62: pLl | pp, // 'b'
  7076  	0x63: pLl | pp, // 'c'
  7077  	0x64: pLl | pp, // 'd'
  7078  	0x65: pLl | pp, // 'e'
  7079  	0x66: pLl | pp, // 'f'
  7080  	0x67: pLl | pp, // 'g'
  7081  	0x68: pLl | pp, // 'h'
  7082  	0x69: pLl | pp, // 'i'
  7083  	0x6A: pLl | pp, // 'j'
  7084  	0x6B: pLl | pp, // 'k'
  7085  	0x6C: pLl | pp, // 'l'
  7086  	0x6D: pLl | pp, // 'm'
  7087  	0x6E: pLl | pp, // 'n'
  7088  	0x6F: pLl | pp, // 'o'
  7089  	0x70: pLl | pp, // 'p'
  7090  	0x71: pLl | pp, // 'q'
  7091  	0x72: pLl | pp, // 'r'
  7092  	0x73: pLl | pp, // 's'
  7093  	0x74: pLl | pp, // 't'
  7094  	0x75: pLl | pp, // 'u'
  7095  	0x76: pLl | pp, // 'v'
  7096  	0x77: pLl | pp, // 'w'
  7097  	0x78: pLl | pp, // 'x'
  7098  	0x79: pLl | pp, // 'y'
  7099  	0x7A: pLl | pp, // 'z'
  7100  	0x7B: pP | pp,  // '{'
  7101  	0x7C: pS | pp,  // '|'
  7102  	0x7D: pP | pp,  // '}'
  7103  	0x7E: pS | pp,  // '~'
  7104  	0x7F: pC,       // '\u007f'
  7105  	0x80: pC,       // '\u0080'
  7106  	0x81: pC,       // '\u0081'
  7107  	0x82: pC,       // '\u0082'
  7108  	0x83: pC,       // '\u0083'
  7109  	0x84: pC,       // '\u0084'
  7110  	0x85: pC,       // '\u0085'
  7111  	0x86: pC,       // '\u0086'
  7112  	0x87: pC,       // '\u0087'
  7113  	0x88: pC,       // '\u0088'
  7114  	0x89: pC,       // '\u0089'
  7115  	0x8A: pC,       // '\u008a'
  7116  	0x8B: pC,       // '\u008b'
  7117  	0x8C: pC,       // '\u008c'
  7118  	0x8D: pC,       // '\u008d'
  7119  	0x8E: pC,       // '\u008e'
  7120  	0x8F: pC,       // '\u008f'
  7121  	0x90: pC,       // '\u0090'
  7122  	0x91: pC,       // '\u0091'
  7123  	0x92: pC,       // '\u0092'
  7124  	0x93: pC,       // '\u0093'
  7125  	0x94: pC,       // '\u0094'
  7126  	0x95: pC,       // '\u0095'
  7127  	0x96: pC,       // '\u0096'
  7128  	0x97: pC,       // '\u0097'
  7129  	0x98: pC,       // '\u0098'
  7130  	0x99: pC,       // '\u0099'
  7131  	0x9A: pC,       // '\u009a'
  7132  	0x9B: pC,       // '\u009b'
  7133  	0x9C: pC,       // '\u009c'
  7134  	0x9D: pC,       // '\u009d'
  7135  	0x9E: pC,       // '\u009e'
  7136  	0x9F: pC,       // '\u009f'
  7137  	0xA0: pZ,       // '\u00a0'
  7138  	0xA1: pP | pp,  // '¡'
  7139  	0xA2: pS | pp,  // '¢'
  7140  	0xA3: pS | pp,  // '£'
  7141  	0xA4: pS | pp,  // '¤'
  7142  	0xA5: pS | pp,  // '¥'
  7143  	0xA6: pS | pp,  // '¦'
  7144  	0xA7: pP | pp,  // '§'
  7145  	0xA8: pS | pp,  // '¨'
  7146  	0xA9: pS | pp,  // '©'
  7147  	0xAA: pLo | pp, // 'ª'
  7148  	0xAB: pP | pp,  // '«'
  7149  	0xAC: pS | pp,  // '¬'
  7150  	0xAD: 0,        // '\u00ad'
  7151  	0xAE: pS | pp,  // '®'
  7152  	0xAF: pS | pp,  // '¯'
  7153  	0xB0: pS | pp,  // '°'
  7154  	0xB1: pS | pp,  // '±'
  7155  	0xB2: pN | pp,  // '²'
  7156  	0xB3: pN | pp,  // '³'
  7157  	0xB4: pS | pp,  // '´'
  7158  	0xB5: pLl | pp, // 'µ'
  7159  	0xB6: pP | pp,  // '¶'
  7160  	0xB7: pP | pp,  // '·'
  7161  	0xB8: pS | pp,  // '¸'
  7162  	0xB9: pN | pp,  // '¹'
  7163  	0xBA: pLo | pp, // 'º'
  7164  	0xBB: pP | pp,  // '»'
  7165  	0xBC: pN | pp,  // '¼'
  7166  	0xBD: pN | pp,  // '½'
  7167  	0xBE: pN | pp,  // '¾'
  7168  	0xBF: pP | pp,  // '¿'
  7169  	0xC0: pLu | pp, // 'À'
  7170  	0xC1: pLu | pp, // 'Á'
  7171  	0xC2: pLu | pp, // 'Â'
  7172  	0xC3: pLu | pp, // 'Ã'
  7173  	0xC4: pLu | pp, // 'Ä'
  7174  	0xC5: pLu | pp, // 'Å'
  7175  	0xC6: pLu | pp, // 'Æ'
  7176  	0xC7: pLu | pp, // 'Ç'
  7177  	0xC8: pLu | pp, // 'È'
  7178  	0xC9: pLu | pp, // 'É'
  7179  	0xCA: pLu | pp, // 'Ê'
  7180  	0xCB: pLu | pp, // 'Ë'
  7181  	0xCC: pLu | pp, // 'Ì'
  7182  	0xCD: pLu | pp, // 'Í'
  7183  	0xCE: pLu | pp, // 'Î'
  7184  	0xCF: pLu | pp, // 'Ï'
  7185  	0xD0: pLu | pp, // 'Ð'
  7186  	0xD1: pLu | pp, // 'Ñ'
  7187  	0xD2: pLu | pp, // 'Ò'
  7188  	0xD3: pLu | pp, // 'Ó'
  7189  	0xD4: pLu | pp, // 'Ô'
  7190  	0xD5: pLu | pp, // 'Õ'
  7191  	0xD6: pLu | pp, // 'Ö'
  7192  	0xD7: pS | pp,  // '×'
  7193  	0xD8: pLu | pp, // 'Ø'
  7194  	0xD9: pLu | pp, // 'Ù'
  7195  	0xDA: pLu | pp, // 'Ú'
  7196  	0xDB: pLu | pp, // 'Û'
  7197  	0xDC: pLu | pp, // 'Ü'
  7198  	0xDD: pLu | pp, // 'Ý'
  7199  	0xDE: pLu | pp, // 'Þ'
  7200  	0xDF: pLl | pp, // 'ß'
  7201  	0xE0: pLl | pp, // 'à'
  7202  	0xE1: pLl | pp, // 'á'
  7203  	0xE2: pLl | pp, // 'â'
  7204  	0xE3: pLl | pp, // 'ã'
  7205  	0xE4: pLl | pp, // 'ä'
  7206  	0xE5: pLl | pp, // 'å'
  7207  	0xE6: pLl | pp, // 'æ'
  7208  	0xE7: pLl | pp, // 'ç'
  7209  	0xE8: pLl | pp, // 'è'
  7210  	0xE9: pLl | pp, // 'é'
  7211  	0xEA: pLl | pp, // 'ê'
  7212  	0xEB: pLl | pp, // 'ë'
  7213  	0xEC: pLl | pp, // 'ì'
  7214  	0xED: pLl | pp, // 'í'
  7215  	0xEE: pLl | pp, // 'î'
  7216  	0xEF: pLl | pp, // 'ï'
  7217  	0xF0: pLl | pp, // 'ð'
  7218  	0xF1: pLl | pp, // 'ñ'
  7219  	0xF2: pLl | pp, // 'ò'
  7220  	0xF3: pLl | pp, // 'ó'
  7221  	0xF4: pLl | pp, // 'ô'
  7222  	0xF5: pLl | pp, // 'õ'
  7223  	0xF6: pLl | pp, // 'ö'
  7224  	0xF7: pS | pp,  // '÷'
  7225  	0xF8: pLl | pp, // 'ø'
  7226  	0xF9: pLl | pp, // 'ù'
  7227  	0xFA: pLl | pp, // 'ú'
  7228  	0xFB: pLl | pp, // 'û'
  7229  	0xFC: pLl | pp, // 'ü'
  7230  	0xFD: pLl | pp, // 'ý'
  7231  	0xFE: pLl | pp, // 'þ'
  7232  	0xFF: pLl | pp, // 'ÿ'
  7233  }
  7234  
  7235  var asciiFold = [MaxASCII + 1]uint16{
  7236  	0x0000,
  7237  	0x0001,
  7238  	0x0002,
  7239  	0x0003,
  7240  	0x0004,
  7241  	0x0005,
  7242  	0x0006,
  7243  	0x0007,
  7244  	0x0008,
  7245  	0x0009,
  7246  	0x000A,
  7247  	0x000B,
  7248  	0x000C,
  7249  	0x000D,
  7250  	0x000E,
  7251  	0x000F,
  7252  	0x0010,
  7253  	0x0011,
  7254  	0x0012,
  7255  	0x0013,
  7256  	0x0014,
  7257  	0x0015,
  7258  	0x0016,
  7259  	0x0017,
  7260  	0x0018,
  7261  	0x0019,
  7262  	0x001A,
  7263  	0x001B,
  7264  	0x001C,
  7265  	0x001D,
  7266  	0x001E,
  7267  	0x001F,
  7268  	0x0020,
  7269  	0x0021,
  7270  	0x0022,
  7271  	0x0023,
  7272  	0x0024,
  7273  	0x0025,
  7274  	0x0026,
  7275  	0x0027,
  7276  	0x0028,
  7277  	0x0029,
  7278  	0x002A,
  7279  	0x002B,
  7280  	0x002C,
  7281  	0x002D,
  7282  	0x002E,
  7283  	0x002F,
  7284  	0x0030,
  7285  	0x0031,
  7286  	0x0032,
  7287  	0x0033,
  7288  	0x0034,
  7289  	0x0035,
  7290  	0x0036,
  7291  	0x0037,
  7292  	0x0038,
  7293  	0x0039,
  7294  	0x003A,
  7295  	0x003B,
  7296  	0x003C,
  7297  	0x003D,
  7298  	0x003E,
  7299  	0x003F,
  7300  	0x0040,
  7301  	0x0061,
  7302  	0x0062,
  7303  	0x0063,
  7304  	0x0064,
  7305  	0x0065,
  7306  	0x0066,
  7307  	0x0067,
  7308  	0x0068,
  7309  	0x0069,
  7310  	0x006A,
  7311  	0x006B,
  7312  	0x006C,
  7313  	0x006D,
  7314  	0x006E,
  7315  	0x006F,
  7316  	0x0070,
  7317  	0x0071,
  7318  	0x0072,
  7319  	0x0073,
  7320  	0x0074,
  7321  	0x0075,
  7322  	0x0076,
  7323  	0x0077,
  7324  	0x0078,
  7325  	0x0079,
  7326  	0x007A,
  7327  	0x005B,
  7328  	0x005C,
  7329  	0x005D,
  7330  	0x005E,
  7331  	0x005F,
  7332  	0x0060,
  7333  	0x0041,
  7334  	0x0042,
  7335  	0x0043,
  7336  	0x0044,
  7337  	0x0045,
  7338  	0x0046,
  7339  	0x0047,
  7340  	0x0048,
  7341  	0x0049,
  7342  	0x004A,
  7343  	0x212A,
  7344  	0x004C,
  7345  	0x004D,
  7346  	0x004E,
  7347  	0x004F,
  7348  	0x0050,
  7349  	0x0051,
  7350  	0x0052,
  7351  	0x017F,
  7352  	0x0054,
  7353  	0x0055,
  7354  	0x0056,
  7355  	0x0057,
  7356  	0x0058,
  7357  	0x0059,
  7358  	0x005A,
  7359  	0x007B,
  7360  	0x007C,
  7361  	0x007D,
  7362  	0x007E,
  7363  	0x007F,
  7364  }
  7365  
  7366  var caseOrbit = []foldPair{
  7367  	{0x004B, 0x006B},
  7368  	{0x0053, 0x0073},
  7369  	{0x006B, 0x212A},
  7370  	{0x0073, 0x017F},
  7371  	{0x00B5, 0x039C},
  7372  	{0x00C5, 0x00E5},
  7373  	{0x00DF, 0x1E9E},
  7374  	{0x00E5, 0x212B},
  7375  	{0x0130, 0x0130},
  7376  	{0x0131, 0x0131},
  7377  	{0x017F, 0x0053},
  7378  	{0x01C4, 0x01C5},
  7379  	{0x01C5, 0x01C6},
  7380  	{0x01C6, 0x01C4},
  7381  	{0x01C7, 0x01C8},
  7382  	{0x01C8, 0x01C9},
  7383  	{0x01C9, 0x01C7},
  7384  	{0x01CA, 0x01CB},
  7385  	{0x01CB, 0x01CC},
  7386  	{0x01CC, 0x01CA},
  7387  	{0x01F1, 0x01F2},
  7388  	{0x01F2, 0x01F3},
  7389  	{0x01F3, 0x01F1},
  7390  	{0x0345, 0x0399},
  7391  	{0x0392, 0x03B2},
  7392  	{0x0395, 0x03B5},
  7393  	{0x0398, 0x03B8},
  7394  	{0x0399, 0x03B9},
  7395  	{0x039A, 0x03BA},
  7396  	{0x039C, 0x03BC},
  7397  	{0x03A0, 0x03C0},
  7398  	{0x03A1, 0x03C1},
  7399  	{0x03A3, 0x03C2},
  7400  	{0x03A6, 0x03C6},
  7401  	{0x03A9, 0x03C9},
  7402  	{0x03B2, 0x03D0},
  7403  	{0x03B5, 0x03F5},
  7404  	{0x03B8, 0x03D1},
  7405  	{0x03B9, 0x1FBE},
  7406  	{0x03BA, 0x03F0},
  7407  	{0x03BC, 0x00B5},
  7408  	{0x03C0, 0x03D6},
  7409  	{0x03C1, 0x03F1},
  7410  	{0x03C2, 0x03C3},
  7411  	{0x03C3, 0x03A3},
  7412  	{0x03C6, 0x03D5},
  7413  	{0x03C9, 0x2126},
  7414  	{0x03D0, 0x0392},
  7415  	{0x03D1, 0x03F4},
  7416  	{0x03D5, 0x03A6},
  7417  	{0x03D6, 0x03A0},
  7418  	{0x03F0, 0x039A},
  7419  	{0x03F1, 0x03A1},
  7420  	{0x03F4, 0x0398},
  7421  	{0x03F5, 0x0395},
  7422  	{0x0412, 0x0432},
  7423  	{0x0414, 0x0434},
  7424  	{0x041E, 0x043E},
  7425  	{0x0421, 0x0441},
  7426  	{0x0422, 0x0442},
  7427  	{0x042A, 0x044A},
  7428  	{0x0432, 0x1C80},
  7429  	{0x0434, 0x1C81},
  7430  	{0x043E, 0x1C82},
  7431  	{0x0441, 0x1C83},
  7432  	{0x0442, 0x1C84},
  7433  	{0x044A, 0x1C86},
  7434  	{0x0462, 0x0463},
  7435  	{0x0463, 0x1C87},
  7436  	{0x1C80, 0x0412},
  7437  	{0x1C81, 0x0414},
  7438  	{0x1C82, 0x041E},
  7439  	{0x1C83, 0x0421},
  7440  	{0x1C84, 0x1C85},
  7441  	{0x1C85, 0x0422},
  7442  	{0x1C86, 0x042A},
  7443  	{0x1C87, 0x0462},
  7444  	{0x1C88, 0xA64A},
  7445  	{0x1E60, 0x1E61},
  7446  	{0x1E61, 0x1E9B},
  7447  	{0x1E9B, 0x1E60},
  7448  	{0x1E9E, 0x00DF},
  7449  	{0x1FBE, 0x0345},
  7450  	{0x2126, 0x03A9},
  7451  	{0x212A, 0x004B},
  7452  	{0x212B, 0x00C5},
  7453  	{0xA64A, 0xA64B},
  7454  	{0xA64B, 0x1C88},
  7455  }
  7456  
  7457  // FoldCategory maps a category name to a table of
  7458  // code points outside the category that are equivalent under
  7459  // simple case folding to code points inside the category.
  7460  // If there is no entry for a category name, there are no such points.
  7461  var FoldCategory = map[string]*RangeTable{
  7462  	"L":  foldL,
  7463  	"Ll": foldLl,
  7464  	"Lt": foldLt,
  7465  	"Lu": foldLu,
  7466  	"M":  foldM,
  7467  	"Mn": foldMn,
  7468  }
  7469  
  7470  var foldL = &RangeTable{
  7471  	R16: []Range16{
  7472  		{0x0345, 0x0345, 1},
  7473  	},
  7474  }
  7475  
  7476  var foldLl = &RangeTable{
  7477  	R16: []Range16{
  7478  		{0x0041, 0x005a, 1},
  7479  		{0x00c0, 0x00d6, 1},
  7480  		{0x00d8, 0x00de, 1},
  7481  		{0x0100, 0x012e, 2},
  7482  		{0x0132, 0x0136, 2},
  7483  		{0x0139, 0x0147, 2},
  7484  		{0x014a, 0x0178, 2},
  7485  		{0x0179, 0x017d, 2},
  7486  		{0x0181, 0x0182, 1},
  7487  		{0x0184, 0x0186, 2},
  7488  		{0x0187, 0x0189, 2},
  7489  		{0x018a, 0x018b, 1},
  7490  		{0x018e, 0x0191, 1},
  7491  		{0x0193, 0x0194, 1},
  7492  		{0x0196, 0x0198, 1},
  7493  		{0x019c, 0x019d, 1},
  7494  		{0x019f, 0x01a0, 1},
  7495  		{0x01a2, 0x01a6, 2},
  7496  		{0x01a7, 0x01a9, 2},
  7497  		{0x01ac, 0x01ae, 2},
  7498  		{0x01af, 0x01b1, 2},
  7499  		{0x01b2, 0x01b3, 1},
  7500  		{0x01b5, 0x01b7, 2},
  7501  		{0x01b8, 0x01bc, 4},
  7502  		{0x01c4, 0x01c5, 1},
  7503  		{0x01c7, 0x01c8, 1},
  7504  		{0x01ca, 0x01cb, 1},
  7505  		{0x01cd, 0x01db, 2},
  7506  		{0x01de, 0x01ee, 2},
  7507  		{0x01f1, 0x01f2, 1},
  7508  		{0x01f4, 0x01f6, 2},
  7509  		{0x01f7, 0x01f8, 1},
  7510  		{0x01fa, 0x0232, 2},
  7511  		{0x023a, 0x023b, 1},
  7512  		{0x023d, 0x023e, 1},
  7513  		{0x0241, 0x0243, 2},
  7514  		{0x0244, 0x0246, 1},
  7515  		{0x0248, 0x024e, 2},
  7516  		{0x0345, 0x0370, 43},
  7517  		{0x0372, 0x0376, 4},
  7518  		{0x037f, 0x0386, 7},
  7519  		{0x0388, 0x038a, 1},
  7520  		{0x038c, 0x038e, 2},
  7521  		{0x038f, 0x0391, 2},
  7522  		{0x0392, 0x03a1, 1},
  7523  		{0x03a3, 0x03ab, 1},
  7524  		{0x03cf, 0x03d8, 9},
  7525  		{0x03da, 0x03ee, 2},
  7526  		{0x03f4, 0x03f7, 3},
  7527  		{0x03f9, 0x03fa, 1},
  7528  		{0x03fd, 0x042f, 1},
  7529  		{0x0460, 0x0480, 2},
  7530  		{0x048a, 0x04c0, 2},
  7531  		{0x04c1, 0x04cd, 2},
  7532  		{0x04d0, 0x052e, 2},
  7533  		{0x0531, 0x0556, 1},
  7534  		{0x10a0, 0x10c5, 1},
  7535  		{0x10c7, 0x10cd, 6},
  7536  		{0x13a0, 0x13f5, 1},
  7537  		{0x1e00, 0x1e94, 2},
  7538  		{0x1e9e, 0x1efe, 2},
  7539  		{0x1f08, 0x1f0f, 1},
  7540  		{0x1f18, 0x1f1d, 1},
  7541  		{0x1f28, 0x1f2f, 1},
  7542  		{0x1f38, 0x1f3f, 1},
  7543  		{0x1f48, 0x1f4d, 1},
  7544  		{0x1f59, 0x1f5f, 2},
  7545  		{0x1f68, 0x1f6f, 1},
  7546  		{0x1f88, 0x1f8f, 1},
  7547  		{0x1f98, 0x1f9f, 1},
  7548  		{0x1fa8, 0x1faf, 1},
  7549  		{0x1fb8, 0x1fbc, 1},
  7550  		{0x1fc8, 0x1fcc, 1},
  7551  		{0x1fd8, 0x1fdb, 1},
  7552  		{0x1fe8, 0x1fec, 1},
  7553  		{0x1ff8, 0x1ffc, 1},
  7554  		{0x2126, 0x212a, 4},
  7555  		{0x212b, 0x2132, 7},
  7556  		{0x2183, 0x2c00, 2685},
  7557  		{0x2c01, 0x2c2e, 1},
  7558  		{0x2c60, 0x2c62, 2},
  7559  		{0x2c63, 0x2c64, 1},
  7560  		{0x2c67, 0x2c6d, 2},
  7561  		{0x2c6e, 0x2c70, 1},
  7562  		{0x2c72, 0x2c75, 3},
  7563  		{0x2c7e, 0x2c80, 1},
  7564  		{0x2c82, 0x2ce2, 2},
  7565  		{0x2ceb, 0x2ced, 2},
  7566  		{0x2cf2, 0xa640, 31054},
  7567  		{0xa642, 0xa66c, 2},
  7568  		{0xa680, 0xa69a, 2},
  7569  		{0xa722, 0xa72e, 2},
  7570  		{0xa732, 0xa76e, 2},
  7571  		{0xa779, 0xa77d, 2},
  7572  		{0xa77e, 0xa786, 2},
  7573  		{0xa78b, 0xa78d, 2},
  7574  		{0xa790, 0xa792, 2},
  7575  		{0xa796, 0xa7aa, 2},
  7576  		{0xa7ab, 0xa7ae, 1},
  7577  		{0xa7b0, 0xa7b4, 1},
  7578  		{0xa7b6, 0xff21, 22379},
  7579  		{0xff22, 0xff3a, 1},
  7580  	},
  7581  	R32: []Range32{
  7582  		{0x10400, 0x10427, 1},
  7583  		{0x104b0, 0x104d3, 1},
  7584  		{0x10c80, 0x10cb2, 1},
  7585  		{0x118a0, 0x118bf, 1},
  7586  		{0x1e900, 0x1e921, 1},
  7587  	},
  7588  	LatinOffset: 3,
  7589  }
  7590  
  7591  var foldLt = &RangeTable{
  7592  	R16: []Range16{
  7593  		{0x01c4, 0x01c6, 2},
  7594  		{0x01c7, 0x01c9, 2},
  7595  		{0x01ca, 0x01cc, 2},
  7596  		{0x01f1, 0x01f3, 2},
  7597  		{0x1f80, 0x1f87, 1},
  7598  		{0x1f90, 0x1f97, 1},
  7599  		{0x1fa0, 0x1fa7, 1},
  7600  		{0x1fb3, 0x1fc3, 16},
  7601  		{0x1ff3, 0x1ff3, 1},
  7602  	},
  7603  }
  7604  
  7605  var foldLu = &RangeTable{
  7606  	R16: []Range16{
  7607  		{0x0061, 0x007a, 1},
  7608  		{0x00b5, 0x00df, 42},
  7609  		{0x00e0, 0x00f6, 1},
  7610  		{0x00f8, 0x00ff, 1},
  7611  		{0x0101, 0x012f, 2},
  7612  		{0x0133, 0x0137, 2},
  7613  		{0x013a, 0x0148, 2},
  7614  		{0x014b, 0x0177, 2},
  7615  		{0x017a, 0x017e, 2},
  7616  		{0x017f, 0x0180, 1},
  7617  		{0x0183, 0x0185, 2},
  7618  		{0x0188, 0x018c, 4},
  7619  		{0x0192, 0x0195, 3},
  7620  		{0x0199, 0x019a, 1},
  7621  		{0x019e, 0x01a1, 3},
  7622  		{0x01a3, 0x01a5, 2},
  7623  		{0x01a8, 0x01ad, 5},
  7624  		{0x01b0, 0x01b4, 4},
  7625  		{0x01b6, 0x01b9, 3},
  7626  		{0x01bd, 0x01bf, 2},
  7627  		{0x01c5, 0x01c6, 1},
  7628  		{0x01c8, 0x01c9, 1},
  7629  		{0x01cb, 0x01cc, 1},
  7630  		{0x01ce, 0x01dc, 2},
  7631  		{0x01dd, 0x01ef, 2},
  7632  		{0x01f2, 0x01f3, 1},
  7633  		{0x01f5, 0x01f9, 4},
  7634  		{0x01fb, 0x021f, 2},
  7635  		{0x0223, 0x0233, 2},
  7636  		{0x023c, 0x023f, 3},
  7637  		{0x0240, 0x0242, 2},
  7638  		{0x0247, 0x024f, 2},
  7639  		{0x0250, 0x0254, 1},
  7640  		{0x0256, 0x0257, 1},
  7641  		{0x0259, 0x025b, 2},
  7642  		{0x025c, 0x0260, 4},
  7643  		{0x0261, 0x0265, 2},
  7644  		{0x0266, 0x0268, 2},
  7645  		{0x0269, 0x026c, 1},
  7646  		{0x026f, 0x0271, 2},
  7647  		{0x0272, 0x0275, 3},
  7648  		{0x027d, 0x0283, 3},
  7649  		{0x0287, 0x028c, 1},
  7650  		{0x0292, 0x029d, 11},
  7651  		{0x029e, 0x0345, 167},
  7652  		{0x0371, 0x0373, 2},
  7653  		{0x0377, 0x037b, 4},
  7654  		{0x037c, 0x037d, 1},
  7655  		{0x03ac, 0x03af, 1},
  7656  		{0x03b1, 0x03ce, 1},
  7657  		{0x03d0, 0x03d1, 1},
  7658  		{0x03d5, 0x03d7, 1},
  7659  		{0x03d9, 0x03ef, 2},
  7660  		{0x03f0, 0x03f3, 1},
  7661  		{0x03f5, 0x03fb, 3},
  7662  		{0x0430, 0x045f, 1},
  7663  		{0x0461, 0x0481, 2},
  7664  		{0x048b, 0x04bf, 2},
  7665  		{0x04c2, 0x04ce, 2},
  7666  		{0x04cf, 0x052f, 2},
  7667  		{0x0561, 0x0586, 1},
  7668  		{0x13f8, 0x13fd, 1},
  7669  		{0x1c80, 0x1c88, 1},
  7670  		{0x1d79, 0x1d7d, 4},
  7671  		{0x1e01, 0x1e95, 2},
  7672  		{0x1e9b, 0x1ea1, 6},
  7673  		{0x1ea3, 0x1eff, 2},
  7674  		{0x1f00, 0x1f07, 1},
  7675  		{0x1f10, 0x1f15, 1},
  7676  		{0x1f20, 0x1f27, 1},
  7677  		{0x1f30, 0x1f37, 1},
  7678  		{0x1f40, 0x1f45, 1},
  7679  		{0x1f51, 0x1f57, 2},
  7680  		{0x1f60, 0x1f67, 1},
  7681  		{0x1f70, 0x1f7d, 1},
  7682  		{0x1fb0, 0x1fb1, 1},
  7683  		{0x1fbe, 0x1fd0, 18},
  7684  		{0x1fd1, 0x1fe0, 15},
  7685  		{0x1fe1, 0x1fe5, 4},
  7686  		{0x214e, 0x2184, 54},
  7687  		{0x2c30, 0x2c5e, 1},
  7688  		{0x2c61, 0x2c65, 4},
  7689  		{0x2c66, 0x2c6c, 2},
  7690  		{0x2c73, 0x2c76, 3},
  7691  		{0x2c81, 0x2ce3, 2},
  7692  		{0x2cec, 0x2cee, 2},
  7693  		{0x2cf3, 0x2d00, 13},
  7694  		{0x2d01, 0x2d25, 1},
  7695  		{0x2d27, 0x2d2d, 6},
  7696  		{0xa641, 0xa66d, 2},
  7697  		{0xa681, 0xa69b, 2},
  7698  		{0xa723, 0xa72f, 2},
  7699  		{0xa733, 0xa76f, 2},
  7700  		{0xa77a, 0xa77c, 2},
  7701  		{0xa77f, 0xa787, 2},
  7702  		{0xa78c, 0xa791, 5},
  7703  		{0xa793, 0xa797, 4},
  7704  		{0xa799, 0xa7a9, 2},
  7705  		{0xa7b5, 0xa7b7, 2},
  7706  		{0xab53, 0xab70, 29},
  7707  		{0xab71, 0xabbf, 1},
  7708  		{0xff41, 0xff5a, 1},
  7709  	},
  7710  	R32: []Range32{
  7711  		{0x10428, 0x1044f, 1},
  7712  		{0x104d8, 0x104fb, 1},
  7713  		{0x10cc0, 0x10cf2, 1},
  7714  		{0x118c0, 0x118df, 1},
  7715  		{0x1e922, 0x1e943, 1},
  7716  	},
  7717  	LatinOffset: 4,
  7718  }
  7719  
  7720  var foldM = &RangeTable{
  7721  	R16: []Range16{
  7722  		{0x0399, 0x03b9, 32},
  7723  		{0x1fbe, 0x1fbe, 1},
  7724  	},
  7725  }
  7726  
  7727  var foldMn = &RangeTable{
  7728  	R16: []Range16{
  7729  		{0x0399, 0x03b9, 32},
  7730  		{0x1fbe, 0x1fbe, 1},
  7731  	},
  7732  }
  7733  
  7734  // FoldScript maps a script name to a table of
  7735  // code points outside the script that are equivalent under
  7736  // simple case folding to code points inside the script.
  7737  // If there is no entry for a script name, there are no such points.
  7738  var FoldScript = map[string]*RangeTable{
  7739  	"Common":    foldCommon,
  7740  	"Greek":     foldGreek,
  7741  	"Inherited": foldInherited,
  7742  }
  7743  
  7744  var foldCommon = &RangeTable{
  7745  	R16: []Range16{
  7746  		{0x039c, 0x03bc, 32},
  7747  	},
  7748  }
  7749  
  7750  var foldGreek = &RangeTable{
  7751  	R16: []Range16{
  7752  		{0x00b5, 0x0345, 656},
  7753  	},
  7754  }
  7755  
  7756  var foldInherited = &RangeTable{
  7757  	R16: []Range16{
  7758  		{0x0399, 0x03b9, 32},
  7759  		{0x1fbe, 0x1fbe, 1},
  7760  	},
  7761  }
  7762  
  7763  // Range entries: 3587 16-bit, 1554 32-bit, 5141 total.
  7764  // Range bytes: 21522 16-bit, 18648 32-bit, 40170 total.
  7765  
  7766  // Fold orbit bytes: 88 pairs, 352 bytes