github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/golang/text/internal/number/tables.go (about)

     1  // This file was generated by go generate; DO NOT EDIT
     2  
     3  package number
     4  
     5  import "github.com/insionng/yougam/libraries/x/text/internal/stringset"
     6  
     7  // CLDRVersion is the CLDR version from which the tables in this package are derived.
     8  const CLDRVersion = "28"
     9  
    10  var numSysData = []systemData{ // 55 elements
    11  	0:  {id: 0x0, digitSize: 0x1, zero: [4]uint8{0x30, 0x0, 0x0, 0x0}},
    12  	1:  {id: 0x1, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x9c, 0xb0}},
    13  	2:  {id: 0x2, digitSize: 0x2, zero: [4]uint8{0xd9, 0xa0, 0x0, 0x0}},
    14  	3:  {id: 0x3, digitSize: 0x2, zero: [4]uint8{0xdb, 0xb0, 0x0, 0x0}},
    15  	4:  {id: 0x4, digitSize: 0x3, zero: [4]uint8{0xe1, 0xad, 0x90, 0x0}},
    16  	5:  {id: 0x5, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa7, 0xa6, 0x0}},
    17  	6:  {id: 0x6, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x81, 0xa6}},
    18  	7:  {id: 0x7, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x84, 0xb6}},
    19  	8:  {id: 0x8, digitSize: 0x3, zero: [4]uint8{0xea, 0xa9, 0x90, 0x0}},
    20  	9:  {id: 0x9, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa5, 0xa6, 0x0}},
    21  	10: {id: 0xa, digitSize: 0x3, zero: [4]uint8{0xef, 0xbc, 0x90, 0x0}},
    22  	11: {id: 0xb, digitSize: 0x3, zero: [4]uint8{0xe0, 0xab, 0xa6, 0x0}},
    23  	12: {id: 0xc, digitSize: 0x3, zero: [4]uint8{0xe0, 0xa9, 0xa6, 0x0}},
    24  	13: {id: 0xd, digitSize: 0x4, zero: [4]uint8{0xf0, 0x96, 0xad, 0x90}},
    25  	14: {id: 0xe, digitSize: 0x3, zero: [4]uint8{0xea, 0xa7, 0x90, 0x0}},
    26  	15: {id: 0xf, digitSize: 0x3, zero: [4]uint8{0xea, 0xa4, 0x80, 0x0}},
    27  	16: {id: 0x10, digitSize: 0x3, zero: [4]uint8{0xe1, 0x9f, 0xa0, 0x0}},
    28  	17: {id: 0x11, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb3, 0xa6, 0x0}},
    29  	18: {id: 0x12, digitSize: 0x3, zero: [4]uint8{0xe1, 0xaa, 0x80, 0x0}},
    30  	19: {id: 0x13, digitSize: 0x3, zero: [4]uint8{0xe1, 0xaa, 0x90, 0x0}},
    31  	20: {id: 0x14, digitSize: 0x3, zero: [4]uint8{0xe0, 0xbb, 0x90, 0x0}},
    32  	21: {id: 0x15, digitSize: 0x3, zero: [4]uint8{0xe1, 0xb1, 0x80, 0x0}},
    33  	22: {id: 0x16, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa5, 0x86, 0x0}},
    34  	23: {id: 0x17, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0x8e}},
    35  	24: {id: 0x18, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0x98}},
    36  	25: {id: 0x19, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xb6}},
    37  	26: {id: 0x1a, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xac}},
    38  	27: {id: 0x1b, digitSize: 0x4, zero: [4]uint8{0xf0, 0x9d, 0x9f, 0xa2}},
    39  	28: {id: 0x1c, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb5, 0xa6, 0x0}},
    40  	29: {id: 0x1d, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x99, 0x90}},
    41  	30: {id: 0x1e, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa0, 0x90, 0x0}},
    42  	31: {id: 0x1f, digitSize: 0x4, zero: [4]uint8{0xf0, 0x96, 0xa9, 0xa0}},
    43  	32: {id: 0x20, digitSize: 0x3, zero: [4]uint8{0xea, 0xaf, 0xb0, 0x0}},
    44  	33: {id: 0x21, digitSize: 0x3, zero: [4]uint8{0xe1, 0x81, 0x80, 0x0}},
    45  	34: {id: 0x22, digitSize: 0x3, zero: [4]uint8{0xe1, 0x82, 0x90, 0x0}},
    46  	35: {id: 0x23, digitSize: 0x3, zero: [4]uint8{0xea, 0xa7, 0xb0, 0x0}},
    47  	36: {id: 0x24, digitSize: 0x2, zero: [4]uint8{0xdf, 0x80, 0x0, 0x0}},
    48  	37: {id: 0x25, digitSize: 0x3, zero: [4]uint8{0xe1, 0xb1, 0x90, 0x0}},
    49  	38: {id: 0x26, digitSize: 0x3, zero: [4]uint8{0xe0, 0xad, 0xa6, 0x0}},
    50  	39: {id: 0x27, digitSize: 0x4, zero: [4]uint8{0xf0, 0x90, 0x92, 0xa0}},
    51  	40: {id: 0x28, digitSize: 0x3, zero: [4]uint8{0xea, 0xa3, 0x90, 0x0}},
    52  	41: {id: 0x29, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x87, 0x90}},
    53  	42: {id: 0x2a, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x8b, 0xb0}},
    54  	43: {id: 0x2b, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb7, 0xa6, 0x0}},
    55  	44: {id: 0x2c, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x83, 0xb0}},
    56  	45: {id: 0x2d, digitSize: 0x3, zero: [4]uint8{0xe1, 0xae, 0xb0, 0x0}},
    57  	46: {id: 0x2e, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x9b, 0x80}},
    58  	47: {id: 0x2f, digitSize: 0x3, zero: [4]uint8{0xe1, 0xa7, 0x90, 0x0}},
    59  	48: {id: 0x30, digitSize: 0x3, zero: [4]uint8{0xe0, 0xaf, 0xa6, 0x0}},
    60  	49: {id: 0x31, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb1, 0xa6, 0x0}},
    61  	50: {id: 0x32, digitSize: 0x3, zero: [4]uint8{0xe0, 0xb9, 0x90, 0x0}},
    62  	51: {id: 0x33, digitSize: 0x3, zero: [4]uint8{0xe0, 0xbc, 0xa0, 0x0}},
    63  	52: {id: 0x34, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0x93, 0x90}},
    64  	53: {id: 0x35, digitSize: 0x3, zero: [4]uint8{0xea, 0x98, 0xa0, 0x0}},
    65  	54: {id: 0x36, digitSize: 0x4, zero: [4]uint8{0xf0, 0x91, 0xa3, 0xa0}},
    66  } // Size: 354 bytes
    67  
    68  const (
    69  	numAhom     = 0x1
    70  	numArab     = 0x2
    71  	numArabext  = 0x3
    72  	numArmn     = 0x37
    73  	numArmnlow  = 0x38
    74  	numBali     = 0x4
    75  	numBeng     = 0x5
    76  	numBrah     = 0x6
    77  	numCakm     = 0x7
    78  	numCham     = 0x8
    79  	numCyrl     = 0x39
    80  	numDeva     = 0x9
    81  	numEthi     = 0x3a
    82  	numFullwide = 0xa
    83  	numGeor     = 0x3b
    84  	numGrek     = 0x3c
    85  	numGreklow  = 0x3d
    86  	numGujr     = 0xb
    87  	numGuru     = 0xc
    88  	numHanidays = 0x3e
    89  	numHanidec  = 0x3f
    90  	numHans     = 0x40
    91  	numHansfin  = 0x41
    92  	numHant     = 0x42
    93  	numHantfin  = 0x43
    94  	numHebr     = 0x44
    95  	numHmng     = 0xd
    96  	numJava     = 0xe
    97  	numJpan     = 0x45
    98  	numJpanfin  = 0x46
    99  	numKali     = 0xf
   100  	numKhmr     = 0x10
   101  	numKnda     = 0x11
   102  	numLana     = 0x12
   103  	numLanatham = 0x13
   104  	numLaoo     = 0x14
   105  	numLatn     = 0x0
   106  	numLepc     = 0x15
   107  	numLimb     = 0x16
   108  	numMathbold = 0x17
   109  	numMathdbl  = 0x18
   110  	numMathmono = 0x19
   111  	numMathsanb = 0x1a
   112  	numMathsans = 0x1b
   113  	numMlym     = 0x1c
   114  	numModi     = 0x1d
   115  	numMong     = 0x1e
   116  	numMroo     = 0x1f
   117  	numMtei     = 0x20
   118  	numMymr     = 0x21
   119  	numMymrshan = 0x22
   120  	numMymrtlng = 0x23
   121  	numNkoo     = 0x24
   122  	numOlck     = 0x25
   123  	numOrya     = 0x26
   124  	numOsma     = 0x27
   125  	numRoman    = 0x47
   126  	numRomanlow = 0x48
   127  	numSaur     = 0x28
   128  	numShrd     = 0x29
   129  	numSind     = 0x2a
   130  	numSinh     = 0x2b
   131  	numSora     = 0x2c
   132  	numSund     = 0x2d
   133  	numTakr     = 0x2e
   134  	numTalu     = 0x2f
   135  	numTaml     = 0x49
   136  	numTamldec  = 0x30
   137  	numTelu     = 0x31
   138  	numThai     = 0x32
   139  	numTibt     = 0x33
   140  	numTirh     = 0x34
   141  	numVaii     = 0x35
   142  	numWara     = 0x36
   143  	numNumberSystems
   144  )
   145  
   146  var systemMap = map[string]system{
   147  	"ahom":     numAhom,
   148  	"arab":     numArab,
   149  	"arabext":  numArabext,
   150  	"armn":     numArmn,
   151  	"armnlow":  numArmnlow,
   152  	"bali":     numBali,
   153  	"beng":     numBeng,
   154  	"brah":     numBrah,
   155  	"cakm":     numCakm,
   156  	"cham":     numCham,
   157  	"cyrl":     numCyrl,
   158  	"deva":     numDeva,
   159  	"ethi":     numEthi,
   160  	"fullwide": numFullwide,
   161  	"geor":     numGeor,
   162  	"grek":     numGrek,
   163  	"greklow":  numGreklow,
   164  	"gujr":     numGujr,
   165  	"guru":     numGuru,
   166  	"hanidays": numHanidays,
   167  	"hanidec":  numHanidec,
   168  	"hans":     numHans,
   169  	"hansfin":  numHansfin,
   170  	"hant":     numHant,
   171  	"hantfin":  numHantfin,
   172  	"hebr":     numHebr,
   173  	"hmng":     numHmng,
   174  	"java":     numJava,
   175  	"jpan":     numJpan,
   176  	"jpanfin":  numJpanfin,
   177  	"kali":     numKali,
   178  	"khmr":     numKhmr,
   179  	"knda":     numKnda,
   180  	"lana":     numLana,
   181  	"lanatham": numLanatham,
   182  	"laoo":     numLaoo,
   183  	"latn":     numLatn,
   184  	"lepc":     numLepc,
   185  	"limb":     numLimb,
   186  	"mathbold": numMathbold,
   187  	"mathdbl":  numMathdbl,
   188  	"mathmono": numMathmono,
   189  	"mathsanb": numMathsanb,
   190  	"mathsans": numMathsans,
   191  	"mlym":     numMlym,
   192  	"modi":     numModi,
   193  	"mong":     numMong,
   194  	"mroo":     numMroo,
   195  	"mtei":     numMtei,
   196  	"mymr":     numMymr,
   197  	"mymrshan": numMymrshan,
   198  	"mymrtlng": numMymrtlng,
   199  	"nkoo":     numNkoo,
   200  	"olck":     numOlck,
   201  	"orya":     numOrya,
   202  	"osma":     numOsma,
   203  	"roman":    numRoman,
   204  	"romanlow": numRomanlow,
   205  	"saur":     numSaur,
   206  	"shrd":     numShrd,
   207  	"sind":     numSind,
   208  	"sinh":     numSinh,
   209  	"sora":     numSora,
   210  	"sund":     numSund,
   211  	"takr":     numTakr,
   212  	"talu":     numTalu,
   213  	"taml":     numTaml,
   214  	"tamldec":  numTamldec,
   215  	"telu":     numTelu,
   216  	"thai":     numThai,
   217  	"tibt":     numTibt,
   218  	"tirh":     numTirh,
   219  	"vaii":     numVaii,
   220  	"wara":     numWara,
   221  }
   222  
   223  var symIndex = [][12]uint8{ // 68 elements
   224  	0:  [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   225  	1:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   226  	2:  [12]uint8{0x0, 0x1, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0x10, 0xb},
   227  	3:  [12]uint8{0x1, 0x0, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0x10, 0xb},
   228  	4:  [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x11, 0xb},
   229  	5:  [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   230  	6:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
   231  	7:  [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x0, 0x8, 0x9, 0xa, 0xb},
   232  	8:  [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x12, 0xb},
   233  	9:  [12]uint8{0x0, 0x1, 0x2, 0xd, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   234  	10: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x13, 0x8, 0x9, 0xa, 0xb},
   235  	11: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
   236  	12: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
   237  	13: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
   238  	14: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x14, 0x8, 0x9, 0xa, 0xb},
   239  	15: [12]uint8{0x0, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   240  	16: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x16, 0xb},
   241  	17: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
   242  	18: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x17, 0x7, 0x8, 0x9, 0xa, 0xb},
   243  	19: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x18, 0x7, 0x8, 0x9, 0xa, 0xb},
   244  	20: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x19, 0x1a, 0xa, 0xb},
   245  	21: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   246  	22: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0xa, 0xb},
   247  	23: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0x1d, 0xb},
   248  	24: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0x1e, 0x0},
   249  	25: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   250  	26: [12]uint8{0x0, 0x1f, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   251  	27: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0xf, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   252  	28: [12]uint8{0x0, 0x15, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   253  	29: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x20, 0xb},
   254  	30: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x18, 0x14, 0x8, 0x9, 0x21, 0xb},
   255  	31: [12]uint8{0x0, 0x1, 0x2, 0x3, 0xe, 0xf, 0x6, 0x7, 0x8, 0x22, 0xa, 0xb},
   256  	32: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x7, 0x8, 0x9, 0x21, 0xb},
   257  	33: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x23, 0xb},
   258  	34: [12]uint8{0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x24, 0xb},
   259  	35: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x25, 0xb},
   260  	36: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x26, 0xb},
   261  	37: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
   262  	38: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x27, 0xb},
   263  	39: [12]uint8{0x1, 0x0, 0x2, 0x3, 0xe, 0x1c, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   264  	40: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x28, 0xb},
   265  	41: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x1b, 0x18, 0x14, 0x8, 0x9, 0x21, 0xb},
   266  	42: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0x0},
   267  	43: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x29, 0xb},
   268  	44: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2a, 0xb},
   269  	45: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2b, 0xb},
   270  	46: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x2c, 0x7, 0x8, 0x9, 0xa, 0xb},
   271  	47: [12]uint8{0x1, 0xc, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2d, 0xb},
   272  	48: [12]uint8{0x1, 0x1f, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   273  	49: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x2e, 0xb},
   274  	50: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x33, 0x34, 0x7, 0x35, 0x9, 0xa, 0xb},
   275  	51: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x33, 0x34, 0x7, 0x35, 0x9, 0x36, 0xb},
   276  	52: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x32, 0x37, 0x34, 0x7, 0x35, 0x9, 0xa, 0xb},
   277  	53: [12]uint8{0x2f, 0xc, 0x31, 0xd, 0x4, 0x1b, 0x34, 0x7, 0x35, 0x9, 0xa, 0x0},
   278  	54: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x39, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
   279  	55: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x1c, 0x3a, 0x7, 0x35, 0x9, 0x1d, 0xb},
   280  	56: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0xe, 0x1c, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
   281  	57: [12]uint8{0x1, 0xc, 0x31, 0xd, 0x4, 0x1b, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x0},
   282  	58: [12]uint8{0x2f, 0x1, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
   283  	59: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x38, 0x37, 0x3a, 0x7, 0x35, 0x9, 0xa, 0xb},
   284  	60: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x38, 0x39, 0x3b, 0x7, 0x8, 0x9, 0x3c, 0x2f},
   285  	61: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0x2d, 0x2f},
   286  	62: [12]uint8{0x2f, 0x30, 0x31, 0xd, 0x4, 0x5, 0x3a, 0x7, 0x35, 0x9, 0xa, 0x2f},
   287  	63: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x3d, 0xb},
   288  	64: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x3e, 0xb},
   289  	65: [12]uint8{0x0, 0x1, 0x3f, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb},
   290  	66: [12]uint8{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0x40, 0xb},
   291  	67: [12]uint8{0x0, 0x1, 0x41, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x42, 0x43, 0xb},
   292  } // Size: 840 bytes
   293  
   294  var symData = stringset.Set{
   295  	Data: "" + // Size: 560 bytes
   296  		".,;%+-E׉∞NaN:\u00a0٪\u200e+\u200e-ليس\u00a0رقمًاNDТерхьаш\u00a0дацx·'mn" +
   297  		"ne×10^0/00INF−\u200e−ناعددepäluku’არ\u00a0არის\u00a0რიცხვი¤¤¤?сан\u00a0э" +
   298  		"месບໍ່\u200bແມ່ນ\u200bໂຕ\u200bເລກnav\u00a0skaitlisဂဏန်းမဟုတ်သောННне" +
   299  		"\u00a0числоepilohosan\u00a0dälTFЕhaqiqiy\u00a0son\u00a0emas非數值٫٬؛\u200f+" +
   300  		"\u200f-اس؉ليس\u00a0رقم\u200f−\u200e+\u200e\u200e-\u200e×۱۰^قیہ\u00a0عدد" +
   301  		"\u00a0نہیںসংখ্যা\u00a0নাസംഖ്യയല്ല၊ཨང་མེན་དང་གྲངས་མེདཨང་མད",
   302  	Index: []uint16{ // 69 elements
   303  		// Entry 0 - 3F
   304  		0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
   305  		0x0009, 0x000c, 0x000f, 0x0012, 0x0013, 0x0015, 0x0017, 0x001b,
   306  		0x001f, 0x0031, 0x0033, 0x0049, 0x004a, 0x004c, 0x004d, 0x0050,
   307  		0x0051, 0x0056, 0x005a, 0x005d, 0x0060, 0x0066, 0x0070, 0x0078,
   308  		0x007b, 0x00a3, 0x00a9, 0x00aa, 0x00ba, 0x00e7, 0x00f4, 0x011b,
   309  		0x011f, 0x012f, 0x0136, 0x013f, 0x0141, 0x0143, 0x0155, 0x015e,
   310  		0x0160, 0x0162, 0x0164, 0x0168, 0x016c, 0x0170, 0x0172, 0x0180,
   311  		0x0186, 0x018d, 0x0194, 0x019b, 0x019d, 0x01b3, 0x01cd, 0x01e8,
   312  		// Entry 40 - 7F
   313  		0x01eb, 0x0200, 0x0209, 0x0221, 0x0230,
   314  	},
   315  } // Size: 738 bytes
   316  
   317  // langToDefaults maps a compact language index to the default numbering system
   318  // and default symbol set
   319  var langToDefaults = [742]uint8{
   320  	// Entry 0 - 3F
   321  	0x80, 0x05, 0x14, 0x01, 0x01, 0x01, 0x01, 0x01,
   322  	0x00, 0x00, 0x00, 0x00, 0x83, 0x02, 0x02, 0x02,
   323  	0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   324  	0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02,
   325  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03,
   326  	0x02, 0x85, 0x00, 0x00, 0x00, 0x86, 0x04, 0x05,
   327  	0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x06, 0x06,
   328  	0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00,
   329  	// Entry 40 - 7F
   330  	0x00, 0x89, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x8d,
   331  	0x01, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05,
   332  	0x05, 0x05, 0x05, 0x05, 0x05, 0x08, 0x08, 0x00,
   333  	0x00, 0x00, 0x00, 0x8f, 0x09, 0x09, 0x91, 0x01,
   334  	0x01, 0x01, 0x93, 0x0a, 0x0b, 0x0b, 0x0b, 0x00,
   335  	0x00, 0x0c, 0x0d, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c,
   336  	0x0f, 0x0f, 0x0c, 0x0c, 0x01, 0x01, 0x00, 0x01,
   337  	0x01, 0x95, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10,
   338  	// Entry 80 - BF
   339  	0x11, 0x11, 0x11, 0x00, 0x00, 0x05, 0x00, 0x00,
   340  	0x00, 0x0c, 0x12, 0x00, 0x05, 0x00, 0x00, 0x00,
   341  	0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00,
   342  	0x00, 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x06, 0x00,
   343  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   344  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   345  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   346  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   347  	// Entry C0 - FF
   348  	0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00,
   349  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   350  	0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x11, 0x00,
   351  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   352  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   353  	0x00, 0x01, 0x00, 0x00, 0x15, 0x15, 0x05, 0x00,
   354  	0x00, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x00,
   355  	0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x05, 0x00,
   356  	// Entry 100 - 13F
   357  	0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00,
   358  	0x05, 0x05, 0x16, 0x16, 0x05, 0x05, 0x01, 0x01,
   359  	0x97, 0x17, 0x17, 0x01, 0x01, 0x01, 0x01, 0x01,
   360  	0x18, 0x18, 0x00, 0x00, 0x19, 0x19, 0x19, 0x9a,
   361  	0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   362  	0x01, 0x0f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   363  	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
   364  	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   365  	// Entry 140 - 17F
   366  	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
   367  	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05,
   368  	0x05, 0x05, 0x00, 0x00, 0x9d, 0x00, 0x05, 0x05,
   369  	0x1a, 0x1a, 0x1a, 0x1a, 0xa0, 0x00, 0x00, 0x00,
   370  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   371  	0x00, 0x1b, 0x1b, 0x00, 0x00, 0x05, 0x05, 0x05,
   372  	0x0c, 0x0c, 0x01, 0x01, 0x05, 0x05, 0x0b, 0x0b,
   373  	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x1c,
   374  	// Entry 180 - 1BF
   375  	0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
   376  	0x00, 0x00, 0x00, 0x1d, 0x1d, 0x01, 0x01, 0x00,
   377  	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0f,
   378  	0x0f, 0x00, 0x00, 0x01, 0x01, 0x05, 0x05, 0x1e,
   379  	0x1e, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00,
   380  	0x00, 0x00, 0x00, 0x00, 0xa2, 0x1f, 0x00, 0x00,
   381  	0x01, 0x01, 0x20, 0x20, 0x00, 0x00, 0x00, 0x21,
   382  	0x21, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00,
   383  	// Entry 1C0 - 1FF
   384  	0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x22, 0x22,
   385  	0xa4, 0x00, 0x00, 0x16, 0x16, 0x05, 0x05, 0x00,
   386  	0x00, 0x00, 0x00, 0x23, 0x23, 0x00, 0x00, 0x00,
   387  	0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x05, 0x05,
   388  	0x00, 0x00, 0x05, 0x05, 0xa6, 0x00, 0x00, 0x00,
   389  	0xa8, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00,
   390  	0x05, 0x05, 0xa9, 0x24, 0xab, 0x00, 0x00, 0x00,
   391  	0x00, 0xac, 0x25, 0x25, 0x00, 0x00, 0xaf, 0x00,
   392  	// Entry 200 - 23F
   393  	0x00, 0xb0, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
   394  	0x05, 0x01, 0x01, 0x15, 0x15, 0x05, 0x05, 0x00,
   395  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   396  	0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26,
   397  	0xb2, 0xb4, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x01,
   398  	0x01, 0x01, 0xb6, 0x27, 0x05, 0x01, 0x05, 0x01,
   399  	0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x05,
   400  	0x00, 0x00, 0x1a, 0x1a, 0x05, 0x05, 0x05, 0x05,
   401  	// Entry 240 - 27F
   402  	0x05, 0x00, 0x00, 0x28, 0x28, 0x28, 0x28, 0x28,
   403  	0x28, 0x28, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00,
   404  	0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x29, 0x29,
   405  	0x29, 0x05, 0x05, 0x0f, 0x0f, 0x05, 0x05, 0x01,
   406  	0x01, 0x01, 0x01, 0x01, 0x2a, 0x2a, 0x01, 0x01,
   407  	0x11, 0x11, 0x00, 0x00, 0x00, 0x2b, 0x2b, 0x00,
   408  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
   409  	0x01, 0x01, 0x01, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,
   410  	// Entry 280 - 2BF
   411  	0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x00,
   412  	0x00, 0xb8, 0x20, 0x20, 0x20, 0x00, 0x05, 0x00,
   413  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   414  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   415  	0x00, 0x00, 0x00, 0x2c, 0x2c, 0x00, 0x2d, 0x2d,
   416  	0x05, 0x05, 0x05, 0x00, 0x0f, 0x0f, 0x01, 0x01,
   417  	0x00, 0x00, 0x2e, 0x2e, 0xbb, 0xbd, 0x1b, 0xbe,
   418  	0xc0, 0x27, 0xc2, 0x01, 0x2f, 0x2f, 0x00, 0x00,
   419  	// Entry 2C0 - 2FF
   420  	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00,
   421  	0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00,
   422  	0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
   423  	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   424  	0x31, 0x31, 0x31, 0x31, 0x00, 0x00,
   425  } // Size: 742 bytes
   426  
   427  // langToAlt is a list of numbering system and symbol set pairs, sorted and
   428  // marked by compact language index.
   429  var langToAlt = []altSymData{ // 68 elements
   430  	1:  {compactTag: 0x0, system: 0x2, symIndex: 0x32},
   431  	2:  {compactTag: 0x0, system: 0x3, symIndex: 0x36},
   432  	3:  {compactTag: 0xc, system: 0x2, symIndex: 0x33},
   433  	4:  {compactTag: 0xc, system: 0x0, symIndex: 0x2},
   434  	5:  {compactTag: 0x29, system: 0x5, symIndex: 0x0},
   435  	6:  {compactTag: 0x2d, system: 0x0, symIndex: 0x4},
   436  	7:  {compactTag: 0x2d, system: 0x2, symIndex: 0x32},
   437  	8:  {compactTag: 0x2d, system: 0x3, symIndex: 0x36},
   438  	9:  {compactTag: 0x41, system: 0x5, symIndex: 0x3f},
   439  	10: {compactTag: 0x41, system: 0x0, symIndex: 0x0},
   440  	11: {compactTag: 0x44, system: 0x0, symIndex: 0x0},
   441  	12: {compactTag: 0x44, system: 0x33, symIndex: 0x42},
   442  	13: {compactTag: 0x47, system: 0x0, symIndex: 0x1},
   443  	14: {compactTag: 0x47, system: 0x2, symIndex: 0x32},
   444  	15: {compactTag: 0x5b, system: 0x2, symIndex: 0x32},
   445  	16: {compactTag: 0x5b, system: 0x0, symIndex: 0x9},
   446  	17: {compactTag: 0x5e, system: 0x0, symIndex: 0x1},
   447  	18: {compactTag: 0x5e, system: 0x2, symIndex: 0x32},
   448  	19: {compactTag: 0x62, system: 0x0, symIndex: 0xa},
   449  	20: {compactTag: 0x62, system: 0x2, symIndex: 0x32},
   450  	21: {compactTag: 0x79, system: 0x33, symIndex: 0x43},
   451  	22: {compactTag: 0x79, system: 0x0, symIndex: 0x0},
   452  	23: {compactTag: 0x110, system: 0x3, symIndex: 0x37},
   453  	24: {compactTag: 0x110, system: 0x0, symIndex: 0x17},
   454  	25: {compactTag: 0x110, system: 0x2, symIndex: 0x32},
   455  	26: {compactTag: 0x11f, system: 0x0, symIndex: 0x1},
   456  	27: {compactTag: 0x11f, system: 0x2, symIndex: 0x34},
   457  	28: {compactTag: 0x11f, system: 0x3, symIndex: 0x38},
   458  	29: {compactTag: 0x154, system: 0x0, symIndex: 0x0},
   459  	30: {compactTag: 0x154, system: 0x2, symIndex: 0x32},
   460  	31: {compactTag: 0x154, system: 0x3, symIndex: 0x36},
   461  	32: {compactTag: 0x15c, system: 0x0, symIndex: 0x0},
   462  	33: {compactTag: 0x15c, system: 0x2, symIndex: 0x32},
   463  	34: {compactTag: 0x1ac, system: 0x3, symIndex: 0x36},
   464  	35: {compactTag: 0x1ac, system: 0x0, symIndex: 0x1f},
   465  	36: {compactTag: 0x1c8, system: 0x3, symIndex: 0x36},
   466  	37: {compactTag: 0x1c8, system: 0x0, symIndex: 0x0},
   467  	38: {compactTag: 0x1e4, system: 0x0, symIndex: 0x0},
   468  	39: {compactTag: 0x1e4, system: 0x1c, symIndex: 0x40},
   469  	40: {compactTag: 0x1e8, system: 0x9, symIndex: 0x0},
   470  	41: {compactTag: 0x1f2, system: 0x21, symIndex: 0x41},
   471  	42: {compactTag: 0x1f2, system: 0x0, symIndex: 0x24},
   472  	43: {compactTag: 0x1f4, system: 0x3, symIndex: 0x36},
   473  	44: {compactTag: 0x1f9, system: 0x0, symIndex: 0x25},
   474  	45: {compactTag: 0x1f9, system: 0x2, symIndex: 0x35},
   475  	46: {compactTag: 0x1f9, system: 0x3, symIndex: 0x39},
   476  	47: {compactTag: 0x1fe, system: 0x9, symIndex: 0x0},
   477  	48: {compactTag: 0x201, system: 0x0, symIndex: 0x5},
   478  	49: {compactTag: 0x201, system: 0x2, symIndex: 0x32},
   479  	50: {compactTag: 0x220, system: 0x0, symIndex: 0x0},
   480  	51: {compactTag: 0x220, system: 0x3, symIndex: 0x3a},
   481  	52: {compactTag: 0x221, system: 0x3, symIndex: 0x36},
   482  	53: {compactTag: 0x221, system: 0x0, symIndex: 0x1b},
   483  	54: {compactTag: 0x22a, system: 0x3, symIndex: 0x36},
   484  	55: {compactTag: 0x22a, system: 0x0, symIndex: 0x27},
   485  	56: {compactTag: 0x289, system: 0x0, symIndex: 0x20},
   486  	57: {compactTag: 0x289, system: 0x2, symIndex: 0x34},
   487  	58: {compactTag: 0x289, system: 0x3, symIndex: 0x3b},
   488  	59: {compactTag: 0x2b4, system: 0x0, symIndex: 0x1b},
   489  	60: {compactTag: 0x2b4, system: 0x3, symIndex: 0x3c},
   490  	61: {compactTag: 0x2b5, system: 0x3, symIndex: 0x3c},
   491  	62: {compactTag: 0x2b7, system: 0x0, symIndex: 0x2f},
   492  	63: {compactTag: 0x2b7, system: 0x3, symIndex: 0x3d},
   493  	64: {compactTag: 0x2b8, system: 0x3, symIndex: 0x36},
   494  	65: {compactTag: 0x2b8, system: 0x0, symIndex: 0x27},
   495  	66: {compactTag: 0x2ba, system: 0x0, symIndex: 0x1},
   496  	67: {compactTag: 0x2ba, system: 0x3, symIndex: 0x3e},
   497  } // Size: 296 bytes
   498  
   499  var ordinalRules = []pluralCheck{ // 59 elements
   500  	0:  {cat: 0x2f, setID: 0x4},
   501  	1:  {cat: 0x3a, setID: 0x5},
   502  	2:  {cat: 0x22, setID: 0x1},
   503  	3:  {cat: 0x22, setID: 0x1},
   504  	4:  {cat: 0x22, setID: 0x6},
   505  	5:  {cat: 0x22, setID: 0x7},
   506  	6:  {cat: 0x2f, setID: 0x8},
   507  	7:  {cat: 0x3c, setID: 0x9},
   508  	8:  {cat: 0x2f, setID: 0xa},
   509  	9:  {cat: 0x3c, setID: 0xb},
   510  	10: {cat: 0x2d, setID: 0xc},
   511  	11: {cat: 0x2d, setID: 0xd},
   512  	12: {cat: 0x2f, setID: 0xe},
   513  	13: {cat: 0x35, setID: 0x3},
   514  	14: {cat: 0xc5, setID: 0xf},
   515  	15: {cat: 0x2, setID: 0x1},
   516  	16: {cat: 0x5, setID: 0x3},
   517  	17: {cat: 0xd, setID: 0x10},
   518  	18: {cat: 0x22, setID: 0x1},
   519  	19: {cat: 0x2f, setID: 0x11},
   520  	20: {cat: 0x3d, setID: 0x12},
   521  	21: {cat: 0x2f, setID: 0x13},
   522  	22: {cat: 0x3a, setID: 0x14},
   523  	23: {cat: 0x2f, setID: 0x15},
   524  	24: {cat: 0x3b, setID: 0x16},
   525  	25: {cat: 0x2f, setID: 0xa},
   526  	26: {cat: 0x3c, setID: 0xb},
   527  	27: {cat: 0x22, setID: 0x1},
   528  	28: {cat: 0x23, setID: 0x17},
   529  	29: {cat: 0x24, setID: 0x18},
   530  	30: {cat: 0x22, setID: 0x19},
   531  	31: {cat: 0x23, setID: 0x2},
   532  	32: {cat: 0x24, setID: 0x18},
   533  	33: {cat: 0xf, setID: 0x13},
   534  	34: {cat: 0x1a, setID: 0x14},
   535  	35: {cat: 0xf, setID: 0x15},
   536  	36: {cat: 0x1b, setID: 0x16},
   537  	37: {cat: 0xf, setID: 0x1a},
   538  	38: {cat: 0x1d, setID: 0x1b},
   539  	39: {cat: 0xa, setID: 0x1c},
   540  	40: {cat: 0xa, setID: 0x1d},
   541  	41: {cat: 0xc, setID: 0x1e},
   542  	42: {cat: 0xe4, setID: 0x0},
   543  	43: {cat: 0x5, setID: 0x3},
   544  	44: {cat: 0xd, setID: 0xc},
   545  	45: {cat: 0xd, setID: 0x1f},
   546  	46: {cat: 0x22, setID: 0x1},
   547  	47: {cat: 0x23, setID: 0x17},
   548  	48: {cat: 0x24, setID: 0x18},
   549  	49: {cat: 0x25, setID: 0x20},
   550  	50: {cat: 0x22, setID: 0x21},
   551  	51: {cat: 0x23, setID: 0x17},
   552  	52: {cat: 0x24, setID: 0x18},
   553  	53: {cat: 0x25, setID: 0x20},
   554  	54: {cat: 0x21, setID: 0x22},
   555  	55: {cat: 0x22, setID: 0x1},
   556  	56: {cat: 0x23, setID: 0x2},
   557  	57: {cat: 0x24, setID: 0x23},
   558  	58: {cat: 0x25, setID: 0x24},
   559  } // Size: 142 bytes
   560  
   561  var ordinalIndex = []uint8{ // 21 elements
   562  	0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08,
   563  	0x0a, 0x0e, 0x0f, 0x12, 0x15, 0x1b, 0x1e, 0x21,
   564  	0x27, 0x2e, 0x32, 0x36, 0x3b,
   565  } // Size: 45 bytes
   566  
   567  var ordinalLangToIndex = []uint8{ // 742 elements
   568  	// Entry 0 - 3F
   569  	0x00, 0x0e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
   570  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   571  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   572  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   573  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   574  	0x00, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10,
   575  	0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x06, 0x06,
   576  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   577  	// Entry 40 - 7F
   578  	0x00, 0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00,
   579  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   580  	0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00,
   581  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   582  	0x00, 0x00, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00,
   583  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   584  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   585  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   586  	// Entry 80 - BF
   587  	0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   588  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   589  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   590  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   591  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   592  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   593  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   594  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   595  	// Entry C0 - FF
   596  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   597  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   598  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   599  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   600  	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
   601  	0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
   602  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   603  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   604  	// Entry 100 - 13F
   605  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   606  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   607  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   608  	0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02,
   609  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   610  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   611  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   612  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   613  	// Entry 140 - 17F
   614  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   615  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
   616  	0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
   617  	0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00,
   618  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   619  	0x00, 0x00, 0x00, 0x11, 0x11, 0x00, 0x00, 0x00,
   620  	0x00, 0x00, 0x04, 0x04, 0x02, 0x02, 0x00, 0x00,
   621  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x09,
   622  	// Entry 180 - 1BF
   623  	0x09, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   624  	0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00, 0x00, 0x00,
   625  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   626  	0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x00,
   627  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   628  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   629  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   630  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   631  	// Entry 1C0 - 1FF
   632  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
   633  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   634  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   635  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   636  	0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00,
   637  	0x0d, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00,
   638  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   639  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05,
   640  	// Entry 200 - 23F
   641  	0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   642  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   643  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   644  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   645  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   646  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   647  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   648  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
   649  	// Entry 240 - 27F
   650  	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   651  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   652  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   653  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   654  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   655  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   656  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b,
   657  	0x0b, 0x0b, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
   658  	// Entry 280 - 2BF
   659  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   660  	0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
   661  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   662  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   663  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   664  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   665  	0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00,
   666  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   667  	// Entry 2C0 - 2FF
   668  	0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00,
   669  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   670  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   671  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   672  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   673  } // Size: 766 bytes
   674  
   675  var ordinalInclusionMasks = []uint64{ // 100 elements
   676  	// Entry 0 - 1F
   677  	0x0000000400004009, 0x00000002120800d3, 0x0000000010a10195, 0x0000000842810581,
   678  	0x0000000841030081, 0x0000001210010041, 0x0000001100011001, 0x0000000614010001,
   679  	0x0000000614018001, 0x0000000600012001, 0x0000000200014001, 0x0000000010198031,
   680  	0x0000000010610331, 0x0000000040010f01, 0x0000000040070001, 0x0000000010010001,
   681  	0x0000000000011001, 0x000000001c010001, 0x000000001c010001, 0x0000000000012001,
   682  	0x0000000020014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
   683  	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
   684  	0x0000000014000001, 0x0000000000002001, 0x0000000000004001, 0x0000000010080011,
   685  	// Entry 20 - 3F
   686  	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
   687  	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
   688  	0x0000000080014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
   689  	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
   690  	0x0000000014000001, 0x0000000000002001, 0x0000000020004001, 0x0000000010080011,
   691  	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
   692  	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
   693  	0x0000000080014001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
   694  	// Entry 40 - 5F
   695  	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
   696  	0x0000000014000001, 0x0000000000002001, 0x0000000020004001, 0x0000000010080011,
   697  	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
   698  	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
   699  	0x000000002001c001, 0x0000000010080011, 0x0000000010200111, 0x0000000040000501,
   700  	0x0000000040020001, 0x0000000010000001, 0x0000000000001001, 0x0000000014000001,
   701  	0x0000000014000001, 0x0000000000002001, 0x0000000080004001, 0x0000000010080011,
   702  	0x0000000010200111, 0x0000000040000501, 0x0000000040020001, 0x0000000010000001,
   703  	// Entry 60 - 7F
   704  	0x0000000000001001, 0x0000000014000001, 0x0000000014000001, 0x0000000000002001,
   705  } // Size: 824 bytes
   706  
   707  // Slots used for ordinal: 3B of 0xFF rules; 15 of 0xFF indexes; 37 of 64 sets
   708  
   709  var cardinalRules = []pluralCheck{ // 169 elements
   710  	0:   {cat: 0x2, setID: 0x3},
   711  	1:   {cat: 0x22, setID: 0x1},
   712  	2:   {cat: 0x2, setID: 0x4},
   713  	3:   {cat: 0x7, setID: 0x1},
   714  	4:   {cat: 0x62, setID: 0x3},
   715  	5:   {cat: 0x22, setID: 0x4},
   716  	6:   {cat: 0x7, setID: 0x3},
   717  	7:   {cat: 0x42, setID: 0x1},
   718  	8:   {cat: 0x22, setID: 0x4},
   719  	9:   {cat: 0x22, setID: 0x4},
   720  	10:  {cat: 0x22, setID: 0x5},
   721  	11:  {cat: 0x27, setID: 0x6},
   722  	12:  {cat: 0x32, setID: 0x2},
   723  	13:  {cat: 0x22, setID: 0x1},
   724  	14:  {cat: 0x27, setID: 0x1},
   725  	15:  {cat: 0x62, setID: 0x3},
   726  	16:  {cat: 0x22, setID: 0x1},
   727  	17:  {cat: 0x7, setID: 0x4},
   728  	18:  {cat: 0x92, setID: 0x3},
   729  	19:  {cat: 0xf, setID: 0x7},
   730  	20:  {cat: 0x1f, setID: 0x8},
   731  	21:  {cat: 0x82, setID: 0x3},
   732  	22:  {cat: 0x92, setID: 0x3},
   733  	23:  {cat: 0xf, setID: 0x7},
   734  	24:  {cat: 0x62, setID: 0x3},
   735  	25:  {cat: 0x4a, setID: 0x7},
   736  	26:  {cat: 0x7, setID: 0x9},
   737  	27:  {cat: 0x62, setID: 0x3},
   738  	28:  {cat: 0x1f, setID: 0xa},
   739  	29:  {cat: 0x62, setID: 0x3},
   740  	30:  {cat: 0x5f, setID: 0xa},
   741  	31:  {cat: 0x72, setID: 0x3},
   742  	32:  {cat: 0x29, setID: 0xb},
   743  	33:  {cat: 0x29, setID: 0xc},
   744  	34:  {cat: 0x4f, setID: 0xc},
   745  	35:  {cat: 0x61, setID: 0x2},
   746  	36:  {cat: 0x2f, setID: 0x7},
   747  	37:  {cat: 0x3a, setID: 0x8},
   748  	38:  {cat: 0x4f, setID: 0x7},
   749  	39:  {cat: 0x5f, setID: 0x8},
   750  	40:  {cat: 0x62, setID: 0x2},
   751  	41:  {cat: 0x4f, setID: 0x7},
   752  	42:  {cat: 0x72, setID: 0x2},
   753  	43:  {cat: 0x21, setID: 0x3},
   754  	44:  {cat: 0x7, setID: 0x4},
   755  	45:  {cat: 0x32, setID: 0x3},
   756  	46:  {cat: 0x21, setID: 0x3},
   757  	47:  {cat: 0x22, setID: 0x1},
   758  	48:  {cat: 0x22, setID: 0x1},
   759  	49:  {cat: 0x23, setID: 0x2},
   760  	50:  {cat: 0x2, setID: 0x3},
   761  	51:  {cat: 0x22, setID: 0x1},
   762  	52:  {cat: 0x24, setID: 0xd},
   763  	53:  {cat: 0x7, setID: 0x1},
   764  	54:  {cat: 0x62, setID: 0x3},
   765  	55:  {cat: 0x74, setID: 0x3},
   766  	56:  {cat: 0x24, setID: 0x3},
   767  	57:  {cat: 0x2f, setID: 0xe},
   768  	58:  {cat: 0x34, setID: 0x1},
   769  	59:  {cat: 0xf, setID: 0x7},
   770  	60:  {cat: 0x1f, setID: 0x8},
   771  	61:  {cat: 0x62, setID: 0x3},
   772  	62:  {cat: 0x4f, setID: 0x7},
   773  	63:  {cat: 0x5a, setID: 0x8},
   774  	64:  {cat: 0xf, setID: 0xf},
   775  	65:  {cat: 0x1f, setID: 0x10},
   776  	66:  {cat: 0x64, setID: 0x3},
   777  	67:  {cat: 0x4f, setID: 0xf},
   778  	68:  {cat: 0x5c, setID: 0x10},
   779  	69:  {cat: 0x22, setID: 0x11},
   780  	70:  {cat: 0x23, setID: 0x12},
   781  	71:  {cat: 0x24, setID: 0x13},
   782  	72:  {cat: 0xf, setID: 0x1},
   783  	73:  {cat: 0x62, setID: 0x3},
   784  	74:  {cat: 0xf, setID: 0x2},
   785  	75:  {cat: 0x63, setID: 0x3},
   786  	76:  {cat: 0xf, setID: 0x14},
   787  	77:  {cat: 0x64, setID: 0x3},
   788  	78:  {cat: 0x74, setID: 0x3},
   789  	79:  {cat: 0xf, setID: 0x1},
   790  	80:  {cat: 0x62, setID: 0x3},
   791  	81:  {cat: 0x4a, setID: 0x1},
   792  	82:  {cat: 0xf, setID: 0x2},
   793  	83:  {cat: 0x63, setID: 0x3},
   794  	84:  {cat: 0x4b, setID: 0x2},
   795  	85:  {cat: 0xf, setID: 0x14},
   796  	86:  {cat: 0x64, setID: 0x3},
   797  	87:  {cat: 0x4c, setID: 0x14},
   798  	88:  {cat: 0x7, setID: 0x1},
   799  	89:  {cat: 0x62, setID: 0x3},
   800  	90:  {cat: 0x7, setID: 0x2},
   801  	91:  {cat: 0x63, setID: 0x3},
   802  	92:  {cat: 0x2f, setID: 0xb},
   803  	93:  {cat: 0x37, setID: 0x15},
   804  	94:  {cat: 0x65, setID: 0x3},
   805  	95:  {cat: 0x7, setID: 0x1},
   806  	96:  {cat: 0x62, setID: 0x3},
   807  	97:  {cat: 0x7, setID: 0x16},
   808  	98:  {cat: 0x64, setID: 0x3},
   809  	99:  {cat: 0x75, setID: 0x3},
   810  	100: {cat: 0x7, setID: 0x1},
   811  	101: {cat: 0x62, setID: 0x3},
   812  	102: {cat: 0xf, setID: 0xf},
   813  	103: {cat: 0x1f, setID: 0x10},
   814  	104: {cat: 0x64, setID: 0x3},
   815  	105: {cat: 0xf, setID: 0x17},
   816  	106: {cat: 0x17, setID: 0x1},
   817  	107: {cat: 0x65, setID: 0x3},
   818  	108: {cat: 0xf, setID: 0x18},
   819  	109: {cat: 0x65, setID: 0x3},
   820  	110: {cat: 0xf, setID: 0x10},
   821  	111: {cat: 0x65, setID: 0x3},
   822  	112: {cat: 0x2f, setID: 0x7},
   823  	113: {cat: 0x3a, setID: 0x8},
   824  	114: {cat: 0x2f, setID: 0xf},
   825  	115: {cat: 0x3c, setID: 0x10},
   826  	116: {cat: 0x2d, setID: 0xb},
   827  	117: {cat: 0x2d, setID: 0x18},
   828  	118: {cat: 0x2d, setID: 0x19},
   829  	119: {cat: 0x2f, setID: 0x7},
   830  	120: {cat: 0x3a, setID: 0xc},
   831  	121: {cat: 0x2f, setID: 0x1a},
   832  	122: {cat: 0x3c, setID: 0xc},
   833  	123: {cat: 0x55, setID: 0x3},
   834  	124: {cat: 0x22, setID: 0x1},
   835  	125: {cat: 0x24, setID: 0x3},
   836  	126: {cat: 0x2c, setID: 0xd},
   837  	127: {cat: 0x2d, setID: 0xc},
   838  	128: {cat: 0xf, setID: 0x7},
   839  	129: {cat: 0x1f, setID: 0x8},
   840  	130: {cat: 0x62, setID: 0x3},
   841  	131: {cat: 0xf, setID: 0xf},
   842  	132: {cat: 0x1f, setID: 0x10},
   843  	133: {cat: 0x64, setID: 0x3},
   844  	134: {cat: 0xf, setID: 0xb},
   845  	135: {cat: 0x65, setID: 0x3},
   846  	136: {cat: 0xf, setID: 0x18},
   847  	137: {cat: 0x65, setID: 0x3},
   848  	138: {cat: 0xf, setID: 0x19},
   849  	139: {cat: 0x65, setID: 0x3},
   850  	140: {cat: 0x2f, setID: 0x7},
   851  	141: {cat: 0x3a, setID: 0x1b},
   852  	142: {cat: 0x2f, setID: 0x1c},
   853  	143: {cat: 0x3b, setID: 0x1d},
   854  	144: {cat: 0x2f, setID: 0x1e},
   855  	145: {cat: 0x3c, setID: 0x1f},
   856  	146: {cat: 0x37, setID: 0x3},
   857  	147: {cat: 0xa5, setID: 0x0},
   858  	148: {cat: 0x22, setID: 0x1},
   859  	149: {cat: 0x23, setID: 0x2},
   860  	150: {cat: 0x24, setID: 0x20},
   861  	151: {cat: 0x25, setID: 0x21},
   862  	152: {cat: 0xf, setID: 0x7},
   863  	153: {cat: 0x62, setID: 0x3},
   864  	154: {cat: 0xf, setID: 0x1c},
   865  	155: {cat: 0x63, setID: 0x3},
   866  	156: {cat: 0xf, setID: 0x22},
   867  	157: {cat: 0x64, setID: 0x3},
   868  	158: {cat: 0x75, setID: 0x3},
   869  	159: {cat: 0x21, setID: 0x3},
   870  	160: {cat: 0x22, setID: 0x1},
   871  	161: {cat: 0x23, setID: 0x2},
   872  	162: {cat: 0x2c, setID: 0x23},
   873  	163: {cat: 0x2d, setID: 0x5},
   874  	164: {cat: 0x21, setID: 0x3},
   875  	165: {cat: 0x22, setID: 0x1},
   876  	166: {cat: 0x23, setID: 0x2},
   877  	167: {cat: 0x24, setID: 0x24},
   878  	168: {cat: 0x25, setID: 0x25},
   879  } // Size: 362 bytes
   880  
   881  var cardinalIndex = []uint8{ // 37 elements
   882  	0x00, 0x00, 0x02, 0x03, 0x05, 0x08, 0x09, 0x0b,
   883  	0x0d, 0x0e, 0x10, 0x13, 0x17, 0x1a, 0x20, 0x2b,
   884  	0x2e, 0x30, 0x32, 0x35, 0x3b, 0x45, 0x48, 0x4f,
   885  	0x58, 0x5f, 0x64, 0x70, 0x77, 0x7c, 0x80, 0x8c,
   886  	0x94, 0x98, 0x9f, 0xa4, 0xa9,
   887  } // Size: 61 bytes
   888  
   889  var cardinalLangToIndex = []uint8{ // 742 elements
   890  	// Entry 0 - 3F
   891  	0x00, 0x03, 0x03, 0x08, 0x08, 0x08, 0x00, 0x00,
   892  	0x05, 0x05, 0x01, 0x01, 0x22, 0x22, 0x22, 0x22,
   893  	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
   894  	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
   895  	0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
   896  	0x22, 0x01, 0x01, 0x08, 0x08, 0x03, 0x03, 0x08,
   897  	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x1b, 0x1b,
   898  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x05, 0x00,
   899  	// Entry 40 - 7F
   900  	0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1f,
   901  	0x1f, 0x08, 0x08, 0x14, 0x00, 0x00, 0x14, 0x14,
   902  	0x03, 0x03, 0x03, 0x03, 0x03, 0x08, 0x08, 0x08,
   903  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x19, 0x19,
   904  	0x00, 0x00, 0x23, 0x23, 0x0a, 0x0a, 0x0a, 0x00,
   905  	0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   906  	0x00, 0x00, 0x17, 0x17, 0x00, 0x00, 0x08, 0x00,
   907  	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
   908  	// Entry 80 - BF
   909  	0x08, 0x08, 0x08, 0x03, 0x03, 0x03, 0x03, 0x03,
   910  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   911  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   912  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   913  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   914  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   915  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   916  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   917  	// Entry C0 - FF
   918  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   919  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   920  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   921  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   922  	0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   923  	0x03, 0x03, 0x03, 0x03, 0x08, 0x08, 0x08, 0x08,
   924  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   925  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   926  	// Entry 100 - 13F
   927  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   928  	0x08, 0x08, 0x03, 0x03, 0x08, 0x08, 0x00, 0x00,
   929  	0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02,
   930  	0x03, 0x03, 0x0d, 0x0d, 0x08, 0x08, 0x08, 0x02,
   931  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   932  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   933  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   934  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   935  	// Entry 140 - 17F
   936  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
   937  	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x08,
   938  	0x03, 0x03, 0x20, 0x20, 0x15, 0x15, 0x03, 0x03,
   939  	0x08, 0x08, 0x08, 0x08, 0x01, 0x01, 0x05, 0x00,
   940  	0x00, 0x21, 0x21, 0x08, 0x08, 0x08, 0x08, 0x08,
   941  	0x08, 0x18, 0x18, 0x01, 0x01, 0x14, 0x14, 0x14,
   942  	0x17, 0x17, 0x08, 0x08, 0x02, 0x02, 0x00, 0x00,
   943  	0x00, 0x00, 0x00, 0x00, 0x0b, 0x0b, 0x03, 0x03,
   944  	// Entry 180 - 1BF
   945  	0x03, 0x03, 0x11, 0x00, 0x00, 0x00, 0x08, 0x08,
   946  	0x08, 0x08, 0x00, 0x08, 0x08, 0x02, 0x02, 0x08,
   947  	0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
   948  	0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
   949  	0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00,
   950  	0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08,
   951  	0x00, 0x00, 0x10, 0x10, 0x08, 0x11, 0x11, 0x08,
   952  	0x08, 0x0f, 0x0f, 0x08, 0x08, 0x08, 0x08, 0x00,
   953  	// Entry 1C0 - 1FF
   954  	0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00,
   955  	0x00, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00,
   956  	0x00, 0x00, 0x00, 0x0e, 0x0e, 0x08, 0x08, 0x08,
   957  	0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00,
   958  	0x08, 0x08, 0x0c, 0x0c, 0x08, 0x08, 0x08, 0x08,
   959  	0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x1d,
   960  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x11,
   961  	0x11, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   962  	// Entry 200 - 23F
   963  	0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   964  	0x03, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
   965  	0x00, 0x08, 0x05, 0x00, 0x00, 0x08, 0x08, 0x08,
   966  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   967  	0x05, 0x00, 0x00, 0x05, 0x05, 0x08, 0x1a, 0x1a,
   968  	0x0e, 0x0e, 0x08, 0x08, 0x07, 0x09, 0x07, 0x09,
   969  	0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x00, 0x00,
   970  	0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x13, 0x13,
   971  	// Entry 240 - 27F
   972  	0x13, 0x08, 0x08, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e,
   973  	0x1e, 0x1e, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
   974  	0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x11, 0x11,
   975  	0x11, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x12,
   976  	0x00, 0x00, 0x12, 0x12, 0x04, 0x04, 0x19, 0x19,
   977  	0x16, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
   978  	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   979  	0x08, 0x08, 0x08, 0x14, 0x14, 0x14, 0x14, 0x14,
   980  	// Entry 280 - 2BF
   981  	0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x08, 0x08,
   982  	0x08, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
   983  	0x03, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
   984  	0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x05,
   985  	0x05, 0x05, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00,
   986  	0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06,
   987  	0x08, 0x08, 0x1e, 0x1e, 0x03, 0x03, 0x03, 0x08,
   988  	0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00,
   989  	// Entry 2C0 - 2FF
   990  	0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x08,
   991  	0x08, 0x08, 0x05, 0x08, 0x08, 0x00, 0x08, 0x08,
   992  	0x08, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00,
   993  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   994  	0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
   995  } // Size: 766 bytes
   996  
   997  var cardinalInclusionMasks = []uint64{ // 100 elements
   998  	// Entry 0 - 1F
   999  	0x0000000400a00859, 0x0000000000a242d3, 0x000000001464e245, 0x000000194478e201,
  1000  	0x000000094478e401, 0x0000000905286001, 0x0000002905286401, 0x0000000a05286001,
  1001  	0x0000000a05286001, 0x0000000a45286401, 0x0000000a80a86801, 0x000000008a8251a1,
  1002  	0x00000000b605d021, 0x00000000c609d021, 0x00000000c609d421, 0x0000000085085021,
  1003  	0x0000000085085421, 0x0000000085085021, 0x0000000085085021, 0x00000000c5085421,
  1004  	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
  1005  	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
  1006  	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
  1007  	// Entry 20 - 3F
  1008  	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
  1009  	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
  1010  	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
  1011  	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
  1012  	0x0000000005000021, 0x0000000045000421, 0x0000000000800821, 0x00000000008000a1,
  1013  	0x0000000014008021, 0x0000000044008021, 0x0000000044008421, 0x0000000005000021,
  1014  	0x0000000005000421, 0x0000000005000021, 0x0000000005000021, 0x0000000045000421,
  1015  	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
  1016  	// Entry 40 - 5F
  1017  	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
  1018  	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
  1019  	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
  1020  	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
  1021  	0x0000000400800821, 0x00000000008000a1, 0x0000000014008021, 0x0000000044008021,
  1022  	0x0000000044008421, 0x0000000005000021, 0x0000000005000421, 0x0000000005000021,
  1023  	0x0000000005000021, 0x0000000045000421, 0x0000000080800821, 0x00000000888000a1,
  1024  	0x00000000b4008021, 0x00000000c4008021, 0x00000000c4008421, 0x0000000085000021,
  1025  	// Entry 60 - 7F
  1026  	0x0000000085000421, 0x0000000085000021, 0x0000000085000021, 0x00000000c5000421,
  1027  } // Size: 824 bytes
  1028  
  1029  // Slots used for cardinal: A9 of 0xFF rules; 25 of 0xFF indexes; 38 of 64 sets
  1030  
  1031  // Total table size 8382 bytes (8KiB); checksum: 40D079A4