1 // © 2022 and later: Unicode, Inc. and others. 2 // License & terms of use: http://www.unicode.org/copyright.html 3 // 4 // Internal static data tables used by ICUResourceBundle.java 5 // WARNING: This file is mechanically generated by the CLDR-to-ICU tool 6 // (see tools/cldr/cldr-to-icu/src/main/java/org/unicode/tool/cldrtoicu/generator/ResourcFallbackCodeGenerator.java). 7 // DO NOT HAND EDIT!!! 8 9 package com.ibm.icu.impl; 10 11 import java.util.Collections; 12 import java.util.HashMap; 13 import java.util.Map; 14 15 class LocaleFallbackData { 16 //====================================================================== 17 // Default script table 18 public static final Map<String, String> DEFAULT_SCRIPT_TABLE = buildDefaultScriptTable(); 19 buildDefaultScriptTable()20 private static Map<String, String> buildDefaultScriptTable() { 21 Map<String, String> t = new HashMap<>(); 22 t.put("ab", "Cyrl"); 23 t.put("abq", "Cyrl"); 24 t.put("adp", "Tibt"); 25 t.put("ady", "Cyrl"); 26 t.put("ae", "Avst"); 27 t.put("aeb", "Arab"); 28 t.put("aho", "Ahom"); 29 t.put("ajt", "Arab"); 30 t.put("akk", "Xsux"); 31 t.put("alt", "Cyrl"); 32 t.put("am", "Ethi"); 33 t.put("apc", "Arab"); 34 t.put("apd", "Arab"); 35 t.put("ar", "Arab"); 36 t.put("arc", "Armi"); 37 t.put("arq", "Arab"); 38 t.put("ars", "Arab"); 39 t.put("ary", "Arab"); 40 t.put("arz", "Arab"); 41 t.put("as", "Beng"); 42 t.put("ase", "Sgnw"); 43 t.put("av", "Cyrl"); 44 t.put("avl", "Arab"); 45 t.put("awa", "Deva"); 46 t.put("az_IQ", "Arab"); 47 t.put("az_IR", "Arab"); 48 t.put("az_RU", "Cyrl"); 49 t.put("ba", "Cyrl"); 50 t.put("bal", "Arab"); 51 t.put("bap", "Deva"); 52 t.put("bax", "Bamu"); 53 t.put("bcq", "Ethi"); 54 t.put("be", "Cyrl"); 55 t.put("bej", "Arab"); 56 t.put("bfq", "Taml"); 57 t.put("bft", "Arab"); 58 t.put("bfy", "Deva"); 59 t.put("bg", "Cyrl"); 60 t.put("bgc", "Deva"); 61 t.put("bgn", "Arab"); 62 t.put("bgx", "Grek"); 63 t.put("bhb", "Deva"); 64 t.put("bhi", "Deva"); 65 t.put("bho", "Deva"); 66 t.put("bji", "Ethi"); 67 t.put("bjj", "Deva"); 68 t.put("blt", "Tavt"); 69 t.put("bn", "Beng"); 70 t.put("bo", "Tibt"); 71 t.put("bpy", "Beng"); 72 t.put("bqi", "Arab"); 73 t.put("bra", "Deva"); 74 t.put("brh", "Arab"); 75 t.put("brx", "Deva"); 76 t.put("bsq", "Bass"); 77 t.put("bst", "Ethi"); 78 t.put("btv", "Deva"); 79 t.put("bua", "Cyrl"); 80 t.put("byn", "Ethi"); 81 t.put("ccp", "Cakm"); 82 t.put("ce", "Cyrl"); 83 t.put("chm", "Cyrl"); 84 t.put("chr", "Cher"); 85 t.put("cja", "Arab"); 86 t.put("cjm", "Cham"); 87 t.put("ckb", "Arab"); 88 t.put("cmg", "Soyo"); 89 t.put("cop", "Copt"); 90 t.put("cr", "Cans"); 91 t.put("crh", "Cyrl"); 92 t.put("crk", "Cans"); 93 t.put("crl", "Cans"); 94 t.put("csw", "Cans"); 95 t.put("ctd", "Pauc"); 96 t.put("cu", "Cyrl"); 97 t.put("cv", "Cyrl"); 98 t.put("dar", "Cyrl"); 99 t.put("dcc", "Arab"); 100 t.put("dgl", "Arab"); 101 t.put("dmf", "Medf"); 102 t.put("doi", "Deva"); 103 t.put("drh", "Mong"); 104 t.put("drs", "Ethi"); 105 t.put("dty", "Deva"); 106 t.put("dv", "Thaa"); 107 t.put("dz", "Tibt"); 108 t.put("egy", "Egyp"); 109 t.put("eky", "Kali"); 110 t.put("el", "Grek"); 111 t.put("esg", "Gonm"); 112 t.put("ett", "Ital"); 113 t.put("fa", "Arab"); 114 t.put("fia", "Arab"); 115 t.put("fub", "Arab"); 116 t.put("gan", "Hans"); 117 t.put("gbm", "Deva"); 118 t.put("gbz", "Arab"); 119 t.put("gez", "Ethi"); 120 t.put("ggn", "Deva"); 121 t.put("gjk", "Arab"); 122 t.put("gju", "Arab"); 123 t.put("glk", "Arab"); 124 t.put("gmv", "Ethi"); 125 t.put("gof", "Ethi"); 126 t.put("gom", "Deva"); 127 t.put("gon", "Telu"); 128 t.put("got", "Goth"); 129 t.put("grc", "Cprt"); 130 t.put("grt", "Beng"); 131 t.put("gu", "Gujr"); 132 t.put("gvr", "Deva"); 133 t.put("gwc", "Arab"); 134 t.put("gwt", "Arab"); 135 t.put("ha_CM", "Arab"); 136 t.put("ha_SD", "Arab"); 137 t.put("hak", "Hans"); 138 t.put("haz", "Arab"); 139 t.put("hdy", "Ethi"); 140 t.put("he", "Hebr"); 141 t.put("hi", "Deva"); 142 t.put("hlu", "Hluw"); 143 t.put("hmd", "Plrd"); 144 t.put("hnd", "Arab"); 145 t.put("hne", "Deva"); 146 t.put("hnj", "Hmnp"); 147 t.put("hno", "Arab"); 148 t.put("hoc", "Deva"); 149 t.put("hoj", "Deva"); 150 t.put("hsn", "Hans"); 151 t.put("hy", "Armn"); 152 t.put("ii", "Yiii"); 153 t.put("inh", "Cyrl"); 154 t.put("iu", "Cans"); 155 t.put("iw", "Hebr"); 156 t.put("ja", "Jpan"); 157 t.put("ji", "Hebr"); 158 t.put("jml", "Deva"); 159 t.put("ka", "Geor"); 160 t.put("kaa", "Cyrl"); 161 t.put("kaw", "Kawi"); 162 t.put("kbd", "Cyrl"); 163 t.put("kby", "Arab"); 164 t.put("kdt", "Thai"); 165 t.put("kfr", "Deva"); 166 t.put("kfy", "Deva"); 167 t.put("khb", "Talu"); 168 t.put("khn", "Deva"); 169 t.put("kht", "Mymr"); 170 t.put("khw", "Arab"); 171 t.put("kjg", "Laoo"); 172 t.put("kk", "Cyrl"); 173 t.put("kk_AF", "Arab"); 174 t.put("kk_CN", "Arab"); 175 t.put("kk_IR", "Arab"); 176 t.put("kk_MN", "Arab"); 177 t.put("km", "Khmr"); 178 t.put("kn", "Knda"); 179 t.put("ko", "Kore"); 180 t.put("koi", "Cyrl"); 181 t.put("kok", "Deva"); 182 t.put("kqy", "Ethi"); 183 t.put("krc", "Cyrl"); 184 t.put("kru", "Deva"); 185 t.put("ks", "Arab"); 186 t.put("ktb", "Ethi"); 187 t.put("ku_LB", "Arab"); 188 t.put("kum", "Cyrl"); 189 t.put("kv", "Cyrl"); 190 t.put("kvx", "Arab"); 191 t.put("kxc", "Ethi"); 192 t.put("kxl", "Deva"); 193 t.put("kxm", "Thai"); 194 t.put("kxp", "Arab"); 195 t.put("ky", "Cyrl"); 196 t.put("ky_CN", "Arab"); 197 t.put("kzh", "Arab"); 198 t.put("lab", "Lina"); 199 t.put("lad", "Hebr"); 200 t.put("lah", "Arab"); 201 t.put("lbe", "Cyrl"); 202 t.put("lcp", "Thai"); 203 t.put("lep", "Lepc"); 204 t.put("lez", "Cyrl"); 205 t.put("lif", "Deva"); 206 t.put("lis", "Lisu"); 207 t.put("lki", "Arab"); 208 t.put("lmn", "Telu"); 209 t.put("lo", "Laoo"); 210 t.put("lrc", "Arab"); 211 t.put("luz", "Arab"); 212 t.put("lwl", "Thai"); 213 t.put("lzh", "Hans"); 214 t.put("mag", "Deva"); 215 t.put("mai", "Deva"); 216 t.put("man_GN", "Nkoo"); 217 t.put("mde", "Arab"); 218 t.put("mdf", "Cyrl"); 219 t.put("mdx", "Ethi"); 220 t.put("mfa", "Arab"); 221 t.put("mgp", "Deva"); 222 t.put("mk", "Cyrl"); 223 t.put("mki", "Arab"); 224 t.put("ml", "Mlym"); 225 t.put("mn", "Cyrl"); 226 t.put("mn_CN", "Mong"); 227 t.put("mni", "Beng"); 228 t.put("mnw", "Mymr"); 229 t.put("mr", "Deva"); 230 t.put("mrd", "Deva"); 231 t.put("mrj", "Cyrl"); 232 t.put("mro", "Mroo"); 233 t.put("ms_CC", "Arab"); 234 t.put("mtr", "Deva"); 235 t.put("mvy", "Arab"); 236 t.put("mwr", "Deva"); 237 t.put("mww", "Hmnp"); 238 t.put("my", "Mymr"); 239 t.put("mym", "Ethi"); 240 t.put("myv", "Cyrl"); 241 t.put("myz", "Mand"); 242 t.put("mzn", "Arab"); 243 t.put("nan", "Hans"); 244 t.put("ne", "Deva"); 245 t.put("new", "Deva"); 246 t.put("nnp", "Wcho"); 247 t.put("nod", "Lana"); 248 t.put("noe", "Deva"); 249 t.put("non", "Runr"); 250 t.put("nqo", "Nkoo"); 251 t.put("nsk", "Cans"); 252 t.put("nst", "Tnsa"); 253 t.put("oj", "Cans"); 254 t.put("ojs", "Cans"); 255 t.put("or", "Orya"); 256 t.put("oru", "Arab"); 257 t.put("os", "Cyrl"); 258 t.put("osa", "Osge"); 259 t.put("ota", "Arab"); 260 t.put("otk", "Orkh"); 261 t.put("oui", "Ougr"); 262 t.put("pa", "Guru"); 263 t.put("pa_PK", "Arab"); 264 t.put("pal", "Phli"); 265 t.put("peo", "Xpeo"); 266 t.put("phl", "Arab"); 267 t.put("phn", "Phnx"); 268 t.put("pka", "Brah"); 269 t.put("pnt", "Grek"); 270 t.put("ppa", "Deva"); 271 t.put("pra", "Khar"); 272 t.put("prd", "Arab"); 273 t.put("ps", "Arab"); 274 t.put("raj", "Deva"); 275 t.put("rhg", "Rohg"); 276 t.put("rif", "Tfng"); 277 t.put("rjs", "Deva"); 278 t.put("rkt", "Beng"); 279 t.put("rmt", "Arab"); 280 t.put("ru", "Cyrl"); 281 t.put("rue", "Cyrl"); 282 t.put("ryu", "Kana"); 283 t.put("sa", "Deva"); 284 t.put("sah", "Cyrl"); 285 t.put("sat", "Olck"); 286 t.put("saz", "Saur"); 287 t.put("sck", "Deva"); 288 t.put("scl", "Arab"); 289 t.put("sd", "Arab"); 290 t.put("sd_IN", "Deva"); 291 t.put("sdh", "Arab"); 292 t.put("sga", "Ogam"); 293 t.put("sgw", "Ethi"); 294 t.put("shi", "Tfng"); 295 t.put("shn", "Mymr"); 296 t.put("shu", "Arab"); 297 t.put("si", "Sinh"); 298 t.put("skr", "Arab"); 299 t.put("smp", "Samr"); 300 t.put("sog", "Sogd"); 301 t.put("sou", "Thai"); 302 t.put("sr", "Cyrl"); 303 t.put("srb", "Sora"); 304 t.put("srx", "Deva"); 305 t.put("swb", "Arab"); 306 t.put("swv", "Deva"); 307 t.put("syl", "Beng"); 308 t.put("syr", "Syrc"); 309 t.put("ta", "Taml"); 310 t.put("taj", "Deva"); 311 t.put("tcy", "Knda"); 312 t.put("tdd", "Tale"); 313 t.put("tdg", "Deva"); 314 t.put("tdh", "Deva"); 315 t.put("te", "Telu"); 316 t.put("tg", "Cyrl"); 317 t.put("tg_PK", "Arab"); 318 t.put("th", "Thai"); 319 t.put("thl", "Deva"); 320 t.put("thq", "Deva"); 321 t.put("thr", "Deva"); 322 t.put("ti", "Ethi"); 323 t.put("tig", "Ethi"); 324 t.put("tkt", "Deva"); 325 t.put("trw", "Arab"); 326 t.put("tsd", "Grek"); 327 t.put("tsf", "Deva"); 328 t.put("tsj", "Tibt"); 329 t.put("tt", "Cyrl"); 330 t.put("tts", "Thai"); 331 t.put("txg", "Tang"); 332 t.put("txo", "Toto"); 333 t.put("tyv", "Cyrl"); 334 t.put("udi", "Aghb"); 335 t.put("udm", "Cyrl"); 336 t.put("ug", "Arab"); 337 t.put("ug_KZ", "Cyrl"); 338 t.put("ug_MN", "Cyrl"); 339 t.put("uga", "Ugar"); 340 t.put("uk", "Cyrl"); 341 t.put("unr", "Beng"); 342 t.put("unr_NP", "Deva"); 343 t.put("unx", "Beng"); 344 t.put("ur", "Arab"); 345 t.put("uz_AF", "Arab"); 346 t.put("uz_CN", "Cyrl"); 347 t.put("vai", "Vaii"); 348 t.put("wal", "Ethi"); 349 t.put("wbq", "Telu"); 350 t.put("wbr", "Deva"); 351 t.put("wni", "Arab"); 352 t.put("wsg", "Gong"); 353 t.put("wtm", "Deva"); 354 t.put("wuu", "Hans"); 355 t.put("xco", "Chrs"); 356 t.put("xcr", "Cari"); 357 t.put("xlc", "Lyci"); 358 t.put("xld", "Lydi"); 359 t.put("xmf", "Geor"); 360 t.put("xmn", "Mani"); 361 t.put("xmr", "Merc"); 362 t.put("xna", "Narb"); 363 t.put("xnr", "Deva"); 364 t.put("xpr", "Prti"); 365 t.put("xsa", "Sarb"); 366 t.put("xsr", "Deva"); 367 t.put("yi", "Hebr"); 368 t.put("yue", "Hant"); 369 t.put("yue_CN", "Hans"); 370 t.put("zdj", "Arab"); 371 t.put("zgh", "Tfng"); 372 t.put("zh", "Hans"); 373 t.put("zh_AU", "Hant"); 374 t.put("zh_BN", "Hant"); 375 t.put("zh_GB", "Hant"); 376 t.put("zh_GF", "Hant"); 377 t.put("zh_HK", "Hant"); 378 t.put("zh_ID", "Hant"); 379 t.put("zh_MO", "Hant"); 380 t.put("zh_PA", "Hant"); 381 t.put("zh_PF", "Hant"); 382 t.put("zh_PH", "Hant"); 383 t.put("zh_SR", "Hant"); 384 t.put("zh_TH", "Hant"); 385 t.put("zh_TW", "Hant"); 386 t.put("zh_US", "Hant"); 387 t.put("zh_VN", "Hant"); 388 t.put("zhx", "Nshu"); 389 t.put("zkt", "Kits"); 390 return Collections.unmodifiableMap(t); 391 } 392 393 //====================================================================== 394 // Parent locale table 395 public static final Map<String, String> PARENT_LOCALE_TABLE = buildParentLocaleTable(); 396 buildParentLocaleTable()397 private static Map<String, String> buildParentLocaleTable() { 398 Map<String, String> t = new HashMap<>(); 399 t.put("az_Arab", "root"); 400 t.put("az_Cyrl", "root"); 401 t.put("bal_Latn", "root"); 402 t.put("blt_Latn", "root"); 403 t.put("bm_Nkoo", "root"); 404 t.put("bs_Cyrl", "root"); 405 t.put("byn_Latn", "root"); 406 t.put("cu_Glag", "root"); 407 t.put("dje_Arab", "root"); 408 t.put("dyo_Arab", "root"); 409 t.put("en_150", "en_001"); 410 t.put("en_AG", "en_001"); 411 t.put("en_AI", "en_001"); 412 t.put("en_AT", "en_150"); 413 t.put("en_AU", "en_001"); 414 t.put("en_BB", "en_001"); 415 t.put("en_BE", "en_150"); 416 t.put("en_BM", "en_001"); 417 t.put("en_BS", "en_001"); 418 t.put("en_BW", "en_001"); 419 t.put("en_BZ", "en_001"); 420 t.put("en_CC", "en_001"); 421 t.put("en_CH", "en_150"); 422 t.put("en_CK", "en_001"); 423 t.put("en_CM", "en_001"); 424 t.put("en_CX", "en_001"); 425 t.put("en_CY", "en_001"); 426 t.put("en_DE", "en_150"); 427 t.put("en_DG", "en_001"); 428 t.put("en_DK", "en_150"); 429 t.put("en_DM", "en_001"); 430 t.put("en_Dsrt", "root"); 431 t.put("en_ER", "en_001"); 432 t.put("en_FI", "en_150"); 433 t.put("en_FJ", "en_001"); 434 t.put("en_FK", "en_001"); 435 t.put("en_FM", "en_001"); 436 t.put("en_GB", "en_001"); 437 t.put("en_GD", "en_001"); 438 t.put("en_GG", "en_001"); 439 t.put("en_GH", "en_001"); 440 t.put("en_GI", "en_001"); 441 t.put("en_GM", "en_001"); 442 t.put("en_GY", "en_001"); 443 t.put("en_HK", "en_001"); 444 t.put("en_IE", "en_001"); 445 t.put("en_IL", "en_001"); 446 t.put("en_IM", "en_001"); 447 t.put("en_IN", "en_001"); 448 t.put("en_IO", "en_001"); 449 t.put("en_JE", "en_001"); 450 t.put("en_JM", "en_001"); 451 t.put("en_KE", "en_001"); 452 t.put("en_KI", "en_001"); 453 t.put("en_KN", "en_001"); 454 t.put("en_KY", "en_001"); 455 t.put("en_LC", "en_001"); 456 t.put("en_LR", "en_001"); 457 t.put("en_LS", "en_001"); 458 t.put("en_MG", "en_001"); 459 t.put("en_MO", "en_001"); 460 t.put("en_MS", "en_001"); 461 t.put("en_MT", "en_001"); 462 t.put("en_MU", "en_001"); 463 t.put("en_MV", "en_001"); 464 t.put("en_MW", "en_001"); 465 t.put("en_MY", "en_001"); 466 t.put("en_NA", "en_001"); 467 t.put("en_NF", "en_001"); 468 t.put("en_NG", "en_001"); 469 t.put("en_NL", "en_150"); 470 t.put("en_NR", "en_001"); 471 t.put("en_NU", "en_001"); 472 t.put("en_NZ", "en_001"); 473 t.put("en_PG", "en_001"); 474 t.put("en_PK", "en_001"); 475 t.put("en_PN", "en_001"); 476 t.put("en_PW", "en_001"); 477 t.put("en_RW", "en_001"); 478 t.put("en_SB", "en_001"); 479 t.put("en_SC", "en_001"); 480 t.put("en_SD", "en_001"); 481 t.put("en_SE", "en_150"); 482 t.put("en_SG", "en_001"); 483 t.put("en_SH", "en_001"); 484 t.put("en_SI", "en_150"); 485 t.put("en_SL", "en_001"); 486 t.put("en_SS", "en_001"); 487 t.put("en_SX", "en_001"); 488 t.put("en_SZ", "en_001"); 489 t.put("en_Shaw", "root"); 490 t.put("en_TC", "en_001"); 491 t.put("en_TK", "en_001"); 492 t.put("en_TO", "en_001"); 493 t.put("en_TT", "en_001"); 494 t.put("en_TV", "en_001"); 495 t.put("en_TZ", "en_001"); 496 t.put("en_UG", "en_001"); 497 t.put("en_VC", "en_001"); 498 t.put("en_VG", "en_001"); 499 t.put("en_VU", "en_001"); 500 t.put("en_WS", "en_001"); 501 t.put("en_ZA", "en_001"); 502 t.put("en_ZM", "en_001"); 503 t.put("en_ZW", "en_001"); 504 t.put("es_AR", "es_419"); 505 t.put("es_BO", "es_419"); 506 t.put("es_BR", "es_419"); 507 t.put("es_BZ", "es_419"); 508 t.put("es_CL", "es_419"); 509 t.put("es_CO", "es_419"); 510 t.put("es_CR", "es_419"); 511 t.put("es_CU", "es_419"); 512 t.put("es_DO", "es_419"); 513 t.put("es_EC", "es_419"); 514 t.put("es_GT", "es_419"); 515 t.put("es_HN", "es_419"); 516 t.put("es_MX", "es_419"); 517 t.put("es_NI", "es_419"); 518 t.put("es_PA", "es_419"); 519 t.put("es_PE", "es_419"); 520 t.put("es_PR", "es_419"); 521 t.put("es_PY", "es_419"); 522 t.put("es_SV", "es_419"); 523 t.put("es_US", "es_419"); 524 t.put("es_UY", "es_419"); 525 t.put("es_VE", "es_419"); 526 t.put("ff_Adlm", "root"); 527 t.put("ff_Arab", "root"); 528 t.put("ha_Arab", "root"); 529 t.put("hi_Latn", "en_IN"); 530 t.put("ht", "fr_HT"); 531 t.put("iu_Latn", "root"); 532 t.put("kk_Arab", "root"); 533 t.put("ks_Deva", "root"); 534 t.put("ku_Arab", "root"); 535 t.put("ky_Arab", "root"); 536 t.put("ky_Latn", "root"); 537 t.put("ml_Arab", "root"); 538 t.put("mn_Mong", "root"); 539 t.put("mni_Mtei", "root"); 540 t.put("ms_Arab", "root"); 541 t.put("nb", "no"); 542 t.put("nn", "no"); 543 t.put("pa_Arab", "root"); 544 t.put("pt_AO", "pt_PT"); 545 t.put("pt_CH", "pt_PT"); 546 t.put("pt_CV", "pt_PT"); 547 t.put("pt_FR", "pt_PT"); 548 t.put("pt_GQ", "pt_PT"); 549 t.put("pt_GW", "pt_PT"); 550 t.put("pt_LU", "pt_PT"); 551 t.put("pt_MO", "pt_PT"); 552 t.put("pt_MZ", "pt_PT"); 553 t.put("pt_ST", "pt_PT"); 554 t.put("pt_TL", "pt_PT"); 555 t.put("sat_Deva", "root"); 556 t.put("sd_Deva", "root"); 557 t.put("sd_Khoj", "root"); 558 t.put("sd_Sind", "root"); 559 t.put("shi_Latn", "root"); 560 t.put("so_Arab", "root"); 561 t.put("sr_Latn", "root"); 562 t.put("sw_Arab", "root"); 563 t.put("tg_Arab", "root"); 564 t.put("ug_Cyrl", "root"); 565 t.put("uz_Arab", "root"); 566 t.put("uz_Cyrl", "root"); 567 t.put("vai_Latn", "root"); 568 t.put("wo_Arab", "root"); 569 t.put("yo_Arab", "root"); 570 t.put("yue_Hans", "root"); 571 t.put("zh_Hant", "root"); 572 t.put("zh_Hant_MO", "zh_Hant_HK"); 573 return Collections.unmodifiableMap(t); 574 } 575 } 576