summaryrefslogtreecommitdiffstats
path: root/browser/components/translation/cld2/internal/generated_language.cc
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/translation/cld2/internal/generated_language.cc')
-rw-r--r--browser/components/translation/cld2/internal/generated_language.cc4680
1 files changed, 4680 insertions, 0 deletions
diff --git a/browser/components/translation/cld2/internal/generated_language.cc b/browser/components/translation/cld2/internal/generated_language.cc
new file mode 100644
index 000000000..dc4df67cc
--- /dev/null
+++ b/browser/components/translation/cld2/internal/generated_language.cc
@@ -0,0 +1,4680 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// generated_language.cc
+// Machine generated. Do Not Edit.
+//
+// Declarations for languages recognized by CLD2
+//
+
+#include "generated_language.h"
+#include "generated_ulscript.h"
+
+namespace CLD2 {
+
+// Subscripted by enum Language
+extern const int kLanguageToNameSize = 614;
+extern const char* const kLanguageToName[kLanguageToNameSize] = {
+ "ENGLISH", // 0 en
+ "DANISH", // 1 da
+ "DUTCH", // 2 nl
+ "FINNISH", // 3 fi
+ "FRENCH", // 4 fr
+ "GERMAN", // 5 de
+ "HEBREW", // 6 he
+ "ITALIAN", // 7 it
+ "Japanese", // 8 ja
+ "Korean", // 9 ko
+ "NORWEGIAN", // 10 no
+ "POLISH", // 11 pl
+ "PORTUGUESE", // 12 pt
+ "RUSSIAN", // 13 ru
+ "SPANISH", // 14 es
+ "SWEDISH", // 15 sv
+ "Chinese", // 16 zh
+ "CZECH", // 17 cs
+ "GREEK", // 18 el
+ "ICELANDIC", // 19 is
+ "LATVIAN", // 20 lv
+ "LITHUANIAN", // 21 lt
+ "ROMANIAN", // 22 ro
+ "HUNGARIAN", // 23 hu
+ "ESTONIAN", // 24 et
+ "Ignore", // 25 xxx
+ "Unknown", // 26 un
+ "BULGARIAN", // 27 bg
+ "CROATIAN", // 28 hr
+ "SERBIAN", // 29 sr
+ "IRISH", // 30 ga
+ "GALICIAN", // 31 gl
+ "TAGALOG", // 32 tl
+ "TURKISH", // 33 tr
+ "UKRAINIAN", // 34 uk
+ "HINDI", // 35 hi
+ "MACEDONIAN", // 36 mk
+ "BENGALI", // 37 bn
+ "INDONESIAN", // 38 id
+ "LATIN", // 39 la
+ "MALAY", // 40 ms
+ "MALAYALAM", // 41 ml
+ "WELSH", // 42 cy
+ "NEPALI", // 43 ne
+ "TELUGU", // 44 te
+ "ALBANIAN", // 45 sq
+ "TAMIL", // 46 ta
+ "BELARUSIAN", // 47 be
+ "JAVANESE", // 48 jw
+ "OCCITAN", // 49 oc
+ "URDU", // 50 ur
+ "BIHARI", // 51 bh
+ "GUJARATI", // 52 gu
+ "THAI", // 53 th
+ "ARABIC", // 54 ar
+ "CATALAN", // 55 ca
+ "ESPERANTO", // 56 eo
+ "BASQUE", // 57 eu
+ "INTERLINGUA", // 58 ia
+ "KANNADA", // 59 kn
+ "PUNJABI", // 60 pa
+ "SCOTS_GAELIC", // 61 gd
+ "SWAHILI", // 62 sw
+ "SLOVENIAN", // 63 sl
+ "MARATHI", // 64 mr
+ "MALTESE", // 65 mt
+ "VIETNAMESE", // 66 vi
+ "FRISIAN", // 67 fy
+ "SLOVAK", // 68 sk
+ "ChineseT", // 69 zh-Hant
+ "FAROESE", // 70 fo
+ "SUNDANESE", // 71 su
+ "UZBEK", // 72 uz
+ "AMHARIC", // 73 am
+ "AZERBAIJANI", // 74 az
+ "GEORGIAN", // 75 ka
+ "TIGRINYA", // 76 ti
+ "PERSIAN", // 77 fa
+ "BOSNIAN", // 78 bs
+ "SINHALESE", // 79 si
+ "NORWEGIAN_N", // 80 nn
+ "81", // 81
+ "82", // 82
+ "XHOSA", // 83 xh
+ "ZULU", // 84 zu
+ "GUARANI", // 85 gn
+ "SESOTHO", // 86 st
+ "TURKMEN", // 87 tk
+ "KYRGYZ", // 88 ky
+ "BRETON", // 89 br
+ "TWI", // 90 tw
+ "YIDDISH", // 91 yi
+ "92", // 92
+ "SOMALI", // 93 so
+ "UIGHUR", // 94 ug
+ "KURDISH", // 95 ku
+ "MONGOLIAN", // 96 mn
+ "ARMENIAN", // 97 hy
+ "LAOTHIAN", // 98 lo
+ "SINDHI", // 99 sd
+ "RHAETO_ROMANCE", // 100 rm
+ "AFRIKAANS", // 101 af
+ "LUXEMBOURGISH", // 102 lb
+ "BURMESE", // 103 my
+ "KHMER", // 104 km
+ "TIBETAN", // 105 bo
+ "DHIVEHI", // 106 dv
+ "CHEROKEE", // 107 chr
+ "SYRIAC", // 108 syr
+ "LIMBU", // 109 lif
+ "ORIYA", // 110 or
+ "ASSAMESE", // 111 as
+ "CORSICAN", // 112 co
+ "INTERLINGUE", // 113 ie
+ "KAZAKH", // 114 kk
+ "LINGALA", // 115 ln
+ "116", // 116
+ "PASHTO", // 117 ps
+ "QUECHUA", // 118 qu
+ "SHONA", // 119 sn
+ "TAJIK", // 120 tg
+ "TATAR", // 121 tt
+ "TONGA", // 122 to
+ "YORUBA", // 123 yo
+ "124", // 124
+ "125", // 125
+ "126", // 126
+ "127", // 127
+ "MAORI", // 128 mi
+ "WOLOF", // 129 wo
+ "ABKHAZIAN", // 130 ab
+ "AFAR", // 131 aa
+ "AYMARA", // 132 ay
+ "BASHKIR", // 133 ba
+ "BISLAMA", // 134 bi
+ "DZONGKHA", // 135 dz
+ "FIJIAN", // 136 fj
+ "GREENLANDIC", // 137 kl
+ "HAUSA", // 138 ha
+ "HAITIAN_CREOLE", // 139 ht
+ "INUPIAK", // 140 ik
+ "INUKTITUT", // 141 iu
+ "KASHMIRI", // 142 ks
+ "KINYARWANDA", // 143 rw
+ "MALAGASY", // 144 mg
+ "NAURU", // 145 na
+ "OROMO", // 146 om
+ "RUNDI", // 147 rn
+ "SAMOAN", // 148 sm
+ "SANGO", // 149 sg
+ "SANSKRIT", // 150 sa
+ "SISWANT", // 151 ss
+ "TSONGA", // 152 ts
+ "TSWANA", // 153 tn
+ "VOLAPUK", // 154 vo
+ "ZHUANG", // 155 za
+ "KHASI", // 156 kha
+ "SCOTS", // 157 sco
+ "GANDA", // 158 lg
+ "MANX", // 159 gv
+ "MONTENEGRIN", // 160 sr-ME
+ "AKAN", // 161 ak
+ "IGBO", // 162 ig
+ "MAURITIAN_CREOLE", // 163 mfe
+ "HAWAIIAN", // 164 haw
+ "CEBUANO", // 165 ceb
+ "EWE", // 166 ee
+ "GA", // 167 gaa
+ "HMONG", // 168 hmn
+ "KRIO", // 169 kri
+ "LOZI", // 170 loz
+ "LUBA_LULUA", // 171 lua
+ "LUO_KENYA_AND_TANZANIA", // 172 luo
+ "NEWARI", // 173 new
+ "NYANJA", // 174 ny
+ "OSSETIAN", // 175 os
+ "PAMPANGA", // 176 pam
+ "PEDI", // 177 nso
+ "RAJASTHANI", // 178 raj
+ "SESELWA", // 179 crs
+ "TUMBUKA", // 180 tum
+ "VENDA", // 181 ve
+ "WARAY_PHILIPPINES", // 182 war
+ "183", // 183
+ "184", // 184
+ "185", // 185
+ "186", // 186
+ "187", // 187
+ "188", // 188
+ "189", // 189
+ "190", // 190
+ "191", // 191
+ "192", // 192
+ "193", // 193
+ "194", // 194
+ "195", // 195
+ "196", // 196
+ "197", // 197
+ "198", // 198
+ "199", // 199
+ "200", // 200
+ "201", // 201
+ "202", // 202
+ "203", // 203
+ "204", // 204
+ "205", // 205
+ "206", // 206
+ "207", // 207
+ "208", // 208
+ "209", // 209
+ "210", // 210
+ "211", // 211
+ "212", // 212
+ "213", // 213
+ "214", // 214
+ "215", // 215
+ "216", // 216
+ "217", // 217
+ "218", // 218
+ "219", // 219
+ "220", // 220
+ "221", // 221
+ "222", // 222
+ "223", // 223
+ "224", // 224
+ "225", // 225
+ "226", // 226
+ "227", // 227
+ "228", // 228
+ "229", // 229
+ "230", // 230
+ "231", // 231
+ "232", // 232
+ "233", // 233
+ "234", // 234
+ "235", // 235
+ "236", // 236
+ "237", // 237
+ "238", // 238
+ "239", // 239
+ "240", // 240
+ "241", // 241
+ "242", // 242
+ "243", // 243
+ "244", // 244
+ "245", // 245
+ "246", // 246
+ "247", // 247
+ "248", // 248
+ "249", // 249
+ "250", // 250
+ "251", // 251
+ "252", // 252
+ "253", // 253
+ "254", // 254
+ "255", // 255
+ "256", // 256
+ "257", // 257
+ "258", // 258
+ "259", // 259
+ "260", // 260
+ "261", // 261
+ "262", // 262
+ "263", // 263
+ "264", // 264
+ "265", // 265
+ "266", // 266
+ "267", // 267
+ "268", // 268
+ "269", // 269
+ "270", // 270
+ "271", // 271
+ "272", // 272
+ "273", // 273
+ "274", // 274
+ "275", // 275
+ "276", // 276
+ "277", // 277
+ "278", // 278
+ "279", // 279
+ "280", // 280
+ "281", // 281
+ "282", // 282
+ "283", // 283
+ "284", // 284
+ "285", // 285
+ "286", // 286
+ "287", // 287
+ "288", // 288
+ "289", // 289
+ "290", // 290
+ "291", // 291
+ "292", // 292
+ "293", // 293
+ "294", // 294
+ "295", // 295
+ "296", // 296
+ "297", // 297
+ "298", // 298
+ "299", // 299
+ "300", // 300
+ "301", // 301
+ "302", // 302
+ "303", // 303
+ "304", // 304
+ "305", // 305
+ "306", // 306
+ "307", // 307
+ "308", // 308
+ "309", // 309
+ "310", // 310
+ "311", // 311
+ "312", // 312
+ "313", // 313
+ "314", // 314
+ "315", // 315
+ "316", // 316
+ "317", // 317
+ "318", // 318
+ "319", // 319
+ "320", // 320
+ "321", // 321
+ "322", // 322
+ "323", // 323
+ "324", // 324
+ "325", // 325
+ "326", // 326
+ "327", // 327
+ "328", // 328
+ "329", // 329
+ "330", // 330
+ "331", // 331
+ "332", // 332
+ "333", // 333
+ "334", // 334
+ "335", // 335
+ "336", // 336
+ "337", // 337
+ "338", // 338
+ "339", // 339
+ "340", // 340
+ "341", // 341
+ "342", // 342
+ "343", // 343
+ "344", // 344
+ "345", // 345
+ "346", // 346
+ "347", // 347
+ "348", // 348
+ "349", // 349
+ "350", // 350
+ "351", // 351
+ "352", // 352
+ "353", // 353
+ "354", // 354
+ "355", // 355
+ "356", // 356
+ "357", // 357
+ "358", // 358
+ "359", // 359
+ "360", // 360
+ "361", // 361
+ "362", // 362
+ "363", // 363
+ "364", // 364
+ "365", // 365
+ "366", // 366
+ "367", // 367
+ "368", // 368
+ "369", // 369
+ "370", // 370
+ "371", // 371
+ "372", // 372
+ "373", // 373
+ "374", // 374
+ "375", // 375
+ "376", // 376
+ "377", // 377
+ "378", // 378
+ "379", // 379
+ "380", // 380
+ "381", // 381
+ "382", // 382
+ "383", // 383
+ "384", // 384
+ "385", // 385
+ "386", // 386
+ "387", // 387
+ "388", // 388
+ "389", // 389
+ "390", // 390
+ "391", // 391
+ "392", // 392
+ "393", // 393
+ "394", // 394
+ "395", // 395
+ "396", // 396
+ "397", // 397
+ "398", // 398
+ "399", // 399
+ "400", // 400
+ "401", // 401
+ "402", // 402
+ "403", // 403
+ "404", // 404
+ "405", // 405
+ "406", // 406
+ "407", // 407
+ "408", // 408
+ "409", // 409
+ "410", // 410
+ "411", // 411
+ "412", // 412
+ "413", // 413
+ "414", // 414
+ "415", // 415
+ "416", // 416
+ "417", // 417
+ "418", // 418
+ "419", // 419
+ "420", // 420
+ "421", // 421
+ "422", // 422
+ "423", // 423
+ "424", // 424
+ "425", // 425
+ "426", // 426
+ "427", // 427
+ "428", // 428
+ "429", // 429
+ "430", // 430
+ "431", // 431
+ "432", // 432
+ "433", // 433
+ "434", // 434
+ "435", // 435
+ "436", // 436
+ "437", // 437
+ "438", // 438
+ "439", // 439
+ "440", // 440
+ "441", // 441
+ "442", // 442
+ "443", // 443
+ "444", // 444
+ "445", // 445
+ "446", // 446
+ "447", // 447
+ "448", // 448
+ "449", // 449
+ "450", // 450
+ "451", // 451
+ "452", // 452
+ "453", // 453
+ "454", // 454
+ "455", // 455
+ "456", // 456
+ "457", // 457
+ "458", // 458
+ "459", // 459
+ "460", // 460
+ "461", // 461
+ "462", // 462
+ "463", // 463
+ "464", // 464
+ "465", // 465
+ "466", // 466
+ "467", // 467
+ "468", // 468
+ "469", // 469
+ "470", // 470
+ "471", // 471
+ "472", // 472
+ "473", // 473
+ "474", // 474
+ "475", // 475
+ "476", // 476
+ "477", // 477
+ "478", // 478
+ "479", // 479
+ "480", // 480
+ "481", // 481
+ "482", // 482
+ "483", // 483
+ "484", // 484
+ "485", // 485
+ "486", // 486
+ "487", // 487
+ "488", // 488
+ "489", // 489
+ "490", // 490
+ "491", // 491
+ "492", // 492
+ "493", // 493
+ "494", // 494
+ "495", // 495
+ "496", // 496
+ "497", // 497
+ "498", // 498
+ "499", // 499
+ "500", // 500
+ "501", // 501
+ "502", // 502
+ "503", // 503
+ "504", // 504
+ "505", // 505
+ "NDEBELE", // 506 nr
+ "X_BORK_BORK_BORK", // 507 zzb
+ "X_PIG_LATIN", // 508 zzp
+ "X_HACKER", // 509 zzh
+ "X_KLINGON", // 510 tlh
+ "X_ELMER_FUDD", // 511 zze
+ "X_Common", // 512 xx-Zyyy
+ "X_Latin", // 513 xx-Latn
+ "X_Greek", // 514 xx-Grek
+ "X_Cyrillic", // 515 xx-Cyrl
+ "X_Armenian", // 516 xx-Armn
+ "X_Hebrew", // 517 xx-Hebr
+ "X_Arabic", // 518 xx-Arab
+ "X_Syriac", // 519 xx-Syrc
+ "X_Thaana", // 520 xx-Thaa
+ "X_Devanagari", // 521 xx-Deva
+ "X_Bengali", // 522 xx-Beng
+ "X_Gurmukhi", // 523 xx-Guru
+ "X_Gujarati", // 524 xx-Gujr
+ "X_Oriya", // 525 xx-Orya
+ "X_Tamil", // 526 xx-Taml
+ "X_Telugu", // 527 xx-Telu
+ "X_Kannada", // 528 xx-Knda
+ "X_Malayalam", // 529 xx-Mlym
+ "X_Sinhala", // 530 xx-Sinh
+ "X_Thai", // 531 xx-Thai
+ "X_Lao", // 532 xx-Laoo
+ "X_Tibetan", // 533 xx-Tibt
+ "X_Myanmar", // 534 xx-Mymr
+ "X_Georgian", // 535 xx-Geor
+ "X_Hangul", // 536 xx-Hang
+ "X_Ethiopic", // 537 xx-Ethi
+ "X_Cherokee", // 538 xx-Cher
+ "X_Canadian_Aboriginal", // 539 xx-Cans
+ "X_Ogham", // 540 xx-Ogam
+ "X_Runic", // 541 xx-Runr
+ "X_Khmer", // 542 xx-Khmr
+ "X_Mongolian", // 543 xx-Mong
+ "X_Hiragana", // 544 xx-Hira
+ "X_Katakana", // 545 xx-Kana
+ "X_Bopomofo", // 546 xx-Bopo
+ "X_Han", // 547 xx-Hani
+ "X_Yi", // 548 xx-Yiii
+ "X_Old_Italic", // 549 xx-Ital
+ "X_Gothic", // 550 xx-Goth
+ "X_Deseret", // 551 xx-Dsrt
+ "X_Inherited", // 552 xx-Qaai
+ "X_Tagalog", // 553 xx-Tglg
+ "X_Hanunoo", // 554 xx-Hano
+ "X_Buhid", // 555 xx-Buhd
+ "X_Tagbanwa", // 556 xx-Tagb
+ "X_Limbu", // 557 xx-Limb
+ "X_Tai_Le", // 558 xx-Tale
+ "X_Linear_B", // 559 xx-Linb
+ "X_Ugaritic", // 560 xx-Ugar
+ "X_Shavian", // 561 xx-Shaw
+ "X_Osmanya", // 562 xx-Osma
+ "X_Cypriot", // 563 xx-Cprt
+ "X_Braille", // 564 xx-Brai
+ "X_Buginese", // 565 xx-Bugi
+ "X_Coptic", // 566 xx-Copt
+ "X_New_Tai_Lue", // 567 xx-Talu
+ "X_Glagolitic", // 568 xx-Glag
+ "X_Tifinagh", // 569 xx-Tfng
+ "X_Syloti_Nagri", // 570 xx-Sylo
+ "X_Old_Persian", // 571 xx-Xpeo
+ "X_Kharoshthi", // 572 xx-Khar
+ "X_Balinese", // 573 xx-Bali
+ "X_Cuneiform", // 574 xx-Xsux
+ "X_Phoenician", // 575 xx-Phnx
+ "X_Phags_Pa", // 576 xx-Phag
+ "X_Nko", // 577 xx-Nkoo
+ "X_Sundanese", // 578 xx-Sund
+ "X_Lepcha", // 579 xx-Lepc
+ "X_Ol_Chiki", // 580 xx-Olck
+ "X_Vai", // 581 xx-Vaii
+ "X_Saurashtra", // 582 xx-Saur
+ "X_Kayah_Li", // 583 xx-Kali
+ "X_Rejang", // 584 xx-Rjng
+ "X_Lycian", // 585 xx-Lyci
+ "X_Carian", // 586 xx-Cari
+ "X_Lydian", // 587 xx-Lydi
+ "X_Cham", // 588 xx-Cham
+ "X_Tai_Tham", // 589 xx-Lana
+ "X_Tai_Viet", // 590 xx-Tavt
+ "X_Avestan", // 591 xx-Avst
+ "X_Egyptian_Hieroglyphs", // 592 xx-Egyp
+ "X_Samaritan", // 593 xx-Samr
+ "X_Lisu", // 594 xx-Lisu
+ "X_Bamum", // 595 xx-Bamu
+ "X_Javanese", // 596 xx-Java
+ "X_Meetei_Mayek", // 597 xx-Mtei
+ "X_Imperial_Aramaic", // 598 xx-Armi
+ "X_Old_South_Arabian", // 599 xx-Sarb
+ "X_Inscriptional_Parthian", // 600 xx-Prti
+ "X_Inscriptional_Pahlavi", // 601 xx-Phli
+ "X_Old_Turkic", // 602 xx-Orkh
+ "X_Kaithi", // 603 xx-Kthi
+ "X_Batak", // 604 xx-Batk
+ "X_Brahmi", // 605 xx-Brah
+ "X_Mandaic", // 606 xx-Mand
+ "X_Chakma", // 607 xx-Cakm
+ "X_Meroitic_Cursive", // 608 xx-Merc
+ "X_Meroitic_Hieroglyphs", // 609 xx-Mero
+ "X_Miao", // 610 xx-Plrd
+ "X_Sharada", // 611 xx-Shrd
+ "X_Sora_Sompeng", // 612 xx-Sora
+ "X_Takri", // 613 xx-Takr
+};
+
+// Subscripted by enum Language
+extern const int kLanguageToCodeSize = 614;
+extern const char* const kLanguageToCode[kLanguageToCodeSize] = {
+ "en", // 0 ENGLISH
+ "da", // 1 DANISH
+ "nl", // 2 DUTCH
+ "fi", // 3 FINNISH
+ "fr", // 4 FRENCH
+ "de", // 5 GERMAN
+ "he", // 6 HEBREW
+ "it", // 7 ITALIAN
+ "ja", // 8 Japanese
+ "ko", // 9 Korean
+ "no", // 10 NORWEGIAN
+ "pl", // 11 POLISH
+ "pt", // 12 PORTUGUESE
+ "ru", // 13 RUSSIAN
+ "es", // 14 SPANISH
+ "sv", // 15 SWEDISH
+ "zh", // 16 Chinese
+ "cs", // 17 CZECH
+ "el", // 18 GREEK
+ "is", // 19 ICELANDIC
+ "lv", // 20 LATVIAN
+ "lt", // 21 LITHUANIAN
+ "ro", // 22 ROMANIAN
+ "hu", // 23 HUNGARIAN
+ "et", // 24 ESTONIAN
+ "xxx", // 25 Ignore
+ "un", // 26 Unknown
+ "bg", // 27 BULGARIAN
+ "hr", // 28 CROATIAN
+ "sr", // 29 SERBIAN
+ "ga", // 30 IRISH
+ "gl", // 31 GALICIAN
+ "tl", // 32 TAGALOG
+ "tr", // 33 TURKISH
+ "uk", // 34 UKRAINIAN
+ "hi", // 35 HINDI
+ "mk", // 36 MACEDONIAN
+ "bn", // 37 BENGALI
+ "id", // 38 INDONESIAN
+ "la", // 39 LATIN
+ "ms", // 40 MALAY
+ "ml", // 41 MALAYALAM
+ "cy", // 42 WELSH
+ "ne", // 43 NEPALI
+ "te", // 44 TELUGU
+ "sq", // 45 ALBANIAN
+ "ta", // 46 TAMIL
+ "be", // 47 BELARUSIAN
+ "jw", // 48 JAVANESE
+ "oc", // 49 OCCITAN
+ "ur", // 50 URDU
+ "bh", // 51 BIHARI
+ "gu", // 52 GUJARATI
+ "th", // 53 THAI
+ "ar", // 54 ARABIC
+ "ca", // 55 CATALAN
+ "eo", // 56 ESPERANTO
+ "eu", // 57 BASQUE
+ "ia", // 58 INTERLINGUA
+ "kn", // 59 KANNADA
+ "pa", // 60 PUNJABI
+ "gd", // 61 SCOTS_GAELIC
+ "sw", // 62 SWAHILI
+ "sl", // 63 SLOVENIAN
+ "mr", // 64 MARATHI
+ "mt", // 65 MALTESE
+ "vi", // 66 VIETNAMESE
+ "fy", // 67 FRISIAN
+ "sk", // 68 SLOVAK
+ "zh-Hant", // 69 ChineseT
+ "fo", // 70 FAROESE
+ "su", // 71 SUNDANESE
+ "uz", // 72 UZBEK
+ "am", // 73 AMHARIC
+ "az", // 74 AZERBAIJANI
+ "ka", // 75 GEORGIAN
+ "ti", // 76 TIGRINYA
+ "fa", // 77 PERSIAN
+ "bs", // 78 BOSNIAN
+ "si", // 79 SINHALESE
+ "nn", // 80 NORWEGIAN_N
+ "", // 81 81
+ "", // 82 82
+ "xh", // 83 XHOSA
+ "zu", // 84 ZULU
+ "gn", // 85 GUARANI
+ "st", // 86 SESOTHO
+ "tk", // 87 TURKMEN
+ "ky", // 88 KYRGYZ
+ "br", // 89 BRETON
+ "tw", // 90 TWI
+ "yi", // 91 YIDDISH
+ "", // 92 92
+ "so", // 93 SOMALI
+ "ug", // 94 UIGHUR
+ "ku", // 95 KURDISH
+ "mn", // 96 MONGOLIAN
+ "hy", // 97 ARMENIAN
+ "lo", // 98 LAOTHIAN
+ "sd", // 99 SINDHI
+ "rm", // 100 RHAETO_ROMANCE
+ "af", // 101 AFRIKAANS
+ "lb", // 102 LUXEMBOURGISH
+ "my", // 103 BURMESE
+ "km", // 104 KHMER
+ "bo", // 105 TIBETAN
+ "dv", // 106 DHIVEHI
+ "chr", // 107 CHEROKEE
+ "syr", // 108 SYRIAC
+ "lif", // 109 LIMBU
+ "or", // 110 ORIYA
+ "as", // 111 ASSAMESE
+ "co", // 112 CORSICAN
+ "ie", // 113 INTERLINGUE
+ "kk", // 114 KAZAKH
+ "ln", // 115 LINGALA
+ "", // 116 116
+ "ps", // 117 PASHTO
+ "qu", // 118 QUECHUA
+ "sn", // 119 SHONA
+ "tg", // 120 TAJIK
+ "tt", // 121 TATAR
+ "to", // 122 TONGA
+ "yo", // 123 YORUBA
+ "", // 124 124
+ "", // 125 125
+ "", // 126 126
+ "", // 127 127
+ "mi", // 128 MAORI
+ "wo", // 129 WOLOF
+ "ab", // 130 ABKHAZIAN
+ "aa", // 131 AFAR
+ "ay", // 132 AYMARA
+ "ba", // 133 BASHKIR
+ "bi", // 134 BISLAMA
+ "dz", // 135 DZONGKHA
+ "fj", // 136 FIJIAN
+ "kl", // 137 GREENLANDIC
+ "ha", // 138 HAUSA
+ "ht", // 139 HAITIAN_CREOLE
+ "ik", // 140 INUPIAK
+ "iu", // 141 INUKTITUT
+ "ks", // 142 KASHMIRI
+ "rw", // 143 KINYARWANDA
+ "mg", // 144 MALAGASY
+ "na", // 145 NAURU
+ "om", // 146 OROMO
+ "rn", // 147 RUNDI
+ "sm", // 148 SAMOAN
+ "sg", // 149 SANGO
+ "sa", // 150 SANSKRIT
+ "ss", // 151 SISWANT
+ "ts", // 152 TSONGA
+ "tn", // 153 TSWANA
+ "vo", // 154 VOLAPUK
+ "za", // 155 ZHUANG
+ "kha", // 156 KHASI
+ "sco", // 157 SCOTS
+ "lg", // 158 GANDA
+ "gv", // 159 MANX
+ "sr-ME", // 160 MONTENEGRIN
+ "ak", // 161 AKAN
+ "ig", // 162 IGBO
+ "mfe", // 163 MAURITIAN_CREOLE
+ "haw", // 164 HAWAIIAN
+ "ceb", // 165 CEBUANO
+ "ee", // 166 EWE
+ "gaa", // 167 GA
+ "hmn", // 168 HMONG
+ "kri", // 169 KRIO
+ "loz", // 170 LOZI
+ "lua", // 171 LUBA_LULUA
+ "luo", // 172 LUO_KENYA_AND_TANZANIA
+ "new", // 173 NEWARI
+ "ny", // 174 NYANJA
+ "os", // 175 OSSETIAN
+ "pam", // 176 PAMPANGA
+ "nso", // 177 PEDI
+ "raj", // 178 RAJASTHANI
+ "crs", // 179 SESELWA
+ "tum", // 180 TUMBUKA
+ "ve", // 181 VENDA
+ "war", // 182 WARAY_PHILIPPINES
+ "", // 183 183
+ "", // 184 184
+ "", // 185 185
+ "", // 186 186
+ "", // 187 187
+ "", // 188 188
+ "", // 189 189
+ "", // 190 190
+ "", // 191 191
+ "", // 192 192
+ "", // 193 193
+ "", // 194 194
+ "", // 195 195
+ "", // 196 196
+ "", // 197 197
+ "", // 198 198
+ "", // 199 199
+ "", // 200 200
+ "", // 201 201
+ "", // 202 202
+ "", // 203 203
+ "", // 204 204
+ "", // 205 205
+ "", // 206 206
+ "", // 207 207
+ "", // 208 208
+ "", // 209 209
+ "", // 210 210
+ "", // 211 211
+ "", // 212 212
+ "", // 213 213
+ "", // 214 214
+ "", // 215 215
+ "", // 216 216
+ "", // 217 217
+ "", // 218 218
+ "", // 219 219
+ "", // 220 220
+ "", // 221 221
+ "", // 222 222
+ "", // 223 223
+ "", // 224 224
+ "", // 225 225
+ "", // 226 226
+ "", // 227 227
+ "", // 228 228
+ "", // 229 229
+ "", // 230 230
+ "", // 231 231
+ "", // 232 232
+ "", // 233 233
+ "", // 234 234
+ "", // 235 235
+ "", // 236 236
+ "", // 237 237
+ "", // 238 238
+ "", // 239 239
+ "", // 240 240
+ "", // 241 241
+ "", // 242 242
+ "", // 243 243
+ "", // 244 244
+ "", // 245 245
+ "", // 246 246
+ "", // 247 247
+ "", // 248 248
+ "", // 249 249
+ "", // 250 250
+ "", // 251 251
+ "", // 252 252
+ "", // 253 253
+ "", // 254 254
+ "", // 255 255
+ "", // 256 256
+ "", // 257 257
+ "", // 258 258
+ "", // 259 259
+ "", // 260 260
+ "", // 261 261
+ "", // 262 262
+ "", // 263 263
+ "", // 264 264
+ "", // 265 265
+ "", // 266 266
+ "", // 267 267
+ "", // 268 268
+ "", // 269 269
+ "", // 270 270
+ "", // 271 271
+ "", // 272 272
+ "", // 273 273
+ "", // 274 274
+ "", // 275 275
+ "", // 276 276
+ "", // 277 277
+ "", // 278 278
+ "", // 279 279
+ "", // 280 280
+ "", // 281 281
+ "", // 282 282
+ "", // 283 283
+ "", // 284 284
+ "", // 285 285
+ "", // 286 286
+ "", // 287 287
+ "", // 288 288
+ "", // 289 289
+ "", // 290 290
+ "", // 291 291
+ "", // 292 292
+ "", // 293 293
+ "", // 294 294
+ "", // 295 295
+ "", // 296 296
+ "", // 297 297
+ "", // 298 298
+ "", // 299 299
+ "", // 300 300
+ "", // 301 301
+ "", // 302 302
+ "", // 303 303
+ "", // 304 304
+ "", // 305 305
+ "", // 306 306
+ "", // 307 307
+ "", // 308 308
+ "", // 309 309
+ "", // 310 310
+ "", // 311 311
+ "", // 312 312
+ "", // 313 313
+ "", // 314 314
+ "", // 315 315
+ "", // 316 316
+ "", // 317 317
+ "", // 318 318
+ "", // 319 319
+ "", // 320 320
+ "", // 321 321
+ "", // 322 322
+ "", // 323 323
+ "", // 324 324
+ "", // 325 325
+ "", // 326 326
+ "", // 327 327
+ "", // 328 328
+ "", // 329 329
+ "", // 330 330
+ "", // 331 331
+ "", // 332 332
+ "", // 333 333
+ "", // 334 334
+ "", // 335 335
+ "", // 336 336
+ "", // 337 337
+ "", // 338 338
+ "", // 339 339
+ "", // 340 340
+ "", // 341 341
+ "", // 342 342
+ "", // 343 343
+ "", // 344 344
+ "", // 345 345
+ "", // 346 346
+ "", // 347 347
+ "", // 348 348
+ "", // 349 349
+ "", // 350 350
+ "", // 351 351
+ "", // 352 352
+ "", // 353 353
+ "", // 354 354
+ "", // 355 355
+ "", // 356 356
+ "", // 357 357
+ "", // 358 358
+ "", // 359 359
+ "", // 360 360
+ "", // 361 361
+ "", // 362 362
+ "", // 363 363
+ "", // 364 364
+ "", // 365 365
+ "", // 366 366
+ "", // 367 367
+ "", // 368 368
+ "", // 369 369
+ "", // 370 370
+ "", // 371 371
+ "", // 372 372
+ "", // 373 373
+ "", // 374 374
+ "", // 375 375
+ "", // 376 376
+ "", // 377 377
+ "", // 378 378
+ "", // 379 379
+ "", // 380 380
+ "", // 381 381
+ "", // 382 382
+ "", // 383 383
+ "", // 384 384
+ "", // 385 385
+ "", // 386 386
+ "", // 387 387
+ "", // 388 388
+ "", // 389 389
+ "", // 390 390
+ "", // 391 391
+ "", // 392 392
+ "", // 393 393
+ "", // 394 394
+ "", // 395 395
+ "", // 396 396
+ "", // 397 397
+ "", // 398 398
+ "", // 399 399
+ "", // 400 400
+ "", // 401 401
+ "", // 402 402
+ "", // 403 403
+ "", // 404 404
+ "", // 405 405
+ "", // 406 406
+ "", // 407 407
+ "", // 408 408
+ "", // 409 409
+ "", // 410 410
+ "", // 411 411
+ "", // 412 412
+ "", // 413 413
+ "", // 414 414
+ "", // 415 415
+ "", // 416 416
+ "", // 417 417
+ "", // 418 418
+ "", // 419 419
+ "", // 420 420
+ "", // 421 421
+ "", // 422 422
+ "", // 423 423
+ "", // 424 424
+ "", // 425 425
+ "", // 426 426
+ "", // 427 427
+ "", // 428 428
+ "", // 429 429
+ "", // 430 430
+ "", // 431 431
+ "", // 432 432
+ "", // 433 433
+ "", // 434 434
+ "", // 435 435
+ "", // 436 436
+ "", // 437 437
+ "", // 438 438
+ "", // 439 439
+ "", // 440 440
+ "", // 441 441
+ "", // 442 442
+ "", // 443 443
+ "", // 444 444
+ "", // 445 445
+ "", // 446 446
+ "", // 447 447
+ "", // 448 448
+ "", // 449 449
+ "", // 450 450
+ "", // 451 451
+ "", // 452 452
+ "", // 453 453
+ "", // 454 454
+ "", // 455 455
+ "", // 456 456
+ "", // 457 457
+ "", // 458 458
+ "", // 459 459
+ "", // 460 460
+ "", // 461 461
+ "", // 462 462
+ "", // 463 463
+ "", // 464 464
+ "", // 465 465
+ "", // 466 466
+ "", // 467 467
+ "", // 468 468
+ "", // 469 469
+ "", // 470 470
+ "", // 471 471
+ "", // 472 472
+ "", // 473 473
+ "", // 474 474
+ "", // 475 475
+ "", // 476 476
+ "", // 477 477
+ "", // 478 478
+ "", // 479 479
+ "", // 480 480
+ "", // 481 481
+ "", // 482 482
+ "", // 483 483
+ "", // 484 484
+ "", // 485 485
+ "", // 486 486
+ "", // 487 487
+ "", // 488 488
+ "", // 489 489
+ "", // 490 490
+ "", // 491 491
+ "", // 492 492
+ "", // 493 493
+ "", // 494 494
+ "", // 495 495
+ "", // 496 496
+ "", // 497 497
+ "", // 498 498
+ "", // 499 499
+ "", // 500 500
+ "", // 501 501
+ "", // 502 502
+ "", // 503 503
+ "", // 504 504
+ "", // 505 505
+ "nr", // 506 NDEBELE
+ "zzb", // 507 X_BORK_BORK_BORK
+ "zzp", // 508 X_PIG_LATIN
+ "zzh", // 509 X_HACKER
+ "tlh", // 510 X_KLINGON
+ "zze", // 511 X_ELMER_FUDD
+ "xx-Zyyy", // 512 X_Common
+ "xx-Latn", // 513 X_Latin
+ "xx-Grek", // 514 X_Greek
+ "xx-Cyrl", // 515 X_Cyrillic
+ "xx-Armn", // 516 X_Armenian
+ "xx-Hebr", // 517 X_Hebrew
+ "xx-Arab", // 518 X_Arabic
+ "xx-Syrc", // 519 X_Syriac
+ "xx-Thaa", // 520 X_Thaana
+ "xx-Deva", // 521 X_Devanagari
+ "xx-Beng", // 522 X_Bengali
+ "xx-Guru", // 523 X_Gurmukhi
+ "xx-Gujr", // 524 X_Gujarati
+ "xx-Orya", // 525 X_Oriya
+ "xx-Taml", // 526 X_Tamil
+ "xx-Telu", // 527 X_Telugu
+ "xx-Knda", // 528 X_Kannada
+ "xx-Mlym", // 529 X_Malayalam
+ "xx-Sinh", // 530 X_Sinhala
+ "xx-Thai", // 531 X_Thai
+ "xx-Laoo", // 532 X_Lao
+ "xx-Tibt", // 533 X_Tibetan
+ "xx-Mymr", // 534 X_Myanmar
+ "xx-Geor", // 535 X_Georgian
+ "xx-Hang", // 536 X_Hangul
+ "xx-Ethi", // 537 X_Ethiopic
+ "xx-Cher", // 538 X_Cherokee
+ "xx-Cans", // 539 X_Canadian_Aboriginal
+ "xx-Ogam", // 540 X_Ogham
+ "xx-Runr", // 541 X_Runic
+ "xx-Khmr", // 542 X_Khmer
+ "xx-Mong", // 543 X_Mongolian
+ "xx-Hira", // 544 X_Hiragana
+ "xx-Kana", // 545 X_Katakana
+ "xx-Bopo", // 546 X_Bopomofo
+ "xx-Hani", // 547 X_Han
+ "xx-Yiii", // 548 X_Yi
+ "xx-Ital", // 549 X_Old_Italic
+ "xx-Goth", // 550 X_Gothic
+ "xx-Dsrt", // 551 X_Deseret
+ "xx-Qaai", // 552 X_Inherited
+ "xx-Tglg", // 553 X_Tagalog
+ "xx-Hano", // 554 X_Hanunoo
+ "xx-Buhd", // 555 X_Buhid
+ "xx-Tagb", // 556 X_Tagbanwa
+ "xx-Limb", // 557 X_Limbu
+ "xx-Tale", // 558 X_Tai_Le
+ "xx-Linb", // 559 X_Linear_B
+ "xx-Ugar", // 560 X_Ugaritic
+ "xx-Shaw", // 561 X_Shavian
+ "xx-Osma", // 562 X_Osmanya
+ "xx-Cprt", // 563 X_Cypriot
+ "xx-Brai", // 564 X_Braille
+ "xx-Bugi", // 565 X_Buginese
+ "xx-Copt", // 566 X_Coptic
+ "xx-Talu", // 567 X_New_Tai_Lue
+ "xx-Glag", // 568 X_Glagolitic
+ "xx-Tfng", // 569 X_Tifinagh
+ "xx-Sylo", // 570 X_Syloti_Nagri
+ "xx-Xpeo", // 571 X_Old_Persian
+ "xx-Khar", // 572 X_Kharoshthi
+ "xx-Bali", // 573 X_Balinese
+ "xx-Xsux", // 574 X_Cuneiform
+ "xx-Phnx", // 575 X_Phoenician
+ "xx-Phag", // 576 X_Phags_Pa
+ "xx-Nkoo", // 577 X_Nko
+ "xx-Sund", // 578 X_Sundanese
+ "xx-Lepc", // 579 X_Lepcha
+ "xx-Olck", // 580 X_Ol_Chiki
+ "xx-Vaii", // 581 X_Vai
+ "xx-Saur", // 582 X_Saurashtra
+ "xx-Kali", // 583 X_Kayah_Li
+ "xx-Rjng", // 584 X_Rejang
+ "xx-Lyci", // 585 X_Lycian
+ "xx-Cari", // 586 X_Carian
+ "xx-Lydi", // 587 X_Lydian
+ "xx-Cham", // 588 X_Cham
+ "xx-Lana", // 589 X_Tai_Tham
+ "xx-Tavt", // 590 X_Tai_Viet
+ "xx-Avst", // 591 X_Avestan
+ "xx-Egyp", // 592 X_Egyptian_Hieroglyphs
+ "xx-Samr", // 593 X_Samaritan
+ "xx-Lisu", // 594 X_Lisu
+ "xx-Bamu", // 595 X_Bamum
+ "xx-Java", // 596 X_Javanese
+ "xx-Mtei", // 597 X_Meetei_Mayek
+ "xx-Armi", // 598 X_Imperial_Aramaic
+ "xx-Sarb", // 599 X_Old_South_Arabian
+ "xx-Prti", // 600 X_Inscriptional_Parthian
+ "xx-Phli", // 601 X_Inscriptional_Pahlavi
+ "xx-Orkh", // 602 X_Old_Turkic
+ "xx-Kthi", // 603 X_Kaithi
+ "xx-Batk", // 604 X_Batak
+ "xx-Brah", // 605 X_Brahmi
+ "xx-Mand", // 606 X_Mandaic
+ "xx-Cakm", // 607 X_Chakma
+ "xx-Merc", // 608 X_Meroitic_Cursive
+ "xx-Mero", // 609 X_Meroitic_Hieroglyphs
+ "xx-Plrd", // 610 X_Miao
+ "xx-Shrd", // 611 X_Sharada
+ "xx-Sora", // 612 X_Sora_Sompeng
+ "xx-Takr", // 613 X_Takri
+};
+
+// Subscripted by enum Language
+extern const int kLanguageToCNameSize = 614;
+extern const char* const kLanguageToCName[kLanguageToCNameSize] = {
+ "ENGLISH", // 0 en
+ "DANISH", // 1 da
+ "DUTCH", // 2 nl
+ "FINNISH", // 3 fi
+ "FRENCH", // 4 fr
+ "GERMAN", // 5 de
+ "HEBREW", // 6 he
+ "ITALIAN", // 7 it
+ "JAPANESE", // 8 ja
+ "KOREAN", // 9 ko
+ "NORWEGIAN", // 10 no
+ "POLISH", // 11 pl
+ "PORTUGUESE", // 12 pt
+ "RUSSIAN", // 13 ru
+ "SPANISH", // 14 es
+ "SWEDISH", // 15 sv
+ "CHINESE", // 16 zh
+ "CZECH", // 17 cs
+ "GREEK", // 18 el
+ "ICELANDIC", // 19 is
+ "LATVIAN", // 20 lv
+ "LITHUANIAN", // 21 lt
+ "ROMANIAN", // 22 ro
+ "HUNGARIAN", // 23 hu
+ "ESTONIAN", // 24 et
+ "TG_UNKNOWN_LANGUAGE", // 25 xxx
+ "UNKNOWN_LANGUAGE", // 26 un
+ "BULGARIAN", // 27 bg
+ "CROATIAN", // 28 hr
+ "SERBIAN", // 29 sr
+ "IRISH", // 30 ga
+ "GALICIAN", // 31 gl
+ "TAGALOG", // 32 tl
+ "TURKISH", // 33 tr
+ "UKRAINIAN", // 34 uk
+ "HINDI", // 35 hi
+ "MACEDONIAN", // 36 mk
+ "BENGALI", // 37 bn
+ "INDONESIAN", // 38 id
+ "LATIN", // 39 la
+ "MALAY", // 40 ms
+ "MALAYALAM", // 41 ml
+ "WELSH", // 42 cy
+ "NEPALI", // 43 ne
+ "TELUGU", // 44 te
+ "ALBANIAN", // 45 sq
+ "TAMIL", // 46 ta
+ "BELARUSIAN", // 47 be
+ "JAVANESE", // 48 jw
+ "OCCITAN", // 49 oc
+ "URDU", // 50 ur
+ "BIHARI", // 51 bh
+ "GUJARATI", // 52 gu
+ "THAI", // 53 th
+ "ARABIC", // 54 ar
+ "CATALAN", // 55 ca
+ "ESPERANTO", // 56 eo
+ "BASQUE", // 57 eu
+ "INTERLINGUA", // 58 ia
+ "KANNADA", // 59 kn
+ "PUNJABI", // 60 pa
+ "SCOTS_GAELIC", // 61 gd
+ "SWAHILI", // 62 sw
+ "SLOVENIAN", // 63 sl
+ "MARATHI", // 64 mr
+ "MALTESE", // 65 mt
+ "VIETNAMESE", // 66 vi
+ "FRISIAN", // 67 fy
+ "SLOVAK", // 68 sk
+ "CHINESE_T", // 69 zh-Hant
+ "FAROESE", // 70 fo
+ "SUNDANESE", // 71 su
+ "UZBEK", // 72 uz
+ "AMHARIC", // 73 am
+ "AZERBAIJANI", // 74 az
+ "GEORGIAN", // 75 ka
+ "TIGRINYA", // 76 ti
+ "PERSIAN", // 77 fa
+ "BOSNIAN", // 78 bs
+ "SINHALESE", // 79 si
+ "NORWEGIAN_N", // 80 nn
+ "X_81", // 81
+ "X_82", // 82
+ "XHOSA", // 83 xh
+ "ZULU", // 84 zu
+ "GUARANI", // 85 gn
+ "SESOTHO", // 86 st
+ "TURKMEN", // 87 tk
+ "KYRGYZ", // 88 ky
+ "BRETON", // 89 br
+ "TWI", // 90 tw
+ "YIDDISH", // 91 yi
+ "X_92", // 92
+ "SOMALI", // 93 so
+ "UIGHUR", // 94 ug
+ "KURDISH", // 95 ku
+ "MONGOLIAN", // 96 mn
+ "ARMENIAN", // 97 hy
+ "LAOTHIAN", // 98 lo
+ "SINDHI", // 99 sd
+ "RHAETO_ROMANCE", // 100 rm
+ "AFRIKAANS", // 101 af
+ "LUXEMBOURGISH", // 102 lb
+ "BURMESE", // 103 my
+ "KHMER", // 104 km
+ "TIBETAN", // 105 bo
+ "DHIVEHI", // 106 dv
+ "CHEROKEE", // 107 chr
+ "SYRIAC", // 108 syr
+ "LIMBU", // 109 lif
+ "ORIYA", // 110 or
+ "ASSAMESE", // 111 as
+ "CORSICAN", // 112 co
+ "INTERLINGUE", // 113 ie
+ "KAZAKH", // 114 kk
+ "LINGALA", // 115 ln
+ "X_116", // 116
+ "PASHTO", // 117 ps
+ "QUECHUA", // 118 qu
+ "SHONA", // 119 sn
+ "TAJIK", // 120 tg
+ "TATAR", // 121 tt
+ "TONGA", // 122 to
+ "YORUBA", // 123 yo
+ "X_124", // 124
+ "X_125", // 125
+ "X_126", // 126
+ "X_127", // 127
+ "MAORI", // 128 mi
+ "WOLOF", // 129 wo
+ "ABKHAZIAN", // 130 ab
+ "AFAR", // 131 aa
+ "AYMARA", // 132 ay
+ "BASHKIR", // 133 ba
+ "BISLAMA", // 134 bi
+ "DZONGKHA", // 135 dz
+ "FIJIAN", // 136 fj
+ "GREENLANDIC", // 137 kl
+ "HAUSA", // 138 ha
+ "HAITIAN_CREOLE", // 139 ht
+ "INUPIAK", // 140 ik
+ "INUKTITUT", // 141 iu
+ "KASHMIRI", // 142 ks
+ "KINYARWANDA", // 143 rw
+ "MALAGASY", // 144 mg
+ "NAURU", // 145 na
+ "OROMO", // 146 om
+ "RUNDI", // 147 rn
+ "SAMOAN", // 148 sm
+ "SANGO", // 149 sg
+ "SANSKRIT", // 150 sa
+ "SISWANT", // 151 ss
+ "TSONGA", // 152 ts
+ "TSWANA", // 153 tn
+ "VOLAPUK", // 154 vo
+ "ZHUANG", // 155 za
+ "KHASI", // 156 kha
+ "SCOTS", // 157 sco
+ "GANDA", // 158 lg
+ "MANX", // 159 gv
+ "MONTENEGRIN", // 160 sr-ME
+ "AKAN", // 161 ak
+ "IGBO", // 162 ig
+ "MAURITIAN_CREOLE", // 163 mfe
+ "HAWAIIAN", // 164 haw
+ "CEBUANO", // 165 ceb
+ "EWE", // 166 ee
+ "GA", // 167 gaa
+ "HMONG", // 168 hmn
+ "KRIO", // 169 kri
+ "LOZI", // 170 loz
+ "LUBA_LULUA", // 171 lua
+ "LUO_KENYA_AND_TANZANIA", // 172 luo
+ "NEWARI", // 173 new
+ "NYANJA", // 174 ny
+ "OSSETIAN", // 175 os
+ "PAMPANGA", // 176 pam
+ "PEDI", // 177 nso
+ "RAJASTHANI", // 178 raj
+ "SESELWA", // 179 crs
+ "TUMBUKA", // 180 tum
+ "VENDA", // 181 ve
+ "WARAY_PHILIPPINES", // 182 war
+ "X_183", // 183
+ "X_184", // 184
+ "X_185", // 185
+ "X_186", // 186
+ "X_187", // 187
+ "X_188", // 188
+ "X_189", // 189
+ "X_190", // 190
+ "X_191", // 191
+ "X_192", // 192
+ "X_193", // 193
+ "X_194", // 194
+ "X_195", // 195
+ "X_196", // 196
+ "X_197", // 197
+ "X_198", // 198
+ "X_199", // 199
+ "X_200", // 200
+ "X_201", // 201
+ "X_202", // 202
+ "X_203", // 203
+ "X_204", // 204
+ "X_205", // 205
+ "X_206", // 206
+ "X_207", // 207
+ "X_208", // 208
+ "X_209", // 209
+ "X_210", // 210
+ "X_211", // 211
+ "X_212", // 212
+ "X_213", // 213
+ "X_214", // 214
+ "X_215", // 215
+ "X_216", // 216
+ "X_217", // 217
+ "X_218", // 218
+ "X_219", // 219
+ "X_220", // 220
+ "X_221", // 221
+ "X_222", // 222
+ "X_223", // 223
+ "X_224", // 224
+ "X_225", // 225
+ "X_226", // 226
+ "X_227", // 227
+ "X_228", // 228
+ "X_229", // 229
+ "X_230", // 230
+ "X_231", // 231
+ "X_232", // 232
+ "X_233", // 233
+ "X_234", // 234
+ "X_235", // 235
+ "X_236", // 236
+ "X_237", // 237
+ "X_238", // 238
+ "X_239", // 239
+ "X_240", // 240
+ "X_241", // 241
+ "X_242", // 242
+ "X_243", // 243
+ "X_244", // 244
+ "X_245", // 245
+ "X_246", // 246
+ "X_247", // 247
+ "X_248", // 248
+ "X_249", // 249
+ "X_250", // 250
+ "X_251", // 251
+ "X_252", // 252
+ "X_253", // 253
+ "X_254", // 254
+ "X_255", // 255
+ "X_256", // 256
+ "X_257", // 257
+ "X_258", // 258
+ "X_259", // 259
+ "X_260", // 260
+ "X_261", // 261
+ "X_262", // 262
+ "X_263", // 263
+ "X_264", // 264
+ "X_265", // 265
+ "X_266", // 266
+ "X_267", // 267
+ "X_268", // 268
+ "X_269", // 269
+ "X_270", // 270
+ "X_271", // 271
+ "X_272", // 272
+ "X_273", // 273
+ "X_274", // 274
+ "X_275", // 275
+ "X_276", // 276
+ "X_277", // 277
+ "X_278", // 278
+ "X_279", // 279
+ "X_280", // 280
+ "X_281", // 281
+ "X_282", // 282
+ "X_283", // 283
+ "X_284", // 284
+ "X_285", // 285
+ "X_286", // 286
+ "X_287", // 287
+ "X_288", // 288
+ "X_289", // 289
+ "X_290", // 290
+ "X_291", // 291
+ "X_292", // 292
+ "X_293", // 293
+ "X_294", // 294
+ "X_295", // 295
+ "X_296", // 296
+ "X_297", // 297
+ "X_298", // 298
+ "X_299", // 299
+ "X_300", // 300
+ "X_301", // 301
+ "X_302", // 302
+ "X_303", // 303
+ "X_304", // 304
+ "X_305", // 305
+ "X_306", // 306
+ "X_307", // 307
+ "X_308", // 308
+ "X_309", // 309
+ "X_310", // 310
+ "X_311", // 311
+ "X_312", // 312
+ "X_313", // 313
+ "X_314", // 314
+ "X_315", // 315
+ "X_316", // 316
+ "X_317", // 317
+ "X_318", // 318
+ "X_319", // 319
+ "X_320", // 320
+ "X_321", // 321
+ "X_322", // 322
+ "X_323", // 323
+ "X_324", // 324
+ "X_325", // 325
+ "X_326", // 326
+ "X_327", // 327
+ "X_328", // 328
+ "X_329", // 329
+ "X_330", // 330
+ "X_331", // 331
+ "X_332", // 332
+ "X_333", // 333
+ "X_334", // 334
+ "X_335", // 335
+ "X_336", // 336
+ "X_337", // 337
+ "X_338", // 338
+ "X_339", // 339
+ "X_340", // 340
+ "X_341", // 341
+ "X_342", // 342
+ "X_343", // 343
+ "X_344", // 344
+ "X_345", // 345
+ "X_346", // 346
+ "X_347", // 347
+ "X_348", // 348
+ "X_349", // 349
+ "X_350", // 350
+ "X_351", // 351
+ "X_352", // 352
+ "X_353", // 353
+ "X_354", // 354
+ "X_355", // 355
+ "X_356", // 356
+ "X_357", // 357
+ "X_358", // 358
+ "X_359", // 359
+ "X_360", // 360
+ "X_361", // 361
+ "X_362", // 362
+ "X_363", // 363
+ "X_364", // 364
+ "X_365", // 365
+ "X_366", // 366
+ "X_367", // 367
+ "X_368", // 368
+ "X_369", // 369
+ "X_370", // 370
+ "X_371", // 371
+ "X_372", // 372
+ "X_373", // 373
+ "X_374", // 374
+ "X_375", // 375
+ "X_376", // 376
+ "X_377", // 377
+ "X_378", // 378
+ "X_379", // 379
+ "X_380", // 380
+ "X_381", // 381
+ "X_382", // 382
+ "X_383", // 383
+ "X_384", // 384
+ "X_385", // 385
+ "X_386", // 386
+ "X_387", // 387
+ "X_388", // 388
+ "X_389", // 389
+ "X_390", // 390
+ "X_391", // 391
+ "X_392", // 392
+ "X_393", // 393
+ "X_394", // 394
+ "X_395", // 395
+ "X_396", // 396
+ "X_397", // 397
+ "X_398", // 398
+ "X_399", // 399
+ "X_400", // 400
+ "X_401", // 401
+ "X_402", // 402
+ "X_403", // 403
+ "X_404", // 404
+ "X_405", // 405
+ "X_406", // 406
+ "X_407", // 407
+ "X_408", // 408
+ "X_409", // 409
+ "X_410", // 410
+ "X_411", // 411
+ "X_412", // 412
+ "X_413", // 413
+ "X_414", // 414
+ "X_415", // 415
+ "X_416", // 416
+ "X_417", // 417
+ "X_418", // 418
+ "X_419", // 419
+ "X_420", // 420
+ "X_421", // 421
+ "X_422", // 422
+ "X_423", // 423
+ "X_424", // 424
+ "X_425", // 425
+ "X_426", // 426
+ "X_427", // 427
+ "X_428", // 428
+ "X_429", // 429
+ "X_430", // 430
+ "X_431", // 431
+ "X_432", // 432
+ "X_433", // 433
+ "X_434", // 434
+ "X_435", // 435
+ "X_436", // 436
+ "X_437", // 437
+ "X_438", // 438
+ "X_439", // 439
+ "X_440", // 440
+ "X_441", // 441
+ "X_442", // 442
+ "X_443", // 443
+ "X_444", // 444
+ "X_445", // 445
+ "X_446", // 446
+ "X_447", // 447
+ "X_448", // 448
+ "X_449", // 449
+ "X_450", // 450
+ "X_451", // 451
+ "X_452", // 452
+ "X_453", // 453
+ "X_454", // 454
+ "X_455", // 455
+ "X_456", // 456
+ "X_457", // 457
+ "X_458", // 458
+ "X_459", // 459
+ "X_460", // 460
+ "X_461", // 461
+ "X_462", // 462
+ "X_463", // 463
+ "X_464", // 464
+ "X_465", // 465
+ "X_466", // 466
+ "X_467", // 467
+ "X_468", // 468
+ "X_469", // 469
+ "X_470", // 470
+ "X_471", // 471
+ "X_472", // 472
+ "X_473", // 473
+ "X_474", // 474
+ "X_475", // 475
+ "X_476", // 476
+ "X_477", // 477
+ "X_478", // 478
+ "X_479", // 479
+ "X_480", // 480
+ "X_481", // 481
+ "X_482", // 482
+ "X_483", // 483
+ "X_484", // 484
+ "X_485", // 485
+ "X_486", // 486
+ "X_487", // 487
+ "X_488", // 488
+ "X_489", // 489
+ "X_490", // 490
+ "X_491", // 491
+ "X_492", // 492
+ "X_493", // 493
+ "X_494", // 494
+ "X_495", // 495
+ "X_496", // 496
+ "X_497", // 497
+ "X_498", // 498
+ "X_499", // 499
+ "X_500", // 500
+ "X_501", // 501
+ "X_502", // 502
+ "X_503", // 503
+ "X_504", // 504
+ "X_505", // 505
+ "NDEBELE", // 506 nr
+ "X_BORK_BORK_BORK", // 507 zzb
+ "X_PIG_LATIN", // 508 zzp
+ "X_HACKER", // 509 zzh
+ "X_KLINGON", // 510 tlh
+ "X_ELMER_FUDD", // 511 zze
+ "X_Common", // 512 xx-Zyyy
+ "X_Latin", // 513 xx-Latn
+ "X_Greek", // 514 xx-Grek
+ "X_Cyrillic", // 515 xx-Cyrl
+ "X_Armenian", // 516 xx-Armn
+ "X_Hebrew", // 517 xx-Hebr
+ "X_Arabic", // 518 xx-Arab
+ "X_Syriac", // 519 xx-Syrc
+ "X_Thaana", // 520 xx-Thaa
+ "X_Devanagari", // 521 xx-Deva
+ "X_Bengali", // 522 xx-Beng
+ "X_Gurmukhi", // 523 xx-Guru
+ "X_Gujarati", // 524 xx-Gujr
+ "X_Oriya", // 525 xx-Orya
+ "X_Tamil", // 526 xx-Taml
+ "X_Telugu", // 527 xx-Telu
+ "X_Kannada", // 528 xx-Knda
+ "X_Malayalam", // 529 xx-Mlym
+ "X_Sinhala", // 530 xx-Sinh
+ "X_Thai", // 531 xx-Thai
+ "X_Lao", // 532 xx-Laoo
+ "X_Tibetan", // 533 xx-Tibt
+ "X_Myanmar", // 534 xx-Mymr
+ "X_Georgian", // 535 xx-Geor
+ "X_Hangul", // 536 xx-Hang
+ "X_Ethiopic", // 537 xx-Ethi
+ "X_Cherokee", // 538 xx-Cher
+ "X_Canadian_Aboriginal", // 539 xx-Cans
+ "X_Ogham", // 540 xx-Ogam
+ "X_Runic", // 541 xx-Runr
+ "X_Khmer", // 542 xx-Khmr
+ "X_Mongolian", // 543 xx-Mong
+ "X_Hiragana", // 544 xx-Hira
+ "X_Katakana", // 545 xx-Kana
+ "X_Bopomofo", // 546 xx-Bopo
+ "X_Han", // 547 xx-Hani
+ "X_Yi", // 548 xx-Yiii
+ "X_Old_Italic", // 549 xx-Ital
+ "X_Gothic", // 550 xx-Goth
+ "X_Deseret", // 551 xx-Dsrt
+ "X_Inherited", // 552 xx-Qaai
+ "X_Tagalog", // 553 xx-Tglg
+ "X_Hanunoo", // 554 xx-Hano
+ "X_Buhid", // 555 xx-Buhd
+ "X_Tagbanwa", // 556 xx-Tagb
+ "X_Limbu", // 557 xx-Limb
+ "X_Tai_Le", // 558 xx-Tale
+ "X_Linear_B", // 559 xx-Linb
+ "X_Ugaritic", // 560 xx-Ugar
+ "X_Shavian", // 561 xx-Shaw
+ "X_Osmanya", // 562 xx-Osma
+ "X_Cypriot", // 563 xx-Cprt
+ "X_Braille", // 564 xx-Brai
+ "X_Buginese", // 565 xx-Bugi
+ "X_Coptic", // 566 xx-Copt
+ "X_New_Tai_Lue", // 567 xx-Talu
+ "X_Glagolitic", // 568 xx-Glag
+ "X_Tifinagh", // 569 xx-Tfng
+ "X_Syloti_Nagri", // 570 xx-Sylo
+ "X_Old_Persian", // 571 xx-Xpeo
+ "X_Kharoshthi", // 572 xx-Khar
+ "X_Balinese", // 573 xx-Bali
+ "X_Cuneiform", // 574 xx-Xsux
+ "X_Phoenician", // 575 xx-Phnx
+ "X_Phags_Pa", // 576 xx-Phag
+ "X_Nko", // 577 xx-Nkoo
+ "X_Sundanese", // 578 xx-Sund
+ "X_Lepcha", // 579 xx-Lepc
+ "X_Ol_Chiki", // 580 xx-Olck
+ "X_Vai", // 581 xx-Vaii
+ "X_Saurashtra", // 582 xx-Saur
+ "X_Kayah_Li", // 583 xx-Kali
+ "X_Rejang", // 584 xx-Rjng
+ "X_Lycian", // 585 xx-Lyci
+ "X_Carian", // 586 xx-Cari
+ "X_Lydian", // 587 xx-Lydi
+ "X_Cham", // 588 xx-Cham
+ "X_Tai_Tham", // 589 xx-Lana
+ "X_Tai_Viet", // 590 xx-Tavt
+ "X_Avestan", // 591 xx-Avst
+ "X_Egyptian_Hieroglyphs", // 592 xx-Egyp
+ "X_Samaritan", // 593 xx-Samr
+ "X_Lisu", // 594 xx-Lisu
+ "X_Bamum", // 595 xx-Bamu
+ "X_Javanese", // 596 xx-Java
+ "X_Meetei_Mayek", // 597 xx-Mtei
+ "X_Imperial_Aramaic", // 598 xx-Armi
+ "X_Old_South_Arabian", // 599 xx-Sarb
+ "X_Inscriptional_Parthian", // 600 xx-Prti
+ "X_Inscriptional_Pahlavi", // 601 xx-Phli
+ "X_Old_Turkic", // 602 xx-Orkh
+ "X_Kaithi", // 603 xx-Kthi
+ "X_Batak", // 604 xx-Batk
+ "X_Brahmi", // 605 xx-Brah
+ "X_Mandaic", // 606 xx-Mand
+ "X_Chakma", // 607 xx-Cakm
+ "X_Meroitic_Cursive", // 608 xx-Merc
+ "X_Meroitic_Hieroglyphs", // 609 xx-Mero
+ "X_Miao", // 610 xx-Plrd
+ "X_Sharada", // 611 xx-Shrd
+ "X_Sora_Sompeng", // 612 xx-Sora
+ "X_Takri", // 613 xx-Takr
+};
+
+// Subscripted by enum Language
+extern const int kLanguageToScriptsSize = 614;
+#define None ULScript_Common
+extern const FourScripts kLanguageToScripts[kLanguageToScriptsSize] = {
+ {ULScript_Latin, None, None, None, }, // 0 en
+ {ULScript_Latin, None, None, None, }, // 1 da
+ {ULScript_Latin, None, None, None, }, // 2 nl
+ {ULScript_Latin, None, None, None, }, // 3 fi
+ {ULScript_Latin, None, None, None, }, // 4 fr
+ {ULScript_Latin, None, None, None, }, // 5 de
+ {ULScript_Hebrew, None, None, None, }, // 6 he
+ {ULScript_Latin, None, None, None, }, // 7 it
+ {ULScript_Hani, None, None, None, }, // 8 ja
+ {ULScript_Hani, None, None, None, }, // 9 ko
+ {ULScript_Latin, None, None, None, }, // 10 no
+ {ULScript_Latin, None, None, None, }, // 11 pl
+ {ULScript_Latin, None, None, None, }, // 12 pt
+ {ULScript_Cyrillic, None, None, None, }, // 13 ru
+ {ULScript_Latin, None, None, None, }, // 14 es
+ {ULScript_Latin, None, None, None, }, // 15 sv
+ {ULScript_Hani, None, None, None, }, // 16 zh
+ {ULScript_Latin, None, None, None, }, // 17 cs
+ {ULScript_Greek, None, None, None, }, // 18 el
+ {ULScript_Latin, None, None, None, }, // 19 is
+ {ULScript_Latin, None, None, None, }, // 20 lv
+ {ULScript_Latin, None, None, None, }, // 21 lt
+ {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 22 ro
+ {ULScript_Latin, None, None, None, }, // 23 hu
+ {ULScript_Latin, None, None, None, }, // 24 et
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, ULScript_Devanagari, }, // 25 xxx
+ {ULScript_Latin, None, None, None, }, // 26 un
+ {ULScript_Cyrillic, None, None, None, }, // 27 bg
+ {ULScript_Latin, None, None, None, }, // 28 hr
+ {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 29 sr
+ {ULScript_Latin, None, None, None, }, // 30 ga
+ {ULScript_Latin, None, None, None, }, // 31 gl
+ {ULScript_Latin, ULScript_Tagalog, None, None, }, // 32 tl
+ {ULScript_Latin, None, None, None, }, // 33 tr
+ {ULScript_Cyrillic, None, None, None, }, // 34 uk
+ {ULScript_Devanagari, None, None, None, }, // 35 hi
+ {ULScript_Cyrillic, None, None, None, }, // 36 mk
+ {ULScript_Bengali, None, None, None, }, // 37 bn
+ {ULScript_Latin, None, None, None, }, // 38 id
+ {ULScript_Latin, None, None, None, }, // 39 la
+ {ULScript_Latin, None, None, None, }, // 40 ms
+ {ULScript_Malayalam, None, None, None, }, // 41 ml
+ {ULScript_Latin, None, None, None, }, // 42 cy
+ {ULScript_Devanagari, None, None, None, }, // 43 ne
+ {ULScript_Telugu, None, None, None, }, // 44 te
+ {ULScript_Latin, None, None, None, }, // 45 sq
+ {ULScript_Tamil, None, None, None, }, // 46 ta
+ {ULScript_Cyrillic, None, None, None, }, // 47 be
+ {ULScript_Latin, None, None, None, }, // 48 jw
+ {ULScript_Latin, None, None, None, }, // 49 oc
+ {ULScript_Arabic, None, None, None, }, // 50 ur
+ {ULScript_Devanagari, None, None, None, }, // 51 bh
+ {ULScript_Gujarati, None, None, None, }, // 52 gu
+ {ULScript_Thai, None, None, None, }, // 53 th
+ {ULScript_Arabic, None, None, None, }, // 54 ar
+ {ULScript_Latin, None, None, None, }, // 55 ca
+ {ULScript_Latin, None, None, None, }, // 56 eo
+ {ULScript_Latin, None, None, None, }, // 57 eu
+ {ULScript_Latin, None, None, None, }, // 58 ia
+ {ULScript_Kannada, None, None, None, }, // 59 kn
+ {ULScript_Gurmukhi, None, None, None, }, // 60 pa
+ {ULScript_Latin, None, None, None, }, // 61 gd
+ {ULScript_Latin, None, None, None, }, // 62 sw
+ {ULScript_Latin, None, None, None, }, // 63 sl
+ {ULScript_Devanagari, None, None, None, }, // 64 mr
+ {ULScript_Latin, None, None, None, }, // 65 mt
+ {ULScript_Latin, None, None, None, }, // 66 vi
+ {ULScript_Latin, None, None, None, }, // 67 fy
+ {ULScript_Latin, None, None, None, }, // 68 sk
+ {ULScript_Hani, None, None, None, }, // 69 zh-Hant
+ {ULScript_Latin, None, None, None, }, // 70 fo
+ {ULScript_Latin, None, None, None, }, // 71 su
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 72 uz
+ {ULScript_Ethiopic, None, None, None, }, // 73 am
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 74 az
+ {ULScript_Georgian, None, None, None, }, // 75 ka
+ {ULScript_Ethiopic, None, None, None, }, // 76 ti
+ {ULScript_Arabic, None, None, None, }, // 77 fa
+ {ULScript_Latin, ULScript_Cyrillic, None, None, }, // 78 bs
+ {ULScript_Sinhala, None, None, None, }, // 79 si
+ {ULScript_Latin, None, None, None, }, // 80 nn
+ {None, None, None, None, }, // 81
+ {None, None, None, None, }, // 82
+ {ULScript_Latin, None, None, None, }, // 83 xh
+ {ULScript_Latin, None, None, None, }, // 84 zu
+ {ULScript_Latin, None, None, None, }, // 85 gn
+ {ULScript_Latin, None, None, None, }, // 86 st
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 87 tk
+ {ULScript_Cyrillic, ULScript_Arabic, None, None, }, // 88 ky
+ {ULScript_Latin, None, None, None, }, // 89 br
+ {ULScript_Latin, None, None, None, }, // 90 tw
+ {ULScript_Hebrew, None, None, None, }, // 91 yi
+ {None, None, None, None, }, // 92
+ {ULScript_Latin, None, None, None, }, // 93 so
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 94 ug
+ {ULScript_Latin, ULScript_Arabic, None, None, }, // 95 ku
+ {ULScript_Cyrillic, ULScript_Mongolian, None, None, }, // 96 mn
+ {ULScript_Armenian, None, None, None, }, // 97 hy
+ {ULScript_Lao, None, None, None, }, // 98 lo
+ {ULScript_Arabic, ULScript_Devanagari, None, None, }, // 99 sd
+ {ULScript_Latin, None, None, None, }, // 100 rm
+ {ULScript_Latin, None, None, None, }, // 101 af
+ {ULScript_Latin, None, None, None, }, // 102 lb
+ {ULScript_Latin, ULScript_Myanmar, None, None, }, // 103 my
+ {ULScript_Khmer, None, None, None, }, // 104 km
+ {ULScript_Tibetan, None, None, None, }, // 105 bo
+ {ULScript_Thaana, None, None, None, }, // 106 dv
+ {ULScript_Cherokee, None, None, None, }, // 107 chr
+ {ULScript_Syriac, None, None, None, }, // 108 syr
+ {ULScript_Limbu, None, None, None, }, // 109 lif
+ {ULScript_Oriya, None, None, None, }, // 110 or
+ {ULScript_Bengali, None, None, None, }, // 111 as
+ {ULScript_Latin, None, None, None, }, // 112 co
+ {ULScript_Latin, None, None, None, }, // 113 ie
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 114 kk
+ {ULScript_Latin, None, None, None, }, // 115 ln
+ {None, None, None, None, }, // 116
+ {ULScript_Arabic, None, None, None, }, // 117 ps
+ {ULScript_Latin, None, None, None, }, // 118 qu
+ {ULScript_Latin, None, None, None, }, // 119 sn
+ {ULScript_Cyrillic, ULScript_Arabic, None, None, }, // 120 tg
+ {ULScript_Latin, ULScript_Cyrillic, ULScript_Arabic, None, }, // 121 tt
+ {ULScript_Latin, None, None, None, }, // 122 to
+ {ULScript_Latin, None, None, None, }, // 123 yo
+ {None, None, None, None, }, // 124
+ {None, None, None, None, }, // 125
+ {None, None, None, None, }, // 126
+ {None, None, None, None, }, // 127
+ {ULScript_Latin, None, None, None, }, // 128 mi
+ {ULScript_Latin, None, None, None, }, // 129 wo
+ {ULScript_Cyrillic, None, None, None, }, // 130 ab
+ {ULScript_Latin, None, None, None, }, // 131 aa
+ {ULScript_Latin, None, None, None, }, // 132 ay
+ {ULScript_Cyrillic, None, None, None, }, // 133 ba
+ {ULScript_Latin, None, None, None, }, // 134 bi
+ {ULScript_Tibetan, None, None, None, }, // 135 dz
+ {ULScript_Latin, None, None, None, }, // 136 fj
+ {ULScript_Latin, None, None, None, }, // 137 kl
+ {ULScript_Latin, ULScript_Arabic, None, None, }, // 138 ha
+ {ULScript_Latin, None, None, None, }, // 139 ht
+ {ULScript_Latin, None, None, None, }, // 140 ik
+ {ULScript_Canadian_Aboriginal, None, None, None, }, // 141 iu
+ {ULScript_Arabic, ULScript_Devanagari, None, None, }, // 142 ks
+ {ULScript_Latin, None, None, None, }, // 143 rw
+ {ULScript_Latin, None, None, None, }, // 144 mg
+ {ULScript_Latin, None, None, None, }, // 145 na
+ {ULScript_Latin, None, None, None, }, // 146 om
+ {ULScript_Latin, None, None, None, }, // 147 rn
+ {ULScript_Latin, None, None, None, }, // 148 sm
+ {ULScript_Latin, None, None, None, }, // 149 sg
+ {ULScript_Latin, ULScript_Devanagari, None, None, }, // 150 sa
+ {ULScript_Latin, None, None, None, }, // 151 ss
+ {ULScript_Latin, None, None, None, }, // 152 ts
+ {ULScript_Latin, None, None, None, }, // 153 tn
+ {ULScript_Latin, None, None, None, }, // 154 vo
+ {ULScript_Latin, ULScript_Hani, None, None, }, // 155 za
+ {ULScript_Latin, None, None, None, }, // 156 kha
+ {ULScript_Latin, None, None, None, }, // 157 sco
+ {ULScript_Latin, None, None, None, }, // 158 lg
+ {ULScript_Latin, None, None, None, }, // 159 gv
+ {ULScript_Latin, None, None, None, }, // 160 sr-ME
+ {ULScript_Latin, None, None, None, }, // 161 ak
+ {ULScript_Latin, None, None, None, }, // 162 ig
+ {ULScript_Latin, None, None, None, }, // 163 mfe
+ {ULScript_Latin, None, None, None, }, // 164 haw
+ {ULScript_Latin, None, None, None, }, // 165 ceb
+ {ULScript_Latin, None, None, None, }, // 166 ee
+ {ULScript_Latin, None, None, None, }, // 167 gaa
+ {ULScript_Latin, None, None, None, }, // 168 hmn
+ {ULScript_Latin, None, None, None, }, // 169 kri
+ {ULScript_Latin, None, None, None, }, // 170 loz
+ {ULScript_Latin, None, None, None, }, // 171 lua
+ {ULScript_Latin, None, None, None, }, // 172 luo
+ {ULScript_Devanagari, None, None, None, }, // 173 new
+ {ULScript_Latin, None, None, None, }, // 174 ny
+ {ULScript_Cyrillic, None, None, None, }, // 175 os
+ {ULScript_Latin, None, None, None, }, // 176 pam
+ {ULScript_Latin, None, None, None, }, // 177 nso
+ {ULScript_Devanagari, None, None, None, }, // 178 raj
+ {ULScript_Latin, None, None, None, }, // 179 crs
+ {ULScript_Latin, None, None, None, }, // 180 tum
+ {ULScript_Latin, None, None, None, }, // 181 ve
+ {ULScript_Latin, None, None, None, }, // 182 war
+ {None, None, None, None, }, // 183
+ {None, None, None, None, }, // 184
+ {None, None, None, None, }, // 185
+ {None, None, None, None, }, // 186
+ {None, None, None, None, }, // 187
+ {None, None, None, None, }, // 188
+ {None, None, None, None, }, // 189
+ {None, None, None, None, }, // 190
+ {None, None, None, None, }, // 191
+ {None, None, None, None, }, // 192
+ {None, None, None, None, }, // 193
+ {None, None, None, None, }, // 194
+ {None, None, None, None, }, // 195
+ {None, None, None, None, }, // 196
+ {None, None, None, None, }, // 197
+ {None, None, None, None, }, // 198
+ {None, None, None, None, }, // 199
+ {None, None, None, None, }, // 200
+ {None, None, None, None, }, // 201
+ {None, None, None, None, }, // 202
+ {None, None, None, None, }, // 203
+ {None, None, None, None, }, // 204
+ {None, None, None, None, }, // 205
+ {None, None, None, None, }, // 206
+ {None, None, None, None, }, // 207
+ {None, None, None, None, }, // 208
+ {None, None, None, None, }, // 209
+ {None, None, None, None, }, // 210
+ {None, None, None, None, }, // 211
+ {None, None, None, None, }, // 212
+ {None, None, None, None, }, // 213
+ {None, None, None, None, }, // 214
+ {None, None, None, None, }, // 215
+ {None, None, None, None, }, // 216
+ {None, None, None, None, }, // 217
+ {None, None, None, None, }, // 218
+ {None, None, None, None, }, // 219
+ {None, None, None, None, }, // 220
+ {None, None, None, None, }, // 221
+ {None, None, None, None, }, // 222
+ {None, None, None, None, }, // 223
+ {None, None, None, None, }, // 224
+ {None, None, None, None, }, // 225
+ {None, None, None, None, }, // 226
+ {None, None, None, None, }, // 227
+ {None, None, None, None, }, // 228
+ {None, None, None, None, }, // 229
+ {None, None, None, None, }, // 230
+ {None, None, None, None, }, // 231
+ {None, None, None, None, }, // 232
+ {None, None, None, None, }, // 233
+ {None, None, None, None, }, // 234
+ {None, None, None, None, }, // 235
+ {None, None, None, None, }, // 236
+ {None, None, None, None, }, // 237
+ {None, None, None, None, }, // 238
+ {None, None, None, None, }, // 239
+ {None, None, None, None, }, // 240
+ {None, None, None, None, }, // 241
+ {None, None, None, None, }, // 242
+ {None, None, None, None, }, // 243
+ {None, None, None, None, }, // 244
+ {None, None, None, None, }, // 245
+ {None, None, None, None, }, // 246
+ {None, None, None, None, }, // 247
+ {None, None, None, None, }, // 248
+ {None, None, None, None, }, // 249
+ {None, None, None, None, }, // 250
+ {None, None, None, None, }, // 251
+ {None, None, None, None, }, // 252
+ {None, None, None, None, }, // 253
+ {None, None, None, None, }, // 254
+ {None, None, None, None, }, // 255
+ {None, None, None, None, }, // 256
+ {None, None, None, None, }, // 257
+ {None, None, None, None, }, // 258
+ {None, None, None, None, }, // 259
+ {None, None, None, None, }, // 260
+ {None, None, None, None, }, // 261
+ {None, None, None, None, }, // 262
+ {None, None, None, None, }, // 263
+ {None, None, None, None, }, // 264
+ {None, None, None, None, }, // 265
+ {None, None, None, None, }, // 266
+ {None, None, None, None, }, // 267
+ {None, None, None, None, }, // 268
+ {None, None, None, None, }, // 269
+ {None, None, None, None, }, // 270
+ {None, None, None, None, }, // 271
+ {None, None, None, None, }, // 272
+ {None, None, None, None, }, // 273
+ {None, None, None, None, }, // 274
+ {None, None, None, None, }, // 275
+ {None, None, None, None, }, // 276
+ {None, None, None, None, }, // 277
+ {None, None, None, None, }, // 278
+ {None, None, None, None, }, // 279
+ {None, None, None, None, }, // 280
+ {None, None, None, None, }, // 281
+ {None, None, None, None, }, // 282
+ {None, None, None, None, }, // 283
+ {None, None, None, None, }, // 284
+ {None, None, None, None, }, // 285
+ {None, None, None, None, }, // 286
+ {None, None, None, None, }, // 287
+ {None, None, None, None, }, // 288
+ {None, None, None, None, }, // 289
+ {None, None, None, None, }, // 290
+ {None, None, None, None, }, // 291
+ {None, None, None, None, }, // 292
+ {None, None, None, None, }, // 293
+ {None, None, None, None, }, // 294
+ {None, None, None, None, }, // 295
+ {None, None, None, None, }, // 296
+ {None, None, None, None, }, // 297
+ {None, None, None, None, }, // 298
+ {None, None, None, None, }, // 299
+ {None, None, None, None, }, // 300
+ {None, None, None, None, }, // 301
+ {None, None, None, None, }, // 302
+ {None, None, None, None, }, // 303
+ {None, None, None, None, }, // 304
+ {None, None, None, None, }, // 305
+ {None, None, None, None, }, // 306
+ {None, None, None, None, }, // 307
+ {None, None, None, None, }, // 308
+ {None, None, None, None, }, // 309
+ {None, None, None, None, }, // 310
+ {None, None, None, None, }, // 311
+ {None, None, None, None, }, // 312
+ {None, None, None, None, }, // 313
+ {None, None, None, None, }, // 314
+ {None, None, None, None, }, // 315
+ {None, None, None, None, }, // 316
+ {None, None, None, None, }, // 317
+ {None, None, None, None, }, // 318
+ {None, None, None, None, }, // 319
+ {None, None, None, None, }, // 320
+ {None, None, None, None, }, // 321
+ {None, None, None, None, }, // 322
+ {None, None, None, None, }, // 323
+ {None, None, None, None, }, // 324
+ {None, None, None, None, }, // 325
+ {None, None, None, None, }, // 326
+ {None, None, None, None, }, // 327
+ {None, None, None, None, }, // 328
+ {None, None, None, None, }, // 329
+ {None, None, None, None, }, // 330
+ {None, None, None, None, }, // 331
+ {None, None, None, None, }, // 332
+ {None, None, None, None, }, // 333
+ {None, None, None, None, }, // 334
+ {None, None, None, None, }, // 335
+ {None, None, None, None, }, // 336
+ {None, None, None, None, }, // 337
+ {None, None, None, None, }, // 338
+ {None, None, None, None, }, // 339
+ {None, None, None, None, }, // 340
+ {None, None, None, None, }, // 341
+ {None, None, None, None, }, // 342
+ {None, None, None, None, }, // 343
+ {None, None, None, None, }, // 344
+ {None, None, None, None, }, // 345
+ {None, None, None, None, }, // 346
+ {None, None, None, None, }, // 347
+ {None, None, None, None, }, // 348
+ {None, None, None, None, }, // 349
+ {None, None, None, None, }, // 350
+ {None, None, None, None, }, // 351
+ {None, None, None, None, }, // 352
+ {None, None, None, None, }, // 353
+ {None, None, None, None, }, // 354
+ {None, None, None, None, }, // 355
+ {None, None, None, None, }, // 356
+ {None, None, None, None, }, // 357
+ {None, None, None, None, }, // 358
+ {None, None, None, None, }, // 359
+ {None, None, None, None, }, // 360
+ {None, None, None, None, }, // 361
+ {None, None, None, None, }, // 362
+ {None, None, None, None, }, // 363
+ {None, None, None, None, }, // 364
+ {None, None, None, None, }, // 365
+ {None, None, None, None, }, // 366
+ {None, None, None, None, }, // 367
+ {None, None, None, None, }, // 368
+ {None, None, None, None, }, // 369
+ {None, None, None, None, }, // 370
+ {None, None, None, None, }, // 371
+ {None, None, None, None, }, // 372
+ {None, None, None, None, }, // 373
+ {None, None, None, None, }, // 374
+ {None, None, None, None, }, // 375
+ {None, None, None, None, }, // 376
+ {None, None, None, None, }, // 377
+ {None, None, None, None, }, // 378
+ {None, None, None, None, }, // 379
+ {None, None, None, None, }, // 380
+ {None, None, None, None, }, // 381
+ {None, None, None, None, }, // 382
+ {None, None, None, None, }, // 383
+ {None, None, None, None, }, // 384
+ {None, None, None, None, }, // 385
+ {None, None, None, None, }, // 386
+ {None, None, None, None, }, // 387
+ {None, None, None, None, }, // 388
+ {None, None, None, None, }, // 389
+ {None, None, None, None, }, // 390
+ {None, None, None, None, }, // 391
+ {None, None, None, None, }, // 392
+ {None, None, None, None, }, // 393
+ {None, None, None, None, }, // 394
+ {None, None, None, None, }, // 395
+ {None, None, None, None, }, // 396
+ {None, None, None, None, }, // 397
+ {None, None, None, None, }, // 398
+ {None, None, None, None, }, // 399
+ {None, None, None, None, }, // 400
+ {None, None, None, None, }, // 401
+ {None, None, None, None, }, // 402
+ {None, None, None, None, }, // 403
+ {None, None, None, None, }, // 404
+ {None, None, None, None, }, // 405
+ {None, None, None, None, }, // 406
+ {None, None, None, None, }, // 407
+ {None, None, None, None, }, // 408
+ {None, None, None, None, }, // 409
+ {None, None, None, None, }, // 410
+ {None, None, None, None, }, // 411
+ {None, None, None, None, }, // 412
+ {None, None, None, None, }, // 413
+ {None, None, None, None, }, // 414
+ {None, None, None, None, }, // 415
+ {None, None, None, None, }, // 416
+ {None, None, None, None, }, // 417
+ {None, None, None, None, }, // 418
+ {None, None, None, None, }, // 419
+ {None, None, None, None, }, // 420
+ {None, None, None, None, }, // 421
+ {None, None, None, None, }, // 422
+ {None, None, None, None, }, // 423
+ {None, None, None, None, }, // 424
+ {None, None, None, None, }, // 425
+ {None, None, None, None, }, // 426
+ {None, None, None, None, }, // 427
+ {None, None, None, None, }, // 428
+ {None, None, None, None, }, // 429
+ {None, None, None, None, }, // 430
+ {None, None, None, None, }, // 431
+ {None, None, None, None, }, // 432
+ {None, None, None, None, }, // 433
+ {None, None, None, None, }, // 434
+ {None, None, None, None, }, // 435
+ {None, None, None, None, }, // 436
+ {None, None, None, None, }, // 437
+ {None, None, None, None, }, // 438
+ {None, None, None, None, }, // 439
+ {None, None, None, None, }, // 440
+ {None, None, None, None, }, // 441
+ {None, None, None, None, }, // 442
+ {None, None, None, None, }, // 443
+ {None, None, None, None, }, // 444
+ {None, None, None, None, }, // 445
+ {None, None, None, None, }, // 446
+ {None, None, None, None, }, // 447
+ {None, None, None, None, }, // 448
+ {None, None, None, None, }, // 449
+ {None, None, None, None, }, // 450
+ {None, None, None, None, }, // 451
+ {None, None, None, None, }, // 452
+ {None, None, None, None, }, // 453
+ {None, None, None, None, }, // 454
+ {None, None, None, None, }, // 455
+ {None, None, None, None, }, // 456
+ {None, None, None, None, }, // 457
+ {None, None, None, None, }, // 458
+ {None, None, None, None, }, // 459
+ {None, None, None, None, }, // 460
+ {None, None, None, None, }, // 461
+ {None, None, None, None, }, // 462
+ {None, None, None, None, }, // 463
+ {None, None, None, None, }, // 464
+ {None, None, None, None, }, // 465
+ {None, None, None, None, }, // 466
+ {None, None, None, None, }, // 467
+ {None, None, None, None, }, // 468
+ {None, None, None, None, }, // 469
+ {None, None, None, None, }, // 470
+ {None, None, None, None, }, // 471
+ {None, None, None, None, }, // 472
+ {None, None, None, None, }, // 473
+ {None, None, None, None, }, // 474
+ {None, None, None, None, }, // 475
+ {None, None, None, None, }, // 476
+ {None, None, None, None, }, // 477
+ {None, None, None, None, }, // 478
+ {None, None, None, None, }, // 479
+ {None, None, None, None, }, // 480
+ {None, None, None, None, }, // 481
+ {None, None, None, None, }, // 482
+ {None, None, None, None, }, // 483
+ {None, None, None, None, }, // 484
+ {None, None, None, None, }, // 485
+ {None, None, None, None, }, // 486
+ {None, None, None, None, }, // 487
+ {None, None, None, None, }, // 488
+ {None, None, None, None, }, // 489
+ {None, None, None, None, }, // 490
+ {None, None, None, None, }, // 491
+ {None, None, None, None, }, // 492
+ {None, None, None, None, }, // 493
+ {None, None, None, None, }, // 494
+ {None, None, None, None, }, // 495
+ {None, None, None, None, }, // 496
+ {None, None, None, None, }, // 497
+ {None, None, None, None, }, // 498
+ {None, None, None, None, }, // 499
+ {None, None, None, None, }, // 500
+ {None, None, None, None, }, // 501
+ {None, None, None, None, }, // 502
+ {None, None, None, None, }, // 503
+ {None, None, None, None, }, // 504
+ {None, None, None, None, }, // 505
+ {ULScript_Latin, None, None, None, }, // 506 nr
+ {ULScript_Latin, None, None, None, }, // 507 zzb
+ {ULScript_Latin, None, None, None, }, // 508 zzp
+ {ULScript_Latin, None, None, None, }, // 509 zzh
+ {ULScript_Latin, None, None, None, }, // 510 tlh
+ {ULScript_Latin, None, None, None, }, // 511 zze
+ {None, None, None, None, }, // 512 xx-Zyyy
+ {ULScript_Latin, None, None, None, }, // 513 xx-Latn
+ {ULScript_Greek, None, None, None, }, // 514 xx-Grek
+ {ULScript_Cyrillic, None, None, None, }, // 515 xx-Cyrl
+ {ULScript_Armenian, None, None, None, }, // 516 xx-Armn
+ {ULScript_Hebrew, None, None, None, }, // 517 xx-Hebr
+ {ULScript_Arabic, None, None, None, }, // 518 xx-Arab
+ {ULScript_Syriac, None, None, None, }, // 519 xx-Syrc
+ {ULScript_Thaana, None, None, None, }, // 520 xx-Thaa
+ {ULScript_Devanagari, None, None, None, }, // 521 xx-Deva
+ {ULScript_Bengali, None, None, None, }, // 522 xx-Beng
+ {ULScript_Gurmukhi, None, None, None, }, // 523 xx-Guru
+ {ULScript_Gujarati, None, None, None, }, // 524 xx-Gujr
+ {ULScript_Oriya, None, None, None, }, // 525 xx-Orya
+ {ULScript_Tamil, None, None, None, }, // 526 xx-Taml
+ {ULScript_Telugu, None, None, None, }, // 527 xx-Telu
+ {ULScript_Kannada, None, None, None, }, // 528 xx-Knda
+ {ULScript_Malayalam, None, None, None, }, // 529 xx-Mlym
+ {ULScript_Sinhala, None, None, None, }, // 530 xx-Sinh
+ {ULScript_Thai, None, None, None, }, // 531 xx-Thai
+ {ULScript_Lao, None, None, None, }, // 532 xx-Laoo
+ {ULScript_Tibetan, None, None, None, }, // 533 xx-Tibt
+ {ULScript_Myanmar, None, None, None, }, // 534 xx-Mymr
+ {ULScript_Georgian, None, None, None, }, // 535 xx-Geor
+ {None, None, None, None, }, // 536 xx-Hang
+ {ULScript_Ethiopic, None, None, None, }, // 537 xx-Ethi
+ {ULScript_Cherokee, None, None, None, }, // 538 xx-Cher
+ {ULScript_Canadian_Aboriginal, None, None, None, }, // 539 xx-Cans
+ {ULScript_Ogham, None, None, None, }, // 540 xx-Ogam
+ {ULScript_Runic, None, None, None, }, // 541 xx-Runr
+ {ULScript_Khmer, None, None, None, }, // 542 xx-Khmr
+ {ULScript_Mongolian, None, None, None, }, // 543 xx-Mong
+ {None, None, None, None, }, // 544 xx-Hira
+ {None, None, None, None, }, // 545 xx-Kana
+ {ULScript_Bopomofo, None, None, None, }, // 546 xx-Bopo
+ {ULScript_Hani, None, None, None, }, // 547 xx-Hani
+ {ULScript_Yi, None, None, None, }, // 548 xx-Yiii
+ {ULScript_Old_Italic, None, None, None, }, // 549 xx-Ital
+ {ULScript_Gothic, None, None, None, }, // 550 xx-Goth
+ {ULScript_Deseret, None, None, None, }, // 551 xx-Dsrt
+ {None, None, None, None, }, // 552 xx-Qaai
+ {ULScript_Tagalog, None, None, None, }, // 553 xx-Tglg
+ {ULScript_Hanunoo, None, None, None, }, // 554 xx-Hano
+ {ULScript_Buhid, None, None, None, }, // 555 xx-Buhd
+ {ULScript_Tagbanwa, None, None, None, }, // 556 xx-Tagb
+ {ULScript_Limbu, None, None, None, }, // 557 xx-Limb
+ {ULScript_Tai_Le, None, None, None, }, // 558 xx-Tale
+ {ULScript_Linear_B, None, None, None, }, // 559 xx-Linb
+ {ULScript_Ugaritic, None, None, None, }, // 560 xx-Ugar
+ {ULScript_Shavian, None, None, None, }, // 561 xx-Shaw
+ {ULScript_Osmanya, None, None, None, }, // 562 xx-Osma
+ {ULScript_Cypriot, None, None, None, }, // 563 xx-Cprt
+ {ULScript_Braille, None, None, None, }, // 564 xx-Brai
+ {ULScript_Buginese, None, None, None, }, // 565 xx-Bugi
+ {ULScript_Coptic, None, None, None, }, // 566 xx-Copt
+ {ULScript_New_Tai_Lue, None, None, None, }, // 567 xx-Talu
+ {ULScript_Glagolitic, None, None, None, }, // 568 xx-Glag
+ {ULScript_Tifinagh, None, None, None, }, // 569 xx-Tfng
+ {ULScript_Syloti_Nagri, None, None, None, }, // 570 xx-Sylo
+ {ULScript_Old_Persian, None, None, None, }, // 571 xx-Xpeo
+ {ULScript_Kharoshthi, None, None, None, }, // 572 xx-Khar
+ {ULScript_Balinese, None, None, None, }, // 573 xx-Bali
+ {ULScript_Cuneiform, None, None, None, }, // 574 xx-Xsux
+ {ULScript_Phoenician, None, None, None, }, // 575 xx-Phnx
+ {ULScript_Phags_Pa, None, None, None, }, // 576 xx-Phag
+ {ULScript_Nko, None, None, None, }, // 577 xx-Nkoo
+ {ULScript_Sundanese, None, None, None, }, // 578 xx-Sund
+ {ULScript_Lepcha, None, None, None, }, // 579 xx-Lepc
+ {ULScript_Ol_Chiki, None, None, None, }, // 580 xx-Olck
+ {ULScript_Vai, None, None, None, }, // 581 xx-Vaii
+ {ULScript_Saurashtra, None, None, None, }, // 582 xx-Saur
+ {ULScript_Kayah_Li, None, None, None, }, // 583 xx-Kali
+ {ULScript_Rejang, None, None, None, }, // 584 xx-Rjng
+ {ULScript_Lycian, None, None, None, }, // 585 xx-Lyci
+ {ULScript_Carian, None, None, None, }, // 586 xx-Cari
+ {ULScript_Lydian, None, None, None, }, // 587 xx-Lydi
+ {ULScript_Cham, None, None, None, }, // 588 xx-Cham
+ {ULScript_Tai_Tham, None, None, None, }, // 589 xx-Lana
+ {ULScript_Tai_Viet, None, None, None, }, // 590 xx-Tavt
+ {ULScript_Avestan, None, None, None, }, // 591 xx-Avst
+ {ULScript_Egyptian_Hieroglyphs, None, None, None, }, // 592 xx-Egyp
+ {ULScript_Samaritan, None, None, None, }, // 593 xx-Samr
+ {ULScript_Lisu, None, None, None, }, // 594 xx-Lisu
+ {ULScript_Bamum, None, None, None, }, // 595 xx-Bamu
+ {ULScript_Javanese, None, None, None, }, // 596 xx-Java
+ {ULScript_Meetei_Mayek, None, None, None, }, // 597 xx-Mtei
+ {ULScript_Imperial_Aramaic, None, None, None, }, // 598 xx-Armi
+ {ULScript_Old_South_Arabian, None, None, None, }, // 599 xx-Sarb
+ {ULScript_Inscriptional_Parthian, None, None, None, }, // 600 xx-Prti
+ {ULScript_Inscriptional_Pahlavi, None, None, None, }, // 601 xx-Phli
+ {ULScript_Old_Turkic, None, None, None, }, // 602 xx-Orkh
+ {ULScript_Kaithi, None, None, None, }, // 603 xx-Kthi
+ {ULScript_Batak, None, None, None, }, // 604 xx-Batk
+ {ULScript_Brahmi, None, None, None, }, // 605 xx-Brah
+ {ULScript_Mandaic, None, None, None, }, // 606 xx-Mand
+ {ULScript_Chakma, None, None, None, }, // 607 xx-Cakm
+ {ULScript_Meroitic_Cursive, None, None, None, }, // 608 xx-Merc
+ {ULScript_Meroitic_Hieroglyphs, None, None, None, }, // 609 xx-Mero
+ {ULScript_Miao, None, None, None, }, // 610 xx-Plrd
+ {ULScript_Sharada, None, None, None, }, // 611 xx-Shrd
+ {ULScript_Sora_Sompeng, None, None, None, }, // 612 xx-Sora
+ {ULScript_Takri, None, None, None, }, // 613 xx-Takr
+};
+#undef None
+
+// Subscripted by enum Language
+extern const int kLanguageToPLangSize = 512;
+extern const uint8 kLanguageToPLang[kLanguageToPLangSize] = {
+ 1, // 0 en
+ 2, // 1 da
+ 3, // 2 nl
+ 4, // 3 fi
+ 5, // 4 fr
+ 6, // 5 de
+ 1, // 6 he
+ 7, // 7 it
+ 2, // 8 ja
+ 3, // 9 ko
+ 8, // 10 no
+ 9, // 11 pl
+ 10, // 12 pt
+ 4, // 13 ru
+ 11, // 14 es
+ 12, // 15 sv
+ 5, // 16 zh
+ 13, // 17 cs
+ 6, // 18 el
+ 14, // 19 is
+ 15, // 20 lv
+ 16, // 21 lt
+ 17, // 22 ro
+ 18, // 23 hu
+ 19, // 24 et
+ 20, // 25 xxx
+ 21, // 26 un
+ 7, // 27 bg
+ 22, // 28 hr
+ 23, // 29 sr
+ 24, // 30 ga
+ 25, // 31 gl
+ 26, // 32 tl
+ 27, // 33 tr
+ 8, // 34 uk
+ 9, // 35 hi
+ 10, // 36 mk
+ 11, // 37 bn
+ 28, // 38 id
+ 29, // 39 la
+ 30, // 40 ms
+ 12, // 41 ml
+ 31, // 42 cy
+ 13, // 43 ne
+ 14, // 44 te
+ 32, // 45 sq
+ 15, // 46 ta
+ 16, // 47 be
+ 33, // 48 jw
+ 34, // 49 oc
+ 18, // 50 ur
+ 19, // 51 bh
+ 21, // 52 gu
+ 22, // 53 th
+ 24, // 54 ar
+ 35, // 55 ca
+ 36, // 56 eo
+ 37, // 57 eu
+ 38, // 58 ia
+ 25, // 59 kn
+ 27, // 60 pa
+ 39, // 61 gd
+ 40, // 62 sw
+ 41, // 63 sl
+ 28, // 64 mr
+ 42, // 65 mt
+ 43, // 66 vi
+ 44, // 67 fy
+ 45, // 68 sk
+ 29, // 69 zh-Hant
+ 46, // 70 fo
+ 47, // 71 su
+ 48, // 72 uz
+ 30, // 73 am
+ 49, // 74 az
+ 31, // 75 ka
+ 32, // 76 ti
+ 33, // 77 fa
+ 50, // 78 bs
+ 34, // 79 si
+ 51, // 80 nn
+ 0, // 81
+ 0, // 82
+ 52, // 83 xh
+ 53, // 84 zu
+ 54, // 85 gn
+ 55, // 86 st
+ 56, // 87 tk
+ 35, // 88 ky
+ 57, // 89 br
+ 58, // 90 tw
+ 36, // 91 yi
+ 0, // 92
+ 59, // 93 so
+ 60, // 94 ug
+ 61, // 95 ku
+ 37, // 96 mn
+ 38, // 97 hy
+ 39, // 98 lo
+ 40, // 99 sd
+ 62, // 100 rm
+ 63, // 101 af
+ 64, // 102 lb
+ 65, // 103 my
+ 41, // 104 km
+ 42, // 105 bo
+ 43, // 106 dv
+ 44, // 107 chr
+ 45, // 108 syr
+ 46, // 109 lif
+ 47, // 110 or
+ 51, // 111 as
+ 66, // 112 co
+ 67, // 113 ie
+ 68, // 114 kk
+ 69, // 115 ln
+ 0, // 116
+ 52, // 117 ps
+ 70, // 118 qu
+ 71, // 119 sn
+ 53, // 120 tg
+ 72, // 121 tt
+ 73, // 122 to
+ 74, // 123 yo
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+ 75, // 128 mi
+ 76, // 129 wo
+ 54, // 130 ab
+ 77, // 131 aa
+ 78, // 132 ay
+ 55, // 133 ba
+ 79, // 134 bi
+ 57, // 135 dz
+ 80, // 136 fj
+ 81, // 137 kl
+ 82, // 138 ha
+ 83, // 139 ht
+ 84, // 140 ik
+ 58, // 141 iu
+ 59, // 142 ks
+ 85, // 143 rw
+ 86, // 144 mg
+ 87, // 145 na
+ 88, // 146 om
+ 89, // 147 rn
+ 90, // 148 sm
+ 91, // 149 sg
+ 92, // 150 sa
+ 93, // 151 ss
+ 94, // 152 ts
+ 95, // 153 tn
+ 96, // 154 vo
+ 97, // 155 za
+ 98, // 156 kha
+ 99, // 157 sco
+ 100, // 158 lg
+ 101, // 159 gv
+ 102, // 160 sr-ME
+ 103, // 161 ak
+ 104, // 162 ig
+ 105, // 163 mfe
+ 106, // 164 haw
+ 107, // 165 ceb
+ 108, // 166 ee
+ 109, // 167 gaa
+ 110, // 168 hmn
+ 111, // 169 kri
+ 112, // 170 loz
+ 113, // 171 lua
+ 114, // 172 luo
+ 62, // 173 new
+ 115, // 174 ny
+ 63, // 175 os
+ 116, // 176 pam
+ 117, // 177 nso
+ 64, // 178 raj
+ 118, // 179 crs
+ 119, // 180 tum
+ 120, // 181 ve
+ 121, // 182 war
+ 0, // 183
+ 0, // 184
+ 0, // 185
+ 0, // 186
+ 0, // 187
+ 0, // 188
+ 0, // 189
+ 0, // 190
+ 0, // 191
+ 0, // 192
+ 0, // 193
+ 0, // 194
+ 0, // 195
+ 0, // 196
+ 0, // 197
+ 0, // 198
+ 0, // 199
+ 0, // 200
+ 0, // 201
+ 0, // 202
+ 0, // 203
+ 0, // 204
+ 0, // 205
+ 0, // 206
+ 0, // 207
+ 0, // 208
+ 0, // 209
+ 0, // 210
+ 0, // 211
+ 0, // 212
+ 0, // 213
+ 0, // 214
+ 0, // 215
+ 0, // 216
+ 0, // 217
+ 0, // 218
+ 0, // 219
+ 0, // 220
+ 0, // 221
+ 0, // 222
+ 0, // 223
+ 0, // 224
+ 0, // 225
+ 0, // 226
+ 0, // 227
+ 0, // 228
+ 0, // 229
+ 0, // 230
+ 0, // 231
+ 0, // 232
+ 0, // 233
+ 0, // 234
+ 0, // 235
+ 0, // 236
+ 0, // 237
+ 0, // 238
+ 0, // 239
+ 0, // 240
+ 0, // 241
+ 0, // 242
+ 0, // 243
+ 0, // 244
+ 0, // 245
+ 0, // 246
+ 0, // 247
+ 0, // 248
+ 0, // 249
+ 0, // 250
+ 0, // 251
+ 0, // 252
+ 0, // 253
+ 0, // 254
+ 0, // 255
+ 0, // 256
+ 0, // 257
+ 0, // 258
+ 0, // 259
+ 0, // 260
+ 0, // 261
+ 0, // 262
+ 0, // 263
+ 0, // 264
+ 0, // 265
+ 0, // 266
+ 0, // 267
+ 0, // 268
+ 0, // 269
+ 0, // 270
+ 0, // 271
+ 0, // 272
+ 0, // 273
+ 0, // 274
+ 0, // 275
+ 0, // 276
+ 0, // 277
+ 0, // 278
+ 0, // 279
+ 0, // 280
+ 0, // 281
+ 0, // 282
+ 0, // 283
+ 0, // 284
+ 0, // 285
+ 0, // 286
+ 0, // 287
+ 0, // 288
+ 0, // 289
+ 0, // 290
+ 0, // 291
+ 0, // 292
+ 0, // 293
+ 0, // 294
+ 0, // 295
+ 0, // 296
+ 0, // 297
+ 0, // 298
+ 0, // 299
+ 0, // 300
+ 0, // 301
+ 0, // 302
+ 0, // 303
+ 0, // 304
+ 0, // 305
+ 0, // 306
+ 0, // 307
+ 0, // 308
+ 0, // 309
+ 0, // 310
+ 0, // 311
+ 0, // 312
+ 0, // 313
+ 0, // 314
+ 0, // 315
+ 0, // 316
+ 0, // 317
+ 0, // 318
+ 0, // 319
+ 0, // 320
+ 0, // 321
+ 0, // 322
+ 0, // 323
+ 0, // 324
+ 0, // 325
+ 0, // 326
+ 0, // 327
+ 0, // 328
+ 0, // 329
+ 0, // 330
+ 0, // 331
+ 0, // 332
+ 0, // 333
+ 0, // 334
+ 0, // 335
+ 0, // 336
+ 0, // 337
+ 0, // 338
+ 0, // 339
+ 0, // 340
+ 0, // 341
+ 0, // 342
+ 0, // 343
+ 0, // 344
+ 0, // 345
+ 0, // 346
+ 0, // 347
+ 0, // 348
+ 0, // 349
+ 0, // 350
+ 0, // 351
+ 0, // 352
+ 0, // 353
+ 0, // 354
+ 0, // 355
+ 0, // 356
+ 0, // 357
+ 0, // 358
+ 0, // 359
+ 0, // 360
+ 0, // 361
+ 0, // 362
+ 0, // 363
+ 0, // 364
+ 0, // 365
+ 0, // 366
+ 0, // 367
+ 0, // 368
+ 0, // 369
+ 0, // 370
+ 0, // 371
+ 0, // 372
+ 0, // 373
+ 0, // 374
+ 0, // 375
+ 0, // 376
+ 0, // 377
+ 0, // 378
+ 0, // 379
+ 0, // 380
+ 0, // 381
+ 0, // 382
+ 0, // 383
+ 0, // 384
+ 0, // 385
+ 0, // 386
+ 0, // 387
+ 0, // 388
+ 0, // 389
+ 0, // 390
+ 0, // 391
+ 0, // 392
+ 0, // 393
+ 0, // 394
+ 0, // 395
+ 0, // 396
+ 0, // 397
+ 0, // 398
+ 0, // 399
+ 0, // 400
+ 0, // 401
+ 0, // 402
+ 0, // 403
+ 0, // 404
+ 0, // 405
+ 0, // 406
+ 0, // 407
+ 0, // 408
+ 0, // 409
+ 0, // 410
+ 0, // 411
+ 0, // 412
+ 0, // 413
+ 0, // 414
+ 0, // 415
+ 0, // 416
+ 0, // 417
+ 0, // 418
+ 0, // 419
+ 0, // 420
+ 0, // 421
+ 0, // 422
+ 0, // 423
+ 0, // 424
+ 0, // 425
+ 0, // 426
+ 0, // 427
+ 0, // 428
+ 0, // 429
+ 0, // 430
+ 0, // 431
+ 0, // 432
+ 0, // 433
+ 0, // 434
+ 0, // 435
+ 0, // 436
+ 0, // 437
+ 0, // 438
+ 0, // 439
+ 0, // 440
+ 0, // 441
+ 0, // 442
+ 0, // 443
+ 0, // 444
+ 0, // 445
+ 0, // 446
+ 0, // 447
+ 0, // 448
+ 0, // 449
+ 0, // 450
+ 0, // 451
+ 0, // 452
+ 0, // 453
+ 0, // 454
+ 0, // 455
+ 0, // 456
+ 0, // 457
+ 0, // 458
+ 0, // 459
+ 0, // 460
+ 0, // 461
+ 0, // 462
+ 0, // 463
+ 0, // 464
+ 0, // 465
+ 0, // 466
+ 0, // 467
+ 0, // 468
+ 0, // 469
+ 0, // 470
+ 0, // 471
+ 0, // 472
+ 0, // 473
+ 0, // 474
+ 0, // 475
+ 0, // 476
+ 0, // 477
+ 0, // 478
+ 0, // 479
+ 0, // 480
+ 0, // 481
+ 0, // 482
+ 0, // 483
+ 0, // 484
+ 0, // 485
+ 0, // 486
+ 0, // 487
+ 0, // 488
+ 0, // 489
+ 0, // 490
+ 0, // 491
+ 0, // 492
+ 0, // 493
+ 0, // 494
+ 0, // 495
+ 0, // 496
+ 0, // 497
+ 0, // 498
+ 0, // 499
+ 0, // 500
+ 0, // 501
+ 0, // 502
+ 0, // 503
+ 0, // 504
+ 0, // 505
+ 250, // 506 nr
+ 251, // 507 zzb
+ 252, // 508 zzp
+ 253, // 509 zzh
+ 254, // 510 tlh
+ 255, // 511 zze
+};
+
+// Subscripted by PLang, for ULScript = Latn
+extern const uint16 kPLangToLanguageLatn[256] = {
+ UNKNOWN_LANGUAGE, // 0
+ ENGLISH, // 1
+ DANISH, // 2
+ DUTCH, // 3
+ FINNISH, // 4
+ FRENCH, // 5
+ GERMAN, // 6
+ ITALIAN, // 7
+ NORWEGIAN, // 8
+ POLISH, // 9
+ PORTUGUESE, // 10
+ SPANISH, // 11
+ SWEDISH, // 12
+ CZECH, // 13
+ ICELANDIC, // 14
+ LATVIAN, // 15
+ LITHUANIAN, // 16
+ ROMANIAN, // 17
+ HUNGARIAN, // 18
+ ESTONIAN, // 19
+ TG_UNKNOWN_LANGUAGE, // 20
+ UNKNOWN_LANGUAGE, // 21
+ CROATIAN, // 22
+ SERBIAN, // 23
+ IRISH, // 24
+ GALICIAN, // 25
+ TAGALOG, // 26
+ TURKISH, // 27
+ INDONESIAN, // 28
+ LATIN, // 29
+ MALAY, // 30
+ WELSH, // 31
+ ALBANIAN, // 32
+ JAVANESE, // 33
+ OCCITAN, // 34
+ CATALAN, // 35
+ ESPERANTO, // 36
+ BASQUE, // 37
+ INTERLINGUA, // 38
+ SCOTS_GAELIC, // 39
+ SWAHILI, // 40
+ SLOVENIAN, // 41
+ MALTESE, // 42
+ VIETNAMESE, // 43
+ FRISIAN, // 44
+ SLOVAK, // 45
+ FAROESE, // 46
+ SUNDANESE, // 47
+ UZBEK, // 48
+ AZERBAIJANI, // 49
+ BOSNIAN, // 50
+ NORWEGIAN_N, // 51
+ XHOSA, // 52
+ ZULU, // 53
+ GUARANI, // 54
+ SESOTHO, // 55
+ TURKMEN, // 56
+ BRETON, // 57
+ TWI, // 58
+ SOMALI, // 59
+ UIGHUR, // 60
+ KURDISH, // 61
+ RHAETO_ROMANCE, // 62
+ AFRIKAANS, // 63
+ LUXEMBOURGISH, // 64
+ BURMESE, // 65
+ CORSICAN, // 66
+ INTERLINGUE, // 67
+ KAZAKH, // 68
+ LINGALA, // 69
+ QUECHUA, // 70
+ SHONA, // 71
+ TATAR, // 72
+ TONGA, // 73
+ YORUBA, // 74
+ MAORI, // 75
+ WOLOF, // 76
+ AFAR, // 77
+ AYMARA, // 78
+ BISLAMA, // 79
+ FIJIAN, // 80
+ GREENLANDIC, // 81
+ HAUSA, // 82
+ HAITIAN_CREOLE, // 83
+ INUPIAK, // 84
+ KINYARWANDA, // 85
+ MALAGASY, // 86
+ NAURU, // 87
+ OROMO, // 88
+ RUNDI, // 89
+ SAMOAN, // 90
+ SANGO, // 91
+ SANSKRIT, // 92
+ SISWANT, // 93
+ TSONGA, // 94
+ TSWANA, // 95
+ VOLAPUK, // 96
+ ZHUANG, // 97
+ KHASI, // 98
+ SCOTS, // 99
+ GANDA, // 100
+ MANX, // 101
+ MONTENEGRIN, // 102
+ AKAN, // 103
+ IGBO, // 104
+ MAURITIAN_CREOLE, // 105
+ HAWAIIAN, // 106
+ CEBUANO, // 107
+ EWE, // 108
+ GA, // 109
+ HMONG, // 110
+ KRIO, // 111
+ LOZI, // 112
+ LUBA_LULUA, // 113
+ LUO_KENYA_AND_TANZANIA, // 114
+ NYANJA, // 115
+ PAMPANGA, // 116
+ PEDI, // 117
+ SESELWA, // 118
+ TUMBUKA, // 119
+ VENDA, // 120
+ WARAY_PHILIPPINES, // 121
+ UNKNOWN_LANGUAGE, // 122
+ UNKNOWN_LANGUAGE, // 123
+ UNKNOWN_LANGUAGE, // 124
+ UNKNOWN_LANGUAGE, // 125
+ UNKNOWN_LANGUAGE, // 126
+ UNKNOWN_LANGUAGE, // 127
+ UNKNOWN_LANGUAGE, // 128
+ UNKNOWN_LANGUAGE, // 129
+ UNKNOWN_LANGUAGE, // 130
+ UNKNOWN_LANGUAGE, // 131
+ UNKNOWN_LANGUAGE, // 132
+ UNKNOWN_LANGUAGE, // 133
+ UNKNOWN_LANGUAGE, // 134
+ UNKNOWN_LANGUAGE, // 135
+ UNKNOWN_LANGUAGE, // 136
+ UNKNOWN_LANGUAGE, // 137
+ UNKNOWN_LANGUAGE, // 138
+ UNKNOWN_LANGUAGE, // 139
+ UNKNOWN_LANGUAGE, // 140
+ UNKNOWN_LANGUAGE, // 141
+ UNKNOWN_LANGUAGE, // 142
+ UNKNOWN_LANGUAGE, // 143
+ UNKNOWN_LANGUAGE, // 144
+ UNKNOWN_LANGUAGE, // 145
+ UNKNOWN_LANGUAGE, // 146
+ UNKNOWN_LANGUAGE, // 147
+ UNKNOWN_LANGUAGE, // 148
+ UNKNOWN_LANGUAGE, // 149
+ UNKNOWN_LANGUAGE, // 150
+ UNKNOWN_LANGUAGE, // 151
+ UNKNOWN_LANGUAGE, // 152
+ UNKNOWN_LANGUAGE, // 153
+ UNKNOWN_LANGUAGE, // 154
+ UNKNOWN_LANGUAGE, // 155
+ UNKNOWN_LANGUAGE, // 156
+ UNKNOWN_LANGUAGE, // 157
+ UNKNOWN_LANGUAGE, // 158
+ UNKNOWN_LANGUAGE, // 159
+ UNKNOWN_LANGUAGE, // 160
+ UNKNOWN_LANGUAGE, // 161
+ UNKNOWN_LANGUAGE, // 162
+ UNKNOWN_LANGUAGE, // 163
+ UNKNOWN_LANGUAGE, // 164
+ UNKNOWN_LANGUAGE, // 165
+ UNKNOWN_LANGUAGE, // 166
+ UNKNOWN_LANGUAGE, // 167
+ UNKNOWN_LANGUAGE, // 168
+ UNKNOWN_LANGUAGE, // 169
+ UNKNOWN_LANGUAGE, // 170
+ UNKNOWN_LANGUAGE, // 171
+ UNKNOWN_LANGUAGE, // 172
+ UNKNOWN_LANGUAGE, // 173
+ UNKNOWN_LANGUAGE, // 174
+ UNKNOWN_LANGUAGE, // 175
+ UNKNOWN_LANGUAGE, // 176
+ UNKNOWN_LANGUAGE, // 177
+ UNKNOWN_LANGUAGE, // 178
+ UNKNOWN_LANGUAGE, // 179
+ UNKNOWN_LANGUAGE, // 180
+ UNKNOWN_LANGUAGE, // 181
+ UNKNOWN_LANGUAGE, // 182
+ UNKNOWN_LANGUAGE, // 183
+ UNKNOWN_LANGUAGE, // 184
+ UNKNOWN_LANGUAGE, // 185
+ UNKNOWN_LANGUAGE, // 186
+ UNKNOWN_LANGUAGE, // 187
+ UNKNOWN_LANGUAGE, // 188
+ UNKNOWN_LANGUAGE, // 189
+ UNKNOWN_LANGUAGE, // 190
+ UNKNOWN_LANGUAGE, // 191
+ UNKNOWN_LANGUAGE, // 192
+ UNKNOWN_LANGUAGE, // 193
+ UNKNOWN_LANGUAGE, // 194
+ UNKNOWN_LANGUAGE, // 195
+ UNKNOWN_LANGUAGE, // 196
+ UNKNOWN_LANGUAGE, // 197
+ UNKNOWN_LANGUAGE, // 198
+ UNKNOWN_LANGUAGE, // 199
+ UNKNOWN_LANGUAGE, // 200
+ UNKNOWN_LANGUAGE, // 201
+ UNKNOWN_LANGUAGE, // 202
+ UNKNOWN_LANGUAGE, // 203
+ UNKNOWN_LANGUAGE, // 204
+ UNKNOWN_LANGUAGE, // 205
+ UNKNOWN_LANGUAGE, // 206
+ UNKNOWN_LANGUAGE, // 207
+ UNKNOWN_LANGUAGE, // 208
+ UNKNOWN_LANGUAGE, // 209
+ UNKNOWN_LANGUAGE, // 210
+ UNKNOWN_LANGUAGE, // 211
+ UNKNOWN_LANGUAGE, // 212
+ UNKNOWN_LANGUAGE, // 213
+ UNKNOWN_LANGUAGE, // 214
+ UNKNOWN_LANGUAGE, // 215
+ UNKNOWN_LANGUAGE, // 216
+ UNKNOWN_LANGUAGE, // 217
+ UNKNOWN_LANGUAGE, // 218
+ UNKNOWN_LANGUAGE, // 219
+ UNKNOWN_LANGUAGE, // 220
+ UNKNOWN_LANGUAGE, // 221
+ UNKNOWN_LANGUAGE, // 222
+ UNKNOWN_LANGUAGE, // 223
+ UNKNOWN_LANGUAGE, // 224
+ UNKNOWN_LANGUAGE, // 225
+ UNKNOWN_LANGUAGE, // 226
+ UNKNOWN_LANGUAGE, // 227
+ UNKNOWN_LANGUAGE, // 228
+ UNKNOWN_LANGUAGE, // 229
+ UNKNOWN_LANGUAGE, // 230
+ UNKNOWN_LANGUAGE, // 231
+ UNKNOWN_LANGUAGE, // 232
+ UNKNOWN_LANGUAGE, // 233
+ UNKNOWN_LANGUAGE, // 234
+ UNKNOWN_LANGUAGE, // 235
+ UNKNOWN_LANGUAGE, // 236
+ UNKNOWN_LANGUAGE, // 237
+ UNKNOWN_LANGUAGE, // 238
+ UNKNOWN_LANGUAGE, // 239
+ UNKNOWN_LANGUAGE, // 240
+ UNKNOWN_LANGUAGE, // 241
+ UNKNOWN_LANGUAGE, // 242
+ UNKNOWN_LANGUAGE, // 243
+ UNKNOWN_LANGUAGE, // 244
+ UNKNOWN_LANGUAGE, // 245
+ UNKNOWN_LANGUAGE, // 246
+ UNKNOWN_LANGUAGE, // 247
+ UNKNOWN_LANGUAGE, // 248
+ UNKNOWN_LANGUAGE, // 249
+ NDEBELE, // 250
+ X_BORK_BORK_BORK, // 251
+ X_PIG_LATIN, // 252
+ X_HACKER, // 253
+ X_KLINGON, // 254
+ X_ELMER_FUDD, // 255
+};
+
+// Subscripted by PLang, for ULScript != Latn
+extern const uint16 kPLangToLanguageOthr[256] = {
+ UNKNOWN_LANGUAGE, // 0
+ HEBREW, // 1
+ JAPANESE, // 2
+ KOREAN, // 3
+ RUSSIAN, // 4
+ CHINESE, // 5
+ GREEK, // 6
+ BULGARIAN, // 7
+ UKRAINIAN, // 8
+ HINDI, // 9
+ MACEDONIAN, // 10
+ BENGALI, // 11
+ MALAYALAM, // 12
+ NEPALI, // 13
+ TELUGU, // 14
+ TAMIL, // 15
+ BELARUSIAN, // 16
+ ROMANIAN, // 17
+ URDU, // 18
+ BIHARI, // 19
+ TG_UNKNOWN_LANGUAGE, // 20
+ UNKNOWN_LANGUAGE, // 21 (updated 2013.09.07 dsites)
+ THAI, // 22
+ SERBIAN, // 23
+ ARABIC, // 24
+ KANNADA, // 25
+ TAGALOG, // 26
+ PUNJABI, // 27
+ MARATHI, // 28
+ CHINESE_T, // 29
+ AMHARIC, // 30
+ GEORGIAN, // 31
+ TIGRINYA, // 32
+ PERSIAN, // 33
+ SINHALESE, // 34
+ KYRGYZ, // 35
+ YIDDISH, // 36
+ MONGOLIAN, // 37
+ ARMENIAN, // 38
+ LAOTHIAN, // 39
+ SINDHI, // 40
+ KHMER, // 41
+ TIBETAN, // 42
+ DHIVEHI, // 43
+ CHEROKEE, // 44
+ SYRIAC, // 45
+ LIMBU, // 46
+ ORIYA, // 47
+ UZBEK, // 48
+ AZERBAIJANI, // 49
+ BOSNIAN, // 50
+ ASSAMESE, // 51
+ PASHTO, // 52
+ TAJIK, // 53
+ ABKHAZIAN, // 54
+ BASHKIR, // 55
+ TURKMEN, // 56
+ DZONGKHA, // 57
+ INUKTITUT, // 58
+ KASHMIRI, // 59
+ UIGHUR, // 60
+ KURDISH, // 61
+ NEWARI, // 62
+ OSSETIAN, // 63
+ RAJASTHANI, // 64
+ BURMESE, // 65
+ UNKNOWN_LANGUAGE, // 66
+ UNKNOWN_LANGUAGE, // 67
+ KAZAKH, // 68
+ UNKNOWN_LANGUAGE, // 69
+ UNKNOWN_LANGUAGE, // 70
+ UNKNOWN_LANGUAGE, // 71
+ TATAR, // 72
+ UNKNOWN_LANGUAGE, // 73
+ UNKNOWN_LANGUAGE, // 74
+ UNKNOWN_LANGUAGE, // 75
+ UNKNOWN_LANGUAGE, // 76
+ UNKNOWN_LANGUAGE, // 77
+ UNKNOWN_LANGUAGE, // 78
+ UNKNOWN_LANGUAGE, // 79
+ UNKNOWN_LANGUAGE, // 80
+ UNKNOWN_LANGUAGE, // 81
+ HAUSA, // 82
+ UNKNOWN_LANGUAGE, // 83
+ UNKNOWN_LANGUAGE, // 84
+ UNKNOWN_LANGUAGE, // 85
+ UNKNOWN_LANGUAGE, // 86
+ UNKNOWN_LANGUAGE, // 87
+ UNKNOWN_LANGUAGE, // 88
+ UNKNOWN_LANGUAGE, // 89
+ UNKNOWN_LANGUAGE, // 90
+ UNKNOWN_LANGUAGE, // 91
+ SANSKRIT, // 92
+ UNKNOWN_LANGUAGE, // 93
+ UNKNOWN_LANGUAGE, // 94
+ UNKNOWN_LANGUAGE, // 95
+ UNKNOWN_LANGUAGE, // 96
+ ZHUANG, // 97
+ UNKNOWN_LANGUAGE, // 98
+ UNKNOWN_LANGUAGE, // 99
+ UNKNOWN_LANGUAGE, // 100
+ UNKNOWN_LANGUAGE, // 101
+ UNKNOWN_LANGUAGE, // 102
+ UNKNOWN_LANGUAGE, // 103
+ UNKNOWN_LANGUAGE, // 104
+ UNKNOWN_LANGUAGE, // 105
+ UNKNOWN_LANGUAGE, // 106
+ UNKNOWN_LANGUAGE, // 107
+ UNKNOWN_LANGUAGE, // 108
+ UNKNOWN_LANGUAGE, // 109
+ UNKNOWN_LANGUAGE, // 110
+ UNKNOWN_LANGUAGE, // 111
+ UNKNOWN_LANGUAGE, // 112
+ UNKNOWN_LANGUAGE, // 113
+ UNKNOWN_LANGUAGE, // 114
+ UNKNOWN_LANGUAGE, // 115
+ UNKNOWN_LANGUAGE, // 116
+ UNKNOWN_LANGUAGE, // 117
+ UNKNOWN_LANGUAGE, // 118
+ UNKNOWN_LANGUAGE, // 119
+ UNKNOWN_LANGUAGE, // 120
+ UNKNOWN_LANGUAGE, // 121
+ UNKNOWN_LANGUAGE, // 122
+ UNKNOWN_LANGUAGE, // 123
+ UNKNOWN_LANGUAGE, // 124
+ UNKNOWN_LANGUAGE, // 125
+ UNKNOWN_LANGUAGE, // 126
+ UNKNOWN_LANGUAGE, // 127
+ UNKNOWN_LANGUAGE, // 128
+ UNKNOWN_LANGUAGE, // 129
+ UNKNOWN_LANGUAGE, // 130
+ UNKNOWN_LANGUAGE, // 131
+ UNKNOWN_LANGUAGE, // 132
+ UNKNOWN_LANGUAGE, // 133
+ UNKNOWN_LANGUAGE, // 134
+ UNKNOWN_LANGUAGE, // 135
+ UNKNOWN_LANGUAGE, // 136
+ UNKNOWN_LANGUAGE, // 137
+ UNKNOWN_LANGUAGE, // 138
+ UNKNOWN_LANGUAGE, // 139
+ UNKNOWN_LANGUAGE, // 140
+ UNKNOWN_LANGUAGE, // 141
+ UNKNOWN_LANGUAGE, // 142
+ UNKNOWN_LANGUAGE, // 143
+ UNKNOWN_LANGUAGE, // 144
+ UNKNOWN_LANGUAGE, // 145
+ UNKNOWN_LANGUAGE, // 146
+ UNKNOWN_LANGUAGE, // 147
+ UNKNOWN_LANGUAGE, // 148
+ UNKNOWN_LANGUAGE, // 149
+ UNKNOWN_LANGUAGE, // 150
+ UNKNOWN_LANGUAGE, // 151
+ UNKNOWN_LANGUAGE, // 152
+ UNKNOWN_LANGUAGE, // 153
+ UNKNOWN_LANGUAGE, // 154
+ UNKNOWN_LANGUAGE, // 155
+ UNKNOWN_LANGUAGE, // 156
+ UNKNOWN_LANGUAGE, // 157
+ UNKNOWN_LANGUAGE, // 158
+ UNKNOWN_LANGUAGE, // 159
+ UNKNOWN_LANGUAGE, // 160
+ UNKNOWN_LANGUAGE, // 161
+ UNKNOWN_LANGUAGE, // 162
+ UNKNOWN_LANGUAGE, // 163
+ UNKNOWN_LANGUAGE, // 164
+ UNKNOWN_LANGUAGE, // 165
+ UNKNOWN_LANGUAGE, // 166
+ UNKNOWN_LANGUAGE, // 167
+ UNKNOWN_LANGUAGE, // 168
+ UNKNOWN_LANGUAGE, // 169
+ UNKNOWN_LANGUAGE, // 170
+ UNKNOWN_LANGUAGE, // 171
+ UNKNOWN_LANGUAGE, // 172
+ UNKNOWN_LANGUAGE, // 173
+ UNKNOWN_LANGUAGE, // 174
+ UNKNOWN_LANGUAGE, // 175
+ UNKNOWN_LANGUAGE, // 176
+ UNKNOWN_LANGUAGE, // 177
+ UNKNOWN_LANGUAGE, // 178
+ UNKNOWN_LANGUAGE, // 179
+ UNKNOWN_LANGUAGE, // 180
+ UNKNOWN_LANGUAGE, // 181
+ UNKNOWN_LANGUAGE, // 182
+ UNKNOWN_LANGUAGE, // 183
+ UNKNOWN_LANGUAGE, // 184
+ UNKNOWN_LANGUAGE, // 185
+ UNKNOWN_LANGUAGE, // 186
+ UNKNOWN_LANGUAGE, // 187
+ UNKNOWN_LANGUAGE, // 188
+ UNKNOWN_LANGUAGE, // 189
+ UNKNOWN_LANGUAGE, // 190
+ UNKNOWN_LANGUAGE, // 191
+ UNKNOWN_LANGUAGE, // 192
+ UNKNOWN_LANGUAGE, // 193
+ UNKNOWN_LANGUAGE, // 194
+ UNKNOWN_LANGUAGE, // 195
+ UNKNOWN_LANGUAGE, // 196
+ UNKNOWN_LANGUAGE, // 197
+ UNKNOWN_LANGUAGE, // 198
+ UNKNOWN_LANGUAGE, // 199
+ UNKNOWN_LANGUAGE, // 200
+ UNKNOWN_LANGUAGE, // 201
+ UNKNOWN_LANGUAGE, // 202
+ UNKNOWN_LANGUAGE, // 203
+ UNKNOWN_LANGUAGE, // 204
+ UNKNOWN_LANGUAGE, // 205
+ UNKNOWN_LANGUAGE, // 206
+ UNKNOWN_LANGUAGE, // 207
+ UNKNOWN_LANGUAGE, // 208
+ UNKNOWN_LANGUAGE, // 209
+ UNKNOWN_LANGUAGE, // 210
+ UNKNOWN_LANGUAGE, // 211
+ UNKNOWN_LANGUAGE, // 212
+ UNKNOWN_LANGUAGE, // 213
+ UNKNOWN_LANGUAGE, // 214
+ UNKNOWN_LANGUAGE, // 215
+ UNKNOWN_LANGUAGE, // 216
+ UNKNOWN_LANGUAGE, // 217
+ UNKNOWN_LANGUAGE, // 218
+ UNKNOWN_LANGUAGE, // 219
+ UNKNOWN_LANGUAGE, // 220
+ UNKNOWN_LANGUAGE, // 221
+ UNKNOWN_LANGUAGE, // 222
+ UNKNOWN_LANGUAGE, // 223
+ UNKNOWN_LANGUAGE, // 224
+ UNKNOWN_LANGUAGE, // 225
+ UNKNOWN_LANGUAGE, // 226
+ UNKNOWN_LANGUAGE, // 227
+ UNKNOWN_LANGUAGE, // 228
+ UNKNOWN_LANGUAGE, // 229
+ UNKNOWN_LANGUAGE, // 230
+ UNKNOWN_LANGUAGE, // 231
+ UNKNOWN_LANGUAGE, // 232
+ UNKNOWN_LANGUAGE, // 233
+ UNKNOWN_LANGUAGE, // 234
+ UNKNOWN_LANGUAGE, // 235
+ UNKNOWN_LANGUAGE, // 236
+ UNKNOWN_LANGUAGE, // 237
+ UNKNOWN_LANGUAGE, // 238
+ UNKNOWN_LANGUAGE, // 239
+ UNKNOWN_LANGUAGE, // 240
+ UNKNOWN_LANGUAGE, // 241
+ UNKNOWN_LANGUAGE, // 242
+ UNKNOWN_LANGUAGE, // 243
+ UNKNOWN_LANGUAGE, // 244
+ UNKNOWN_LANGUAGE, // 245
+ UNKNOWN_LANGUAGE, // 246
+ UNKNOWN_LANGUAGE, // 247
+ UNKNOWN_LANGUAGE, // 248
+ UNKNOWN_LANGUAGE, // 249
+ UNKNOWN_LANGUAGE, // 250
+ UNKNOWN_LANGUAGE, // 251
+ UNKNOWN_LANGUAGE, // 252
+ UNKNOWN_LANGUAGE, // 253
+ UNKNOWN_LANGUAGE, // 254
+ UNKNOWN_LANGUAGE, // 255
+};
+
+// Subscripted by PLang, for ULScript = Latn
+extern const uint8 kPLangToCloseSetLatn[256] = {
+ 0, // 0
+ 0, // 1
+ 7, // 2 da
+ 0, // 3
+ 0, // 4
+ 0, // 5
+ 0, // 6
+ 0, // 7
+ 7, // 8 no
+ 0, // 9
+ 8, // 10 pt
+ 8, // 11 es
+ 0, // 12
+ 3, // 13 cs
+ 0, // 14
+ 0, // 15
+ 0, // 16
+ 0, // 17
+ 0, // 18
+ 0, // 19
+ 0, // 20
+ 0, // 21
+ 5, // 22 hr
+ 5, // 23 sr
+ 0, // 24
+ 8, // 25 gl
+ 0, // 26
+ 0, // 27
+ 1, // 28 id
+ 0, // 29
+ 1, // 30 ms
+ 0, // 31
+ 0, // 32
+ 0, // 33
+ 0, // 34
+ 0, // 35
+ 0, // 36
+ 0, // 37
+ 0, // 38
+ 0, // 39
+ 0, // 40
+ 0, // 41
+ 0, // 42
+ 0, // 43
+ 0, // 44
+ 3, // 45 sk
+ 0, // 46
+ 0, // 47
+ 0, // 48
+ 0, // 49
+ 0, // 50
+ 7, // 51 nn
+ 4, // 52 xh
+ 4, // 53 zu
+ 0, // 54
+ 0, // 55
+ 0, // 56
+ 0, // 57
+ 0, // 58
+ 0, // 59
+ 0, // 60
+ 0, // 61
+ 0, // 62
+ 0, // 63
+ 0, // 64
+ 0, // 65
+ 0, // 66
+ 0, // 67
+ 0, // 68
+ 0, // 69
+ 0, // 70
+ 0, // 71
+ 0, // 72
+ 0, // 73
+ 0, // 74
+ 0, // 75
+ 0, // 76
+ 0, // 77
+ 0, // 78
+ 0, // 79
+ 0, // 80
+ 0, // 81
+ 0, // 82
+ 0, // 83
+ 0, // 84
+ 9, // 85 rw
+ 0, // 86
+ 0, // 87
+ 0, // 88
+ 9, // 89 rn
+ 0, // 90
+ 0, // 91
+ 0, // 92
+ 0, // 93
+ 0, // 94
+ 0, // 95
+ 0, // 96
+ 0, // 97
+ 0, // 98
+ 0, // 99
+ 0, // 100
+ 0, // 101
+ 0, // 102
+ 0, // 103
+ 0, // 104
+ 0, // 105
+ 0, // 106
+ 0, // 107
+ 0, // 108
+ 0, // 109
+ 0, // 110
+ 0, // 111
+ 0, // 112
+ 0, // 113
+ 0, // 114
+ 0, // 115
+ 0, // 116
+ 0, // 117
+ 0, // 118
+ 0, // 119
+ 0, // 120
+ 0, // 121
+ 0, // 122
+ 0, // 123
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+ 0, // 128
+ 0, // 129
+ 0, // 130
+ 0, // 131
+ 0, // 132
+ 0, // 133
+ 0, // 134
+ 0, // 135
+ 0, // 136
+ 0, // 137
+ 0, // 138
+ 0, // 139
+ 0, // 140
+ 0, // 141
+ 0, // 142
+ 0, // 143
+ 0, // 144
+ 0, // 145
+ 0, // 146
+ 0, // 147
+ 0, // 148
+ 0, // 149
+ 0, // 150
+ 0, // 151
+ 0, // 152
+ 0, // 153
+ 0, // 154
+ 0, // 155
+ 0, // 156
+ 0, // 157
+ 0, // 158
+ 0, // 159
+ 0, // 160
+ 0, // 161
+ 0, // 162
+ 0, // 163
+ 0, // 164
+ 0, // 165
+ 0, // 166
+ 0, // 167
+ 0, // 168
+ 0, // 169
+ 0, // 170
+ 0, // 171
+ 0, // 172
+ 0, // 173
+ 0, // 174
+ 0, // 175
+ 0, // 176
+ 0, // 177
+ 0, // 178
+ 0, // 179
+ 0, // 180
+ 0, // 181
+ 0, // 182
+ 0, // 183
+ 0, // 184
+ 0, // 185
+ 0, // 186
+ 0, // 187
+ 0, // 188
+ 0, // 189
+ 0, // 190
+ 0, // 191
+ 0, // 192
+ 0, // 193
+ 0, // 194
+ 0, // 195
+ 0, // 196
+ 0, // 197
+ 0, // 198
+ 0, // 199
+ 0, // 200
+ 0, // 201
+ 0, // 202
+ 0, // 203
+ 0, // 204
+ 0, // 205
+ 0, // 206
+ 0, // 207
+ 0, // 208
+ 0, // 209
+ 0, // 210
+ 0, // 211
+ 0, // 212
+ 0, // 213
+ 0, // 214
+ 0, // 215
+ 0, // 216
+ 0, // 217
+ 0, // 218
+ 0, // 219
+ 0, // 220
+ 0, // 221
+ 0, // 222
+ 0, // 223
+ 0, // 224
+ 0, // 225
+ 0, // 226
+ 0, // 227
+ 0, // 228
+ 0, // 229
+ 0, // 230
+ 0, // 231
+ 0, // 232
+ 0, // 233
+ 0, // 234
+ 0, // 235
+ 0, // 236
+ 0, // 237
+ 0, // 238
+ 0, // 239
+ 0, // 240
+ 0, // 241
+ 0, // 242
+ 0, // 243
+ 0, // 244
+ 0, // 245
+ 0, // 246
+ 0, // 247
+ 0, // 248
+ 0, // 249
+ 0, // 250
+ 0, // 251
+ 0, // 252
+ 0, // 253
+ 0, // 254
+ 0, // 255
+};
+
+// Subscripted by PLang, for ULScript != Latn
+extern const uint8 kPLangToCloseSetOthr[256] = {
+ 0, // 0
+ 0, // 1
+ 0, // 2
+ 0, // 3
+ 0, // 4
+ 0, // 5
+ 0, // 6
+ 0, // 7
+ 0, // 8
+ 6, // 9 hi
+ 0, // 10
+ 0, // 11
+ 0, // 12
+ 6, // 13 ne
+ 0, // 14
+ 0, // 15
+ 0, // 16
+ 0, // 17
+ 0, // 18
+ 6, // 19 bh
+ 0, // 20
+ 0, // 21
+ 0, // 22
+ 0, // 23
+ 0, // 24
+ 0, // 25
+ 0, // 26
+ 0, // 27
+ 6, // 28 mr
+ 0, // 29
+ 0, // 30
+ 0, // 31
+ 0, // 32
+ 0, // 33
+ 0, // 34
+ 0, // 35
+ 0, // 36
+ 0, // 37
+ 0, // 38
+ 0, // 39
+ 0, // 40
+ 0, // 41
+ 2, // 42 bo
+ 0, // 43
+ 0, // 44
+ 0, // 45
+ 0, // 46
+ 0, // 47
+ 0, // 48
+ 0, // 49
+ 0, // 50
+ 0, // 51
+ 0, // 52
+ 0, // 53
+ 0, // 54
+ 0, // 55
+ 0, // 56
+ 2, // 57 dz
+ 0, // 58
+ 0, // 59
+ 0, // 60
+ 0, // 61
+ 0, // 62
+ 0, // 63
+ 0, // 64
+ 0, // 65
+ 0, // 66
+ 0, // 67
+ 0, // 68
+ 0, // 69
+ 0, // 70
+ 0, // 71
+ 0, // 72
+ 0, // 73
+ 0, // 74
+ 0, // 75
+ 0, // 76
+ 0, // 77
+ 0, // 78
+ 0, // 79
+ 0, // 80
+ 0, // 81
+ 0, // 82
+ 0, // 83
+ 0, // 84
+ 0, // 85
+ 0, // 86
+ 0, // 87
+ 0, // 88
+ 0, // 89
+ 0, // 90
+ 0, // 91
+ 0, // 92
+ 0, // 93
+ 0, // 94
+ 0, // 95
+ 0, // 96
+ 0, // 97
+ 0, // 98
+ 0, // 99
+ 0, // 100
+ 0, // 101
+ 0, // 102
+ 0, // 103
+ 0, // 104
+ 0, // 105
+ 0, // 106
+ 0, // 107
+ 0, // 108
+ 0, // 109
+ 0, // 110
+ 0, // 111
+ 0, // 112
+ 0, // 113
+ 0, // 114
+ 0, // 115
+ 0, // 116
+ 0, // 117
+ 0, // 118
+ 0, // 119
+ 0, // 120
+ 0, // 121
+ 0, // 122
+ 0, // 123
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+ 0, // 128
+ 0, // 129
+ 0, // 130
+ 0, // 131
+ 0, // 132
+ 0, // 133
+ 0, // 134
+ 0, // 135
+ 0, // 136
+ 0, // 137
+ 0, // 138
+ 0, // 139
+ 0, // 140
+ 0, // 141
+ 0, // 142
+ 0, // 143
+ 0, // 144
+ 0, // 145
+ 0, // 146
+ 0, // 147
+ 0, // 148
+ 0, // 149
+ 0, // 150
+ 0, // 151
+ 0, // 152
+ 0, // 153
+ 0, // 154
+ 0, // 155
+ 0, // 156
+ 0, // 157
+ 0, // 158
+ 0, // 159
+ 0, // 160
+ 0, // 161
+ 0, // 162
+ 0, // 163
+ 0, // 164
+ 0, // 165
+ 0, // 166
+ 0, // 167
+ 0, // 168
+ 0, // 169
+ 0, // 170
+ 0, // 171
+ 0, // 172
+ 0, // 173
+ 0, // 174
+ 0, // 175
+ 0, // 176
+ 0, // 177
+ 0, // 178
+ 0, // 179
+ 0, // 180
+ 0, // 181
+ 0, // 182
+ 0, // 183
+ 0, // 184
+ 0, // 185
+ 0, // 186
+ 0, // 187
+ 0, // 188
+ 0, // 189
+ 0, // 190
+ 0, // 191
+ 0, // 192
+ 0, // 193
+ 0, // 194
+ 0, // 195
+ 0, // 196
+ 0, // 197
+ 0, // 198
+ 0, // 199
+ 0, // 200
+ 0, // 201
+ 0, // 202
+ 0, // 203
+ 0, // 204
+ 0, // 205
+ 0, // 206
+ 0, // 207
+ 0, // 208
+ 0, // 209
+ 0, // 210
+ 0, // 211
+ 0, // 212
+ 0, // 213
+ 0, // 214
+ 0, // 215
+ 0, // 216
+ 0, // 217
+ 0, // 218
+ 0, // 219
+ 0, // 220
+ 0, // 221
+ 0, // 222
+ 0, // 223
+ 0, // 224
+ 0, // 225
+ 0, // 226
+ 0, // 227
+ 0, // 228
+ 0, // 229
+ 0, // 230
+ 0, // 231
+ 0, // 232
+ 0, // 233
+ 0, // 234
+ 0, // 235
+ 0, // 236
+ 0, // 237
+ 0, // 238
+ 0, // 239
+ 0, // 240
+ 0, // 241
+ 0, // 242
+ 0, // 243
+ 0, // 244
+ 0, // 245
+ 0, // 246
+ 0, // 247
+ 0, // 248
+ 0, // 249
+ 0, // 250
+ 0, // 251
+ 0, // 252
+ 0, // 253
+ 0, // 254
+ 0, // 255
+};
+
+// Alphabetical order for binary search
+extern const int kNameToLanguageSize = 304;
+extern const CharIntPair kNameToLanguage[kNameToLanguageSize] = {
+ {"ABKHAZIAN", 130}, // ab
+ {"AFAR", 131}, // aa
+ {"AFRIKAANS", 101}, // af
+ {"AKAN", 161}, // ak
+ {"ALBANIAN", 45}, // sq
+ {"AMHARIC", 73}, // am
+ {"ARABIC", 54}, // ar
+ {"ARMENIAN", 97}, // hy
+ {"ASSAMESE", 111}, // as
+ {"AYMARA", 132}, // ay
+ {"AZERBAIJANI", 74}, // az
+ {"BASHKIR", 133}, // ba
+ {"BASQUE", 57}, // eu
+ {"BELARUSIAN", 47}, // be
+ {"BENGALI", 37}, // bn
+ {"BIHARI", 51}, // bh
+ {"BISLAMA", 134}, // bi
+ {"BOSNIAN", 78}, // bs
+ {"BRETON", 89}, // br
+ {"BULGARIAN", 27}, // bg
+ {"BURMESE", 103}, // my
+ {"CATALAN", 55}, // ca
+ {"CEBUANO", 165}, // ceb
+ {"CHEROKEE", 107}, // chr
+ {"CHICHEWA", 174}, // ny
+ {"CORSICAN", 112}, // co
+ {"CROATIAN", 28}, // hr
+ {"CROATIAN", 28}, // sh-Latn
+ {"CZECH", 17}, // cs
+ {"Chinese", 16}, // zh-CN
+ {"Chinese", 16}, // zh-Hans
+ {"Chinese", 16}, // zh-Hani
+ {"Chinese", 16}, // zh
+ {"ChineseT", 69}, // zht
+ {"ChineseT", 69}, // zhT
+ {"ChineseT", 69}, // zh-SG
+ {"ChineseT", 69}, // zh-HK
+ {"ChineseT", 69}, // zh-TW
+ {"ChineseT", 69}, // zh-Hant
+ {"DANISH", 1}, // da
+ {"DHIVEHI", 106}, // dv
+ {"DUTCH", 2}, // nl
+ {"DZONGKHA", 135}, // dz
+ {"ENGLISH", 0}, // en
+ {"ESPERANTO", 56}, // eo
+ {"ESTONIAN", 24}, // et
+ {"EWE", 166}, // ee
+ {"FAROESE", 70}, // fo
+ {"FIJIAN", 136}, // fj
+ {"FINNISH", 3}, // fi
+ {"FRENCH", 4}, // fr
+ {"FRISIAN", 67}, // fy
+ {"GA", 167}, // gaa
+ {"GALICIAN", 31}, // gl
+ {"GANDA", 158}, // lg
+ {"GEORGIAN", 75}, // ka
+ {"GERMAN", 5}, // de
+ {"GREEK", 18}, // el
+ {"GREENLANDIC", 137}, // kl
+ {"GUARANI", 85}, // gn
+ {"GUJARATI", 52}, // gu
+ {"HAITIAN_CREOLE", 139}, // ht
+ {"HAUSA", 138}, // ha
+ {"HAWAIIAN", 164}, // haw
+ {"HEBREW", 6}, // he
+ {"HEBREW", 6}, // iw
+ {"HINDI", 35}, // hi
+ {"HMONG", 168}, // hmn
+ {"HUNGARIAN", 23}, // hu
+ {"ICELANDIC", 19}, // is
+ {"IGBO", 162}, // ig
+ {"INDONESIAN", 38}, // id
+ {"INTERLINGUA", 58}, // ia
+ {"INTERLINGUE", 113}, // ie
+ {"INUKTITUT", 141}, // iu
+ {"INUPIAK", 140}, // ik
+ {"IRISH", 30}, // ga
+ {"ITALIAN", 7}, // it
+ {"Ignore", 25}, // xxx
+ {"JAVANESE", 48}, // jv
+ {"JAVANESE", 48}, // jw
+ {"Japanese", 8}, // ja
+ {"KANNADA", 59}, // kn
+ {"KASHMIRI", 142}, // ks
+ {"KAZAKH", 114}, // kk
+ {"KHASI", 156}, // kha
+ {"KHMER", 104}, // km
+ {"KINYARWANDA", 143}, // rw
+ {"KRIO", 169}, // kri
+ {"KURDISH", 95}, // ku
+ {"KYRGYZ", 88}, // ky
+ {"Korean", 9}, // ko
+ {"LAOTHIAN", 98}, // lo
+ {"LATIN", 39}, // la
+ {"LATVIAN", 20}, // lv
+ {"LIMBU", 109}, // sit-Limb
+ {"LIMBU", 109}, // sit-NP
+ {"LIMBU", 109}, // lif
+ {"LINGALA", 115}, // ln
+ {"LITHUANIAN", 21}, // lt
+ {"LOZI", 170}, // loz
+ {"LUBA_LULUA", 171}, // lua
+ {"LUO_KENYA_AND_TANZANIA", 172}, // luo
+ {"LUXEMBOURGISH", 102}, // lb
+ {"MACEDONIAN", 36}, // mk
+ {"MALAGASY", 144}, // mg
+ {"MALAY", 40}, // ms
+ {"MALAYALAM", 41}, // ml
+ {"MALTESE", 65}, // mt
+ {"MANX", 159}, // gv
+ {"MAORI", 128}, // mi
+ {"MARATHI", 64}, // mr
+ {"MAURITIAN_CREOLE", 163}, // mfe
+ {"MOLDAVIAN", 22}, // mo
+ {"MONGOLIAN", 96}, // mn
+ {"MONTENEGRIN", 160}, // srm
+ {"MONTENEGRIN", 160}, // sr-Latn-ME
+ {"MONTENEGRIN", 160}, // sr-ME
+ {"MONTENEGRIN", 160}, // srM
+ {"NAURU", 145}, // na
+ {"NDEBELE", 506}, // nr
+ {"NEPALI", 43}, // ne
+ {"NEWARI", 173}, // new
+ {"NORWEGIAN", 10}, // nb
+ {"NORWEGIAN", 10}, // no
+ {"NORWEGIAN_N", 80}, // nn
+ {"NYANJA", 174}, // ny
+ {"OCCITAN", 49}, // oc
+ {"ORIYA", 110}, // or
+ {"OROMO", 146}, // om
+ {"OSSETIAN", 175}, // os
+ {"PAMPANGA", 176}, // pam
+ {"PASHTO", 117}, // ps
+ {"PEDI", 177}, // nso
+ {"PERSIAN", 77}, // fa
+ {"POLISH", 11}, // pl
+ {"PORTUGUESE", 12}, // pt
+ {"PUNJABI", 60}, // pa
+ {"QUECHUA", 118}, // qu
+ {"RAJASTHANI", 178}, // raj
+ {"RHAETO_ROMANCE", 100}, // rm
+ {"ROMANIAN", 22}, // ro
+ {"RUNDI", 147}, // rn
+ {"RUSSIAN", 13}, // ru
+ {"SAMOAN", 148}, // sm
+ {"SANGO", 149}, // sg
+ {"SANSKRIT", 150}, // sa
+ {"SCOTS", 157}, // sco
+ {"SCOTS_GAELIC", 61}, // gd
+ {"SERBIAN", 29}, // sh-Cyrl
+ {"SERBIAN", 29}, // sr
+ {"SESELWA", 179}, // crs
+ {"SESELWA_CREOLE_FRENCH", 179}, // crs
+ {"SESOTHO", 86}, // st
+ {"SHONA", 119}, // sn
+ {"SINDHI", 99}, // sd
+ {"SINHALESE", 79}, // si
+ {"SISWANT", 151}, // ss
+ {"SLOVAK", 68}, // sk
+ {"SLOVENIAN", 63}, // sl
+ {"SOMALI", 93}, // so
+ {"SPANISH", 14}, // es
+ {"SUNDANESE", 71}, // su
+ {"SWAHILI", 62}, // sw
+ {"SWEDISH", 15}, // sv
+ {"SYRIAC", 108}, // syr
+ {"TAGALOG", 32}, // tl
+ {"TAJIK", 120}, // tg
+ {"TAMIL", 46}, // ta
+ {"TATAR", 121}, // tt
+ {"TELUGU", 44}, // te
+ {"THAI", 53}, // th
+ {"TIBETAN", 105}, // bo
+ {"TIGRINYA", 76}, // ti
+ {"TONGA", 122}, // to
+ {"TSONGA", 152}, // ts
+ {"TSWANA", 153}, // tn
+ {"TUMBUKA", 180}, // tum
+ {"TURKISH", 33}, // tr
+ {"TURKMEN", 87}, // tk
+ {"TWI", 90}, // tw
+ {"UIGHUR", 94}, // ug
+ {"UKRAINIAN", 34}, // uk
+ {"URDU", 50}, // ur
+ {"UZBEK", 72}, // uz
+ {"Unknown", 26}, // un
+ {"VENDA", 181}, // ve
+ {"VIETNAMESE", 66}, // vi
+ {"VOLAPUK", 154}, // vo
+ {"WARAY_PHILIPPINES", 182}, // war
+ {"WELSH", 42}, // cy
+ {"WOLOF", 129}, // wo
+ {"XHOSA", 83}, // xh
+ {"X_Arabic", 518}, // xx-Arab
+ {"X_Armenian", 516}, // xx-Armn
+ {"X_Avestan", 591}, // xx-Avst
+ {"X_BORK_BORK_BORK", 507}, // zzb
+ {"X_Balinese", 573}, // xx-Bali
+ {"X_Bamum", 595}, // xx-Bamu
+ {"X_Batak", 604}, // xx-Batk
+ {"X_Bengali", 522}, // xx-Beng
+ {"X_Bopomofo", 546}, // xx-Bopo
+ {"X_Brahmi", 605}, // xx-Brah
+ {"X_Braille", 564}, // xx-Brai
+ {"X_Buginese", 565}, // xx-Bugi
+ {"X_Buhid", 555}, // xx-Buhd
+ {"X_Canadian_Aboriginal", 539}, // xx-Cans
+ {"X_Carian", 586}, // xx-Cari
+ {"X_Chakma", 607}, // xx-Cakm
+ {"X_Cham", 588}, // xx-Cham
+ {"X_Cherokee", 538}, // xx-Cher
+ {"X_Common", 512}, // xx-Zyyy
+ {"X_Coptic", 566}, // xx-Copt
+ {"X_Cuneiform", 574}, // xx-Xsux
+ {"X_Cypriot", 563}, // xx-Cprt
+ {"X_Cyrillic", 515}, // xx-Cyrl
+ {"X_Deseret", 551}, // xx-Dsrt
+ {"X_Devanagari", 521}, // xx-Deva
+ {"X_ELMER_FUDD", 511}, // zze
+ {"X_Egyptian_Hieroglyphs", 592}, // xx-Egyp
+ {"X_Ethiopic", 537}, // xx-Ethi
+ {"X_Georgian", 535}, // xx-Geor
+ {"X_Glagolitic", 568}, // xx-Glag
+ {"X_Gothic", 550}, // xx-Goth
+ {"X_Greek", 514}, // xx-Grek
+ {"X_Gujarati", 524}, // xx-Gujr
+ {"X_Gurmukhi", 523}, // xx-Guru
+ {"X_HACKER", 509}, // zzh
+ {"X_Han", 547}, // xx-Hani
+ {"X_Hangul", 536}, // xx-Hang
+ {"X_Hanunoo", 554}, // xx-Hano
+ {"X_Hebrew", 517}, // xx-Hebr
+ {"X_Hiragana", 544}, // xx-Hira
+ {"X_Imperial_Aramaic", 598}, // xx-Armi
+ {"X_Inherited", 552}, // xx-Qaai
+ {"X_Inscriptional_Pahlavi", 601}, // xx-Phli
+ {"X_Inscriptional_Parthian", 600}, // xx-Prti
+ {"X_Javanese", 596}, // xx-Java
+ {"X_KLINGON", 510}, // tlh
+ {"X_Kaithi", 603}, // xx-Kthi
+ {"X_Kannada", 528}, // xx-Knda
+ {"X_Katakana", 545}, // xx-Kana
+ {"X_Kayah_Li", 583}, // xx-Kali
+ {"X_Kharoshthi", 572}, // xx-Khar
+ {"X_Khmer", 542}, // xx-Khmr
+ {"X_Lao", 532}, // xx-Laoo
+ {"X_Latin", 513}, // xx-Latn
+ {"X_Lepcha", 579}, // xx-Lepc
+ {"X_Limbu", 557}, // xx-Limb
+ {"X_Linear_B", 559}, // xx-Linb
+ {"X_Lisu", 594}, // xx-Lisu
+ {"X_Lycian", 585}, // xx-Lyci
+ {"X_Lydian", 587}, // xx-Lydi
+ {"X_Malayalam", 529}, // xx-Mlym
+ {"X_Mandaic", 606}, // xx-Mand
+ {"X_Meetei_Mayek", 597}, // xx-Mtei
+ {"X_Meroitic_Cursive", 608}, // xx-Merc
+ {"X_Meroitic_Hieroglyphs", 609}, // xx-Mero
+ {"X_Miao", 610}, // xx-Plrd
+ {"X_Mongolian", 543}, // xx-Mong
+ {"X_Myanmar", 534}, // xx-Mymr
+ {"X_New_Tai_Lue", 567}, // xx-Talu
+ {"X_Nko", 577}, // xx-Nkoo
+ {"X_Ogham", 540}, // xx-Ogam
+ {"X_Ol_Chiki", 580}, // xx-Olck
+ {"X_Old_Italic", 549}, // xx-Ital
+ {"X_Old_Persian", 571}, // xx-Xpeo
+ {"X_Old_South_Arabian", 599}, // xx-Sarb
+ {"X_Old_Turkic", 602}, // xx-Orkh
+ {"X_Oriya", 525}, // xx-Orya
+ {"X_Osmanya", 562}, // xx-Osma
+ {"X_PIG_LATIN", 508}, // zzp
+ {"X_Phags_Pa", 576}, // xx-Phag
+ {"X_Phoenician", 575}, // xx-Phnx
+ {"X_Rejang", 584}, // xx-Rjng
+ {"X_Runic", 541}, // xx-Runr
+ {"X_Samaritan", 593}, // xx-Samr
+ {"X_Saurashtra", 582}, // xx-Saur
+ {"X_Sharada", 611}, // xx-Shrd
+ {"X_Shavian", 561}, // xx-Shaw
+ {"X_Sinhala", 530}, // xx-Sinh
+ {"X_Sora_Sompeng", 612}, // xx-Sora
+ {"X_Sundanese", 578}, // xx-Sund
+ {"X_Syloti_Nagri", 570}, // xx-Sylo
+ {"X_Syriac", 519}, // xx-Syrc
+ {"X_Tagalog", 553}, // xx-Tglg
+ {"X_Tagbanwa", 556}, // xx-Tagb
+ {"X_Tai_Le", 558}, // xx-Tale
+ {"X_Tai_Tham", 589}, // xx-Lana
+ {"X_Tai_Viet", 590}, // xx-Tavt
+ {"X_Takri", 613}, // xx-Takr
+ {"X_Tamil", 526}, // xx-Taml
+ {"X_Telugu", 527}, // xx-Telu
+ {"X_Thaana", 520}, // xx-Thaa
+ {"X_Thai", 531}, // xx-Thai
+ {"X_Tibetan", 533}, // xx-Tibt
+ {"X_Tifinagh", 569}, // xx-Tfng
+ {"X_Ugaritic", 560}, // xx-Ugar
+ {"X_Vai", 581}, // xx-Vaii
+ {"X_Yi", 548}, // xx-Yiii
+ {"YIDDISH", 91}, // yi
+ {"YORUBA", 123}, // yo
+ {"ZHUANG", 155}, // za
+ {"ZULU", 84}, // zu
+};
+
+// Alphabetical order for binary search
+extern const int kCodeToLanguageSize = 304;
+extern const CharIntPair kCodeToLanguage[kCodeToLanguageSize] = {
+ {"aa", 131}, // aa
+ {"ab", 130}, // ab
+ {"af", 101}, // af
+ {"ak", 161}, // ak
+ {"am", 73}, // am
+ {"ar", 54}, // ar
+ {"as", 111}, // as
+ {"ay", 132}, // ay
+ {"az", 74}, // az
+ {"ba", 133}, // ba
+ {"be", 47}, // be
+ {"bg", 27}, // bg
+ {"bh", 51}, // bh
+ {"bi", 134}, // bi
+ //{"hmn", 168}, // hmn used to be blu
+ {"bn", 37}, // bn
+ {"bo", 105}, // bo
+ {"br", 89}, // br
+ {"bs", 78}, // bs
+ {"ca", 55}, // ca
+ {"ceb", 165}, // ceb
+ {"chr", 107}, // chr
+ {"co", 112}, // co
+ {"crs", 179}, // crs
+ {"crs", 179}, // crs
+ {"cs", 17}, // cs
+ {"cy", 42}, // cy
+ {"da", 1}, // da
+ {"de", 5}, // de
+ {"dv", 106}, // dv
+ {"dz", 135}, // dz
+ {"ee", 166}, // ee
+ {"el", 18}, // el
+ {"en", 0}, // en
+ {"eo", 56}, // eo
+ {"es", 14}, // es
+ {"et", 24}, // et
+ {"eu", 57}, // eu
+ {"fa", 77}, // fa
+ {"fi", 3}, // fi
+ {"fj", 136}, // fj
+ {"fo", 70}, // fo
+ {"fr", 4}, // fr
+ {"fy", 67}, // fy
+ {"ga", 30}, // ga
+ {"gaa", 167}, // gaa
+ {"gd", 61}, // gd
+ {"gl", 31}, // gl
+ {"gn", 85}, // gn
+ {"gu", 52}, // gu
+ {"gv", 159}, // gv
+ {"ha", 138}, // ha
+ {"haw", 164}, // haw
+ {"he", 6}, // he
+ {"hi", 35}, // hi
+ {"hmn", 168}, // hmn used to be blu
+ {"hr", 28}, // hr
+ {"ht", 139}, // ht
+ {"hu", 23}, // hu
+ {"hy", 97}, // hy
+ {"ia", 58}, // ia
+ {"id", 38}, // id
+ {"ie", 113}, // ie
+ {"ig", 162}, // ig
+ {"ik", 140}, // ik
+ {"is", 19}, // is
+ {"it", 7}, // it
+ {"iu", 141}, // iu
+ {"iw", 6}, // iw
+ {"ja", 8}, // ja
+ {"jv", 48}, // jv
+ {"jw", 48}, // jw
+ {"ka", 75}, // ka
+ {"kha", 156}, // kha
+ {"kk", 114}, // kk
+ {"kl", 137}, // kl
+ {"km", 104}, // km
+ {"kn", 59}, // kn
+ {"ko", 9}, // ko
+ {"kri", 169}, // kri
+ {"ks", 142}, // ks
+ {"ku", 95}, // ku
+ {"ky", 88}, // ky
+ {"la", 39}, // la
+ {"lb", 102}, // lb
+ {"lg", 158}, // lg
+ {"lif", 109}, // lif
+ {"ln", 115}, // ln
+ {"lo", 98}, // lo
+ {"loz", 170}, // loz
+ {"lt", 21}, // lt
+ {"lua", 171}, // lua
+ {"luo", 172}, // luo
+ {"lv", 20}, // lv
+ {"mfe", 163}, // mfe
+ {"mg", 144}, // mg
+ {"mi", 128}, // mi
+ {"mk", 36}, // mk
+ {"ml", 41}, // ml
+ {"mn", 96}, // mn
+ {"mo", 22}, // mo
+ {"mr", 64}, // mr
+ {"ms", 40}, // ms
+ {"mt", 65}, // mt
+ {"my", 103}, // my
+ {"na", 145}, // na
+ {"nb", 10}, // nb
+ {"ne", 43}, // ne
+ {"new", 173}, // new
+ {"nl", 2}, // nl
+ {"nn", 80}, // nn
+ {"no", 10}, // no
+ {"nr", 506}, // nr
+ {"nso", 177}, // nso
+ {"ny", 174}, // ny
+ {"ny", 174}, // ny
+ {"oc", 49}, // oc
+ {"om", 146}, // om
+ {"or", 110}, // or
+ {"os", 175}, // os
+ {"pa", 60}, // pa
+ {"pam", 176}, // pam
+ {"pl", 11}, // pl
+ {"ps", 117}, // ps
+ {"pt", 12}, // pt
+ {"qu", 118}, // qu
+ {"raj", 178}, // raj
+ {"rm", 100}, // rm
+ {"rn", 147}, // rn
+ {"ro", 22}, // ro
+ {"ru", 13}, // ru
+ {"rw", 143}, // rw
+ {"sa", 150}, // sa
+ {"sco", 157}, // sco
+ {"sd", 99}, // sd
+ {"sg", 149}, // sg
+ {"sh-Cyrl", 29}, // sh-Cyrl
+ {"sh-Latn", 28}, // sh-Latn
+ {"si", 79}, // si
+ {"sit-Limb", 109}, // sit-Limb
+ {"sit-NP", 109}, // sit-NP
+ {"sk", 68}, // sk
+ {"sl", 63}, // sl
+ {"sm", 148}, // sm
+ {"sn", 119}, // sn
+ {"so", 93}, // so
+ {"sq", 45}, // sq
+ {"sr", 29}, // sr
+ {"sr-Latn-ME", 160}, // sr-Latn-ME
+ {"sr-ME", 160}, // sr-ME
+ {"srM", 160}, // srM
+ {"srm", 160}, // srm
+ {"ss", 151}, // ss
+ {"st", 86}, // st
+ {"su", 71}, // su
+ {"sv", 15}, // sv
+ {"sw", 62}, // sw
+ {"syr", 108}, // syr
+ {"ta", 46}, // ta
+ {"te", 44}, // te
+ {"tg", 120}, // tg
+ {"th", 53}, // th
+ {"ti", 76}, // ti
+ {"tk", 87}, // tk
+ {"tl", 32}, // tl
+ {"tlh", 510}, // tlh
+ {"tn", 153}, // tn
+ {"to", 122}, // to
+ {"tr", 33}, // tr
+ {"ts", 152}, // ts
+ {"tt", 121}, // tt
+ {"tum", 180}, // tum
+ {"tw", 90}, // tw
+ {"ug", 94}, // ug
+ {"uk", 34}, // uk
+ {"un", 26}, // un
+ {"ur", 50}, // ur
+ {"uz", 72}, // uz
+ {"ve", 181}, // ve
+ {"vi", 66}, // vi
+ {"vo", 154}, // vo
+ {"war", 182}, // war
+ {"wo", 129}, // wo
+ {"xh", 83}, // xh
+ {"xx-Arab", 518}, // xx-Arab
+ {"xx-Armi", 598}, // xx-Armi
+ {"xx-Armn", 516}, // xx-Armn
+ {"xx-Avst", 591}, // xx-Avst
+ {"xx-Bali", 573}, // xx-Bali
+ {"xx-Bamu", 595}, // xx-Bamu
+ {"xx-Batk", 604}, // xx-Batk
+ {"xx-Beng", 522}, // xx-Beng
+ {"xx-Bopo", 546}, // xx-Bopo
+ {"xx-Brah", 605}, // xx-Brah
+ {"xx-Brai", 564}, // xx-Brai
+ {"xx-Bugi", 565}, // xx-Bugi
+ {"xx-Buhd", 555}, // xx-Buhd
+ {"xx-Cakm", 607}, // xx-Cakm
+ {"xx-Cans", 539}, // xx-Cans
+ {"xx-Cari", 586}, // xx-Cari
+ {"xx-Cham", 588}, // xx-Cham
+ {"xx-Cher", 538}, // xx-Cher
+ {"xx-Copt", 566}, // xx-Copt
+ {"xx-Cprt", 563}, // xx-Cprt
+ {"xx-Cyrl", 515}, // xx-Cyrl
+ {"xx-Deva", 521}, // xx-Deva
+ {"xx-Dsrt", 551}, // xx-Dsrt
+ {"xx-Egyp", 592}, // xx-Egyp
+ {"xx-Ethi", 537}, // xx-Ethi
+ {"xx-Geor", 535}, // xx-Geor
+ {"xx-Glag", 568}, // xx-Glag
+ {"xx-Goth", 550}, // xx-Goth
+ {"xx-Grek", 514}, // xx-Grek
+ {"xx-Gujr", 524}, // xx-Gujr
+ {"xx-Guru", 523}, // xx-Guru
+ {"xx-Hang", 536}, // xx-Hang
+ {"xx-Hani", 547}, // xx-Hani
+ {"xx-Hano", 554}, // xx-Hano
+ {"xx-Hebr", 517}, // xx-Hebr
+ {"xx-Hira", 544}, // xx-Hira
+ {"xx-Ital", 549}, // xx-Ital
+ {"xx-Java", 596}, // xx-Java
+ {"xx-Kali", 583}, // xx-Kali
+ {"xx-Kana", 545}, // xx-Kana
+ {"xx-Khar", 572}, // xx-Khar
+ {"xx-Khmr", 542}, // xx-Khmr
+ {"xx-Knda", 528}, // xx-Knda
+ {"xx-Kthi", 603}, // xx-Kthi
+ {"xx-Lana", 589}, // xx-Lana
+ {"xx-Laoo", 532}, // xx-Laoo
+ {"xx-Latn", 513}, // xx-Latn
+ {"xx-Lepc", 579}, // xx-Lepc
+ {"xx-Limb", 557}, // xx-Limb
+ {"xx-Linb", 559}, // xx-Linb
+ {"xx-Lisu", 594}, // xx-Lisu
+ {"xx-Lyci", 585}, // xx-Lyci
+ {"xx-Lydi", 587}, // xx-Lydi
+ {"xx-Mand", 606}, // xx-Mand
+ {"xx-Merc", 608}, // xx-Merc
+ {"xx-Mero", 609}, // xx-Mero
+ {"xx-Mlym", 529}, // xx-Mlym
+ {"xx-Mong", 543}, // xx-Mong
+ {"xx-Mtei", 597}, // xx-Mtei
+ {"xx-Mymr", 534}, // xx-Mymr
+ {"xx-Nkoo", 577}, // xx-Nkoo
+ {"xx-Ogam", 540}, // xx-Ogam
+ {"xx-Olck", 580}, // xx-Olck
+ {"xx-Orkh", 602}, // xx-Orkh
+ {"xx-Orya", 525}, // xx-Orya
+ {"xx-Osma", 562}, // xx-Osma
+ {"xx-Phag", 576}, // xx-Phag
+ {"xx-Phli", 601}, // xx-Phli
+ {"xx-Phnx", 575}, // xx-Phnx
+ {"xx-Plrd", 610}, // xx-Plrd
+ {"xx-Prti", 600}, // xx-Prti
+ {"xx-Qaai", 552}, // xx-Qaai
+ {"xx-Rjng", 584}, // xx-Rjng
+ {"xx-Runr", 541}, // xx-Runr
+ {"xx-Samr", 593}, // xx-Samr
+ {"xx-Sarb", 599}, // xx-Sarb
+ {"xx-Saur", 582}, // xx-Saur
+ {"xx-Shaw", 561}, // xx-Shaw
+ {"xx-Shrd", 611}, // xx-Shrd
+ {"xx-Sinh", 530}, // xx-Sinh
+ {"xx-Sora", 612}, // xx-Sora
+ {"xx-Sund", 578}, // xx-Sund
+ {"xx-Sylo", 570}, // xx-Sylo
+ {"xx-Syrc", 519}, // xx-Syrc
+ {"xx-Tagb", 556}, // xx-Tagb
+ {"xx-Takr", 613}, // xx-Takr
+ {"xx-Tale", 558}, // xx-Tale
+ {"xx-Talu", 567}, // xx-Talu
+ {"xx-Taml", 526}, // xx-Taml
+ {"xx-Tavt", 590}, // xx-Tavt
+ {"xx-Telu", 527}, // xx-Telu
+ {"xx-Tfng", 569}, // xx-Tfng
+ {"xx-Tglg", 553}, // xx-Tglg
+ {"xx-Thaa", 520}, // xx-Thaa
+ {"xx-Thai", 531}, // xx-Thai
+ {"xx-Tibt", 533}, // xx-Tibt
+ {"xx-Ugar", 560}, // xx-Ugar
+ {"xx-Vaii", 581}, // xx-Vaii
+ {"xx-Xpeo", 571}, // xx-Xpeo
+ {"xx-Xsux", 574}, // xx-Xsux
+ {"xx-Yiii", 548}, // xx-Yiii
+ {"xx-Zyyy", 512}, // xx-Zyyy
+ {"xxx", 25}, // xxx
+ {"yi", 91}, // yi
+ {"yo", 123}, // yo
+ {"za", 155}, // za
+ {"zh", 16}, // zh
+ {"zh-CN", 16}, // zh-CN
+ {"zh-HK", 69}, // zh-HK
+ {"zh-Hani", 16}, // zh-Hani
+ {"zh-Hans", 16}, // zh-Hans
+ {"zh-Hant", 69}, // zh-Hant
+ {"zh-SG", 69}, // zh-SG
+ {"zh-TW", 69}, // zh-TW
+ {"zhT", 69}, // zhT
+ {"zht", 69}, // zht
+ {"zu", 84}, // zu
+ {"zzb", 507}, // zzb
+ {"zze", 511}, // zze
+ {"zzh", 509}, // zzh
+ {"zzp", 508}, // zzp
+};
+
+} // namespace CLD2