From e83b0715a15714d3de6b25b1787245abb7500a5f Mon Sep 17 00:00:00 2001 From: Frank Tang Date: Wed, 21 Jun 2023 18:24:40 +0000 Subject: [PATCH] ICU-22368 Reduce ~200K langInfo.res size by encode LSR into 32bits int. See #2458 --- icu4c/source/common/loclikelysubtags.cpp | 94 +- icu4c/source/data/misc/langInfo.txt | 15537 ++++++++-------- .../core/src/com/ibm/icu/impl/locale/LSR.java | 98 + .../ibm/icu/impl/locale/LocaleDistance.java | 12 +- .../ibm/icu/impl/locale/XLikelySubtags.java | 9 +- icu4j/main/shared/data/icudata.jar | 4 +- icu4j/main/shared/data/icutzdata.jar | 4 +- .../ibm/icu/impl/data/icudt73b/langInfo.res | Bin 148368 -> 76272 bytes .../localedistance/LocaleDistanceMapper.java | 114 +- 9 files changed, 8069 insertions(+), 7803 deletions(-) diff --git a/icu4c/source/common/loclikelysubtags.cpp b/icu4c/source/common/loclikelysubtags.cpp index e913c66a35b..677ab0bda50 100644 --- a/icu4c/source/common/loclikelysubtags.cpp +++ b/icu4c/source/common/loclikelysubtags.cpp @@ -11,6 +11,7 @@ #include "unicode/locid.h" #include "unicode/uobject.h" #include "unicode/ures.h" +#include "unicode/uscript.h" #include "charstr.h" #include "cstring.h" #include "loclikelysubtags.h" @@ -81,11 +82,18 @@ struct XLikelySubtagsData { // Read all strings in the resource bundle and convert them to invariant char *. LocalMemory languageIndexes, regionIndexes, lsrSubtagIndexes; int32_t languagesLength = 0, regionsLength = 0, lsrSubtagsLength = 0; + ResourceArray m49Array; + if (likelyTable.findValue("m49", value)) { + m49Array = value.getArray(errorCode); + } else { + errorCode = U_MISSING_RESOURCE_ERROR; + return; + } if (!readStrings(likelyTable, "languageAliases", value, languageIndexes, languagesLength, errorCode) || !readStrings(likelyTable, "regionAliases", value, regionIndexes, regionsLength, errorCode) || - !readStrings(likelyTable, "lsrs", value, + !readLSREncodedStrings(likelyTable, "lsrnum", value, m49Array, lsrSubtagIndexes,lsrSubtagsLength, errorCode)) { return; } @@ -136,7 +144,7 @@ struct XLikelySubtagsData { if (!readStrings(matchTable, "partitions", value, partitionIndexes, partitionsLength, errorCode) || - !readStrings(matchTable, "paradigms", value, + !readLSREncodedStrings(matchTable, "paradigmnum", value, m49Array, paradigmSubtagIndexes, paradigmSubtagsLength, errorCode)) { return; } @@ -240,6 +248,88 @@ private: } return true; } + UnicodeString toLanguage(int encoded) { + if (encoded == 0) { + return UNICODE_STRING_SIMPLE(""); + } + if (encoded == 1) { + return UNICODE_STRING_SIMPLE("skip"); + } + encoded &= 0x00ffffff; + encoded %= 27*27*27; + char lang[3]; + lang[0] = 'a' + ((encoded % 27) - 1); + lang[1] = 'a' + (((encoded / 27 ) % 27) - 1); + if (encoded / (27 * 27) == 0) { + return UnicodeString(lang, 2); + } + lang[2] = 'a' + ((encoded / (27 * 27)) - 1); + return UnicodeString(lang, 3); + } + UnicodeString toScript(int encoded) { + if (encoded == 0) { + return UNICODE_STRING_SIMPLE(""); + } + if (encoded == 1) { + return UNICODE_STRING_SIMPLE("script"); + } + encoded = (encoded >> 24) & 0x000000ff; + const char* script = uscript_getShortName(static_cast(encoded)); + if (script == nullptr) { + return UNICODE_STRING_SIMPLE(""); + } + return UnicodeString(script, 4); + } + UnicodeString m49IndexToCode(const ResourceArray &m49Array, ResourceValue &value, int index, UErrorCode &errorCode) { + if (U_FAILURE(errorCode)) { + return UNICODE_STRING_SIMPLE(""); + } + if (m49Array.getValue(index, value)) { + return value.getUnicodeString(errorCode); + } + // "m49" does not include the index. + errorCode = U_MISSING_RESOURCE_ERROR; + return UNICODE_STRING_SIMPLE(""); + } + + UnicodeString toRegion(const ResourceArray& m49Array, ResourceValue &value, int encoded, UErrorCode &errorCode) { + if (encoded == 0 || encoded == 1) { + return UNICODE_STRING_SIMPLE(""); + } + encoded &= 0x00ffffff; + encoded /= 27 * 27 * 27; + encoded %= 27 * 27; + if (encoded < 27) { + // Selected M49 code index, find the code from "m49" resource. + return m49IndexToCode(m49Array, value, 2, errorCode); + } + char region[2]; + region[0] = 'A' + ((encoded % 27) - 1); + region[1] = 'A' + (((encoded / 27) % 27) - 1); + return UnicodeString(region, 2); + } + + bool readLSREncodedStrings(const ResourceTable &table, const char* key, ResourceValue &value, const ResourceArray& m49Array, + LocalMemory &indexes, int32_t &length, UErrorCode &errorCode) { + if (table.findValue(key, value)) { + const int32_t* vectors = value.getIntVector(length, errorCode); + if (U_FAILURE(errorCode)) { return false; } + if (length == 0) { return true; } + int32_t *rawIndexes = indexes.allocateInsteadAndCopy(length * 3); + if (rawIndexes == nullptr) { + errorCode = U_MEMORY_ALLOCATION_ERROR; + return false; + } + for (int i = 0; i < length; ++i) { + rawIndexes[i*3] = strings.add(toLanguage(vectors[i]), errorCode); + rawIndexes[i*3+1] = strings.add(toScript(vectors[i]), errorCode); + rawIndexes[i*3+2] = strings.add(toRegion(m49Array, value, vectors[i], errorCode), errorCode); + if (U_FAILURE(errorCode)) { return false; } + } + length *= 3; + } + return true; + } }; namespace { diff --git a/icu4c/source/data/misc/langInfo.txt b/icu4c/source/data/misc/langInfo.txt index 17ac6375d6e..d2ac7ee9a93 100644 --- a/icu4c/source/data/misc/langInfo.txt +++ b/icu4c/source/data/misc/langInfo.txt @@ -236,7765 +236,7770 @@ langInfo:table(nofallback){ "zsm","ms", "zyb","za", } - lsrs{ - "","","", - "skip","script","", - "aa","Latn","ET", - "aaa","Latn","NG", - "aab","Latn","NG", - "aac","Latn","PG", - "aad","Latn","PG", - "aae","Latn","IT", - "aae","Grek","IT", - "aaf","Mlym","IN", - "aaf","Arab","IN", - "aag","Latn","PG", - "aah","Latn","PG", - "aai","Latn","ZZ", - "aak","Latn","ZZ", - "aal","Latn","CM", - "aas","Latn","TZ", - "aan","Latn","BR", - "aao","Arab","DZ", - "aap","Latn","BR", - "aaq","Latn","US", - "aat","Grek","GR", - "aau","Latn","ZZ", - "aaw","Latn","PG", - "aax","Latn","ID", - "aaz","Latn","ID", - "ab","Cyrl","GE", - "aba","Latn","CI", - "abb","Latn","CM", - "abc","Latn","PH", - "abd","Latn","PH", - "abe","Latn","CA", - "abf","Latn","MY", - "abg","Latn","PG", - "abh","Arab","TJ", - "abi","Latn","ZZ", - "abl","Rjng","ID", - "abl","Latn","ID", - "abm","Latn","NG", - "abn","Latn","NG", - "abo","Latn","NG", - "abp","Latn","PH", - "abq","Cyrl","ZZ", - "abr","Latn","GH", - "abs","Latn","ID", - "abt","Latn","ZZ", - "abu","Latn","CI", - "abv","Arab","BH", - "abw","Latn","PG", - "abx","Latn","PH", - "aby","Latn","ZZ", - "abz","Latn","ID", - "aca","Latn","CO", - "acb","Latn","NG", - "acd","Latn","ZZ", - "ace","Latn","ID", - "acf","Latn","LC", - "ach","Latn","UG", - "acm","Arab","IQ", - "acn","Latn","CN", - "acp","Latn","NG", - "acq","Arab","YE", - "acr","Latn","GT", - "acs","Latn","BR", - "act","Latn","NL", - "acu","Latn","EC", - "acv","Latn","US", - "acw","Arab","SA", - "acx","Arab","OM", - "acy","Latn","CY", - "acy","Arab","CY", - "acy","Grek","CY", - "acz","Latn","SD", - "ada","Latn","GH", - "adb","Latn","TL", - "add","Latn","CM", - "ade","Latn","ZZ", - "adf","Arab","OM", - "adg","Latn","AU", - "adh","Latn","UG", - "adi","Latn","IN", - "adi","Tibt","CN", - "adj","Latn","ZZ", - "adl","Latn","IN", - "adn","Latn","ID", - "ado","Latn","PG", - "dz","Tibt","BT", - "adq","Latn","GH", - "adr","Latn","ID", - "adt","Latn","AU", - "adu","Latn","NG", - "adw","Latn","BR", - "adx","Tibt","CN", - "ady","Cyrl","RU", - "adz","Latn","ZZ", - "ae","Avst","IR", - "aea","Latn","AU", - "aeb","Arab","TN", - "aec","Arab","EG", - "aee","Arab","AF", - "aek","Latn","NC", - "ael","Latn","CM", - "aem","Latn","VN", - "aeq","Arab","PK", - "aer","Latn","AU", - "aeu","Latn","CN", - "aew","Latn","PG", - "aey","Latn","ZZ", - "aez","Latn","PG", - "af","Latn","ZA", - "afb","Arab","KW", - "afd","Latn","PG", - "afe","Latn","NG", - "afh","Latn","GH", - "afi","Latn","PG", - "afk","Latn","PG", - "afn","Latn","NG", - "afo","Latn","NG", - "afp","Latn","PG", - "afs","Latn","MX", - "afu","Latn","GH", - "afz","Latn","ID", - "aga","Latn","PE", - "agb","Latn","NG", - "agc","Latn","ZZ", - "agd","Latn","ZZ", - "age","Latn","PG", - "agf","Latn","ID", - "agg","Latn","ZZ", - "agh","Latn","CD", - "agi","Deva","IN", - "agj","Ethi","ET", - "agj","Arab","ET", - "agk","Latn","PH", - "agl","Latn","PG", - "agm","Latn","ZZ", - "agn","Latn","PH", - "ago","Latn","ZZ", - "apf","Latn","PH", - "agq","Latn","CM", - "agr","Latn","PE", - "ags","Latn","CM", - "agt","Latn","PH", - "agu","Latn","GT", - "agv","Latn","PH", - "agw","Latn","SB", - "agx","Cyrl","RU", - "agy","Latn","PH", - "agz","Latn","PH", - "aha","Latn","ZZ", - "ahb","Latn","VU", - "ahg","Ethi","ET", - "ahh","Latn","ID", - "ahi","Latn","CI", - "ahk","Latn","MM", - "ahk","Latn","TH", - "ahk","Mymr","MM", - "ahk","Thai","TH", - "ahl","Latn","ZZ", - "ahm","Latn","CI", - "ahn","Latn","NG", - "aho","Ahom","IN", - "ahp","Latn","CI", - "ahr","Deva","IN", - "ahs","Latn","NG", - "aht","Latn","US", - "aia","Latn","SB", - "aib","Arab","CN", - "aic","Latn","PG", - "aid","Latn","AU", - "aie","Latn","PG", - "aif","Latn","PG", - "aig","Latn","AG", - "aij","Hebr","IL", - "aik","Latn","NG", - "ail","Latn","PG", - "aim","Latn","IN", - "ain","Kana","JP", - "ain","Latn","JP", - "aio","Mymr","IN", - "aip","Latn","ID", - "aiq","Arab","AF", - "air","Latn","ID", - "ami","Latn","TW", - "ait","Latn","BR", - "aiw","Latn","ET", - "aiw","Arab","ET", - "aiw","Ethi","ET", - "aix","Latn","PG", - "aiy","Latn","CF", - "aja","Latn","SS", - "ajg","Latn","ZZ", - "aji","Latn","NC", - "ajn","Latn","AU", - "ajp","Arab","JO", - "ajt","Arab","TN", - "ajw","Latn","NG", - "ajz","Latn","IN", - "ak","Latn","GH", - "akb","Latn","ID", - "akb","Batk","ID", - "akc","Latn","ID", - "akd","Latn","NG", - "ake","Latn","GY", - "akf","Latn","NG", - "akg","Latn","ID", - "akh","Latn","PG", - "aki","Latn","PG", - "akk","Xsux","IQ", - "akl","Latn","PH", - "ako","Latn","SR", - "akp","Latn","GH", - "akq","Latn","PG", - "akr","Latn","VU", - "aks","Latn","TG", - "akt","Latn","PG", - "aku","Latn","CM", - "akv","Cyrl","RU", - "akw","Latn","CG", - "akz","Latn","US", - "ala","Latn","ZZ", - "sq","Latn","AL", - "alc","Latn","CL", - "ald","Latn","CI", - "ale","Latn","US", - "alf","Latn","NG", - "alh","Latn","AU", - "ali","Latn","ZZ", - "alj","Latn","PH", - "alk","Laoo","LA", - "all","Mlym","IN", - "alm","Latn","VU", - "aln","Latn","XK", - "alo","Latn","ID", - "alp","Latn","ID", - "alq","Latn","CA", - "alr","Cyrl","RU", - "alt","Cyrl","RU", - "alu","Latn","SB", - "alw","Ethi","ET", - "alx","Latn","PG", - "aly","Latn","AU", - "alz","Latn","CD", - "am","Ethi","ET", - "ama","Latn","BR", - "amb","Latn","NG", - "amc","Latn","PE", - "ame","Latn","PE", - "amf","Latn","ET", - "amf","Ethi","ET", - "amg","Latn","AU", - "amj","Latn","TD", - "amk","Latn","ID", - "amm","Latn","ZZ", - "amn","Latn","ZZ", - "amo","Latn","NG", - "amp","Latn","ZZ", - "amq","Latn","ID", - "amr","Latn","PE", - "ams","Jpan","JP", - "amt","Latn","PG", - "amu","Latn","MX", - "amv","Latn","ID", - "amw","Syrc","SY", - "amw","Arab","SY", - "amw","Armi","SY", - "amw","Latn","SY", - "amx","Latn","AU", - "amy","Latn","AU", - "amz","Latn","AU", - "an","Latn","ES", - "ana","Latn","CO", - "anb","Latn","PE", - "anc","Latn","ZZ", - "and","Latn","ID", - "ane","Latn","NC", - "anf","Latn","GH", - "ang","Latn","GB", - "anh","Latn","PG", - "ani","Cyrl","RU", - "anj","Latn","PG", - "ank","Latn","ZZ", - "anl","Latn","MM", - "anm","Latn","IN", - "ann","Latn","NG", - "ano","Latn","CO", - "anp","Deva","IN", - "anr","Deva","IN", - "ans","Latn","CO", - "ant","Latn","AU", - "anu","Ethi","ET", - "anu","Arab","SS", - "anu","Latn","SS", - "anv","Latn","CM", - "anw","Latn","NG", - "anx","Latn","PG", - "any","Latn","ZZ", - "anz","Latn","PG", - "aoa","Latn","ST", - "aob","Latn","PG", - "aoc","Latn","VE", - "aod","Latn","PG", - "aoe","Latn","PG", - "aof","Latn","PG", - "aog","Latn","PG", - "aoi","Latn","AU", - "aoj","Latn","ZZ", - "aok","Latn","NC", - "aol","Latn","ID", - "aom","Latn","ZZ", - "aon","Latn","PG", - "aor","Latn","VU", - "aos","Latn","ID", - "aot","Beng","BD", - "aot","Latn","IN", - "aox","Latn","GY", - "aoz","Latn","ID", - "apb","Latn","SB", - "apc","Arab","SY", - "apd","Arab","TG", - "ape","Latn","ZZ", - "apg","Latn","ID", - "aph","Deva","NP", - "api","Latn","BR", - "apj","Latn","US", - "apk","Latn","US", - "apl","Latn","US", - "apm","Latn","US", - "apn","Latn","BR", - "apo","Latn","PG", - "app","Latn","VU", - "apr","Latn","ZZ", - "aps","Latn","ZZ", - "apt","Latn","IN", - "apu","Latn","BR", - "apv","Latn","BR", - "apw","Latn","US", - "apx","Latn","ID", - "apy","Latn","BR", - "apz","Latn","ZZ", - "aqc","Cyrl","RU", - "aqd","Latn","ML", - "aqg","Latn","NG", - "aqk","Latn","NG", - "aqm","Latn","ID", - "aqn","Latn","PH", - "aqr","Latn","NC", - "aqt","Latn","PY", - "aqz","Latn","BR", - "ar","Arab","EG", - "arc","Armi","IR", - "arc","Nbat","JO", - "arc","Palm","SY", - "ard","Latn","AU", - "are","Latn","AU", - "arh","Latn","ZZ", - "ari","Latn","US", - "arj","Latn","BR", - "ark","Latn","BR", - "arl","Latn","PE", - "hy","Armn","AM", - "arn","Latn","CL", - "aro","Latn","BO", - "arp","Latn","US", - "arq","Arab","DZ", - "arr","Latn","BR", - "ars","Arab","SA", - "aru","Latn","BR", - "arw","Latn","SR", - "arx","Latn","BR", - "ary","Arab","MA", - "arz","Arab","EG", - "as","Beng","IN", - "asa","Latn","TZ", - "asb","Latn","CA", - "asc","Latn","ID", - "snz","Latn","PG", - "ase","Sgnw","US", - "asg","Latn","ZZ", - "ash","Latn","PE", - "asi","Latn","ID", - "asj","Latn","CM", - "ask","Arab","AF", - "asl","Latn","ID", - "asn","Latn","BR", - "aso","Latn","ZZ", - "ass","Latn","CM", - "ast","Latn","ES", - "asu","Latn","BR", - "asv","Latn","CD", - "asx","Latn","PG", - "asy","Latn","ID", - "asz","Latn","ID", - "ata","Latn","ZZ", - "atb","Latn","CN", - "atb","Lisu","CN", - "atc","Latn","PE", - "atd","Latn","PH", - "ate","Latn","PG", - "atg","Latn","ZZ", - "ati","Latn","CI", - "atj","Latn","CA", - "atk","Latn","PH", - "atl","Latn","PH", - "atm","Latn","PH", - "atn","Arab","IR", - "ato","Latn","CM", - "atp","Latn","PH", - "atq","Latn","ID", - "atr","Latn","BR", - "ats","Latn","US", - "att","Latn","PH", - "atu","Latn","SS", - "atv","Cyrl","RU", - "atw","Latn","US", - "atx","Latn","BR", - "aty","Latn","VU", - "atz","Latn","PH", - "aua","Latn","SB", - "auc","Latn","EC", - "aud","Latn","SB", - "ktz","Latn","NA", - "aug","Latn","BJ", - "auh","Latn","ZM", - "aui","Latn","PG", - "auj","Arab","LY", - "auj","Latn","LY", - "auj","Tfng","LY", - "auk","Latn","PG", - "aul","Latn","VU", - "aum","Latn","NG", - "aun","Latn","PG", - "auo","Latn","NG", - "aup","Latn","PG", - "auq","Latn","ID", - "aur","Latn","PG", - "aut","Latn","PF", - "auu","Latn","ID", - "auw","Latn","ID", - "auy","Latn","ZZ", - "auz","Arab","UZ", - "av","Cyrl","RU", - "avb","Latn","PG", - "avd","Arab","IR", - "avi","Latn","CI", - "avk","Latn","001", - "avl","Arab","ZZ", - "avm","Latn","AU", - "avn","Latn","ZZ", - "avo","Latn","BR", - "avs","Latn","PE", - "avt","Latn","ZZ", - "avu","Latn","ZZ", - "avv","Latn","BR", - "awa","Deva","IN", - "awb","Latn","ZZ", - "awc","Latn","NG", - "awe","Latn","BR", - "awg","Latn","AU", - "awh","Latn","ID", - "awi","Latn","PG", - "awk","Latn","AU", - "awm","Latn","PG", - "awn","Ethi","ET", - "awo","Latn","ZZ", - "awr","Latn","ID", - "aws","Latn","ID", - "awt","Latn","BR", - "awu","Latn","ID", - "awv","Latn","ID", - "aww","Latn","PG", - "awx","Latn","ZZ", - "awy","Latn","ID", - "axb","Latn","AR", - "axe","Latn","AU", - "axg","Latn","BR", - "axk","Latn","CF", - "axl","Latn","AU", - "axm","Armn","AM", - "axx","Latn","NC", - "ay","Latn","BO", - "aya","Latn","PG", - "ayb","Latn","ZZ", - "ayc","Latn","PE", - "ayd","Latn","AU", - "aye","Latn","NG", - "ayg","Latn","TG", - "ayh","Arab","YE", - "ayi","Latn","NG", - "ayk","Latn","NG", - "ayl","Arab","LY", - "ayn","Arab","YE", - "ayo","Latn","PY", - "ayp","Arab","IQ", - "ayq","Latn","PG", - "ays","Latn","PH", - "ayt","Latn","PH", - "ayu","Latn","NG", - "nun","Latn","MM", - "ayz","Latn","ID", - "az","Latn","AZ", - "az","Arab","IQ", - "az","Arab","IR", - "az","Cyrl","RU", - "azb","Arab","IR", - "azb","Cyrl","AZ", - "azb","Latn","AZ", - "azd","Latn","MX", - "azg","Latn","MX", - "azm","Latn","MX", - "azn","Latn","MX", - "azo","Latn","CM", - "azt","Latn","PH", - "azz","Latn","MX", - "ba","Cyrl","RU", - "baa","Latn","SB", - "bab","Latn","GW", - "bac","Latn","ID", - "bae","Latn","VE", - "baf","Latn","CM", - "bag","Latn","CM", - "bah","Latn","BS", - "baj","Latn","ID", - "bal","Arab","PK", - "ban","Latn","ID", - "bao","Latn","CO", - "bap","Deva","NP", - "eu","Latn","ES", - "bar","Latn","AT", - "bas","Latn","CM", - "bau","Latn","NG", - "bav","Latn","ZZ", - "baw","Latn","CM", - "bax","Bamu","CM", - "bay","Latn","ID", - "nvo","Latn","CM", - "bba","Latn","ZZ", - "bbb","Latn","ZZ", - "bbc","Latn","ID", - "bbd","Latn","ZZ", - "bbe","Latn","CD", - "bbf","Latn","PG", - "bbg","Latn","GA", - "bbi","Latn","CM", - "bbj","Latn","CM", - "bbk","Latn","CM", - "bbl","Geor","GE", - "bbm","Latn","CD", - "bbn","Latn","PG", - "bbo","Latn","BF", - "bbp","Latn","ZZ", - "bbq","Latn","CM", - "bbr","Latn","ZZ", - "bbs","Latn","NG", - "bbt","Latn","NG", - "bbu","Latn","NG", - "bbv","Latn","PG", - "bbw","Latn","CM", - "bbx","Latn","CM", - "bby","Latn","CM", - "bca","Latn","CN", - "bca","Hani","CN", - "bcb","Latn","SN", - "bcd","Latn","ID", - "bce","Latn","CM", - "bcf","Latn","ZZ", - "bcg","Latn","GN", - "bch","Latn","ZZ", - "bci","Latn","CI", - "bcj","Latn","AU", - "bck","Latn","AU", - "bik","Latn","PH", - "bcm","Latn","ZZ", - "bcn","Latn","ZZ", - "bco","Latn","ZZ", - "bcp","Latn","CD", - "bcq","Ethi","ZZ", - "bcr","Latn","CA", - "bcs","Latn","NG", - "bct","Latn","CD", - "bcu","Latn","ZZ", - "bcv","Latn","NG", - "bcw","Latn","CM", - "bcy","Latn","NG", - "bcz","Latn","SN", - "bda","Latn","SN", - "bdb","Latn","ID", - "bdc","Latn","CO", - "bdd","Latn","ZZ", - "bde","Latn","NG", - "bdf","Latn","PG", - "bdg","Latn","MY", - "bdh","Latn","SS", - "bdi","Latn","SD", - "bdj","Latn","SS", - "bdk","Latn","AZ", - "bdl","Latn","ID", - "bdm","Latn","TD", - "bdn","Latn","CM", - "bdo","Latn","TD", - "bdp","Latn","TZ", - "bdq","Latn","VN", - "bdr","Latn","MY", - "bds","Latn","TZ", - "bdt","Latn","CF", - "bdu","Latn","CM", - "bdv","Orya","IN", - "bdw","Latn","ID", - "bdx","Latn","ID", - "bdy","Latn","AU", - "bdz","Arab","PK", - "be","Cyrl","BY", - "bea","Latn","CA", - "bea","Cans","CA", - "beb","Latn","CM", - "bec","Latn","CM", - "bed","Latn","ID", - "bee","Deva","IN", - "bef","Latn","ZZ", - "beh","Latn","ZZ", - "bei","Latn","ID", - "bej","Arab","SD", - "bek","Latn","PG", - "bem","Latn","ZM", - "beo","Latn","PG", - "bep","Latn","ID", - "beq","Latn","CG", - "bes","Latn","TD", - "bet","Latn","ZZ", - "beu","Latn","ID", - "bev","Latn","CI", - "bew","Latn","ID", - "bex","Latn","ZZ", - "bey","Latn","PG", - "bez","Latn","TZ", - "bfa","Latn","SS", - "bfa","Arab","SS", - "bfb","Deva","IN", - "bfc","Latn","CN", - "bfd","Latn","CM", - "bfe","Latn","ID", - "bff","Latn","CF", - "bfg","Latn","ID", - "bfh","Latn","PG", - "bfj","Latn","CM", - "bfl","Latn","CF", - "bfm","Latn","CM", - "bfn","Latn","TL", - "bfo","Latn","BF", - "bfp","Latn","CM", - "bfq","Taml","IN", - "bfs","Latn","CN", - "bfs","Hani","CN", - "bft","Arab","PK", - "bfu","Tibt","IN", - "bfu","Takr","IN", - "bfw","Orya","IN", - "bfx","Latn","PH", - "bfy","Deva","IN", - "bfz","Deva","IN", - "bg","Cyrl","BG", - "bga","Latn","NG", - "bgb","Latn","ID", - "bgc","Deva","IN", - "bgd","Deva","IN", - "bgf","Latn","CM", - "bgg","Latn","IN", - "bgi","Latn","PH", - "bgj","Latn","CM", - "bgn","Arab","PK", - "bgo","Latn","GN", - "bgp","Arab","PK", - "bgq","Deva","IN", - "bgr","Latn","IN", - "bgs","Latn","PH", - "bgt","Latn","SB", - "bgu","Latn","NG", - "bgv","Latn","ID", - "bgw","Deva","IN", - "bgx","Grek","TR", - "bgy","Latn","ID", - "bgz","Latn","ID", - "bho","Deva","IN", - "bha","Deva","IN", - "bhb","Deva","IN", - "bhc","Latn","ID", - "bhd","Deva","IN", - "bhd","Arab","IN", - "bhd","Takr","IN", - "bhe","Arab","PK", - "bhf","Latn","PG", - "bhg","Latn","ZZ", - "bhh","Cyrl","IL", - "bhh","Hebr","IL", - "bhh","Latn","IL", - "bhi","Deva","IN", - "bhj","Deva","NP", - "fbl","Latn","PH", - "bhl","Latn","ZZ", - "bhm","Arab","OM", - "bhn","Syrc","GE", - "bhp","Latn","ID", - "bhq","Latn","ID", - "bhr","Latn","MG", - "bhs","Latn","CM", - "bht","Takr","IN", - "bht","Deva","IN", - "bht","Latn","IN", - "bhu","Deva","IN", - "bhv","Latn","ID", - "bhw","Latn","ID", - "bhy","Latn","ZZ", - "bhz","Latn","ID", - "bi","Latn","VU", - "bia","Latn","AU", - "bib","Latn","ZZ", - "bir","Latn","PG", - "bid","Latn","TD", - "bie","Latn","PG", - "bif","Latn","GW", - "big","Latn","ZZ", - "bil","Latn","NG", - "bim","Latn","ZZ", - "bin","Latn","NG", - "bio","Latn","ZZ", - "bip","Latn","CD", - "biq","Latn","ZZ", - "bit","Latn","PG", - "biu","Latn","IN", - "biv","Latn","GH", - "biw","Latn","CM", - "biy","Deva","IN", - "biz","Latn","CD", - "bja","Latn","CD", - "bjb","Latn","AU", - "bjc","Latn","PG", - "drl","Latn","AU", - "bjf","Syrc","IL", - "bjg","Latn","GW", - "bjh","Latn","ZZ", - "bji","Ethi","ZZ", - "bjj","Deva","IN", - "bjk","Latn","PG", - "bjl","Latn","PG", - "bjm","Arab","IQ", - "bjn","Latn","ID", - "bjo","Latn","ZZ", - "bjp","Latn","PG", - "bzc","Latn","MG", - "bjr","Latn","ZZ", - "bjs","Latn","BB", - "bjt","Latn","SN", - "bju","Latn","CM", - "bjv","Latn","TD", - "bjw","Latn","CI", - "bjx","Latn","PH", - "bjy","Latn","AU", - "bjz","Latn","ZZ", - "bka","Latn","NG", - "ebk","Latn","PH", - "bkc","Latn","ZZ", - "bkd","Latn","PH", - "bkf","Latn","CD", - "bkg","Latn","CF", - "bkh","Latn","CM", - "bki","Latn","VU", - "bkj","Latn","CF", - "bkl","Latn","ID", - "bkm","Latn","CM", - "bkn","Latn","ID", - "bko","Latn","CM", - "bkp","Latn","CD", - "bkq","Latn","ZZ", - "bkr","Latn","ID", - "bks","Latn","PH", - "bkt","Latn","CD", - "bku","Latn","PH", - "bkv","Latn","ZZ", - "bkw","Latn","CG", - "bkx","Latn","TL", - "bky","Latn","NG", - "bkz","Latn","ID", - "bla","Latn","CA", - "blb","Latn","SB", - "blc","Latn","CA", - "bld","Latn","ID", - "ble","Latn","GW", - "blf","Latn","ID", - "iba","Latn","MY", - "blh","Latn","LR", - "bli","Latn","CD", - "blj","Latn","ID", - "blk","Mymr","MM", - "blm","Latn","SS", - "bln","Latn","PH", - "blo","Latn","BJ", - "blp","Latn","SB", - "blq","Latn","PG", - "blr","Latn","CN", - "blr","Tale","CN", - "blr","Thai","TH", - "bls","Latn","ID", - "blt","Tavt","VN", - "blv","Latn","AO", - "blw","Latn","PH", - "blx","Latn","PH", - "bly","Latn","BJ", - "blz","Latn","ID", - "bm","Latn","ML", - "bma","Latn","NG", - "bmb","Latn","CD", - "bmc","Latn","PG", - "bmd","Latn","GN", - "bme","Latn","CF", - "bmf","Latn","SL", - "bmg","Latn","CD", - "bmh","Latn","ZZ", - "bmi","Latn","TD", - "bmj","Deva","NP", - "bmk","Latn","ZZ", - "bml","Latn","CD", - "bmm","Latn","MG", - "bmn","Latn","PG", - "bmo","Latn","CM", - "bmp","Latn","PG", - "bmq","Latn","ML", - "bmr","Latn","CO", - "bms","Latn","NE", - "bmu","Latn","ZZ", - "bmv","Latn","CM", - "bmw","Latn","CG", - "bmx","Latn","PG", - "bmz","Latn","PG", - "bn","Beng","BD", - "bna","Latn","ID", - "bnb","Latn","MY", - "bnc","Latn","PH", - "bnd","Latn","ID", - "bne","Latn","ID", - "bnf","Latn","ID", - "bng","Latn","ZZ", - "bni","Latn","CD", - "bnj","Latn","PH", - "bnk","Latn","VU", - "bnm","Latn","ZZ", - "bnn","Latn","TW", - "bno","Latn","PH", - "bnp","Latn","ZZ", - "bnq","Latn","ID", - "bnr","Latn","VU", - "bns","Deva","IN", - "bnu","Latn","ID", - "bnv","Latn","ID", - "bnw","Latn","PG", - "bnx","Latn","CD", - "bny","Latn","MY", - "bnz","Latn","CM", - "bo","Tibt","CN", - "boa","Latn","PE", - "bob","Latn","KE", - "boe","Latn","CM", - "bof","Latn","BF", - "boh","Latn","CD", - "boj","Latn","ZZ", - "bok","Latn","CG", - "bol","Latn","NG", - "bom","Latn","ZZ", - "bon","Latn","ZZ", - "boo","Latn","ML", - "bop","Latn","PG", - "boq","Latn","PG", - "bor","Latn","BR", - "bot","Latn","SS", - "bou","Latn","TZ", - "bov","Latn","GH", - "bow","Latn","PG", - "box","Latn","BF", - "boy","Latn","CF", - "boz","Latn","ML", - "boz","Arab","ML", - "bpa","Latn","VU", - "bpc","Latn","CM", - "bpd","Latn","CF", - "bpe","Latn","PG", - "bpg","Latn","ID", - "bph","Cyrl","RU", - "bpi","Latn","PG", - "bpj","Latn","CD", - "bpk","Latn","NC", - "bpl","Latn","AU", - "bpm","Latn","PG", - "bpo","Latn","ID", - "bpp","Latn","ID", - "bpq","Latn","ID", - "bpr","Latn","PH", - "bps","Latn","PH", - "bpt","Latn","AU", - "bpu","Latn","PG", - "bpv","Latn","ID", - "bpw","Latn","PG", - "bpx","Deva","IN", - "bpy","Beng","IN", - "bpz","Latn","ID", - "bqa","Latn","BJ", - "bqb","Latn","ID", - "bqc","Latn","ZZ", - "bqd","Latn","CM", - "bqf","Latn","GN", - "bqf","Arab","GN", - "bqg","Latn","TG", - "bqi","Arab","IR", - "bqj","Latn","SN", - "bqk","Latn","CF", - "bql","Latn","PG", - "bqm","Latn","CM", - "bqo","Latn","CM", - "bqp","Latn","ZZ", - "bqq","Latn","ID", - "bqr","Latn","ID", - "bqs","Latn","PG", - "bqt","Latn","CM", - "bqu","Latn","CD", - "bqv","Latn","CI", - "bqw","Latn","NG", - "bqx","Latn","NG", - "bqz","Latn","CM", - "br","Latn","FR", - "bra","Deva","IN", - "brb","Khmr","KH", - "brb","Laoo","LA", - "brb","Latn","VN", - "brc","Latn","GY", - "brd","Deva","NP", - "brf","Latn","CD", - "brg","Latn","BO", - "brh","Arab","PK", - "bri","Latn","CM", - "brj","Latn","VU", - "brk","Arab","SD", - "brl","Latn","BW", - "brm","Latn","CD", - "brn","Latn","CR", - "brp","Latn","ID", - "brq","Latn","PG", - "brr","Latn","SB", - "brs","Latn","ID", - "brt","Latn","NG", - "bru","Latn","VN", - "bru","Laoo","LA", - "bru","Thai","LA", - "brv","Laoo","LA", - "brx","Deva","IN", - "bry","Latn","PG", - "brz","Latn","ZZ", - "bs","Latn","BA", - "bsa","Latn","ID", - "bsb","Latn","BN", - "bsc","Latn","SN", - "bse","Latn","CM", - "bsf","Latn","NG", - "bsh","Arab","AF", - "bsi","Latn","CM", - "bsj","Latn","ZZ", - "bsk","Arab","PK", - "bsk","Latn","PK", - "bsl","Latn","NG", - "bsm","Latn","ID", - "bsn","Latn","CO", - "bso","Latn","TD", - "bsp","Latn","GN", - "bsq","Bass","LR", - "bsr","Latn","NG", - "bss","Latn","CM", - "bst","Ethi","ZZ", - "bsu","Latn","ID", - "bsv","Latn","GN", - "bsv","Arab","GN", - "bsw","Latn","ET", - "bsw","Ethi","ET", - "bsx","Latn","NG", - "bsy","Latn","MY", - "bta","Latn","NG", - "btc","Latn","CM", - "btd","Batk","ID", - "bte","Latn","NG", - "btf","Latn","TD", - "btg","Latn","CI", - "bth","Latn","MY", - "bti","Latn","ID", - "btj","Latn","ID", - "btm","Batk","ID", - "btn","Latn","PH", - "bto","Latn","PH", - "btp","Latn","PG", - "btq","Latn","MY", - "btr","Latn","VU", - "bts","Latn","ID", - "bts","Batk","ID", - "btt","Latn","ZZ", - "btu","Latn","NG", - "btv","Deva","PK", - "btw","Latn","PH", - "btx","Latn","ID", - "btx","Batk","ID", - "bty","Latn","ID", - "btz","Latn","ID", - "bua","Cyrl","RU", - "bub","Latn","TD", - "buc","Latn","YT", - "bud","Latn","ZZ", - "bue","Latn","CA", - "buf","Latn","CD", - "bug","Latn","ID", - "buh","Latn","CN", - "bui","Latn","CG", - "buj","Latn","NG", - "buk","Latn","ZZ", - "bum","Latn","CM", - "bun","Latn","SL", - "buo","Latn","ZZ", - "bup","Latn","ID", - "buq","Latn","PG", - "my","Mymr","MM", - "bus","Latn","ZZ", - "but","Latn","PG", - "buu","Latn","ZZ", - "buv","Latn","PG", - "buw","Latn","GA", - "bux","Latn","NG", - "buy","Latn","SL", - "buz","Latn","NG", - "bva","Latn","TD", - "bvb","Latn","GQ", - "bvc","Latn","SB", - "bvd","Latn","SB", - "bve","Latn","ID", - "bvf","Latn","TD", - "bvg","Latn","CM", - "bvh","Latn","NG", - "bvi","Latn","SS", - "bvj","Latn","NG", - "bvk","Latn","ID", - "bvm","Latn","CM", - "bvn","Latn","PG", - "bvo","Latn","TD", - "bvq","Latn","CF", - "bvr","Latn","AU", - "bvt","Latn","ID", - "bvu","Latn","ID", - "bvv","Latn","VE", - "bvw","Latn","NG", - "bvx","Latn","CG", - "bvy","Latn","PH", - "bvz","Latn","ID", - "bwa","Latn","NC", - "bwb","Latn","FJ", - "bwc","Latn","ZM", - "bwd","Latn","ZZ", - "bwe","Mymr","MM", - "bwe","Latn","MM", - "bwf","Latn","PG", - "bwg","Latn","MZ", - "bwh","Latn","CM", - "bwi","Latn","VE", - "bwj","Latn","BF", - "bwk","Latn","PG", - "bwl","Latn","CD", - "bwm","Latn","PG", - "bwo","Latn","ET", - "bwo","Ethi","ET", - "bwp","Latn","ID", - "bwq","Latn","BF", - "bwr","Latn","ZZ", - "bws","Latn","CD", - "bwt","Latn","CM", - "bwu","Latn","GH", - "bww","Latn","CD", - "bwx","Latn","CN", - "bwy","Latn","BF", - "bwz","Latn","CG", - "bxa","Latn","SB", - "bxb","Latn","SS", - "bxc","Latn","GQ", - "bxf","Latn","PG", - "bxg","Latn","CD", - "bxh","Latn","ZZ", - "bxi","Latn","AU", - "bxj","Latn","AU", - "luy","Latn","KE", - "bxl","Latn","BF", - "bxm","Cyrl","MN", - "bxm","Latn","MN", - "bxm","Mong","MN", - "bxn","Latn","AU", - "bxo","Latn","NG", - "bxp","Latn","CM", - "bxq","Latn","NG", - "bxs","Latn","CM", - "bxu","Mong","CN", - "bxu","Cyrl","CN", - "bxu","Latn","CN", - "bxv","Latn","TD", - "bxw","Latn","ML", - "bxz","Latn","PG", - "bya","Latn","PH", - "byb","Latn","CM", - "byc","Latn","NG", - "byd","Latn","ID", - "bye","Latn","ZZ", - "byf","Latn","NG", - "byh","Deva","NP", - "byi","Latn","CD", - "byj","Latn","NG", - "byk","Latn","CN", - "byl","Latn","ID", - "bym","Latn","AU", - "byn","Ethi","ER", - "byp","Latn","NG", - "byr","Latn","ZZ", - "bys","Latn","ZZ", - "byv","Latn","CM", - "byw","Deva","NP", - "byx","Latn","ZZ", - "byz","Latn","PG", - "bza","Latn","ZZ", - "bzb","Latn","ID", - "bzd","Latn","CR", - "bze","Latn","ML", - "bzf","Latn","ZZ", - "bzh","Latn","ZZ", - "bzi","Thai","TH", - "bzj","Latn","BZ", - "bzk","Latn","NI", - "bzl","Latn","ID", - "bzm","Latn","CD", - "bzn","Latn","ID", - "bzo","Latn","CD", - "bzp","Latn","ID", - "bzq","Latn","ID", - "bzr","Latn","AU", - "bzt","Latn","001", - "bzu","Latn","ID", - "bzv","Latn","CM", - "bzw","Latn","ZZ", - "bzx","Latn","ML", - "bzy","Latn","NG", - "bzz","Latn","NG", - "ca","Latn","ES", - "caa","Latn","GT", - "cab","Latn","HN", - "cac","Latn","GT", - "cad","Latn","US", - "cae","Latn","SN", - "caf","Latn","CA", - "caf","Cans","CA", - "cag","Latn","PY", - "cah","Latn","PE", - "caj","Latn","AR", - "cak","Latn","GT", - "cal","Latn","MP", - "cam","Latn","NC", - "can","Latn","ZZ", - "cao","Latn","BO", - "cap","Latn","BO", - "caq","Latn","IN", - "car","Latn","VE", - "cas","Latn","BO", - "cav","Latn","BO", - "caw","Latn","BO", - "cax","Latn","BO", - "cay","Latn","CA", - "caz","Latn","BO", - "cbb","Latn","CO", - "cbc","Latn","CO", - "cbd","Latn","CO", - "cbg","Latn","CO", - "cbi","Latn","EC", - "cbj","Latn","ZZ", - "cbk","Latn","PH", - "cbk","Brai","PH", - "cbl","Latn","MM", - "cbn","Thai","TH", - "cbo","Latn","NG", - "cbq","Latn","NG", - "cbr","Latn","PE", - "cbs","Latn","PE", - "cbt","Latn","PE", - "cbu","Latn","PE", - "cbv","Latn","CO", - "cbw","Latn","PH", - "cby","Latn","CO", - "ccc","Latn","PE", - "ccd","Latn","BR", - "cce","Latn","MZ", - "ccg","Latn","NG", - "cch","Latn","NG", - "ccj","Latn","GW", - "ccl","Latn","TZ", - "ccm","Latn","MY", - "cco","Latn","MX", - "ccp","Cakm","BD", - "rki","Mymr","MM", - "ccr","Latn","SV", - "cde","Telu","IN", - "cdf","Latn","IN", - "cdf","Beng","IN", - "cdh","Deva","IN", - "cdh","Takr","IN", - "cdi","Gujr","IN", - "cdj","Deva","IN", - "cdm","Deva","NP", - "cdm","Latn","NP", - "cdo","Hans","CN", - "cdo","Hant","CN", - "cdo","Latn","CN", - "cdr","Latn","NG", - "cdz","Beng","IN", - "ce","Cyrl","RU", - "cea","Latn","US", - "ceb","Latn","PH", - "ceg","Latn","PY", - "cek","Latn","MM", - "cen","Latn","NG", - "cet","Latn","NG", - "cey","Latn","MM", - "cfa","Latn","ZZ", - "cfd","Latn","NG", - "cfg","Latn","NG", - "cfm","Latn","MM", - "cfm","Beng","IN", - "cga","Latn","PG", - "cgc","Latn","PH", - "cgg","Latn","UG", - "cgk","Tibt","BT", - "ch","Latn","GU", - "chb","Latn","CO", - "chd","Latn","MX", - "chf","Latn","MX", - "chg","Arab","TM", - "chh","Latn","US", - "zh","Hans","CN", - "zh","Hant","AU", - "zh","Hant","BN", - "zh","Hant","GF", - "zh","Hant","HK", - "zh","Hant","ID", - "zh","Hant","MO", - "zh","Hant","PF", - "zh","Hant","PH", - "zh","Hant","PA", - "zh","Hant","SR", - "zh","Hant","TH", - "zh","Hant","TW", - "zh","Hant","GB", - "zh","Hant","US", - "zh","Hant","VN", - "zh","Bopo","TW", - "zh","Hanb","TW", - "chj","Latn","MX", - "chk","Latn","FM", - "chl","Latn","US", - "chm","Cyrl","RU", - "chn","Latn","US", - "chn","Dupl","US", - "cho","Latn","US", - "chp","Latn","CA", - "chq","Latn","MX", - "chr","Cher","US", - "cht","Latn","PE", - "chw","Latn","MZ", - "chx","Deva","NP", - "chy","Latn","US", - "chz","Latn","MX", - "cia","Latn","ID", - "cia","Arab","ID", - "cia","Hang","ID", - "cib","Latn","BJ", - "cic","Latn","US", - "cie","Latn","NG", - "cih","Deva","IN", - "cim","Latn","IT", - "cin","Latn","BR", - "cip","Latn","MX", - "cir","Latn","NC", - "ciw","Latn","US", - "ciw","Cans","US", - "ciy","Latn","VE", - "cja","Arab","KH", - "cje","Latn","VN", - "cjh","Latn","US", - "cji","Cyrl","RU", - "cjk","Latn","AO", - "cjm","Cham","VN", - "cjn","Latn","PG", - "cjo","Latn","PE", - "cjp","Latn","CR", - "mom","Latn","NI", - "cjs","Latn","RU", - "cjs","Cyrl","RU", - "cjv","Latn","ZZ", - "cjy","Hans","CN", - "cjy","Hant","CN", - "cmr","Latn","MM", - "ckb","Arab","IQ", - "ckl","Latn","ZZ", - "ckm","Latn","HR", - "ckm","Glag","HR", - "ckn","Latn","MM", - "cko","Latn","ZZ", - "ckq","Latn","TD", - "ckr","Latn","PG", - "cks","Latn","NC", - "ckt","Cyrl","RU", - "cku","Latn","US", - "ckv","Latn","TW", - "ckx","Latn","CM", - "cky","Latn","ZZ", - "ckz","Latn","GT", - "cla","Latn","ZZ", - "clc","Latn","CA", - "syr","Syrc","IQ", - "cle","Latn","MX", - "clh","Arab","PK", - "cli","Latn","GH", - "clj","Latn","MM", - "clk","Latn","IN", - "clk","Tibt","CN", - "cll","Latn","GH", - "clm","Latn","US", - "clo","Latn","MX", - "clt","Latn","MM", - "clu","Latn","PH", - "clw","Cyrl","RU", - "cly","Latn","MX", - "cma","Latn","VN", - "cme","Latn","ZZ", - "cmg","Soyo","MN", - "cmi","Latn","CO", - "xch","Latn","US", - "cml","Latn","ID", - "cmo","Latn","VN", - "cmo","Latn","KH", - "cmo","Khmr","KH", - "cms","Latn","IT", - "cmt","Latn","ZA", - "cna","Tibt","IN", - "cnb","Latn","MM", - "cnc","Latn","VN", - "cng","Latn","CN", - "cnh","Latn","MM", - "cni","Latn","PE", - "cnk","Latn","MM", - "cnl","Latn","MX", - "cnp","Hans","CN", - "cnp","Hant","CN", - "cnq","Latn","CM", - "cns","Latn","ID", - "cnt","Latn","MX", - "cnw","Latn","MM", - "cnx","Latn","GB", - "co","Latn","FR", - "coa","Latn","AU", - "cob","Latn","MX", - "coc","Latn","MX", - "cod","Latn","PE", - "coe","Latn","CO", - "cof","Latn","EC", - "cog","Thai","TH", - "coh","Latn","KE", - "coj","Latn","MX", - "cok","Latn","MX", - "col","Latn","US", - "com","Latn","US", - "coo","Latn","CA", - "cop","Copt","EG", - "coq","Latn","US", - "cot","Latn","PE", - "cou","Latn","SN", - "cox","Latn","PE", - "pij","Latn","CO", - "coz","Latn","MX", - "cpa","Latn","MX", - "cpb","Latn","PE", - "cpc","Latn","PE", - "cpg","Grek","GR", - "cpi","Latn","NR", - "cpn","Latn","GH", - "cpo","Latn","BF", - "cps","Latn","PH", - "cpu","Latn","PE", - "cpx","Latn","CN", - "cpy","Latn","PE", - "cqd","Latn","CN", - "cr","Cans","CA", - "crb","Latn","VC", - "crc","Latn","VU", - "crd","Latn","US", - "crf","Latn","CO", - "crg","Latn","CA", - "crh","Cyrl","UA", - "cri","Latn","ST", - "crj","Cans","CA", - "crj","Latn","CA", - "crk","Cans","CA", - "crl","Cans","CA", - "crm","Cans","CA", - "crn","Latn","MX", - "cro","Latn","US", - "crq","Latn","AR", - "crs","Latn","SC", - "crt","Latn","AR", - "crv","Latn","IN", - "crw","Latn","VN", - "crx","Latn","CA", - "crx","Cans","CA", - "cry","Latn","NG", - "crz","Latn","US", - "cs","Latn","CZ", - "csa","Latn","MX", - "csb","Latn","PL", - "csh","Mymr","MM", - "csh","Latn","MM", - "csj","Latn","MM", - "csk","Latn","SN", - "csm","Latn","US", - "cso","Latn","MX", - "csp","Hans","CN", - "csp","Hant","CN", - "css","Latn","US", - "cst","Latn","US", - "csv","Latn","MM", - "csw","Cans","CA", - "csy","Latn","MM", - "csz","Latn","US", - "cta","Latn","MX", - "ctc","Latn","US", - "ctd","Pauc","MM", - "cte","Latn","MX", - "ctg","Beng","BD", - "ctg","Arab","BD", - "ctg","Latn","BD", - "cth","Latn","MM", - "ctl","Latn","MX", - "ctm","Latn","US", - "ctn","Deva","NP", - "cto","Latn","CO", - "ctp","Latn","MX", - "cts","Latn","PH", - "ctt","Taml","IN", - "ctu","Latn","MX", - "ctz","Latn","MX", - "cu","Cyrl","RU", - "cu","Glag","BG", - "cua","Latn","VN", - "cub","Latn","CO", - "cuc","Latn","MX", - "cuh","Latn","KE", - "cui","Latn","CO", - "cuj","Latn","PE", - "cuk","Latn","PA", - "cul","Latn","BR", - "cuo","Latn","VE", - "cup","Latn","US", - "cut","Latn","MX", - "cuu","Lana","CN", - "cuv","Latn","CM", - "cux","Latn","MX", - "cv","Cyrl","RU", - "cvg","Latn","IN", - "cvg","Tibt","IN", - "cvn","Latn","MX", - "cwa","Latn","TZ", - "cwb","Latn","MZ", - "cwe","Latn","TZ", - "cwg","Latn","MY", - "cwt","Latn","SN", - "cy","Latn","GB", - "cya","Latn","MX", - "cyb","Latn","BO", - "cyo","Latn","PH", - "czh","Hans","CN", - "czh","Hant","CN", - "czk","Hebr","CZ", - "czn","Latn","MX", - "czt","Latn","MM", - "da","Latn","DK", - "daa","Latn","TD", - "dac","Latn","PG", - "dad","Latn","ZZ", - "dae","Latn","CM", - "dnj","Latn","CI", - "dag","Latn","ZZ", - "dah","Latn","ZZ", - "dai","Latn","TD", - "daj","Latn","SD", - "dak","Latn","US", - "dal","Latn","KE", - "dam","Latn","NG", - "dao","Latn","MM", - "njz","Latn","IN", - "njz","Beng","IN", - "daq","Deva","IN", - "dar","Cyrl","RU", - "das","Latn","CI", - "dau","Latn","TD", - "dav","Latn","KE", - "daw","Latn","PH", - "dax","Latn","AU", - "daz","Latn","ID", - "dba","Latn","ML", - "dbb","Latn","NG", - "dbd","Latn","ZZ", - "dbe","Latn","ID", - "dbf","Latn","ID", - "dbg","Latn","ML", - "dbi","Latn","NG", - "dbj","Latn","MY", - "dbj","Arab","MY", - "dbl","Latn","AU", - "dbm","Latn","NG", - "dbn","Latn","ID", - "dbo","Latn","NG", - "dbp","Latn","NG", - "dbq","Latn","ZZ", - "dbt","Latn","ML", - "dbu","Latn","ML", - "dbv","Latn","NG", - "dbw","Latn","ML", - "dby","Latn","PG", - "dcc","Arab","IN", - "dcr","Latn","VI", - "dda","Latn","AU", - "ddd","Latn","SS", - "dde","Latn","CG", - "ddg","Latn","TL", - "ddi","Latn","PG", - "ddj","Latn","AU", - "ddn","Latn","ZZ", - "ddo","Cyrl","RU", - "ddr","Latn","AU", - "dds","Latn","ML", - "ddw","Latn","ID", - "de","Latn","DE", - "dec","Latn","SD", - "ded","Latn","ZZ", - "dee","Latn","LR", - "def","Arab","IR", - "deg","Latn","NG", - "deh","Arab","PK", - "dei","Latn","ID", - "dek","Latn","CM", - "del","Latn","US", - "dem","Latn","ID", - "den","Latn","CA", - "deq","Latn","CF", - "der","Beng","IN", - "der","Latn","IN", - "des","Latn","BR", - "dev","Latn","PG", - "dez","Latn","CD", - "dga","Latn","ZZ", - "dgb","Latn","ML", - "dgc","Latn","PH", - "dgd","Latn","BF", - "dge","Latn","PG", - "dgg","Latn","PG", - "dgh","Latn","ZZ", - "dgi","Latn","ZZ", - "dgk","Latn","CF", - "dgl","Arab","ZZ", - "dgn","Latn","AU", - "doi","Deva","IN", - "dgr","Latn","CA", - "dgs","Latn","BF", - "dgt","Latn","AU", - "dgw","Latn","AU", - "dgx","Latn","PG", - "dgz","Latn","ZZ", - "mwr","Deva","IN", - "dhg","Latn","AU", - "dhi","Deva","NP", - "dhl","Latn","AU", - "dhm","Latn","AO", - "dhn","Gujr","IN", - "dho","Deva","IN", - "dhr","Latn","AU", - "dhs","Latn","TZ", - "dhu","Latn","AU", - "dhv","Latn","NC", - "dhw","Deva","NP", - "dhx","Latn","AU", - "dia","Latn","ZZ", - "dib","Latn","SS", - "dic","Latn","CI", - "did","Latn","SS", - "dif","Latn","AU", - "dig","Latn","KE", - "dih","Latn","MX", - "dii","Latn","CM", - "dij","Latn","ID", - "din","Latn","SS", - "din","Arab","SS", - "dil","Latn","SD", - "dio","Latn","NG", - "dip","Latn","SS", - "zza","Latn","TR", - "dir","Latn","NG", - "dis","Latn","IN", - "dis","Beng","IN", - "diu","Latn","NA", - "diw","Latn","SS", - "dix","Latn","VU", - "diy","Latn","ID", - "diz","Latn","CD", - "dja","Latn","AU", - "djb","Latn","AU", - "djc","Latn","TD", - "djd","Latn","AU", - "dje","Latn","NE", - "djf","Latn","AU", - "dji","Latn","AU", - "djj","Latn","AU", - "djk","Latn","SR", - "dze","Latn","AU", - "djm","Latn","ML", - "djn","Latn","AU", - "djo","Latn","ID", - "djr","Latn","AU", - "dju","Latn","PG", - "djw","Latn","AU", - "dka","Tibt","BT", - "dkg","Latn","NG", - "dkk","Latn","ID", - "dkr","Latn","MY", - "dks","Latn","SS", - "dkx","Latn","CM", - "dlg","Cyrl","RU", - "dlm","Latn","HR", - "dln","Latn","IN", - "dma","Latn","GA", - "dmb","Latn","ML", - "dmc","Latn","PG", - "dmd","Latn","AU", - "dme","Latn","CM", - "dmf","Medf","NG", - "dmg","Latn","MY", - "dmk","Arab","PK", - "dml","Arab","PK", - "dmm","Latn","CM", - "dmo","Latn","CM", - "dmr","Latn","ID", - "dms","Latn","ID", - "dmu","Latn","ID", - "dmv","Latn","MY", - "dmw","Latn","AU", - "dmx","Latn","MZ", - "dmy","Latn","ID", - "dna","Latn","ID", - "dnd","Latn","PG", - "dne","Latn","TZ", - "dng","Cyrl","KG", - "dng","Arab","KG", - "dni","Latn","ID", - "dnk","Latn","ID", - "dnn","Latn","BF", - "dno","Latn","CD", - "dnr","Latn","PG", - "dnt","Latn","ID", - "dnu","Mymr","MM", - "dnv","Mymr","MM", - "dnw","Latn","ID", - "dny","Latn","BR", - "doa","Latn","PG", - "dob","Latn","ZZ", - "doc","Latn","CN", - "doe","Latn","TZ", - "dof","Latn","PG", - "doh","Latn","NG", - "dok","Latn","ID", - "dol","Latn","PG", - "don","Latn","PG", - "doo","Latn","CD", - "dop","Latn","ZZ", - "dor","Latn","SB", - "dos","Latn","BF", - "dot","Latn","NG", - "dov","Latn","ZW", - "dow","Latn","ZZ", - "dox","Ethi","ET", - "doy","Latn","GH", - "dpp","Latn","MY", - "drc","Latn","PT", - "dre","Tibt","NP", - "drg","Latn","MY", - "mn","Cyrl","MN", - "mn","Mong","CN", - "dri","Latn","ZZ", - "drn","Latn","ID", - "dro","Latn","MY", - "drq","Deva","NP", - "kzk","Latn","SB", - "drs","Ethi","ZZ", - "drt","Latn","NL", - "dru","Latn","TW", - "dry","Deva","NP", - "dsb","Latn","DE", - "dsh","Latn","KE", - "dsi","Latn","TD", - "dsn","Latn","ID", - "dso","Orya","IN", - "dsq","Latn","ML", - "dsq","Arab","ML", - "dta","Latn","CN", - "dta","Cyrl","CN", - "dta","Hans","CN", - "dtb","Latn","MY", - "dtd","Latn","CA", - "dth","Latn","AU", - "dti","Latn","ML", - "dtk","Latn","ML", - "dtm","Latn","ML", - "dto","Latn","ML", - "dtp","Latn","MY", - "dtr","Latn","MY", - "dts","Latn","ZZ", - "dtt","Latn","ML", - "dtu","Latn","ML", - "dty","Deva","NP", - "dua","Latn","CM", - "dub","Gujr","IN", - "duc","Latn","ZZ", - "uth","Latn","ZZ", - "due","Latn","PH", - "duf","Latn","NC", - "dug","Latn","ZZ", - "duh","Deva","IN", - "duh","Gujr","IN", - "dui","Latn","PG", - "dwu","Latn","AU", - "duk","Latn","PG", - "dul","Latn","PH", - "dum","Latn","NL", - "dun","Latn","ID", - "duo","Latn","PH", - "dup","Latn","ID", - "duq","Latn","ID", - "dur","Latn","CM", - "dus","Deva","NP", - "nl","Latn","NL", - "duu","Latn","CN", - "duv","Latn","ID", - "duw","Latn","ID", - "dux","Latn","ML", - "duy","Latn","PH", - "duz","Latn","CM", - "dv","Thaa","MV", - "dva","Latn","ZZ", - "dwa","Latn","NG", - "dwk","Orya","IN", - "dwr","Latn","ET", - "dwr","Ethi","ET", - "dws","Latn","001", - "dww","Latn","ZZ", - "dwy","Latn","AU", - "dwz","Deva","NP", - "dya","Latn","BF", - "dyb","Latn","AU", - "dyd","Latn","AU", - "dyg","Latn","PH", - "dyi","Latn","CI", - "dym","Latn","ML", - "dyn","Latn","AU", - "dyo","Latn","SN", - "dyu","Latn","BF", - "dyy","Latn","AU", - "dza","Latn","NG", - "dzg","Latn","ZZ", - "dzl","Tibt","BT", - "dzn","Latn","CD", - "eaa","Latn","AU", - "ebc","Latn","ID", - "ebg","Latn","NG", - "ebo","Latn","CG", - "ebr","Latn","CI", - "ebu","Latn","KE", - "ecr","Grek","GR", - "ecy","Cprt","CY", - "ee","Latn","GH", - "efa","Latn","NG", - "efe","Latn","CD", - "efi","Latn","NG", - "ega","Latn","CI", - "egl","Latn","IT", - "egm","Latn","TZ", - "ego","Latn","NG", - "egy","Egyp","EG", - "ehu","Latn","NG", - "eip","Latn","ID", - "eit","Latn","PG", - "eiv","Latn","PG", - "eja","Latn","GW", - "eka","Latn","ZZ", - "eke","Latn","NG", - "ekg","Latn","ID", - "eki","Latn","NG", - "et","Latn","EE", - "ekl","Latn","BD", - "ekm","Latn","CM", - "eko","Latn","MZ", - "eko","Arab","MZ", - "ekp","Latn","NG", - "ekr","Latn","NG", - "eky","Kali","MM", - "el","Grek","GR", - "ele","Latn","PG", - "elk","Latn","PG", - "elm","Latn","NG", - "elo","Latn","KE", - "elu","Latn","PG", - "ema","Latn","ZZ", - "emb","Latn","ID", - "eme","Latn","GF", - "emg","Deva","NP", - "emi","Latn","ZZ", - "man","Latn","GM", - "man","Nkoo","GN", - "emm","Latn","MX", - "emn","Latn","CM", - "emp","Latn","PA", - "ems","Latn","US", - "ems","Cyrl","US", - "emu","Deva","IN", - "emw","Latn","ID", - "emx","Latn","FR", - "emz","Latn","CM", - "en","Latn","US", - "en","Shaw","GB", - "ena","Latn","PG", - "enb","Latn","KE", - "enc","Latn","VN", - "end","Latn","ID", - "enf","Cyrl","RU", - "enh","Cyrl","RU", - "enl","Latn","PY", - "enm","Latn","GB", - "enn","Latn","ZZ", - "eno","Latn","ID", - "enq","Latn","ZZ", - "enr","Latn","ID", - "env","Latn","NG", - "enw","Latn","NG", - "enx","Latn","PY", - "eo","Latn","001", - "eot","Latn","CI", - "epi","Latn","NG", - "era","Taml","IN", - "erg","Latn","VU", - "erh","Latn","NG", - "eri","Latn","ZZ", - "erk","Latn","VU", - "err","Latn","AU", - "ert","Latn","ID", - "erw","Latn","ID", - "es","Latn","ES", - "ese","Latn","BO", - "esg","Gonm","IN", - "esh","Arab","IR", - "esi","Latn","US", - "ik","Latn","US", - "esm","Latn","CI", - "ess","Latn","US", - "ess","Cyrl","US", - "esu","Latn","US", - "esy","Latn","PH", - "etb","Latn","NG", - "etn","Latn","VU", - "eto","Latn","CM", - "etr","Latn","ZZ", - "ets","Latn","NG", - "ett","Ital","IT", - "etu","Latn","ZZ", - "etx","Latn","ZZ", - "etz","Latn","ID", - "eve","Cyrl","RU", - "evh","Latn","NG", - "evn","Cyrl","RU", - "evn","Latn","CN", - "evn","Mong","CN", - "ewo","Latn","CM", - "ext","Latn","ES", - "eya","Latn","US", - "eyo","Latn","KE", - "eza","Latn","ZZ", - "eze","Latn","NG", - "fa","Arab","IR", - "faa","Latn","ZZ", - "fab","Latn","ZZ", - "fad","Latn","PG", - "faf","Latn","SB", - "fag","Latn","ZZ", - "fah","Latn","NG", - "fai","Latn","ZZ", - "faj","Latn","PG", - "fak","Latn","CM", - "fal","Latn","CM", - "fam","Latn","NG", - "fan","Latn","GQ", - "fap","Latn","SN", - "far","Latn","SB", - "fau","Latn","ID", - "fax","Latn","ES", - "fay","Arab","IR", - "faz","Arab","IR", - "fer","Latn","SS", - "ff","Latn","SN", - "ff","Adlm","GN", - "ffi","Latn","ZZ", - "ffm","Latn","ML", - "fgr","Latn","TD", - "fi","Latn","FI", - "fia","Arab","SD", - "fie","Latn","NG", - "fif","Latn","SA", - "fil","Latn","PH", - "fip","Latn","TZ", - "fir","Latn","NG", - "fit","Latn","SE", - "fiw","Latn","PG", - "fj","Latn","FJ", - "fkk","Latn","NG", - "fkv","Latn","NO", - "fla","Latn","US", - "flh","Latn","ID", - "fli","Latn","NG", - "fll","Latn","CM", - "fln","Latn","AU", - "flr","Latn","ZZ", - "fly","Latn","ZA", - "fmp","Latn","ZZ", - "fmu","Deva","IN", - "fnb","Latn","VU", - "fng","Latn","ZA", - "fni","Latn","TD", - "fo","Latn","FO", - "fod","Latn","ZZ", - "foi","Latn","PG", - "fom","Latn","CD", - "fon","Latn","BJ", - "for","Latn","ZZ", - "fos","Latn","TW", - "fpe","Latn","ZZ", - "fqs","Latn","ZZ", - "fr","Latn","FR", - "frc","Latn","US", - "frd","Latn","ID", - "frk","Latn","DE", - "frm","Latn","FR", - "fro","Latn","FR", - "frp","Latn","FR", - "frq","Latn","PG", - "frr","Latn","DE", - "frs","Latn","DE", - "frt","Latn","VU", - "fub","Arab","CM", - "fud","Latn","WF", - "fue","Latn","ZZ", - "fuf","Latn","GN", - "fuh","Latn","ZZ", - "fui","Latn","TD", - "fum","Latn","NG", - "fun","Latn","BR", - "fuq","Latn","NE", - "fur","Latn","IT", - "fut","Latn","VU", - "fuu","Latn","CD", - "fuv","Latn","NG", - "fuy","Latn","ZZ", - "fvr","Latn","SD", - "fwa","Latn","NC", - "fwe","Latn","NA", - "fy","Latn","NL", - "ga","Latn","IE", - "gaa","Latn","GH", - "gab","Latn","TD", - "gac","Latn","IN", - "gac","Deva","IN", - "gad","Latn","PH", - "gae","Latn","VE", - "gaf","Latn","ZZ", - "gag","Latn","MD", - "gah","Latn","ZZ", - "gai","Latn","PG", - "gaj","Latn","ZZ", - "gak","Latn","ID", - "gal","Latn","TL", - "gam","Latn","ZZ", - "gan","Hans","CN", - "gao","Latn","PG", - "gap","Latn","PG", - "gaq","Orya","IN", - "gar","Latn","PG", - "gas","Gujr","IN", - "gat","Latn","PG", - "gau","Telu","IN", - "gaw","Latn","ZZ", - "gax","Latn","ET", - "gax","Ethi","ET", - "gay","Latn","ID", - "om","Latn","ET", - "gba","Latn","ZZ", - "gbb","Latn","AU", - "wny","Latn","AU", - "gbd","Latn","AU", - "gbe","Latn","PG", - "gbf","Latn","ZZ", - "gbg","Latn","CF", - "gbh","Latn","BJ", - "gbi","Latn","ID", - "gbj","Orya","IN", - "gbk","Deva","IN", - "gbk","Takr","IN", - "gbl","Gujr","IN", - "gbl","Deva","IN", - "gbm","Deva","IN", - "gbn","Latn","SS", - "grb","Latn","ZZ", - "gbp","Latn","CF", - "gbq","Latn","CF", - "gbr","Latn","NG", - "gbs","Latn","BJ", - "gbu","Latn","AU", - "gbv","Latn","CF", - "gbw","Latn","AU", - "gbx","Latn","BJ", - "gby","Latn","ZZ", - "gbz","Arab","IR", - "gcc","Latn","PG", - "gcd","Latn","AU", - "gcf","Latn","GP", - "gcl","Latn","GD", - "gcn","Latn","PG", - "gcr","Latn","GF", - "gct","Latn","VE", - "gd","Latn","GB", - "gdb","Orya","IN", - "gdb","Telu","IN", - "gdc","Latn","AU", - "gdd","Latn","PG", - "gde","Latn","ZZ", - "gdf","Latn","NG", - "gdg","Latn","PH", - "gdh","Latn","AU", - "gdi","Latn","CF", - "gdj","Latn","AU", - "gdk","Latn","TD", - "gdl","Latn","ET", - "gdl","Ethi","ET", - "gdm","Latn","TD", - "gdn","Latn","ZZ", - "gdo","Cyrl","RU", - "gdq","Latn","YE", - "gdr","Latn","ZZ", - "gdt","Latn","AU", - "gdu","Latn","NG", - "gdx","Deva","IN", - "gea","Latn","NG", - "geb","Latn","ZZ", - "gec","Latn","LR", - "ged","Latn","NG", - "gef","Latn","ID", - "geg","Latn","NG", - "geh","Latn","CA", - "gei","Latn","ID", - "gej","Latn","ZZ", - "gek","Latn","NG", - "gel","Latn","ZZ", - "ka","Geor","GE", - "geq","Latn","CF", - "ges","Latn","ID", - "gev","Latn","GA", - "gew","Latn","NG", - "gex","Latn","SO", - "gey","Latn","CD", - "gez","Ethi","ET", - "gfk","Latn","ZZ", - "vaj","Latn","NA", - "gga","Latn","SB", - "ggb","Latn","LR", - "ggd","Latn","AU", - "gge","Latn","AU", - "ggg","Arab","PK", - "ggk","Latn","AU", - "ggl","Latn","PG", - "gvr","Deva","NP", - "gtu","Latn","AU", - "ggt","Latn","PG", - "ggu","Latn","CI", - "ggw","Latn","PG", - "gha","Arab","LY", - "gha","Latn","LY", - "gha","Tfng","LY", - "ghc","Latn","GB", - "ghe","Deva","NP", - "ghk","Latn","MM", - "ghn","Latn","SB", - "ghr","Arab","PK", - "ghs","Latn","ZZ", - "ght","Tibt","NP", - "gia","Latn","AU", - "gib","Latn","NG", - "gic","Latn","ZA", - "gid","Latn","CM", - "gie","Latn","CI", - "gig","Arab","PK", - "gih","Latn","AU", - "gil","Latn","KI", - "gim","Latn","ZZ", - "gin","Cyrl","RU", - "gip","Latn","PG", - "giq","Latn","VN", - "gir","Latn","VN", - "gis","Latn","CM", - "git","Latn","CA", - "gix","Latn","CD", - "giy","Latn","AU", - "giz","Latn","CM", - "gjk","Arab","PK", - "gjm","Latn","AU", - "gjn","Latn","ZZ", - "gjr","Latn","AU", - "gju","Arab","PK", - "gka","Latn","PG", - "gkd","Latn","PG", - "gke","Latn","CM", - "gkn","Latn","ZZ", - "gko","Latn","AU", - "gkp","Latn","ZZ", - "gku","Latn","ZA", - "gl","Latn","ES", - "glb","Latn","NG", - "glc","Latn","TD", - "gld","Cyrl","RU", - "glh","Arab","AF", - "glj","Latn","TD", - "glk","Arab","IR", - "gll","Latn","AU", - "glo","Latn","NG", - "glr","Latn","LR", - "glu","Latn","TD", - "glw","Latn","NG", - "gma","Latn","AU", - "gmb","Latn","SB", - "gmd","Latn","NG", - "gmg","Latn","PG", - "gmh","Latn","DE", - "gmm","Latn","ZZ", - "gmn","Latn","CM", - "gmr","Latn","AU", - "gmu","Latn","PG", - "gmv","Ethi","ZZ", - "gmx","Latn","TZ", - "gmy","Linb","GR", - "gmz","Latn","NG", - "gn","Latn","PY", - "gna","Latn","BF", - "gnb","Latn","IN", - "gnc","Latn","ES", - "gnd","Latn","ZZ", - "gne","Latn","NG", - "gng","Latn","ZZ", - "gnh","Latn","NG", - "gni","Latn","AU", - "gnj","Latn","CI", - "gnk","Latn","BW", - "gnl","Latn","AU", - "gnm","Latn","PG", - "gnn","Latn","AU", - "gon","Telu","IN", - "gnq","Latn","MY", - "gnr","Latn","AU", - "gnt","Latn","PG", - "gnu","Latn","PG", - "gnw","Latn","BO", - "gnz","Latn","CF", - "goa","Latn","CI", - "gob","Latn","CO", - "goc","Latn","PG", - "god","Latn","ZZ", - "goe","Tibt","BT", - "gof","Ethi","ZZ", - "gog","Latn","TZ", - "goh","Latn","DE", - "goi","Latn","ZZ", - "gok","Deva","IN", - "gol","Latn","LR", - "gom","Deva","IN", - "goo","Latn","FJ", - "gop","Latn","ID", - "goq","Latn","ID", - "gor","Latn","ID", - "gos","Latn","NL", - "got","Goth","UA", - "gou","Latn","CM", - "gov","Latn","CI", - "gow","Latn","TZ", - "gox","Latn","CD", - "goy","Latn","TD", - "gpa","Latn","NG", - "gpe","Latn","GH", - "gpn","Latn","PG", - "gqa","Latn","NG", - "gqn","Latn","BR", - "gqr","Latn","TD", - "gra","Deva","IN", - "gra","Gujr","IN", - "grc","Cprt","CY", - "grc","Linb","GR", - "grd","Latn","NG", - "grg","Latn","PG", - "grh","Latn","NG", - "gri","Latn","SB", - "grj","Latn","LR", - "grm","Latn","MY", - "grq","Latn","PG", - "grs","Latn","ID", - "grt","Beng","IN", - "gru","Ethi","ET", - "gru","Latn","ET", - "grv","Latn","LR", - "grw","Latn","ZZ", - "grx","Latn","PG", - "gry","Latn","LR", - "grz","Latn","PG", - "gsl","Latn","SN", - "gsn","Latn","PG", - "gso","Latn","CF", - "gsp","Latn","PG", - "gsw","Latn","CH", - "gta","Latn","BR", - "nyc","Latn","CD", - "gu","Gujr","IN", - "gua","Latn","NG", - "gub","Latn","BR", - "guc","Latn","CO", - "gud","Latn","ZZ", - "gue","Latn","AU", - "guf","Latn","AU", - "guh","Latn","CO", - "gui","Latn","BO", - "guk","Latn","ET", - "guk","Ethi","ET", - "gul","Latn","US", - "gum","Latn","CO", - "gun","Latn","BR", - "guo","Latn","CO", - "gup","Latn","AU", - "guq","Latn","PY", - "gur","Latn","GH", - "gut","Latn","CR", - "guu","Latn","VE", - "guw","Latn","ZZ", - "gux","Latn","ZZ", - "guz","Latn","KE", - "gv","Latn","IM", - "gva","Latn","PY", - "gvc","Latn","BR", - "gve","Latn","PG", - "gvf","Latn","ZZ", - "gvj","Latn","BR", - "gvl","Latn","TD", - "gvm","Latn","NG", - "gvn","Latn","AU", - "gvo","Latn","BR", - "gvp","Latn","BR", - "gvs","Latn","ZZ", - "gvy","Latn","AU", - "gwa","Latn","CI", - "gwb","Latn","NG", - "gwc","Arab","ZZ", - "gwd","Latn","ET", - "gwe","Latn","TZ", - "gwf","Arab","PK", - "gwg","Latn","NG", - "gwi","Latn","CA", - "gwj","Latn","BW", - "gwm","Latn","AU", - "gwn","Latn","NG", - "gwr","Latn","UG", - "gwt","Arab","ZZ", - "gwu","Latn","AU", - "gww","Latn","AU", - "gwx","Latn","GH", - "gxx","Latn","CI", - "gyb","Latn","PG", - "gyd","Latn","AU", - "gye","Latn","NG", - "gyf","Latn","AU", - "gyg","Latn","CF", - "gyi","Latn","ZZ", - "gyl","Latn","ET", - "gyl","Ethi","ET", - "gym","Latn","PA", - "gyn","Latn","GY", - "gyo","Deva","NP", - "gyr","Latn","BO", - "gyy","Latn","AU", - "gyz","Latn","NG", - "gza","Latn","SD", - "gzi","Arab","IR", - "gzn","Latn","ID", - "ha","Latn","NG", - "ha","Arab","SD", - "ha","Arab","CM", - "haa","Latn","US", - "hac","Arab","IR", - "had","Latn","ID", - "hae","Latn","ET", - "hag","Latn","ZZ", - "hah","Latn","PG", - "hai","Latn","CA", - "haj","Latn","IN", - "haj","Beng","IN", - "hak","Hans","CN", - "hal","Latn","VN", - "ham","Latn","ZZ", - "han","Latn","TZ", - "hao","Latn","PG", - "hap","Latn","ID", - "haq","Latn","TZ", - "har","Ethi","ET", - "har","Arab","ET", - "har","Latn","ET", - "has","Latn","CA", - "hav","Latn","CD", - "haw","Latn","US", - "hax","Latn","CA", - "hay","Latn","TZ", - "haz","Arab","AF", - "hba","Latn","CD", - "hbb","Latn","ZZ", - "hbn","Latn","SD", - "hbo","Hebr","IL", - "hbu","Latn","TL", - "hch","Latn","MX", - "hdy","Ethi","ZZ", - "he","Hebr","IL", - "hmn","Latn","CN", - "hmn","Bopo","CN", - "hmn","Hmng","CN", - "hed","Latn","TD", - "heg","Latn","ID", - "heh","Latn","TZ", - "hei","Latn","CA", - "hem","Latn","CD", - "hgm","Latn","NA", - "hgw","Latn","PG", - "hhi","Latn","PG", - "hhr","Latn","SN", - "hhy","Latn","ZZ", - "hi","Deva","IN", - "hi","Latn","IN", - "hia","Latn","ZZ", - "hib","Latn","PE", - "hid","Latn","US", - "hif","Latn","FJ", - "hig","Latn","ZZ", - "hih","Latn","ZZ", - "hii","Takr","IN", - "hii","Deva","IN", - "hij","Latn","CM", - "hik","Latn","ID", - "hil","Latn","PH", - "srx","Deva","IN", - "hio","Latn","BW", - "hir","Latn","BR", - "hit","Xsux","TR", - "hiw","Latn","VU", - "hix","Latn","BR", - "hji","Latn","ID", - "hka","Latn","TZ", - "hke","Latn","CD", - "hkh","Arab","IN", - "hkh","Deva","IN", - "hkh","Latn","IN", - "hkk","Latn","PG", - "hla","Latn","ZZ", - "hlb","Deva","IN", - "hld","Latn","VN", - "hlt","Latn","MM", - "hlu","Hluw","TR", - "hma","Latn","CN", - "hmb","Latn","ML", - "hmd","Plrd","CN", - "hmf","Latn","VN", - "hmj","Bopo","CN", - "hmm","Latn","CN", - "hmp","Latn","CN", - "hmq","Bopo","CN", - "hmr","Latn","IN", - "hms","Latn","CN", - "hmt","Latn","ZZ", - "hmu","Latn","ID", - "hmv","Latn","VN", - "hmw","Latn","CN", - "hmy","Latn","CN", - "hmz","Latn","CN", - "hmz","Plrd","CN", - "hna","Latn","CM", - "hnd","Arab","PK", - "hne","Deva","IN", - "hng","Latn","AO", - "hnh","Latn","BW", - "hni","Latn","CN", - "hnj","Hmnp","US", - "hnj","Laoo","AU", - "hnj","Laoo","MM", - "hnj","Laoo","CN", - "hnj","Laoo","FR", - "hnj","Laoo","GF", - "hnj","Laoo","LA", - "hnj","Laoo","SR", - "hnj","Laoo","TH", - "hnj","Laoo","VN", - "hnn","Latn","PH", - "hno","Arab","PK", - "hns","Latn","SR", - "ho","Latn","PG", - "hoa","Latn","SB", - "hob","Latn","PG", - "hoc","Deva","IN", - "hod","Latn","NG", - "hoe","Latn","NG", - "hoh","Arab","OM", - "hoi","Latn","US", - "hoj","Deva","IN", - "hol","Latn","AO", - "hom","Latn","SS", - "hoo","Latn","CD", - "hop","Latn","US", - "hor","Latn","TD", - "hot","Latn","ZZ", - "hov","Latn","ID", - "how","Hani","CN", - "hoy","Deva","IN", - "hpo","Mymr","MM", - "hr","Latn","HR", - "hra","Latn","IN", - "hrc","Latn","PG", - "hre","Latn","VN", - "hrk","Latn","ID", - "hrm","Latn","CN", - "hrm","Hmng","CN", - "hro","Latn","VN", - "hrp","Latn","AU", - "jal","Latn","ID", - "hrt","Syrc","TR", - "hru","Latn","IN", - "hrw","Latn","PG", - "hrx","Latn","BR", - "hrz","Arab","IR", - "hsb","Latn","DE", - "hsn","Hans","CN", - "hss","Arab","OM", - "ht","Latn","HT", - "hti","Latn","ID", - "hto","Latn","CO", - "hts","Latn","TZ", - "htu","Latn","ID", - "htx","Xsux","TR", - "hu","Latn","HU", - "hub","Latn","PE", - "huc","Latn","BW", - "hud","Latn","ID", - "hue","Latn","MX", - "huf","Latn","PG", - "hug","Latn","PE", - "huh","Latn","CL", - "hui","Latn","ZZ", - "huk","Latn","ID", - "hul","Latn","PG", - "hum","Latn","CD", - "hup","Latn","US", - "hur","Latn","CA", - "hus","Latn","MX", - "hut","Deva","NP", - "hut","Tibt","NP", - "huu","Latn","PE", - "huv","Latn","MX", - "huw","Latn","ID", - "hux","Latn","PE", - "huy","Hebr","IL", - "huz","Cyrl","RU", - "hvc","Latn","HT", - "hve","Latn","MX", - "hvk","Latn","NC", - "hvn","Latn","ID", - "hvv","Latn","MX", - "hwa","Latn","CI", - "hwc","Latn","US", - "hwo","Latn","NG", - "hya","Latn","CM", - "hyw","Armn","AM", - "hz","Latn","NA", - "ia","Latn","001", - "iai","Latn","NC", - "ian","Latn","ZZ", - "iar","Latn","ZZ", - "ibb","Latn","NG", - "ibd","Latn","AU", - "ibe","Latn","NG", - "ibg","Latn","PH", - "ibh","Latn","VN", - "opa","Latn","NG", - "ibl","Latn","PH", - "ibm","Latn","NG", - "ibn","Latn","NG", - "ibr","Latn","NG", - "ibu","Latn","ID", - "iby","Latn","ZZ", - "ica","Latn","ZZ", - "is","Latn","IS", - "ich","Latn","ZZ", - "icr","Latn","CO", - "id","Latn","ID", - "ida","Latn","KE", - "idb","Latn","IN", - "idc","Latn","NG", - "idd","Latn","ZZ", - "ide","Latn","NG", - "idi","Latn","ZZ", - "idr","Latn","SS", - "ids","Latn","NG", - "idt","Latn","TL", - "idu","Latn","ZZ", - "ie","Latn","001", - "ifa","Latn","PH", - "ifb","Latn","PH", - "ife","Latn","TG", - "iff","Latn","VU", - "ifk","Latn","PH", - "ifm","Latn","CG", - "ifu","Latn","PH", - "ify","Latn","PH", - "ig","Latn","NG", - "igb","Latn","ZZ", - "ige","Latn","ZZ", - "igg","Latn","PG", - "igl","Latn","NG", - "igm","Latn","PG", - "ign","Latn","BO", - "igo","Latn","PG", - "igs","Latn","001", - "igs","Grek","001", - "igw","Latn","NG", - "ihb","Latn","ID", - "ihi","Latn","NG", - "ihp","Latn","ID", - "ihw","Latn","AU", - "ii","Yiii","CN", - "iin","Latn","AU", - "ijc","Latn","NG", - "ije","Latn","NG", - "ijj","Latn","ZZ", - "ijn","Latn","NG", - "ijs","Latn","NG", - "iu","Cans","CA", - "iki","Latn","NG", - "ikk","Latn","ZZ", - "ikl","Latn","NG", - "iko","Latn","NG", - "ikp","Latn","NG", - "ikr","Latn","AU", - "ikt","Latn","CA", - "ikt","Cans","CA", - "ikv","Latn","NG", - "ikw","Latn","ZZ", - "ikx","Latn","ZZ", - "ikz","Latn","TZ", - "ila","Latn","ID", - "ilb","Latn","ZM", - "ilg","Latn","AU", - "ili","Latn","CN", - "ili","Arab","CN", - "ili","Cyrl","KZ", - "ilk","Latn","PH", - "ilm","Latn","MY", - "ilo","Latn","PH", - "ilp","Latn","PH", - "ilu","Latn","ID", - "ilv","Latn","NG", - "imi","Latn","PG", - "iml","Latn","US", - "imn","Latn","PG", - "imo","Latn","ZZ", - "imr","Latn","ID", - "ims","Latn","IT", - "imt","Latn","SS", - "imy","Lyci","TR", - "in","Latn","ID", - "inb","Latn","CO", - "ing","Latn","US", - "inh","Cyrl","RU", - "inj","Latn","CO", - "inn","Latn","PH", - "ino","Latn","PG", - "inp","Latn","PE", - "int","Mymr","MM", - "io","Latn","001", - "ior","Ethi","ET", - "iou","Latn","ZZ", - "iow","Latn","US", - "ipi","Latn","PG", - "ipo","Latn","PG", - "iqu","Latn","PE", - "iqw","Latn","NG", - "ire","Latn","ID", - "irh","Latn","ID", - "iri","Latn","ZZ", - "irk","Latn","TZ", - "irn","Latn","BR", - "iru","Taml","IN", - "iru","Mlym","IN", - "irx","Latn","ID", - "iry","Latn","PH", - "isa","Latn","PG", - "isc","Latn","PE", - "isd","Latn","PH", - "ish","Latn","NG", - "isi","Latn","NG", - "isk","Arab","AF", - "isk","Cyrl","TJ", - "ism","Latn","ID", - "isn","Latn","TZ", - "iso","Latn","NG", - "ist","Latn","HR", - "isu","Latn","CM", - "it","Latn","IT", - "itb","Latn","PH", - "itd","Latn","ID", - "ite","Latn","BO", - "iti","Latn","PH", - "itk","Hebr","IT", - "itl","Cyrl","RU", - "itm","Latn","NG", - "ito","Latn","BO", - "itr","Latn","PG", - "its","Latn","NG", - "itt","Latn","PH", - "itv","Latn","PH", - "itw","Latn","NG", - "itx","Latn","ID", - "ity","Latn","PH", - "itz","Latn","GT", - "ium","Latn","CN", - "ium","Hani","CN", - "ium","Laoo","LA", - "ium","Thai","TH", - "ivb","Latn","PH", - "ivv","Latn","PH", - "iw","Hebr","IL", - "iwk","Latn","PH", - "iwm","Latn","ZZ", - "iwo","Latn","ID", - "iws","Latn","ZZ", - "ixc","Latn","MX", - "ixl","Latn","GT", - "iya","Latn","NG", - "iyo","Latn","CM", - "iyx","Latn","CG", - "izh","Latn","RU", - "izi","Latn","ZZ", - "izr","Latn","NG", - "izz","Latn","NG", - "ja","Jpan","JP", - "jaa","Latn","BR", - "jab","Latn","ZZ", - "jac","Latn","GT", - "jad","Arab","GN", - "jae","Latn","PG", - "jaf","Latn","NG", - "jah","Latn","MY", - "jaj","Latn","SB", - "jak","Latn","MY", - "jam","Latn","JM", - "jan","Latn","AU", - "jao","Latn","AU", - "jaq","Latn","ID", - "jgk","Latn","ZZ", - "jas","Latn","NC", - "jat","Arab","AF", - "jau","Latn","ID", - "jax","Latn","ID", - "jay","Latn","AU", - "jaz","Latn","NC", - "jbe","Hebr","IL", - "jbi","Latn","AU", - "jbj","Latn","ID", - "jbk","Latn","PG", - "jbm","Latn","NG", - "jbn","Arab","LY", - "jbo","Latn","001", - "jbr","Latn","ID", - "jbt","Latn","BR", - "jbu","Latn","ZZ", - "jbw","Latn","AU", - "jct","Cyrl","UA", - "jct","Latn","UA", - "jda","Tibt","IN", - "jdg","Arab","PK", - "jdt","Cyrl","RU", - "jdt","Hebr","RU", - "jdt","Latn","AZ", - "jeb","Latn","PE", - "jee","Deva","NP", - "jeh","Latn","VN", - "jeh","Laoo","LA", - "jei","Latn","ID", - "jek","Latn","CI", - "jel","Latn","ID", - "jen","Latn","ZZ", - "jer","Latn","NG", - "jet","Latn","PG", - "jeu","Latn","TD", - "jgb","Latn","CD", - "jge","Geor","GE", - "jge","Hebr","IL", - "jgo","Latn","CM", - "jhi","Latn","MY", - "yi","Hebr","001", - "jia","Latn","CM", - "jib","Latn","ZZ", - "jic","Latn","HN", - "jid","Latn","NG", - "jie","Latn","NG", - "jig","Latn","AU", - "jil","Latn","PG", - "jim","Latn","CM", - "jit","Latn","TZ", - "jiu","Latn","CN", - "jiv","Latn","EC", - "jiy","Latn","CN", - "jje","Hang","KR", - "jjr","Latn","NG", - "jka","Latn","ID", - "jkm","Mymr","MM", - "jkm","Brai","MM", - "jkm","Latn","MM", - "jko","Latn","PG", - "jku","Latn","NG", - "jle","Latn","SD", - "jma","Latn","PG", - "jmb","Latn","NG", - "jmc","Latn","TZ", - "jmd","Latn","ID", - "jmi","Latn","NG", - "jml","Deva","NP", - "jmn","Latn","MM", - "jmr","Latn","GH", - "jms","Latn","NG", - "jmw","Latn","PG", - "jmx","Latn","MX", - "jna","Takr","IN", - "jnd","Arab","PK", - "jng","Latn","AU", - "jni","Latn","NG", - "jnj","Latn","ET", - "jnj","Ethi","ET", - "jnl","Deva","IN", - "jns","Deva","IN", - "jns","Latn","IN", - "jns","Takr","IN", - "job","Latn","CD", - "jod","Latn","CI", - "jog","Arab","PK", - "jor","Latn","BO", - "jow","Latn","ML", - "jpa","Hebr","PS", - "jpr","Hebr","IL", - "jqr","Latn","PE", - "jra","Latn","ZZ", - "jrr","Latn","NG", - "jrt","Latn","NG", - "jru","Latn","VE", - "jua","Latn","BR", - "jub","Latn","NG", - "jud","Latn","CI", - "juh","Latn","NG", - "jui","Latn","AU", - "juk","Latn","NG", - "jul","Deva","NP", - "jum","Latn","SD", - "jun","Orya","IN", - "juo","Latn","NG", - "jup","Latn","BR", - "jur","Latn","BR", - "jut","Latn","DK", - "juu","Latn","NG", - "juw","Latn","NG", - "juy","Orya","IN", - "jv","Latn","ID", - "jvd","Latn","ID", - "jvn","Latn","SR", - "jw","Latn","ID", - "jwi","Latn","GH", - "jya","Tibt","CN", - "jye","Hebr","IL", - "jyy","Latn","TD", - "kaa","Cyrl","UZ", - "kab","Latn","DZ", - "kac","Latn","MM", - "kad","Latn","ZZ", - "kag","Latn","MY", - "kah","Latn","CF", - "kai","Latn","ZZ", - "kaj","Latn","NG", - "kak","Latn","PH", - "kam","Latn","KE", - "kao","Latn","ML", - "kap","Cyrl","RU", - "kaq","Latn","PE", - "kav","Latn","BR", - "kaw","Kawi","ID", - "kax","Latn","ID", - "kay","Latn","BR", - "kba","Latn","AU", - "kbb","Latn","BR", - "kbc","Latn","BR", - "kbd","Cyrl","RU", - "kbe","Latn","AU", - "kbh","Latn","CO", - "kbi","Latn","ID", - "kbj","Latn","CD", - "kbk","Latn","PG", - "kbl","Latn","TD", - "kbm","Latn","ZZ", - "kbn","Latn","CF", - "kbo","Latn","SS", - "kbp","Latn","ZZ", - "kbq","Latn","ZZ", - "kbr","Latn","ET", - "kbr","Ethi","ET", - "kbs","Latn","GA", - "kbt","Latn","PG", - "kbu","Arab","PK", - "kbv","Latn","ID", - "kbw","Latn","PG", - "kbx","Latn","ZZ", - "kby","Arab","NE", - "kbz","Latn","NG", - "kca","Cyrl","RU", - "kcb","Latn","PG", - "kcc","Latn","NG", - "kcd","Latn","ID", - "kce","Latn","NG", - "kcf","Latn","NG", - "kcg","Latn","NG", - "kch","Latn","NG", - "kci","Latn","NG", - "kcj","Latn","GW", - "kck","Latn","ZW", - "kcl","Latn","ZZ", - "kcm","Latn","CF", - "kcn","Latn","UG", - "kco","Latn","PG", - "kcp","Latn","SD", - "kcq","Latn","NG", - "kcs","Latn","NG", - "kct","Latn","ZZ", - "kcu","Latn","TZ", - "kcv","Latn","CD", - "kcw","Latn","CD", - "kcz","Latn","TZ", - "kda","Latn","AU", - "kdc","Latn","TZ", - "kdd","Latn","AU", - "kde","Latn","TZ", - "kdf","Latn","PG", - "kdg","Latn","CD", - "kdh","Latn","TG", - "kdi","Latn","UG", - "kdj","Latn","UG", - "kdk","Latn","NC", - "kdl","Latn","ZZ", - "kdm","Latn","NG", - "kdn","Latn","ZW", - "kdp","Latn","NG", - "kdq","Beng","IN", - "kdr","Latn","LT", - "kdr","Cyrl","UA", - "kdt","Thai","TH", - "zkd","Latn","MM", - "kdw","Latn","ID", - "kdx","Latn","NG", - "kdy","Latn","ID", - "kdz","Latn","CM", - "kea","Latn","CV", - "keb","Latn","GA", - "kec","Latn","SD", - "ked","Latn","TZ", - "kee","Latn","US", - "kef","Latn","TG", - "keg","Latn","SD", - "keh","Latn","PG", - "kei","Latn","ID", - "kek","Latn","GT", - "kel","Latn","CD", - "kem","Latn","TL", - "ken","Latn","CM", - "keo","Latn","UG", - "ker","Latn","TD", - "kes","Latn","NG", - "ket","Cyrl","RU", - "keu","Latn","TG", - "kew","Latn","PG", - "kex","Deva","IN", - "kex","Gujr","IN", - "key","Telu","IN", - "kez","Latn","ZZ", - "kfa","Knda","IN", - "kfb","Deva","IN", - "kfc","Telu","IN", - "kfd","Knda","IN", - "kfe","Taml","IN", - "kff","Latn","IN", - "kff","Deva","IN", - "kff","Orya","IN", - "kff","Telu","IN", - "kfh","Mlym","IN", - "kfi","Taml","IN", - "kfi","Knda","IN", - "kfk","Deva","IN", - "kfk","Takr","IN", - "kfl","Latn","CM", - "kfm","Arab","IR", - "kfn","Latn","CM", - "kfo","Latn","CI", - "kfp","Deva","IN", - "kfq","Deva","IN", - "kfr","Deva","IN", - "kfs","Deva","IN", - "kfv","Latn","IN", - "kfw","Latn","IN", - "kfx","Deva","IN", - "kfx","Takr","IN", - "kfy","Deva","IN", - "kfz","Latn","BF", - "kg","Latn","CD", - "kga","Latn","CI", - "kgb","Latn","ID", - "ncq","Laoo","LA", - "ncq","Thai","LA", - "kge","Latn","ID", - "kgf","Latn","ZZ", - "kml","Latn","PH", - "kgj","Deva","NP", - "kgk","Latn","BR", - "kgl","Latn","AU", - "kgm","Latn","BR", - "kgo","Latn","SD", - "kgp","Latn","BR", - "kgq","Latn","ID", - "kgr","Latn","ID", - "kgs","Latn","AU", - "kgt","Latn","NG", - "kgu","Latn","PG", - "kgv","Latn","ID", - "kgw","Latn","ID", - "kgx","Latn","ID", - "kgy","Deva","NP", - "kha","Latn","IN", - "khb","Talu","CN", - "khc","Latn","ID", - "khd","Latn","ID", - "khe","Latn","ID", - "khf","Thai","LA", - "khg","Tibt","CN", - "khh","Latn","ID", - "khj","Latn","NG", - "khl","Latn","PG", - "khn","Deva","IN", - "khp","Latn","ID", - "khq","Latn","ML", - "khr","Latn","IN", - "khr","Deva","IN", - "khs","Latn","ZZ", - "kht","Mymr","IN", - "khu","Latn","AO", - "khv","Cyrl","RU", - "khw","Arab","PK", - "khx","Latn","CD", - "khy","Latn","CD", - "khz","Latn","ZZ", - "ki","Latn","KE", - "kia","Latn","TD", - "kib","Latn","SD", - "kic","Latn","US", - "kid","Latn","CM", - "kie","Latn","TD", - "kif","Deva","NP", - "kig","Latn","ID", - "kih","Latn","PG", - "kij","Latn","ZZ", - "kil","Latn","NG", - "kim","Cyrl","RU", - "kio","Latn","US", - "kip","Deva","NP", - "kiq","Latn","ID", - "kis","Latn","PG", - "kit","Latn","PG", - "kiu","Latn","TR", - "kiv","Latn","TZ", - "kiw","Latn","ZZ", - "kix","Latn","IN", - "kiy","Latn","ID", - "kiz","Latn","TZ", - "kj","Latn","NA", - "kja","Latn","ID", - "kjb","Latn","GT", - "kjc","Latn","ID", - "kjd","Latn","ZZ", - "kje","Latn","ID", - "kjg","Laoo","LA", - "kjh","Cyrl","RU", - "kji","Latn","SB", - "kjj","Latn","AZ", - "kjk","Latn","ID", - "kjl","Deva","NP", - "kjm","Latn","VN", - "kjn","Latn","AU", - "kjo","Deva","IN", - "kjp","Mymr","MM", - "kjp","Thai","TH", - "kjq","Latn","US", - "kjr","Latn","ID", - "kjs","Latn","ZZ", - "kjt","Thai","TH", - "kju","Latn","US", - "kjx","Latn","PG", - "kjy","Latn","ZZ", - "kk","Cyrl","KZ", - "kk","Arab","AF", - "kk","Arab","CN", - "kk","Arab","IR", - "kk","Arab","MN", - "kka","Latn","NG", - "kkb","Latn","ID", - "kkc","Latn","ZZ", - "kkd","Latn","NG", - "kke","Latn","GN", - "kke","Arab","GN", - "kkf","Tibt","IN", - "kkg","Latn","PH", - "kkh","Lana","MM", - "kki","Latn","TZ", - "kkj","Latn","CM", - "kkk","Latn","SB", - "kkl","Latn","ID", - "kkm","Latn","NG", - "kko","Latn","SD", - "kkp","Latn","AU", - "kkq","Latn","CD", - "kkr","Latn","NG", - "kks","Latn","NG", - "kkt","Deva","NP", - "kku","Latn","NG", - "kkv","Latn","ID", - "kkw","Latn","CG", - "kkx","Latn","ID", - "kky","Latn","AU", - "kkz","Latn","CA", - "kl","Latn","GL", - "kla","Latn","US", - "klb","Latn","MX", - "klc","Latn","CM", - "kld","Latn","AU", - "kle","Deva","NP", - "klf","Latn","TD", - "klg","Latn","PH", - "klh","Latn","PG", - "kli","Latn","ID", - "klj","Arab","IR", - "klk","Latn","NG", - "kll","Latn","PH", - "klm","Latn","PG", - "kln","Latn","KE", - "klo","Latn","NG", - "klp","Latn","PG", - "klq","Latn","ZZ", - "klr","Deva","NP", - "kls","Latn","PK", - "kls","Arab","PK", - "klt","Latn","ZZ", - "klu","Latn","LR", - "klv","Latn","VU", - "klw","Latn","ID", - "klx","Latn","ZZ", - "kly","Latn","ID", - "klz","Latn","ID", - "km","Khmr","KH", - "kma","Latn","GH", - "kmb","Latn","AO", - "kmc","Latn","CN", - "kmc","Hani","CN", - "kmd","Latn","PH", - "kme","Latn","CM", - "kmf","Latn","PG", - "kmg","Latn","PG", - "kmh","Latn","ZZ", - "kmi","Latn","NG", - "kmj","Deva","IN", - "kmk","Latn","PH", - "kmm","Latn","IN", - "kmn","Latn","PG", - "kmo","Latn","ZZ", - "kmp","Latn","CM", - "kmq","Latn","ET", - "ku","Latn","TR", - "ku","Arab","LB", - "ku","Arab","IQ", - "ku","Yezi","GE", - "kms","Latn","ZZ", - "kmt","Latn","ID", - "kmu","Latn","ZZ", - "kmv","Latn","BR", - "kmw","Latn","ZZ", - "kmx","Latn","PG", - "kmy","Latn","NG", - "kmz","Arab","IR", - "kn","Knda","IN", - "kna","Latn","NG", - "knb","Latn","PH", - "kr","Latn","ZZ", - "knd","Latn","ID", - "kne","Latn","PH", - "knf","Latn","GW", - "kni","Latn","NG", - "knj","Latn","GT", - "knk","Latn","SL", - "knk","Arab","SL", - "knl","Latn","ID", - "knm","Latn","BR", - "kok","Deva","IN", - "kno","Latn","SL", - "knp","Latn","ZZ", - "knq","Latn","MY", - "knr","Latn","PG", - "kns","Latn","MY", - "kns","Thai","TH", - "knt","Latn","BR", - "knu","Latn","GN", - "knv","Latn","PG", - "knw","Latn","NA", - "knx","Latn","ID", - "kny","Latn","CD", - "knz","Latn","BF", - "ko","Kore","KR", - "koa","Latn","PG", - "koc","Latn","NG", - "kod","Latn","ID", - "koe","Latn","SS", - "kof","Latn","NG", - "kog","Latn","CO", - "koh","Latn","CG", - "koi","Cyrl","RU", - "kwv","Latn","TD", - "kol","Latn","ZZ", - "koo","Latn","UG", - "kop","Latn","PG", - "koq","Latn","GA", - "kos","Latn","FM", - "kot","Latn","CM", - "kou","Latn","TD", - "kov","Latn","NG", - "kow","Latn","NG", - "koy","Latn","US", - "koz","Latn","ZZ", - "kpa","Latn","NG", - "kpc","Latn","CO", - "kpd","Latn","ID", - "kpe","Latn","LR", - "kpf","Latn","ZZ", - "kpg","Latn","FM", - "kph","Latn","GH", - "kpi","Latn","ID", - "kpj","Latn","BR", - "kpk","Latn","NG", - "kpl","Latn","CD", - "kpm","Latn","VN", - "kpn","Latn","BR", - "kpo","Latn","ZZ", - "kpq","Latn","ID", - "kpr","Latn","ZZ", - "kps","Latn","ID", - "kpt","Cyrl","RU", - "kpu","Latn","ID", - "kv","Cyrl","RU", - "kpw","Latn","PG", - "kpx","Latn","ZZ", - "kpy","Cyrl","RU", - "kpz","Latn","UG", - "kqa","Latn","PG", - "kqb","Latn","ZZ", - "kqc","Latn","PG", - "kqd","Syrc","IQ", - "kqe","Latn","PH", - "kqf","Latn","ZZ", - "kqg","Latn","BF", - "kqh","Latn","TZ", - "kqi","Latn","PG", - "kqj","Latn","PG", - "kqk","Latn","BJ", - "kql","Latn","PG", - "kqm","Latn","CI", - "kqn","Latn","ZM", - "kqo","Latn","LR", - "kqp","Latn","TD", - "kqq","Latn","BR", - "kqr","Latn","MY", - "kqs","Latn","ZZ", - "kqt","Latn","MY", - "kqu","Latn","ZA", - "kqv","Latn","ID", - "kqw","Latn","PG", - "kqx","Latn","CM", - "kqy","Ethi","ZZ", - "kqz","Latn","ZA", - "kra","Deva","NP", - "krb","Latn","US", - "krc","Cyrl","RU", - "krd","Latn","TL", - "kre","Latn","BR", - "krf","Latn","VU", - "krh","Latn","NG", - "kri","Latn","SL", - "krj","Latn","PH", - "krk","Cyrl","RU", - "krl","Latn","RU", - "krn","Latn","LR", - "krp","Latn","NG", - "krr","Khmr","KH", - "krs","Latn","ZZ", - "krt","Latn","NE", - "kru","Deva","IN", - "krv","Khmr","KH", - "krw","Latn","LR", - "krx","Latn","SN", - "kry","Latn","AZ", - "krz","Latn","ID", - "ks","Arab","IN", - "ksa","Latn","NG", - "ksb","Latn","TZ", - "ksc","Latn","PH", - "ksd","Latn","ZZ", - "kse","Latn","PG", - "ksf","Latn","CM", - "ksg","Latn","SB", - "ksh","Latn","DE", - "ksi","Latn","PG", - "ksj","Latn","ZZ", - "ksk","Latn","US", - "ksl","Latn","PG", - "ksm","Latn","NG", - "ksn","Latn","PH", - "kso","Latn","NG", - "ksp","Latn","CF", - "ksq","Latn","NG", - "ksr","Latn","ZZ", - "kss","Latn","LR", - "kst","Latn","BF", - "ksu","Mymr","IN", - "ksv","Latn","CD", - "ksw","Mymr","MM", - "ksw","Latn","MM", - "ksx","Latn","ID", - "ksz","Deva","IN", - "kta","Latn","VN", - "ktb","Ethi","ZZ", - "ktc","Latn","NG", - "ktd","Latn","AU", - "ktf","Latn","CD", - "ktg","Latn","AU", - "kth","Latn","TD", - "kti","Latn","ID", - "ktj","Latn","CI", - "ktk","Latn","PG", - "ktl","Arab","IR", - "ktm","Latn","ZZ", - "ktn","Latn","BR", - "kto","Latn","ZZ", - "ktp","Plrd","CN", - "ktq","Latn","PH", - "ktr","Latn","MY", - "kts","Latn","ID", - "ktt","Latn","ID", - "ktu","Latn","CD", - "ktv","Latn","VN", - "ktw","Latn","US", - "ktx","Latn","BR", - "kty","Latn","CD", - "kub","Latn","ZZ", - "kuc","Latn","ID", - "kud","Latn","ZZ", - "kue","Latn","ZZ", - "kuf","Laoo","LA", - "kug","Latn","NG", - "kuh","Latn","NG", - "kui","Latn","BR", - "kuj","Latn","ZZ", - "kuk","Latn","ID", - "kul","Latn","NG", - "kum","Cyrl","RU", - "kun","Latn","ZZ", - "kuo","Latn","PG", - "kup","Latn","ZZ", - "kuq","Latn","BR", - "kus","Latn","ZZ", - "kut","Latn","CA", - "kuu","Latn","US", - "kuv","Latn","ID", - "kuw","Latn","CF", - "kux","Latn","AU", - "kuy","Latn","AU", - "kuz","Latn","CL", - "kva","Cyrl","RU", - "kvb","Latn","ID", - "kvc","Latn","PG", - "kvd","Latn","ID", - "kve","Latn","MY", - "kvf","Latn","TD", - "kvg","Latn","ZZ", - "kvh","Latn","ID", - "kvi","Latn","TD", - "kvj","Latn","CM", - "kvl","Latn","MM", - "kvm","Latn","CM", - "kvn","Latn","CO", - "kvo","Latn","ID", - "kvp","Latn","ID", - "kvq","Mymr","MM", - "kvq","Latn","MM", - "kvr","Latn","ID", - "kvt","Mymr","MM", - "kvv","Latn","ID", - "kvw","Latn","ID", - "kvx","Arab","PK", - "kvy","Kali","MM", - "kvz","Latn","ID", - "kw","Latn","GB", - "kwa","Latn","BR", - "kwb","Latn","NG", - "kwc","Latn","CG", - "kwd","Latn","SB", - "kwe","Latn","ID", - "kwf","Latn","SB", - "kwg","Latn","TD", - "kwh","Latn","ID", - "kwi","Latn","CO", - "kwj","Latn","ZZ", - "kwk","Latn","CA", - "kwl","Latn","NG", - "kwm","Latn","NA", - "kwn","Latn","NA", - "kwo","Latn","ZZ", - "kwp","Latn","CI", - "yam","Latn","ZZ", - "kwr","Latn","ID", - "kws","Latn","CD", - "kwt","Latn","ID", - "kwu","Latn","CM", - "kww","Latn","SR", - "kwy","Latn","CD", - "kwz","Latn","AO", - "kxa","Latn","ZZ", - "kxb","Latn","CI", - "kxc","Ethi","ZZ", - "kxd","Latn","BN", - "kxd","Arab","BN", - "tvd","Latn","ZZ", - "kxf","Mymr","MM", - "kxf","Latn","MM", - "kxi","Latn","MY", - "kxj","Latn","TD", - "kxk","Mymr","MM", - "kxl","Deva","IN", - "kxm","Thai","TH", - "kxn","Latn","MY", - "kxo","Latn","BR", - "kxp","Arab","PK", - "kxq","Latn","ID", - "kxr","Latn","PG", - "kxt","Latn","PG", - "kxv","Orya","IN", - "kxv","Latn","IN", - "kxv","Telu","IN", - "kxw","Latn","ZZ", - "kxx","Latn","CG", - "kxy","Latn","VN", - "kxz","Latn","ZZ", - "ky","Cyrl","KG", - "ky","Arab","CN", - "ky","Latn","TR", - "kya","Latn","TZ", - "kyb","Latn","PH", - "kyc","Latn","PG", - "kyd","Latn","ID", - "kye","Latn","ZZ", - "kyf","Latn","CI", - "kyg","Latn","PG", - "kyh","Latn","US", - "kyi","Latn","MY", - "kyj","Latn","PH", - "kyk","Latn","PH", - "kyl","Latn","US", - "kym","Latn","CF", - "kyn","Latn","PH", - "kyo","Latn","ID", - "kyq","Latn","TD", - "kyr","Latn","BR", - "kys","Latn","MY", - "kyt","Latn","ID", - "kyu","Kali","MM", - "kyu","Latn","MM", - "kyu","Mymr","MM", - "kyv","Deva","NP", - "kyw","Deva","IN", - "kyw","Beng","IN", - "kyw","Orya","IN", - "kyx","Latn","ZZ", - "kyy","Latn","PG", - "kyz","Latn","BR", - "kza","Latn","BF", - "kzb","Latn","ID", - "kzc","Latn","CI", - "kzd","Latn","ID", - "kze","Latn","PG", - "kzf","Latn","ID", - "kzh","Arab","ZZ", - "kzi","Latn","MY", - "kzj","Latn","MY", - "kzl","Latn","ID", - "kzm","Latn","ID", - "kzn","Latn","MW", - "kzo","Latn","GA", - "kzp","Latn","ID", - "kzr","Latn","ZZ", - "kzs","Latn","MY", - "kzt","Latn","MY", - "kzu","Latn","ID", - "kzv","Latn","ID", - "kzw","Latn","BR", - "kzx","Latn","ID", - "kzy","Latn","CD", - "kzz","Latn","ID", - "la","Latn","VA", - "laa","Latn","PH", - "lab","Lina","GR", - "lac","Latn","MX", - "lad","Hebr","IL", - "lae","Deva","IN", - "lae","Tibt","IN", - "lag","Latn","TZ", - "lah","Arab","PK", - "lai","Latn","MW", - "laj","Latn","UG", - "lal","Latn","CD", - "lam","Latn","ZM", - "lan","Latn","NG", - "lap","Latn","TD", - "laq","Latn","VN", - "lar","Latn","GH", - "las","Latn","ZZ", - "lau","Latn","ID", - "law","Latn","ID", - "lax","Latn","IN", - "lax","Beng","IN", - "laz","Latn","PG", - "lb","Latn","LU", - "lbb","Latn","PG", - "lbc","Lisu","CN", - "lbe","Cyrl","RU", - "lbf","Deva","IN", - "lbf","Tibt","CN", - "lbi","Latn","CM", - "lbj","Tibt","IN", - "lbj","Arab","IN", - "lbl","Latn","PH", - "lbm","Deva","IN", - "lbn","Latn","LA", - "lbn","Laoo","LA", - "lbo","Laoo","LA", - "lbo","Latn","US", - "lbq","Latn","PG", - "lbr","Deva","NP", - "lbt","Latn","VN", - "lbu","Latn","ZZ", - "lbv","Latn","PG", - "lbw","Latn","ID", - "lbx","Latn","ID", - "lby","Latn","AU", - "lbz","Latn","AU", - "lcc","Latn","ID", - "lcd","Latn","ID", - "lce","Latn","ID", - "lcf","Latn","ID", - "lch","Latn","AO", - "lcl","Latn","ID", - "lcm","Latn","ZZ", - "lcp","Thai","CN", - "lcq","Latn","ID", - "lcs","Latn","ID", - "lda","Latn","CI", - "ldb","Latn","ZZ", - "ldd","Latn","NG", - "ldg","Latn","NG", - "ldh","Latn","NG", - "ldi","Latn","CG", - "ldj","Latn","NG", - "ldk","Latn","NG", - "ldl","Latn","NG", - "ldm","Latn","GN", - "ldn","Latn","001", - "ldo","Latn","NG", - "ldp","Latn","NG", - "ldq","Latn","NG", - "lea","Latn","CD", - "leb","Latn","ZM", - "lec","Latn","BO", - "led","Latn","ZZ", - "lee","Latn","ZZ", - "lef","Latn","GH", - "leh","Latn","ZM", - "lei","Latn","PG", - "lej","Latn","CD", - "lek","Latn","PG", - "lel","Latn","CD", - "lem","Latn","ZZ", - "len","Latn","HN", - "leo","Latn","CM", - "lep","Lepc","IN", - "leq","Latn","ZZ", - "ler","Latn","PG", - "les","Latn","CD", - "let","Latn","PG", - "leu","Latn","ZZ", - "lev","Latn","ID", - "lew","Latn","ID", - "lex","Latn","ID", - "ley","Latn","ID", - "lez","Cyrl","RU", - "lfa","Latn","CM", - "lfn","Latn","001", - "lfn","Cyrl","001", - "lg","Latn","UG", - "lga","Latn","SB", - "lgb","Latn","SB", - "lgg","Latn","ZZ", - "lgh","Latn","VN", - "lgi","Latn","ID", - "lgk","Latn","VU", - "lgl","Latn","SB", - "lgm","Latn","CD", - "lgn","Latn","ET", - "lgo","Latn","SS", - "lgq","Latn","GH", - "lgr","Latn","SB", - "lgt","Latn","PG", - "lgu","Latn","SB", - "lgz","Latn","CD", - "lha","Latn","VN", - "lhh","Latn","ID", - "lhi","Latn","CN", - "lhm","Deva","NP", - "lhn","Latn","MY", - "lhs","Syrc","SY", - "lht","Latn","VU", - "lhu","Latn","CN", - "li","Latn","NL", - "lia","Latn","ZZ", - "lib","Latn","PG", - "lic","Latn","CN", - "lid","Latn","ZZ", - "lie","Latn","CD", - "lif","Deva","NP", - "lif","Limb","IN", - "lig","Latn","ZZ", - "lih","Latn","ZZ", - "lij","Latn","IT", - "lik","Latn","CD", - "lil","Latn","CA", - "lio","Latn","ID", - "lip","Latn","GH", - "liq","Latn","ET", - "lir","Latn","LR", - "lis","Lisu","CN", - "liu","Latn","SD", - "liv","Latn","LV", - "liw","Latn","ID", - "lix","Latn","ID", - "liy","Latn","CF", - "liz","Latn","CD", - "lja","Latn","AU", - "lje","Latn","ID", - "lji","Latn","ID", - "ljl","Latn","ID", - "ljp","Latn","ID", - "ljw","Latn","AU", - "ljx","Latn","AU", - "lka","Latn","TL", - "lkb","Latn","KE", - "lkc","Latn","VN", - "lkd","Latn","BR", - "lke","Latn","UG", - "lkh","Tibt","BT", - "lki","Arab","IR", - "lkj","Latn","MY", - "lkl","Latn","PG", - "lkm","Latn","AU", - "lkn","Latn","VU", - "lko","Latn","KE", - "lkr","Latn","SS", - "lks","Latn","KE", - "lkt","Latn","US", - "lku","Latn","AU", - "lky","Latn","SS", - "lla","Latn","NG", - "llb","Latn","MZ", - "llc","Latn","GN", - "lld","Latn","IT", - "lle","Latn","ZZ", - "llf","Latn","PG", - "llg","Latn","ID", - "lli","Latn","CG", - "llj","Latn","AU", - "llk","Latn","MY", - "lll","Latn","PG", - "llm","Latn","ID", - "lln","Latn","ZZ", - "ngt","Laoo","LA", - "llp","Latn","VU", - "llq","Latn","ID", - "llu","Latn","SB", - "llx","Latn","FJ", - "lma","Latn","GN", - "lmb","Latn","VU", - "lmc","Latn","AU", - "lmd","Latn","SD", - "lme","Latn","TD", - "lmf","Latn","ID", - "lmg","Latn","PG", - "lmh","Deva","NP", - "lmi","Latn","CD", - "lmj","Latn","ID", - "lmk","Latn","IN", - "lmk","Mymr","IN", - "lml","Latn","VU", - "rmx","Latn","VN", - "lmn","Telu","IN", - "lmo","Latn","IT", - "lmp","Latn","ZZ", - "lmq","Latn","ID", - "lmr","Latn","ID", - "lmu","Latn","VU", - "lmv","Latn","FJ", - "lmw","Latn","US", - "lmx","Latn","CM", - "lmy","Latn","ID", - "ln","Latn","CD", - "lna","Latn","CF", - "lnb","Latn","NA", - "lnd","Latn","ID", - "lnh","Latn","MY", - "lni","Latn","PG", - "lnj","Latn","AU", - "lnl","Latn","CF", - "lnm","Latn","PG", - "lnn","Latn","VU", - "lns","Latn","ZZ", - "lnu","Latn","ZZ", - "lnw","Latn","AU", - "lnz","Latn","CD", - "lo","Laoo","LA", - "loa","Latn","ID", - "lob","Latn","BF", - "loc","Latn","PH", - "loe","Latn","ID", - "log","Latn","CD", - "loh","Latn","SS", - "loi","Latn","CI", - "loj","Latn","ZZ", - "lok","Latn","ZZ", - "lol","Latn","CD", - "lom","Latn","LR", - "lon","Latn","MW", - "loo","Latn","CD", - "lop","Latn","NG", - "loq","Latn","CD", - "lor","Latn","ZZ", - "los","Latn","ZZ", - "lot","Latn","SS", - "lot","Arab","SS", - "lou","Latn","US", - "low","Latn","MY", - "lox","Latn","ID", - "loy","Deva","NP", - "loy","Tibt","NP", - "loz","Latn","ZM", - "lpa","Latn","VU", - "lpe","Latn","ID", - "lpn","Latn","MM", - "lpo","Plrd","CN", - "lpo","Lisu","CN", - "lpx","Latn","SS", - "lqr","Latn","SS", - "lra","Latn","MY", - "lrc","Arab","IR", - "lrg","Latn","AU", - "lri","Latn","KE", - "lrk","Arab","PK", - "lrl","Arab","IR", - "lrm","Latn","KE", - "lrn","Latn","ID", - "lro","Latn","SD", - "lrt","Latn","ID", - "lrv","Latn","VU", - "lrz","Latn","VU", - "lsa","Arab","IR", - "lsd","Hebr","IL", - "lse","Latn","CD", - "lsi","Latn","MM", - "lsm","Latn","UG", - "lsr","Latn","PG", - "lss","Arab","PK", - "lt","Latn","LT", - "ltg","Latn","LV", - "lth","Latn","UG", - "lti","Latn","ID", - "ltn","Latn","BR", - "lto","Latn","KE", - "lts","Latn","KE", - "ltu","Latn","ID", - "lu","Latn","CD", - "lua","Latn","CD", - "luc","Latn","UG", - "lud","Latn","RU", - "lue","Latn","ZM", - "luf","Latn","PG", - "lui","Latn","US", - "luj","Latn","CD", - "luk","Tibt","BT", - "lul","Latn","SS", - "lum","Latn","AO", - "lun","Latn","ZM", - "luo","Latn","KE", - "lup","Latn","GA", - "luq","Latn","CU", - "lur","Latn","ID", - "lus","Latn","IN", - "lus","Beng","BD", - "lus","Brai","IN", - "lut","Latn","US", - "luu","Deva","NP", - "luv","Arab","OM", - "luw","Latn","CM", - "luz","Arab","IR", - "lv","Latn","LV", - "lva","Latn","TL", - "lvi","Latn","LA", - "lvk","Latn","SB", - "lvu","Latn","ID", - "lwa","Latn","CD", - "lwe","Latn","ID", - "lwg","Latn","KE", - "lwh","Latn","VN", - "lwl","Thai","TH", - "lwm","Thai","CN", - "lwo","Latn","SS", - "lwo","Latn","ZA", - "lwt","Latn","ID", - "lww","Latn","VU", - "lxm","Latn","PG", - "lya","Tibt","BT", - "lyn","Latn","ZM", - "lzh","Hans","CN", - "lzl","Latn","VU", - "lzn","Latn","MM", - "lzz","Latn","TR", - "maa","Latn","MX", - "mab","Latn","MX", - "mk","Cyrl","MK", - "mad","Latn","ID", - "mae","Latn","NG", - "maf","Latn","CM", - "mag","Deva","IN", - "mai","Deva","IN", - "maj","Latn","MX", - "mak","Latn","ID", - "mam","Latn","GT", - "mi","Latn","NZ", - "maq","Latn","MX", - "mas","Latn","KE", - "mat","Latn","MX", - "mau","Latn","MX", - "mav","Latn","BR", - "maw","Latn","ZZ", - "max","Latn","ID", - "ms","Latn","MY", - "ms","Arab","CC", - "maz","Latn","MX", - "mba","Latn","PH", - "mbb","Latn","PH", - "mbc","Latn","BR", - "mbd","Latn","PH", - "mbf","Latn","SG", - "mbh","Latn","ZZ", - "mbi","Latn","PH", - "mbj","Latn","BR", - "mbk","Latn","PG", - "mbl","Latn","BR", - "mbm","Latn","CG", - "mbn","Latn","CO", - "mbo","Latn","ZZ", - "mbp","Latn","CO", - "mbq","Latn","ZZ", - "mbr","Latn","CO", - "mbs","Latn","PH", - "mbt","Latn","PH", - "mbu","Latn","ZZ", - "mbv","Latn","GN", - "mbw","Latn","ZZ", - "mbx","Latn","PG", - "mby","Arab","PK", - "mbz","Latn","MX", - "mca","Latn","PY", - "mcb","Latn","PE", - "mcc","Latn","PG", - "mcd","Latn","PE", - "mce","Latn","MX", - "mcf","Latn","PE", - "mcg","Latn","VE", - "mch","Latn","VE", - "mci","Latn","ZZ", - "mcj","Latn","NG", - "mck","Latn","AO", - "mcl","Latn","CO", - "mcm","Latn","MY", - "mcn","Latn","TD", - "mco","Latn","MX", - "mcp","Latn","ZZ", - "mcq","Latn","ZZ", - "mcr","Latn","ZZ", - "mcs","Latn","CM", - "mct","Latn","CM", - "mcu","Latn","ZZ", - "mcv","Latn","PG", - "mcw","Latn","TD", - "mcx","Latn","CF", - "mcy","Latn","PG", - "mcz","Latn","PG", - "mda","Latn","ZZ", - "mdb","Latn","PG", - "mdc","Latn","PG", - "mdd","Latn","CM", - "mde","Arab","ZZ", - "mdf","Cyrl","RU", - "mdg","Latn","TD", - "mdh","Latn","PH", - "mdi","Latn","CD", - "mdj","Latn","ZZ", - "mdk","Latn","CD", - "mdm","Latn","CD", - "mdn","Latn","CF", - "mdp","Latn","CD", - "mdq","Latn","CD", - "mdr","Latn","ID", - "mds","Latn","PG", - "mdt","Latn","CG", - "mdu","Latn","CG", - "mdv","Latn","MX", - "mdw","Latn","CG", - "mdx","Ethi","ZZ", - "mdy","Ethi","ET", - "mdy","Latn","ET", - "mdz","Latn","BR", - "mea","Latn","CM", - "meb","Latn","PG", - "mec","Latn","AU", - "med","Latn","ZZ", - "mee","Latn","ZZ", - "meh","Latn","MX", - "mej","Latn","ID", - "mek","Latn","ZZ", - "mel","Latn","MY", - "mem","Latn","AU", - "men","Latn","SL", - "meo","Latn","MY", - "meo","Arab","MY", - "mep","Latn","AU", - "meq","Latn","CM", - "mer","Latn","KE", - "mes","Latn","TD", - "met","Latn","ZZ", - "meu","Latn","ZZ", - "mev","Latn","LR", - "mew","Latn","NG", - "mey","Latn","MR", - "mey","Arab","MR", - "mez","Latn","US", - "mfa","Arab","TH", - "mfb","Latn","ID", - "mfc","Latn","CD", - "mfd","Latn","CM", - "mfe","Latn","MU", - "mff","Latn","CM", - "mfg","Latn","GN", - "mfg","Arab","GN", - "mfh","Latn","CM", - "mfi","Arab","CM", - "mfi","Latn","CM", - "mfj","Latn","CM", - "mfk","Latn","CM", - "mfl","Latn","NG", - "mfm","Latn","NG", - "mfn","Latn","ZZ", - "mfo","Latn","ZZ", - "mfp","Latn","ID", - "mfq","Latn","ZZ", - "mfr","Latn","AU", - "mft","Latn","PG", - "mfu","Latn","AO", - "mfv","Latn","GW", - "mfw","Latn","PG", - "mfx","Latn","ET", - "mfx","Ethi","ET", - "mfy","Latn","MX", - "mfz","Latn","SS", - "mg","Latn","MG", - "mgb","Latn","TD", - "mgc","Latn","SS", - "mgd","Latn","SS", - "mgd","Arab","SS", - "mge","Latn","TD", - "mgf","Latn","ID", - "mgg","Latn","CM", - "mgh","Latn","MZ", - "mgi","Latn","NG", - "mgj","Latn","NG", - "mgk","Latn","ID", - "mgl","Latn","ZZ", - "mgm","Latn","TL", - "mgn","Latn","CF", - "mgo","Latn","CM", - "mgp","Deva","NP", - "mgq","Latn","TZ", - "mgr","Latn","ZM", - "mgs","Latn","TZ", - "mgt","Latn","PG", - "mgu","Latn","PG", - "mgv","Latn","TZ", - "mgw","Latn","TZ", - "mgy","Latn","TZ", - "mgz","Latn","TZ", - "mh","Latn","MH", - "mhb","Latn","GA", - "mhc","Latn","MX", - "mhd","Latn","TZ", - "mhe","Latn","MY", - "mhf","Latn","PG", - "mhg","Latn","AU", - "mhi","Latn","ZZ", - "mhj","Arab","AF", - "mhk","Latn","CM", - "mhl","Latn","ZZ", - "mhm","Latn","MZ", - "mhn","Latn","IT", - "mho","Latn","ZM", - "mhp","Latn","ID", - "mhq","Latn","US", - "mhs","Latn","ID", - "mht","Latn","VE", - "mhu","Latn","IN", - "mhw","Latn","BW", - "mhx","Latn","MM", - "mhy","Latn","ID", - "mhz","Latn","ID", - "mia","Latn","US", - "mib","Latn","MX", - "mic","Latn","CA", - "mid","Mand","IQ", - "mie","Latn","MX", - "mif","Latn","ZZ", - "mig","Latn","MX", - "mih","Latn","MX", - "mii","Latn","MX", - "mij","Latn","CM", - "mik","Latn","US", - "mil","Latn","MX", - "mim","Latn","MX", - "min","Latn","ID", - "mio","Latn","MX", - "mip","Latn","MX", - "miq","Latn","NI", - "mir","Latn","MX", - "mit","Latn","MX", - "miu","Latn","MX", - "miw","Latn","ZZ", - "mix","Latn","MX", - "miy","Latn","MX", - "miz","Latn","MX", - "mjb","Latn","TL", - "mjc","Latn","MX", - "mjd","Latn","US", - "mje","Latn","TD", - "mjg","Latn","CN", - "mjh","Latn","TZ", - "mji","Latn","CN", - "mjj","Latn","PG", - "mjk","Latn","PG", - "mjl","Deva","IN", - "mjl","Takr","IN", - "mjm","Latn","PG", - "mjn","Latn","PG", - "mjq","Mlym","IN", - "mjr","Mlym","IN", - "mjs","Latn","NG", - "mjt","Deva","IN", - "mjt","Beng","BD", - "mju","Telu","IN", - "mjv","Mlym","IN", - "mjw","Latn","IN", - "mjx","Latn","BD", - "mjx","Beng","BD", - "mjy","Latn","US", - "mjz","Deva","NP", - "mka","Latn","CI", - "mkb","Deva","IN", - "mkc","Latn","PG", - "mke","Deva","IN", - "mkf","Latn","NG", - "mki","Arab","ZZ", - "mkj","Latn","FM", - "mkk","Latn","CM", - "mkl","Latn","ZZ", - "mkm","Thai","TH", - "mkn","Latn","ID", - "mko","Latn","NG", - "mkp","Latn","ZZ", - "mkr","Latn","PG", - "mks","Latn","MX", - "mkt","Latn","NC", - "mku","Latn","GN", - "mkv","Latn","VU", - "mkw","Latn","ZZ", - "mkx","Latn","PH", - "mky","Latn","ID", - "mkz","Latn","TL", - "ml","Mlym","IN", - "mla","Latn","VU", - "mlb","Latn","CM", - "mlc","Latn","VN", - "mle","Latn","ZZ", - "mlf","Thai","LA", - "mlf","Latn","LA", - "mlh","Latn","PG", - "mli","Latn","ID", - "mlj","Latn","TD", - "mlk","Latn","KE", - "mll","Latn","VU", - "mln","Latn","SB", - "mlo","Latn","SN", - "mlp","Latn","ZZ", - "mlq","Latn","SN", - "mlq","Arab","SN", - "mlr","Latn","CM", - "mls","Latn","SD", - "mlu","Latn","SB", - "mlv","Latn","VU", - "mlw","Latn","CM", - "mlx","Latn","VU", - "mlz","Latn","PH", - "mma","Latn","NG", - "mmb","Latn","ID", - "mmc","Latn","MX", - "mmd","Latn","CN", - "mmd","Hans","CN", - "mmd","Hant","CN", - "mme","Latn","VU", - "mmf","Latn","NG", - "mmg","Latn","VU", - "mmh","Latn","BR", - "mmi","Latn","PG", - "mmm","Latn","VU", - "mmn","Latn","PH", - "mmo","Latn","ZZ", - "mmp","Latn","PG", - "mmq","Latn","PG", - "mmr","Latn","CN", - "mmt","Latn","PG", - "mmu","Latn","ZZ", - "mmv","Latn","BR", - "mmw","Latn","VU", - "mmx","Latn","ZZ", - "mmy","Latn","TD", - "mmz","Latn","CD", - "mna","Latn","ZZ", - "mnb","Latn","ID", - "mnd","Latn","BR", - "mne","Latn","TD", - "mnf","Latn","ZZ", - "mng","Latn","VN", - "mnh","Latn","CD", - "mni","Beng","IN", - "mnj","Arab","AF", - "mnl","Latn","VU", - "mnm","Latn","PG", - "mnn","Latn","VN", - "mnp","Latn","CN", - "mnq","Latn","MY", - "mnr","Latn","US", - "mns","Cyrl","RU", - "wnn","Latn","AU", - "mnu","Latn","ID", - "mnv","Latn","SB", - "mnw","Mymr","MM", - "mnx","Latn","ID", - "mny","Latn","MZ", - "mnz","Latn","ID", - "ro","Latn","RO", - "moa","Latn","ZZ", - "moc","Latn","AR", - "mod","Latn","US", - "moe","Latn","CA", - "xnt","Latn","US", - "mog","Latn","ID", - "moh","Latn","CA", - "moi","Latn","NG", - "moj","Latn","CG", - "mok","Latn","ID", - "moo","Latn","VN", - "mop","Latn","BZ", - "moq","Latn","ID", - "mor","Latn","SD", - "mos","Latn","BF", - "mot","Latn","CO", - "mou","Latn","TD", - "mov","Latn","US", - "mow","Latn","CG", - "mox","Latn","ZZ", - "moy","Latn","ET", - "moy","Ethi","ET", - "moz","Latn","TD", - "mpa","Latn","TZ", - "mpb","Latn","AU", - "mpc","Latn","AU", - "mpd","Latn","BR", - "mpe","Latn","ET", - "mpe","Ethi","ET", - "mpg","Latn","TD", - "mph","Latn","AU", - "mpi","Latn","CM", - "mpj","Latn","AU", - "mpk","Latn","TD", - "mpl","Latn","PG", - "mpm","Latn","MX", - "mpn","Latn","PG", - "mpo","Latn","PG", - "mpp","Latn","ZZ", - "mpq","Latn","BR", - "mpr","Latn","SB", - "mps","Latn","ZZ", - "mpt","Latn","ZZ", - "mpu","Latn","BR", - "mpv","Latn","PG", - "mpw","Latn","BR", - "mpx","Latn","ZZ", - "mpy","Latn","ID", - "mpz","Thai","TH", - "mqa","Latn","ID", - "mqb","Latn","CM", - "mqc","Latn","ID", - "mqe","Latn","PG", - "mqf","Latn","ID", - "mqg","Latn","ID", - "mqh","Latn","MX", - "mqi","Latn","ID", - "mqj","Latn","ID", - "mqk","Latn","PH", - "mql","Latn","ZZ", - "mqm","Latn","PF", - "mqn","Latn","ID", - "mqo","Latn","ID", - "mqp","Latn","ID", - "mqq","Latn","MY", - "mqr","Latn","ID", - "mqs","Latn","ID", - "mqu","Latn","SS", - "mqv","Latn","PG", - "mqw","Latn","PG", - "mqx","Latn","ID", - "mqx","Bugi","ID", - "mqy","Latn","ID", - "mqz","Latn","PG", - "mr","Deva","IN", - "mra","Thai","TH", - "mrb","Latn","VU", - "mrc","Latn","US", - "mrd","Deva","NP", - "mrf","Latn","ID", - "mrg","Latn","IN", - "mrg","Beng","IN", - "mrg","Deva","IN", - "mrh","Latn","IN", - "mrj","Cyrl","RU", - "mrk","Latn","NC", - "mrl","Latn","FM", - "mrm","Latn","VU", - "mrn","Latn","SB", - "mro","Mroo","BD", - "mrp","Latn","VU", - "mrq","Latn","PF", - "mrr","Deva","IN", - "mrs","Latn","VU", - "mrt","Latn","NG", - "mru","Latn","CM", - "mrv","Latn","PF", - "mrw","Latn","PH", - "mrw","Arab","PH", - "mrx","Latn","ID", - "mry","Latn","PH", - "mrz","Latn","ID", - "msb","Latn","PH", - "msc","Latn","GN", - "mse","Latn","TD", - "msf","Latn","ID", - "msg","Latn","ID", - "msh","Latn","MG", - "msi","Latn","MY", - "msj","Latn","CD", - "msk","Latn","PH", - "msl","Latn","ID", - "msm","Latn","PH", - "msn","Latn","VU", - "mso","Latn","ID", - "msp","Latn","BR", - "msq","Latn","NC", - "mss","Latn","ID", - "msu","Latn","PG", - "msv","Latn","CM", - "msw","Latn","GW", - "msx","Latn","PG", - "msy","Latn","PG", - "msz","Latn","PG", - "mt","Latn","MT", - "mta","Latn","PH", - "mtb","Latn","CI", - "mtc","Latn","ZZ", - "mtd","Latn","ID", - "mte","Latn","SB", - "mtf","Latn","ZZ", - "mtg","Latn","ID", - "mth","Latn","ID", - "mti","Latn","ZZ", - "mtj","Latn","ID", - "mtk","Latn","CM", - "mtl","Latn","NG", - "mtm","Cyrl","RU", - "mtn","Latn","NI", - "mto","Latn","MX", - "mtp","Latn","BO", - "mtq","Latn","VN", - "mtr","Deva","IN", - "mts","Latn","PE", - "mtt","Latn","VU", - "mtu","Latn","MX", - "mtv","Latn","PG", - "mtw","Latn","PH", - "mtx","Latn","MX", - "mty","Latn","PG", - "mua","Latn","CM", - "mub","Latn","TD", - "muc","Latn","CM", - "mud","Cyrl","RU", - "mue","Latn","EC", - "mug","Latn","CM", - "muh","Latn","SS", - "mui","Latn","ID", - "muj","Latn","TD", - "muk","Tibt","NP", - "mum","Latn","PG", - "muo","Latn","CM", - "raj","Deva","IN", - "muq","Latn","CN", - "mur","Latn","ZZ", - "mus","Latn","US", - "mut","Deva","IN", - "muu","Latn","KE", - "muv","Taml","IN", - "mux","Latn","PG", - "muy","Latn","CM", - "muz","Ethi","ET", - "muz","Latn","ET", - "mva","Latn","ZZ", - "mvd","Latn","ID", - "mvf","Mong","CN", - "mvf","Phag","CN", - "mvg","Latn","MX", - "mvh","Latn","TD", - "mvk","Latn","PG", - "mvl","Latn","AU", - "mvn","Latn","ZZ", - "mvo","Latn","SB", - "mvp","Latn","ID", - "mvq","Latn","PG", - "mvr","Latn","ID", - "mvs","Latn","ID", - "mvt","Latn","VU", - "mvu","Latn","TD", - "mvv","Latn","MY", - "mvw","Latn","TZ", - "mvx","Latn","ID", - "mvy","Arab","PK", - "mvz","Ethi","ET", - "mvz","Arab","ET", - "mwa","Latn","PG", - "mwb","Latn","PG", - "mwc","Latn","PG", - "mwe","Latn","TZ", - "mwf","Latn","AU", - "mwg","Latn","PG", - "mwh","Latn","PG", - "mwi","Latn","VU", - "mwk","Latn","ML", - "mwl","Latn","PT", - "mwm","Latn","TD", - "mwn","Latn","ZM", - "mwo","Latn","VU", - "mwp","Latn","AU", - "mwq","Latn","MM", - "mws","Latn","KE", - "mwt","Mymr","MM", - "mwt","Thai","TH", - "mwu","Latn","SS", - "mwv","Latn","ID", - "mww","Hmnp","US", - "mwz","Latn","CD", - "mxa","Latn","MX", - "mxb","Latn","MX", - "mxc","Latn","ZW", - "mxd","Latn","ID", - "mxe","Latn","VU", - "mxf","Latn","CM", - "mxg","Latn","AO", - "mxh","Latn","CD", - "mxi","Latn","ES", - "mxj","Latn","IN", - "mxk","Latn","PG", - "mxl","Latn","BJ", - "mxm","Latn","ZZ", - "mxn","Latn","ID", - "mxo","Latn","ZM", - "mxp","Latn","MX", - "mxq","Latn","MX", - "mxr","Latn","MY", - "mxs","Latn","MX", - "mxt","Latn","MX", - "mxu","Latn","CM", - "mxv","Latn","MX", - "mxw","Latn","PG", - "mxx","Latn","CI", - "mxy","Latn","MX", - "mxz","Latn","ID", - "myb","Latn","TD", - "myc","Latn","CD", - "mye","Latn","GA", - "myf","Latn","ET", - "myg","Latn","CM", - "myh","Latn","US", - "myj","Latn","SS", - "myk","Latn","ZZ", - "myl","Latn","ID", - "mym","Ethi","ZZ", - "myp","Latn","BR", - "myr","Latn","PE", - "myu","Latn","BR", - "myv","Cyrl","RU", - "myw","Latn","ZZ", - "myx","Latn","UG", - "myy","Latn","CO", - "myz","Mand","IR", - "mza","Latn","MX", - "mzd","Latn","CM", - "mze","Latn","PG", - "mzh","Latn","AR", - "mzi","Latn","MX", - "mzj","Latn","LR", - "mzk","Latn","ZZ", - "mzl","Latn","MX", - "mzm","Latn","ZZ", - "mzn","Arab","IR", - "mzo","Latn","BR", - "mzp","Latn","ZZ", - "mzq","Latn","ID", - "mzr","Latn","BR", - "mzt","Latn","MY", - "mzu","Latn","PG", - "mzv","Latn","CF", - "mzw","Latn","ZZ", - "mzx","Latn","GY", - "mzz","Latn","ZZ", - "na","Latn","NR", - "naa","Latn","ID", - "nab","Latn","BR", - "nac","Latn","ZZ", - "xny","Latn","AU", - "nae","Latn","ID", - "naf","Latn","ZZ", - "nag","Latn","IN", - "naj","Latn","GN", - "nak","Latn","ZZ", - "nal","Latn","PG", - "nam","Latn","AU", - "nan","Hans","CN", - "nao","Deva","NP", - "nap","Latn","IT", - "naq","Latn","NA", - "nar","Latn","NG", - "nas","Latn","ZZ", - "nat","Latn","NG", - "naw","Latn","GH", - "nax","Latn","PG", - "nay","Latn","AU", - "naz","Latn","MX", - "nb","Latn","NO", - "nba","Latn","AO", - "nbb","Latn","NG", - "nbc","Latn","IN", - "nbd","Latn","CD", - "nbe","Latn","IN", - "nru","Latn","CN", - "nru","Hans","CN", - "nru","Hant","CN", - "nbh","Latn","NG", - "nbi","Latn","IN", - "nbj","Latn","AU", - "nbk","Latn","PG", - "nbm","Latn","CF", - "nbn","Latn","ID", - "nbo","Latn","NG", - "nbp","Latn","NG", - "nbq","Latn","ID", - "nbr","Latn","NG", - "nbt","Latn","IN", - "nbt","Deva","IN", - "nbu","Latn","IN", - "nbv","Latn","CM", - "nbw","Latn","CD", - "nby","Latn","PG", - "nca","Latn","ZZ", - "ncb","Latn","IN", - "ncb","Deva","IN", - "ncc","Latn","PG", - "ncd","Deva","NP", - "nce","Latn","ZZ", - "ncf","Latn","ZZ", - "ncg","Latn","CA", - "nch","Latn","MX", - "nci","Latn","MX", - "ncj","Latn","MX", - "nck","Latn","AU", - "ncl","Latn","MX", - "ncm","Latn","PG", - "ncn","Latn","PG", - "nco","Latn","ZZ", - "ncr","Latn","CM", - "nct","Latn","IN", - "nct","Beng","IN", - "ncu","Latn","ZZ", - "ncx","Latn","MX", - "ncz","Latn","US", - "nd","Latn","ZW", - "nda","Latn","CG", - "ndb","Latn","CM", - "ndc","Latn","MZ", - "ndd","Latn","NG", - "ndf","Cyrl","RU", - "ndg","Latn","TZ", - "ndh","Latn","TZ", - "ndi","Latn","NG", - "ndj","Latn","TZ", - "ndk","Latn","CD", - "ndl","Latn","CD", - "ndm","Latn","TD", - "ndn","Latn","CG", - "ndp","Latn","UG", - "ndq","Latn","AO", - "ndr","Latn","NG", - "nds","Latn","DE", - "ndt","Latn","CD", - "ndu","Latn","CM", - "ndv","Latn","SN", - "ndw","Latn","CD", - "ndx","Latn","ID", - "ndy","Latn","CF", - "ndy","Latn","TD", - "ndz","Latn","SS", - "ne","Deva","NP", - "nea","Latn","ID", - "neb","Latn","ZZ", - "nec","Latn","ID", - "ned","Latn","NG", - "nee","Latn","NC", - "neg","Cyrl","RU", - "neh","Tibt","BT", - "nei","Xsux","TR", - "nej","Latn","PG", - "nek","Latn","NC", - "nem","Latn","NC", - "nen","Latn","NC", - "neo","Latn","VN", - "neq","Latn","MX", - "ner","Latn","ID", - "net","Latn","PG", - "neu","Latn","001", - "new","Deva","NP", - "nex","Latn","ZZ", - "ney","Latn","CI", - "nez","Latn","US", - "nfa","Latn","ID", - "nfd","Latn","NG", - "nfl","Latn","SB", - "nfr","Latn","ZZ", - "nfu","Latn","CM", - "ng","Latn","NA", - "nga","Latn","ZZ", - "ngb","Latn","ZZ", - "ngc","Latn","CD", - "ngd","Latn","CF", - "nge","Latn","CM", - "ngg","Latn","CF", - "ngh","Latn","ZA", - "ngi","Latn","NG", - "ngj","Latn","CM", - "ngk","Latn","AU", - "ngl","Latn","MZ", - "ngm","Latn","FM", - "ngn","Latn","CM", - "ngp","Latn","TZ", - "ngq","Latn","TZ", - "ngr","Latn","SB", - "ngs","Latn","NG", - "ngu","Latn","MX", - "ngv","Latn","CM", - "ngw","Latn","NG", - "ngx","Latn","NG", - "ngy","Latn","CM", - "ngz","Latn","CG", - "nha","Latn","AU", - "nhb","Latn","ZZ", - "nhc","Latn","MX", - "nhd","Latn","PY", - "nhe","Latn","MX", - "nhf","Latn","AU", - "nhg","Latn","MX", - "nhi","Latn","MX", - "nhk","Latn","MX", - "nhm","Latn","MX", - "nhn","Latn","MX", - "nho","Latn","PG", - "nhp","Latn","MX", - "nhq","Latn","MX", - "nhr","Latn","BW", - "nht","Latn","MX", - "nhu","Latn","CM", - "nhv","Latn","MX", - "nhw","Latn","MX", - "nhx","Latn","MX", - "nhy","Latn","MX", - "nhz","Latn","MX", - "nia","Latn","ID", - "nib","Latn","PG", - "nid","Latn","AU", - "nie","Latn","TD", - "nif","Latn","ZZ", - "nig","Latn","AU", - "nih","Latn","TZ", - "nii","Latn","ZZ", - "nij","Latn","ID", - "nil","Latn","ID", - "nim","Latn","TZ", - "nin","Latn","ZZ", - "nio","Cyrl","RU", - "niq","Latn","KE", - "nir","Latn","ID", - "nis","Latn","PG", - "nit","Telu","IN", - "niu","Latn","NU", - "niv","Cyrl","RU", - "niv","Latn","RU", - "niw","Latn","PG", - "nix","Latn","CD", - "niy","Latn","ZZ", - "niz","Latn","ZZ", - "nja","Latn","NG", - "njb","Latn","IN", - "njd","Latn","TZ", - "njh","Latn","IN", - "nji","Latn","AU", - "njj","Latn","CM", - "njl","Latn","SS", - "njm","Latn","IN", - "njn","Latn","IN", - "njo","Latn","IN", - "njr","Latn","NG", - "njs","Latn","ID", - "njt","Latn","SR", - "nju","Latn","AU", - "njx","Latn","CG", - "njy","Latn","CM", - "nka","Latn","ZM", - "nkb","Latn","IN", - "nkc","Latn","CM", - "nkd","Latn","IN", - "nke","Latn","SB", - "nkf","Latn","IN", - "nkg","Latn","ZZ", - "nkh","Latn","IN", - "nki","Latn","IN", - "nki","Beng","IN", - "nkj","Latn","ID", - "nkk","Latn","VU", - "nkm","Latn","PG", - "nkn","Latn","AO", - "nko","Latn","ZZ", - "nkq","Latn","GH", - "nkr","Latn","FM", - "nks","Latn","ID", - "nkt","Latn","TZ", - "nku","Latn","CI", - "nkv","Latn","MW", - "nkw","Latn","CD", - "nkx","Latn","NG", - "nkz","Latn","NG", - "nla","Latn","CM", - "nlc","Latn","ID", - "nle","Latn","KE", - "nlg","Latn","SB", - "nli","Arab","AF", - "nlj","Latn","CD", - "nlk","Latn","ID", - "nlm","Arab","PK", - "nlo","Latn","CD", - "nlq","Latn","MM", - "nrk","Latn","AU", - "nlu","Latn","GH", - "nlv","Latn","MX", - "nlw","Latn","AU", - "nlx","Deva","IN", - "nly","Latn","AU", - "nlz","Latn","SB", - "nma","Latn","IN", - "nmb","Latn","VU", - "nmc","Latn","TD", - "nmd","Latn","GA", - "nme","Latn","IN", - "nmf","Latn","IN", - "nmg","Latn","CM", - "nmh","Latn","IN", - "nmi","Latn","NG", - "nmj","Latn","CF", - "nmk","Latn","VU", - "nml","Latn","CM", - "nmm","Deva","NP", - "nmm","Tibt","NP", - "nmn","Latn","BW", - "nmo","Latn","IN", - "nmo","Beng","IN", - "nmp","Latn","AU", - "nmq","Latn","ZW", - "nmr","Latn","CM", - "nms","Latn","VU", - "nmt","Latn","FM", - "nmu","Latn","US", - "nmv","Latn","AU", - "nmw","Latn","PG", - "nmx","Latn","PG", - "nmz","Latn","ZZ", - "nn","Latn","NO", - "nna","Latn","AU", - "nnb","Latn","CD", - "nnc","Latn","TD", - "nnd","Latn","VU", - "nne","Latn","AO", - "nnf","Latn","ZZ", - "nng","Latn","IN", - "nng","Beng","IN", - "nnh","Latn","CM", - "nni","Latn","ID", - "nnj","Latn","ET", - "nnk","Latn","ZZ", - "nnl","Latn","IN", - "nnm","Latn","ZZ", - "nnn","Latn","TD", - "nnp","Wcho","IN", - "nnq","Latn","TZ", - "nnr","Latn","AU", - "nnt","Latn","US", - "nnu","Latn","GH", - "nnv","Latn","AU", - "nnw","Latn","BF", - "nny","Latn","AU", - "nnz","Latn","CM", - "no","Latn","NO", - "noa","Latn","CO", - "noc","Latn","PG", - "nod","Lana","TH", - "noe","Deva","IN", - "nof","Latn","PG", - "nog","Cyrl","RU", - "noh","Latn","PG", - "noi","Deva","IN", - "noj","Latn","CO", - "nok","Latn","US", - "nom","Latn","PE", - "non","Runr","SE", - "nop","Latn","ZZ", - "noq","Latn","CD", - "nos","Yiii","CN", - "not","Latn","PE", - "nou","Latn","ZZ", - "nov","Latn","001", - "now","Latn","TZ", - "noy","Latn","TD", - "npb","Tibt","BT", - "npg","Latn","MM", - "nph","Latn","IN", - "npl","Latn","MX", - "npn","Latn","PG", - "npo","Latn","IN", - "nps","Latn","ID", - "npu","Latn","IN", - "npx","Latn","SB", - "npy","Latn","ID", - "nqg","Latn","BJ", - "nqk","Latn","BJ", - "nql","Latn","AO", - "nqm","Latn","ID", - "nqn","Latn","PG", - "nqo","Nkoo","GN", - "nqq","Latn","MM", - "nqt","Latn","NG", - "nqy","Latn","MM", - "nr","Latn","ZA", - "nra","Latn","GA", - "nrb","Latn","ZZ", - "nre","Latn","IN", - "nrf","Latn","JE", - "nrg","Latn","VU", - "nri","Latn","IN", - "nrl","Latn","AU", - "nrm","Latn","MY", - "nrp","Latn","IT", - "nrx","Latn","AU", - "nrz","Latn","PG", - "nsa","Latn","IN", - "nsb","Latn","ZA", - "nsc","Latn","NG", - "nsd","Yiii","CN", - "nse","Latn","ZM", - "nsf","Yiii","CN", - "nsg","Latn","TZ", - "nsh","Latn","CM", - "nsk","Cans","CA", - "nsm","Latn","IN", - "nsn","Latn","ZZ", - "nso","Latn","ZA", - "nsq","Latn","US", - "nss","Latn","ZZ", - "nst","Tnsa","IN", - "nsu","Latn","MX", - "nsv","Yiii","CN", - "nsw","Latn","VU", - "nsx","Latn","AO", - "nsy","Latn","ID", - "nsz","Latn","US", - "ntd","Latn","MY", - "nte","Latn","MZ", - "ntg","Latn","AU", - "nti","Latn","BF", - "ntj","Latn","AU", - "ntk","Latn","TZ", - "ntm","Latn","ZZ", - "nto","Latn","CD", - "ntp","Latn","MX", - "ntr","Latn","ZZ", - "ntu","Latn","SB", - "ntx","Latn","MM", - "nty","Yiii","VN", - "ntz","Arab","IR", - "nua","Latn","NC", - "nuc","Latn","BR", - "nud","Latn","PG", - "nue","Latn","CD", - "nuf","Latn","CN", - "nug","Latn","AU", - "nuh","Latn","NG", - "nui","Latn","ZZ", - "nuj","Latn","UG", - "nuk","Latn","CA", - "num","Latn","TO", - "nuo","Latn","VN", - "nup","Latn","ZZ", - "nuq","Latn","PG", - "nur","Latn","PG", - "nus","Latn","SS", - "nut","Latn","VN", - "nuu","Latn","CD", - "nuv","Latn","ZZ", - "nuw","Latn","FM", - "nux","Latn","ZZ", - "nuy","Latn","AU", - "nuz","Latn","MX", - "nv","Latn","US", - "nvh","Latn","VU", - "nvm","Latn","PG", - "nwb","Latn","ZZ", - "nwc","Newa","NP", - "nwc","Brah","NP", - "nwc","Deva","NP", - "nwc","Sidd","NP", - "nwe","Latn","CM", - "nwg","Latn","AU", - "nwi","Latn","VU", - "nwm","Latn","SS", - "nwo","Latn","AU", - "nwr","Latn","PG", - "nww","Latn","TZ", - "nwx","Deva","NP", - "nxa","Latn","TL", - "nxd","Latn","CD", - "nxe","Latn","ID", - "nxg","Latn","ID", - "nxi","Latn","TZ", - "nxl","Latn","ID", - "nxn","Latn","AU", - "nxo","Latn","GA", - "nxq","Latn","CN", - "nxr","Latn","ZZ", - "nxx","Latn","ID", - "ny","Latn","MW", - "nyb","Latn","GH", - "nyd","Latn","KE", - "nye","Latn","AO", - "nyf","Latn","KE", - "nyg","Latn","CD", - "nyh","Latn","AU", - "nyi","Latn","SD", - "nyj","Latn","CD", - "nyk","Latn","AO", - "nyl","Thai","TH", - "nym","Latn","TZ", - "nyn","Latn","UG", - "nyo","Latn","UG", - "nyp","Latn","UG", - "nyq","Arab","IR", - "nyr","Latn","MW", - "nys","Latn","AU", - "nyt","Latn","AU", - "nyu","Latn","MZ", - "nyv","Latn","AU", - "nyx","Latn","AU", - "nyy","Latn","TZ", - "nza","Latn","CM", - "nzb","Latn","GA", - "nzd","Latn","CD", - "nzi","Latn","GH", - "nzk","Latn","CF", - "nzm","Latn","IN", - "nzu","Latn","CG", - "nzy","Latn","TD", - "nzz","Latn","ML", - "oaa","Cyrl","RU", - "oac","Cyrl","RU", - "oar","Syrc","SY", - "oav","Geor","GE", - "obi","Latn","US", - "obk","Latn","PH", - "obl","Latn","CM", - "obm","Phnx","JO", - "obo","Latn","PH", - "obr","Mymr","MM", - "obt","Latn","FR", - "obu","Latn","NG", - "oc","Latn","FR", - "oca","Latn","PE", - "oco","Latn","GB", - "ocu","Latn","MX", - "oda","Latn","NG", - "odk","Arab","PK", - "odt","Latn","NL", - "odu","Latn","NG", - "ofu","Latn","NG", - "ogb","Latn","NG", - "ogc","Latn","ZZ", - "ogg","Latn","NG", - "ogo","Latn","NG", - "ogu","Latn","NG", - "oht","Xsux","TR", - "oia","Latn","ID", - "oie","Latn","SS", - "oin","Latn","PG", - "oj","Cans","CA", - "ojb","Latn","CA", - "ojb","Cans","CA", - "ojc","Latn","CA", - "ojs","Cans","CA", - "ojv","Latn","SB", - "ojw","Latn","CA", - "ojw","Cans","CA", - "oka","Latn","CA", - "okb","Latn","NG", - "okc","Latn","CD", - "okd","Latn","NG", - "oke","Latn","NG", - "okg","Latn","AU", - "oki","Latn","KE", - "okk","Latn","PG", - "okm","Hang","KR", - "oko","Hani","KR", - "okr","Latn","ZZ", - "oks","Latn","NG", - "oku","Latn","CM", - "okv","Latn","ZZ", - "okx","Latn","NG", - "okz","Khmr","KH", - "ola","Deva","NP", - "ola","Tibt","CN", - "old","Latn","TZ", - "ole","Tibt","BT", - "olk","Latn","AU", - "olm","Latn","NG", - "olo","Latn","RU", - "olr","Latn","VU", - "olt","Latn","LT", - "olu","Latn","AO", - "oma","Latn","US", - "omb","Latn","VU", - "omc","Latn","PE", - "omg","Latn","PE", - "omi","Latn","CD", - "omk","Cyrl","RU", - "oml","Latn","CD", - "omo","Latn","PG", - "omp","Mtei","IN", - "omr","Modi","IN", - "omt","Latn","KE", - "omu","Latn","PE", - "omw","Latn","PG", - "ona","Latn","AR", - "one","Latn","CA", - "ong","Latn","ZZ", - "oni","Latn","ID", - "onj","Latn","PG", - "onk","Latn","PG", - "onn","Latn","ZZ", - "ono","Latn","CA", - "onp","Latn","IN", - "onp","Deva","IN", - "onr","Latn","PG", - "ons","Latn","ZZ", - "ont","Latn","PG", - "onu","Latn","VU", - "onx","Latn","ID", - "ood","Latn","US", - "oon","Deva","IN", - "oor","Latn","ZA", - "opk","Latn","ID", - "opm","Latn","ZZ", - "opo","Latn","PG", - "opt","Latn","MX", - "opy","Latn","BR", - "or","Orya","IN", - "ora","Latn","SB", - "orc","Latn","KE", - "ore","Latn","PE", - "org","Latn","NG", - "orn","Latn","MY", - "oro","Latn","ZZ", - "orr","Latn","NG", - "ors","Latn","MY", - "ort","Telu","IN", - "oru","Arab","ZZ", - "orv","Cyrl","RU", - "orw","Latn","BR", - "orx","Latn","NG", - "orz","Latn","ID", - "os","Cyrl","GE", - "osa","Osge","US", - "osc","Ital","IT", - "osc","Latn","IT", - "osi","Java","ID", - "oso","Latn","NG", - "osp","Latn","ES", - "ost","Latn","CM", - "osu","Latn","PG", - "osx","Latn","DE", - "ota","Arab","ZZ", - "otb","Tibt","CN", - "otd","Latn","ID", - "ote","Latn","MX", - "oti","Latn","BR", - "otk","Orkh","MN", - "otl","Latn","MX", - "otm","Latn","MX", - "otn","Latn","MX", - "otq","Latn","MX", - "otr","Latn","SD", - "ots","Latn","MX", - "ott","Latn","MX", - "otu","Latn","BR", - "otw","Latn","CA", - "otx","Latn","MX", - "oty","Gran","IN", - "otz","Latn","MX", - "oub","Latn","LR", - "oue","Latn","PG", - "oui","Ougr","143", - "oum","Latn","PG", - "ovd","Latn","SE", - "owi","Latn","PG", - "owl","Latn","GB", - "oyd","Latn","ET", - "oym","Latn","BR", - "oyy","Latn","PG", - "ozm","Latn","ZZ", - "pa","Guru","IN", - "pa","Arab","PK", - "pab","Latn","BR", - "pac","Latn","VN", - "pad","Latn","BR", - "pae","Latn","CD", - "paf","Latn","BR", - "pag","Latn","PH", - "pah","Latn","BR", - "pai","Latn","NG", - "pak","Latn","BR", - "pal","Phli","IR", - "pal","Phlp","CN", - "pam","Latn","PH", - "pao","Latn","US", - "pap","Latn","CW", - "paq","Cyrl","TJ", - "par","Latn","US", - "pas","Latn","ID", - "pau","Latn","PW", - "pav","Latn","BR", - "paw","Latn","US", - "pax","Latn","BR", - "pay","Latn","HN", - "paz","Latn","BR", - "pbb","Latn","CO", - "pbc","Latn","GY", - "pbe","Latn","MX", - "pbf","Latn","MX", - "pbg","Latn","VE", - "pbh","Latn","VE", - "pbi","Latn","ZZ", - "pbl","Latn","NG", - "pbm","Latn","MX", - "pbn","Latn","NG", - "pbo","Latn","GW", - "pbp","Latn","GN", - "pbr","Latn","TZ", - "pbs","Latn","MX", - "pbt","Arab","AF", - "ps","Arab","AF", - "pbv","Latn","IN", - "pby","Latn","PG", - "pca","Latn","MX", - "pcb","Khmr","KH", - "pcc","Latn","CN", - "pcc","Hani","CN", - "pcd","Latn","FR", - "pce","Mymr","MM", - "pce","Thai","TH", - "pcf","Mlym","IN", - "pcg","Mlym","IN", - "pcg","Knda","IN", - "pcg","Taml","IN", - "pch","Deva","IN", - "pci","Deva","IN", - "pci","Orya","IN", - "pcj","Telu","IN", - "pck","Latn","IN", - "pcm","Latn","NG", - "pcn","Latn","NG", - "pcp","Latn","BO", - "pcw","Latn","NG", - "pda","Latn","PG", - "pdc","Latn","US", - "pdn","Latn","ID", - "pdo","Latn","ID", - "pdt","Latn","CA", - "pdu","Latn","MM", - "pdu","Mymr","MM", - "pea","Latn","ID", - "peb","Latn","US", - "ped","Latn","ZZ", - "pee","Latn","ID", - "peg","Orya","IN", - "pei","Latn","MX", - "pek","Latn","PG", - "pel","Latn","ID", - "pem","Latn","CD", - "peo","Xpeo","IR", - "pep","Latn","PG", - "peq","Latn","US", - "pev","Latn","VE", - "pex","Latn","ZZ", - "pey","Latn","ID", - "pez","Latn","MY", - "pfa","Latn","FM", - "pfe","Latn","CM", - "pfl","Latn","DE", - "pga","Latn","SS", - "pgd","Khar","PK", - "pgg","Deva","IN", - "pgi","Latn","PG", - "pgk","Latn","VU", - "pgl","Ogam","IE", - "pgn","Ital","IT", - "pgs","Latn","NG", - "pgu","Latn","ID", - "phd","Deva","IN", - "phg","Latn","VN", - "phh","Latn","VN", - "phk","Mymr","IN", - "phl","Arab","ZZ", - "phm","Latn","MZ", - "phn","Phnx","LB", - "pho","Laoo","LA", - "phr","Arab","PK", - "pht","Thai","TH", - "phv","Arab","AF", - "phw","Deva","NP", - "pi","Sinh","IN", - "pi","Brah","IN", - "pi","Deva","IN", - "pi","Khar","IN", - "pi","Khmr","IN", - "pi","Mymr","IN", - "pi","Thai","IN", - "pia","Latn","MX", - "pib","Latn","PE", - "pic","Latn","GA", - "pid","Latn","VE", - "pif","Latn","FM", - "pig","Latn","PE", - "pih","Latn","NF", - "pil","Latn","ZZ", - "pim","Latn","US", - "pin","Latn","PG", - "pio","Latn","CO", - "pip","Latn","ZZ", - "pir","Latn","BR", - "pis","Latn","SB", - "pit","Latn","AU", - "piu","Latn","AU", - "piv","Latn","SB", - "piw","Latn","TZ", - "pix","Latn","PG", - "piy","Latn","NG", - "piz","Latn","NC", - "pjt","Latn","AU", - "pka","Brah","IN", - "pkb","Latn","KE", - "pkg","Latn","PG", - "pkh","Latn","BD", - "pkh","Deva","BD", - "pkn","Latn","AU", - "pko","Latn","KE", - "pkp","Latn","CK", - "pkr","Mlym","IN", - "pku","Latn","ID", - "pl","Latn","PL", - "pla","Latn","ZZ", - "plb","Latn","VU", - "plc","Latn","PH", - "pld","Latn","GB", - "ple","Latn","ID", - "plg","Latn","AR", - "plh","Latn","ID", - "plj","Latn","NG", - "plk","Arab","PK", - "pll","Mymr","MM", - "pln","Latn","CO", - "plo","Latn","MX", - "plr","Latn","CI", - "pls","Latn","MX", - "plu","Latn","BR", - "plv","Latn","PH", - "plw","Latn","PH", - "plz","Latn","MY", - "pma","Latn","VU", - "pmb","Latn","CD", - "pmd","Latn","AU", - "pme","Latn","NC", - "pmf","Latn","ID", - "pmh","Brah","IN", - "pmi","Latn","CN", - "pmj","Latn","CN", - "pml","Latn","TN", - "pmm","Latn","CM", - "pmn","Latn","CM", - "pmo","Latn","ID", - "pmq","Latn","MX", - "pmr","Latn","PG", - "pms","Latn","IT", - "pmt","Latn","PF", - "pmw","Latn","US", - "pmx","Latn","IN", - "pmy","Latn","ID", - "pmz","Latn","MX", - "pna","Latn","MY", - "pnc","Latn","ID", - "pnd","Latn","AO", - "pne","Latn","MY", - "png","Latn","ZZ", - "pnh","Latn","CK", - "pni","Latn","ID", - "pnj","Latn","AU", - "pnk","Latn","BO", - "pnl","Latn","BF", - "pnm","Latn","MY", - "pnn","Latn","ZZ", - "pno","Latn","PE", - "pnp","Latn","ID", - "pnq","Latn","BF", - "pnr","Latn","PG", - "pns","Latn","ID", - "pnt","Grek","GR", - "pnv","Latn","AU", - "pnw","Latn","AU", - "pny","Latn","CM", - "pnz","Latn","CF", - "poc","Latn","GT", - "poe","Latn","MX", - "pof","Latn","CD", - "pog","Latn","BR", - "poh","Latn","GT", - "poi","Latn","MX", - "pok","Latn","BR", - "pom","Latn","US", - "pon","Latn","FM", - "poo","Latn","US", - "pop","Latn","NC", - "poq","Latn","MX", - "pos","Latn","MX", - "pot","Latn","US", - "pov","Latn","GW", - "pow","Latn","MX", - "poy","Latn","TZ", - "ppa","Deva","IN", - "ppe","Latn","PG", - "ppi","Latn","MX", - "ppk","Latn","ID", - "ppl","Latn","SV", - "ppm","Latn","ID", - "ppn","Latn","PG", - "ppo","Latn","ZZ", - "ppp","Latn","CD", - "ppq","Latn","PG", - "pps","Latn","MX", - "ppt","Latn","PG", - "pqa","Latn","NG", - "pqm","Latn","CA", - "pra","Khar","PK", - "prc","Arab","AF", - "prd","Arab","IR", - "pre","Latn","ST", - "prf","Latn","PH", - "prg","Latn","001", - "prh","Latn","PH", - "pri","Latn","NC", - "prk","Latn","MM", - "prm","Latn","PG", - "pro","Latn","FR", - "prp","Gujr","IN", - "prq","Latn","PE", - "prr","Latn","BR", - "prt","Thai","TH", - "pru","Latn","ID", - "prw","Latn","PG", - "prx","Arab","IN", - "prx","Tibt","IN", - "psa","Latn","ID", - "pse","Latn","ID", - "psh","Arab","AF", - "psi","Arab","AF", - "psm","Latn","BO", - "psn","Latn","ID", - "psq","Latn","PG", - "pss","Latn","ZZ", - "pst","Arab","PK", - "psw","Latn","VU", - "pt","Latn","BR", - "pta","Latn","PY", - "pth","Latn","BR", - "pti","Latn","AU", - "ptn","Latn","ID", - "pto","Latn","BR", - "ptp","Latn","ZZ", - "ptr","Latn","VU", - "ptt","Latn","ID", - "ptu","Latn","ID", - "ptv","Latn","VU", - "pua","Latn","MX", - "pub","Latn","IN", - "puc","Latn","ID", - "pud","Latn","ID", - "pue","Latn","AR", - "puf","Latn","ID", - "pug","Latn","BF", - "pui","Latn","CO", - "puj","Latn","ID", - "pum","Deva","NP", - "puo","Latn","VN", - "pup","Latn","PG", - "puq","Latn","PE", - "pur","Latn","BR", - "put","Latn","ID", - "puu","Latn","GA", - "puw","Latn","FM", - "pux","Latn","PG", - "puy","Latn","US", - "pwa","Latn","ZZ", - "pwb","Latn","NG", - "pwg","Latn","PG", - "pwm","Latn","PH", - "pwn","Latn","TW", - "pwo","Mymr","MM", - "pwr","Deva","IN", - "pww","Thai","TH", - "pxm","Latn","MX", - "pye","Latn","CI", - "pym","Latn","NG", - "pyn","Latn","BR", - "pyu","Latn","TW", - "pyu","Hani","TW", - "pyx","Mymr","MM", - "pyy","Latn","MM", - "pzh","Latn","TW", - "pzn","Latn","MM", - "qu","Latn","PE", - "qua","Latn","US", - "qub","Latn","PE", - "quc","Latn","GT", - "qud","Latn","EC", - "quf","Latn","PE", - "qug","Latn","EC", - "qui","Latn","US", - "quk","Latn","PE", - "qul","Latn","BO", - "qum","Latn","GT", - "qun","Latn","US", - "qup","Latn","PE", - "quq","Latn","ES", - "qur","Latn","PE", - "qus","Latn","AR", - "quv","Latn","GT", - "quw","Latn","EC", - "qux","Latn","PE", - "quy","Latn","PE", - "qva","Latn","PE", - "qvc","Latn","PE", - "qve","Latn","PE", - "qvh","Latn","PE", - "qvi","Latn","EC", - "qvj","Latn","EC", - "qvl","Latn","PE", - "qvm","Latn","PE", - "qvn","Latn","PE", - "qvo","Latn","PE", - "qvp","Latn","PE", - "qvs","Latn","PE", - "qvw","Latn","PE", - "qvz","Latn","EC", - "qwa","Latn","PE", - "qwc","Latn","PE", - "qwh","Latn","PE", - "qwm","Latn","RU", - "qwm","Cyrl","RU", - "qwm","Runr","RU", - "qws","Latn","PE", - "qwt","Latn","US", - "qxa","Latn","PE", - "qxc","Latn","PE", - "qxh","Latn","PE", - "qxl","Latn","EC", - "qxn","Latn","PE", - "qxo","Latn","PE", - "qxp","Latn","PE", - "qxq","Arab","IR", - "qxr","Latn","EC", - "qxt","Latn","PE", - "qxu","Latn","PE", - "qxw","Latn","PE", - "qya","Latn","001", - "qyp","Latn","US", - "raa","Deva","NP", - "rab","Deva","NP", - "rac","Latn","ID", - "rad","Latn","VN", - "raf","Deva","NP", - "rag","Latn","KE", - "rah","Beng","IN", - "rah","Latn","IN", - "rai","Latn","ZZ", - "rak","Latn","PG", - "ram","Latn","BR", - "ran","Latn","ID", - "rao","Latn","ZZ", - "rap","Latn","CL", - "rar","Latn","CK", - "rav","Deva","NP", - "raw","Latn","MM", - "rax","Latn","NG", - "ray","Latn","PF", - "raz","Latn","ID", - "rbb","Mymr","MM", - "rbk","Latn","PH", - "rbl","Latn","PH", - "rbp","Latn","AU", - "rcf","Latn","RE", - "rdb","Arab","IR", - "rea","Latn","PG", - "reb","Latn","ID", - "ree","Latn","MY", - "reg","Latn","TZ", - "rei","Orya","IN", - "rei","Telu","IN", - "rej","Latn","ID", - "rel","Latn","ZZ", - "rem","Latn","PE", - "ren","Latn","VN", - "res","Latn","ZZ", - "ret","Latn","ID", - "rey","Latn","BO", - "rga","Latn","VU", - "rgn","Latn","IT", - "rgr","Latn","PE", - "rgs","Latn","VN", - "rgu","Latn","ID", - "rhg","Rohg","MM", - "rhp","Latn","PG", - "ria","Latn","IN", - "rif","Latn","MA", - "ril","Latn","MM", - "rim","Latn","TZ", - "rin","Latn","NG", - "rir","Latn","ID", - "rit","Latn","AU", - "riu","Latn","ID", - "rjg","Latn","ID", - "rji","Deva","NP", - "rjs","Deva","NP", - "rka","Khmr","KH", - "rkb","Latn","BR", - "rkh","Latn","CK", - "rkm","Latn","BF", - "rkt","Beng","BD", - "rkw","Latn","AU", - "rm","Latn","CH", - "rma","Latn","NI", - "rmb","Latn","AU", - "rmc","Latn","SK", - "rmd","Latn","DK", - "rme","Latn","GB", - "rmf","Latn","FI", - "rmg","Latn","NO", - "rmh","Latn","ID", - "rmi","Armn","AM", - "rmk","Latn","PG", - "rml","Latn","PL", - "rml","Cyrl","BY", - "rmm","Latn","ID", - "rmn","Latn","RS", - "rmn","Cyrl","BG", - "rmn","Grek","GR", - "rmo","Latn","CH", - "rmp","Latn","PG", - "rmq","Latn","ES", - "rmt","Arab","IR", - "rmu","Latn","SE", - "rmw","Latn","GB", - "rom","Latn","RO", - "rom","Cyrl","RO", - "rmz","Mymr","IN", - "rn","Latn","BI", - "rna","Latn","ZZ", - "rnd","Latn","CD", - "rng","Latn","MZ", - "rnl","Latn","IN", - "rnn","Latn","ID", - "rnr","Latn","AU", - "rnw","Latn","TZ", - "rob","Latn","ID", - "roc","Latn","VN", - "rod","Latn","NG", - "roe","Latn","PG", - "rof","Latn","TZ", - "rog","Latn","VN", - "rol","Latn","PH", - "roo","Latn","ZZ", - "rop","Latn","AU", - "ror","Latn","ID", - "rou","Latn","TD", - "row","Latn","ID", - "rpn","Latn","VU", - "rpt","Latn","PG", - "rri","Latn","SB", - "rro","Latn","ZZ", - "rrt","Latn","AU", - "rsk","Cyrl","RS", - "rtc","Latn","MM", - "rth","Latn","ID", - "rtm","Latn","FJ", - "rtw","Deva","IN", - "ru","Cyrl","RU", - "rub","Latn","UG", - "ruc","Latn","UG", - "rue","Cyrl","UA", - "ruf","Latn","TZ", - "rug","Latn","SB", - "rui","Latn","TZ", - "ruk","Latn","NG", - "ruo","Latn","HR", - "rup","Latn","RO", - "rup","Grek","GR", - "ruq","Latn","GR", - "rut","Cyrl","RU", - "rut","Latn","AZ", - "ruu","Latn","MY", - "ruy","Latn","NG", - "ruz","Latn","NG", - "rw","Latn","RW", - "rwa","Latn","PG", - "rwk","Latn","TZ", - "rwl","Latn","TZ", - "rwm","Latn","UG", - "rwo","Latn","ZZ", - "rwr","Deva","IN", - "rxd","Latn","AU", - "rxw","Latn","AU", - "ryu","Kana","JP", - "sa","Deva","IN", - "saa","Latn","TD", - "sab","Latn","PA", - "sac","Latn","US", - "sad","Latn","TZ", - "sae","Latn","BR", - "saf","Latn","GH", - "sah","Cyrl","RU", - "saj","Latn","ID", - "sak","Latn","GA", - "sam","Samr","PS", - "sam","Hebr","PS", - "sam","Syrc","PS", - "sao","Latn","ID", - "saq","Latn","KE", - "sar","Latn","BO", - "sas","Latn","ID", - "sat","Olck","IN", - "sau","Latn","ID", - "sav","Latn","SN", - "saw","Latn","ID", - "sax","Latn","VU", - "say","Latn","NG", - "saz","Saur","IN", - "sba","Latn","ZZ", - "sbb","Latn","SB", - "sbc","Latn","PG", - "sbd","Latn","BF", - "sbe","Latn","ZZ", - "sbg","Latn","ID", - "sbh","Latn","PG", - "sbi","Latn","PG", - "sbj","Latn","TD", - "sbk","Latn","TZ", - "sbl","Latn","PH", - "sbm","Latn","TZ", - "sbn","Arab","PK", - "sbo","Latn","MY", - "sbp","Latn","TZ", - "sbq","Latn","PG", - "sbr","Latn","ID", - "sbs","Latn","NA", - "sbt","Latn","ID", - "sbu","Tibt","IN", - "sbu","Deva","IN", - "sbv","Latn","IT", - "sbw","Latn","GA", - "sbx","Latn","ID", - "sby","Latn","ZM", - "sbz","Latn","CF", - "sc","Latn","IT", - "scb","Latn","VN", - "sr","Cyrl","RS", - "sr","Latn","RU", - "sr","Latn","ME", - "sr","Latn","RO", - "sr","Latn","TR", - "sce","Latn","CN", - "sce","Arab","CN", - "scf","Latn","PA", - "scg","Latn","ID", - "sch","Latn","IN", - "sci","Latn","LK", - "sck","Deva","IN", - "scl","Arab","ZZ", - "scn","Latn","IT", - "sco","Latn","GB", - "scp","Deva","NP", - "scs","Latn","CA", - "scs","Cans","CA", - "sct","Laoo","LA", - "scu","Takr","IN", - "scv","Latn","NG", - "scw","Latn","NG", - "scx","Grek","IT", - "sd","Arab","PK", - "sd","Deva","IN", - "sd","Khoj","IN", - "sd","Sind","IN", - "sda","Latn","ID", - "sdb","Arab","IQ", - "sdc","Latn","IT", - "sde","Latn","NG", - "sdf","Arab","IQ", - "sdg","Arab","AF", - "sdh","Arab","IR", - "sdj","Latn","CG", - "sdk","Latn","PG", - "sdn","Latn","IT", - "sdo","Latn","MY", - "sdq","Latn","ID", - "sds","Arab","TN", - "sdu","Latn","ID", - "sdx","Latn","MY", - "se","Latn","NO", - "sea","Latn","MY", - "seb","Latn","CI", - "sec","Latn","CA", - "sed","Latn","VN", - "see","Latn","US", - "sef","Latn","CI", - "seg","Latn","TZ", - "seh","Latn","MZ", - "sei","Latn","MX", - "sej","Latn","PG", - "sek","Latn","CA", - "sek","Cans","CA", - "sel","Cyrl","RU", - "sen","Latn","BF", - "seo","Latn","PG", - "sep","Latn","BF", - "seq","Latn","BF", - "ser","Latn","US", - "ses","Latn","ML", - "set","Latn","ID", - "seu","Latn","ID", - "sev","Latn","CI", - "sew","Latn","PG", - "sey","Latn","EC", - "sez","Latn","MM", - "sfe","Latn","PH", - "sfm","Plrd","CN", - "sfw","Latn","GH", - "sg","Latn","CF", - "sga","Ogam","IE", - "sgb","Latn","PH", - "sgc","Latn","KE", - "sgd","Latn","PH", - "sge","Latn","ID", - "sgh","Cyrl","TJ", - "sgh","Arab","AF", - "sgh","Latn","TJ", - "sgi","Latn","CM", - "sgj","Deva","IN", - "sgm","Latn","KE", - "sgp","Latn","IN", - "sgr","Arab","IR", - "sgs","Latn","LT", - "sgt","Tibt","BT", - "sgu","Latn","ID", - "sgw","Ethi","ZZ", - "sgy","Arab","AF", - "sgz","Latn","ZZ", - "sha","Latn","NG", - "shb","Latn","BR", - "shc","Latn","CD", - "shd","Arab","PK", - "she","Latn","ET", - "shg","Latn","BW", - "shh","Latn","US", - "shi","Tfng","MA", - "shj","Latn","SD", - "shk","Latn","ZZ", - "shm","Arab","IR", - "shn","Mymr","MM", - "sho","Latn","NG", - "shp","Latn","PE", - "shq","Latn","ZM", - "shr","Latn","CD", - "shs","Latn","CA", - "sht","Latn","US", - "shu","Arab","ZZ", - "shv","Arab","OM", - "shw","Latn","SD", - "shy","Latn","DZ", - "shy","Arab","DZ", - "shy","Tfng","DZ", - "shz","Latn","ML", - "si","Sinh","LK", - "sia","Cyrl","RU", - "sib","Latn","MY", - "sid","Latn","ET", - "sie","Latn","ZM", - "sif","Latn","BF", - "sig","Latn","ZZ", - "sih","Latn","NC", - "sii","Latn","IN", - "sij","Latn","PG", - "sik","Latn","BR", - "sil","Latn","ZZ", - "sim","Latn","ZZ", - "sip","Tibt","IN", - "siq","Latn","PG", - "sir","Latn","NG", - "sis","Latn","US", - "siu","Latn","PG", - "siv","Latn","PG", - "siw","Latn","PG", - "six","Latn","PG", - "siy","Arab","IR", - "siz","Arab","EG", - "sja","Latn","CO", - "sjb","Latn","ID", - "sjd","Cyrl","RU", - "sje","Latn","SE", - "sjg","Latn","TD", - "sjl","Latn","IN", - "sjm","Latn","PH", - "sjp","Deva","IN", - "sjp","Beng","IN", - "sjr","Latn","ZZ", - "sjt","Cyrl","RU", - "sju","Latn","SE", - "sjw","Latn","US", - "sk","Latn","SK", - "ska","Latn","US", - "skb","Thai","TH", - "skc","Latn","ZZ", - "skd","Latn","US", - "ske","Latn","VU", - "skf","Latn","BR", - "skg","Latn","MG", - "skh","Latn","ID", - "ski","Latn","ID", - "skj","Deva","NP", - "skm","Latn","PG", - "skn","Latn","PH", - "sko","Latn","ID", - "skp","Latn","MY", - "skq","Latn","BF", - "skr","Arab","PK", - "sks","Latn","ZZ", - "skt","Latn","CD", - "sku","Latn","VU", - "skv","Latn","ID", - "skw","Latn","GY", - "skx","Latn","ID", - "sky","Latn","SB", - "skz","Latn","ID", - "sl","Latn","SI", - "slc","Latn","CO", - "sld","Latn","ZZ", - "slg","Latn","ID", - "slh","Latn","US", - "sli","Latn","PL", - "slj","Latn","BR", - "sll","Latn","ZZ", - "slm","Latn","PH", - "sln","Latn","US", - "slp","Latn","ID", - "slq","Arab","IR", - "slr","Latn","CN", - "slu","Latn","ID", - "slw","Latn","PG", - "slx","Latn","CD", - "sly","Latn","ID", - "slz","Latn","ID", - "sm","Latn","WS", - "sma","Latn","SE", - "smb","Latn","PG", - "smc","Latn","PG", - "smd","Latn","AO", - "smf","Latn","PG", - "smg","Latn","PG", - "smh","Yiii","CN", - "smj","Latn","SE", - "smk","Latn","PH", - "sml","Latn","PH", - "smn","Latn","FI", - "smp","Samr","IL", - "smq","Latn","ZZ", - "smr","Latn","ID", - "sms","Latn","FI", - "smt","Latn","IN", - "smu","Khmr","KH", - "smw","Latn","ID", - "smx","Latn","CD", - "smy","Arab","IR", - "smz","Latn","PG", - "sn","Latn","ZW", - "snb","Latn","MY", - "snc","Latn","ZZ", - "sne","Latn","MY", - "snf","Latn","SN", - "sng","Latn","CD", - "sng","Brai","CD", - "sni","Latn","PE", - "snj","Latn","CF", - "snk","Latn","ML", - "snl","Latn","PH", - "snm","Latn","UG", - "snn","Latn","CO", - "sno","Latn","US", - "snp","Latn","ZZ", - "snq","Latn","GA", - "snr","Latn","PG", - "sns","Latn","VU", - "snu","Latn","ID", - "snv","Latn","MY", - "snw","Latn","GH", - "snx","Latn","ZZ", - "sny","Latn","ZZ", - "so","Latn","SO", - "soa","Tavt","TH", - "soa","Thai","TH", - "sob","Latn","ID", - "soc","Latn","CD", - "sod","Latn","CD", - "soe","Latn","CD", - "sog","Sogd","UZ", - "soi","Deva","NP", - "sok","Latn","ZZ", - "sol","Latn","PG", - "soo","Latn","CD", - "sop","Latn","CD", - "soq","Latn","ZZ", - "sor","Latn","TD", - "sos","Latn","BF", - "sou","Thai","TH", - "sov","Latn","PW", - "sow","Latn","PG", - "sox","Latn","CM", - "soy","Latn","ZZ", - "soz","Latn","TZ", - "spb","Latn","ID", - "spc","Latn","VE", - "spd","Latn","ZZ", - "spe","Latn","PG", - "spg","Latn","MY", - "spi","Latn","ID", - "spk","Latn","PG", - "spl","Latn","ZZ", - "spm","Latn","PG", - "spn","Latn","PY", - "spo","Latn","US", - "spp","Latn","ML", - "spq","Latn","PE", - "spr","Latn","ID", - "sps","Latn","ZZ", - "spt","Tibt","IN", - "spv","Orya","IN", - "sqa","Latn","NG", - "sqh","Latn","NG", - "sqm","Latn","CF", - "sqo","Arab","IR", - "sqq","Laoo","LA", - "sqt","Arab","YE", - "sqt","Latn","YE", - "squ","Latn","CA", - "sra","Latn","PG", - "srb","Sora","IN", - "sre","Latn","ID", - "srf","Latn","PG", - "srg","Latn","PH", - "srh","Arab","CN", - "sri","Latn","CO", - "srk","Latn","MY", - "srl","Latn","ID", - "srm","Latn","SR", - "srn","Latn","SR", - "sro","Latn","IT", - "srq","Latn","BO", - "srr","Latn","SN", - "srs","Latn","CA", - "srt","Latn","ID", - "sru","Latn","BR", - "srv","Latn","PH", - "srw","Latn","ID", - "sry","Latn","PG", - "srz","Arab","IR", - "ss","Latn","ZA", - "ssb","Latn","PH", - "ssc","Latn","TZ", - "ssd","Latn","ZZ", - "sse","Latn","PH", - "sse","Arab","PH", - "ssf","Latn","TW", - "ssg","Latn","ZZ", - "ssh","Arab","AE", - "ssj","Latn","PG", - "ssl","Latn","GH", - "ssm","Latn","MY", - "ssn","Latn","KE", - "sso","Latn","PG", - "ssq","Latn","ID", - "sss","Laoo","LA", - "sss","Thai","TH", - "sst","Latn","PG", - "ssu","Latn","PG", - "ssv","Latn","VU", - "ssx","Latn","PG", - "ssy","Latn","ER", - "ssz","Latn","PG", - "st","Latn","ZA", - "sta","Latn","ZM", - "stb","Latn","PH", - "ste","Latn","ID", - "stf","Latn","PG", - "stg","Latn","VN", - "sth","Latn","IE", - "sti","Latn","VN", - "sti","Latn","KH", - "stj","Latn","BF", - "stk","Latn","ZZ", - "stl","Latn","NL", - "stm","Latn","PG", - "stn","Latn","SB", - "sto","Latn","CA", - "stp","Latn","MX", - "stq","Latn","DE", - "str","Latn","CA", - "sts","Arab","AF", - "stt","Latn","VN", - "stv","Ethi","ET", - "stv","Arab","ET", - "stw","Latn","FM", - "sty","Cyrl","RU", - "su","Latn","ID", - "sua","Latn","ZZ", - "sub","Latn","CD", - "suc","Latn","PH", - "sue","Latn","ZZ", - "sug","Latn","PG", - "sui","Latn","PG", - "suj","Latn","TZ", - "suk","Latn","TZ", - "ulw","Latn","NI", - "suo","Latn","PG", - "suq","Latn","ET", - "suq","Ethi","ET", - "sur","Latn","ZZ", - "sus","Latn","GN", - "sut","Latn","NI", - "suv","Latn","IN", - "suv","Beng","IN", - "suv","Deva","IN", - "suw","Latn","TZ", - "suy","Latn","BR", - "suz","Deva","NP", - "sv","Latn","SE", - "sva","Geor","GE", - "sva","Cyrl","GE", - "sva","Latn","GE", - "svb","Latn","PG", - "svc","Latn","VC", - "sve","Latn","ID", - "svm","Latn","IT", - "svs","Latn","SB", - "sw","Latn","TZ", - "swb","Arab","YT", - "swc","Latn","CD", - "swf","Latn","CD", - "swg","Latn","DE", - "swi","Hani","CN", - "swj","Latn","GA", - "swk","Latn","MW", - "swm","Latn","PG", - "swo","Latn","BR", - "swp","Latn","ZZ", - "swq","Latn","CM", - "swr","Latn","ID", - "sws","Latn","ID", - "swt","Latn","ID", - "swu","Latn","ID", - "swv","Deva","IN", - "sww","Latn","VU", - "swx","Latn","BR", - "swy","Latn","TD", - "sxb","Latn","KE", - "sxe","Latn","GA", - "sxn","Latn","ID", - "sxr","Latn","TW", - "sxs","Latn","NG", - "sxu","Latn","DE", - "sxu","Runr","DE", - "sxw","Latn","ZZ", - "sya","Latn","ID", - "syb","Latn","PH", - "syc","Syrc","TR", - "syi","Latn","GA", - "syk","Latn","NG", - "syl","Beng","BD", - "sym","Latn","BF", - "syn","Syrc","IR", - "syo","Latn","KH", - "sys","Latn","TD", - "syw","Deva","NP", - "syx","Latn","GA", - "sza","Latn","MY", - "szb","Latn","ID", - "szc","Latn","MY", - "szd","Latn","MY", - "szg","Latn","CD", - "szl","Latn","PL", - "szn","Latn","ID", - "szp","Latn","ID", - "szv","Latn","CM", - "szw","Latn","ID", - "szy","Latn","TW", - "ta","Taml","IN", - "taa","Latn","US", - "tab","Cyrl","RU", - "tac","Latn","MX", - "tad","Latn","ID", - "tae","Latn","BR", - "taf","Latn","BR", - "tag","Latn","SD", - "taj","Deva","NP", - "tak","Latn","NG", - "tal","Latn","ZZ", - "tan","Latn","ZZ", - "tao","Latn","TW", - "tap","Latn","CD", - "taq","Latn","ZZ", - "tar","Latn","MX", - "tas","Latn","VN", - "tau","Latn","US", - "tav","Latn","CO", - "taw","Latn","PG", - "tax","Latn","TD", - "tay","Latn","TW", - "tay","Hans","TW", - "tay","Hant","TW", - "taz","Latn","SD", - "tba","Latn","BR", - "tbc","Latn","ZZ", - "tbd","Latn","ZZ", - "tbe","Latn","SB", - "tbf","Latn","ZZ", - "tbg","Latn","ZZ", - "tbh","Latn","AU", - "tbi","Latn","SD", - "tbj","Latn","PG", - "tbk","Tagb","PH", - "tbk","Hano","PH", - "tbk","Latn","PH", - "tbl","Latn","PH", - "tbm","Latn","CD", - "tbn","Latn","CO", - "tbo","Latn","ZZ", - "tbp","Latn","ID", - "tbs","Latn","PG", - "tbt","Latn","CD", - "tbu","Latn","MX", - "tbv","Latn","PG", - "tbw","Latn","PH", - "tbx","Latn","PG", - "tby","Latn","ID", - "tbz","Latn","ZZ", - "tca","Latn","BR", - "tcb","Latn","US", - "tcc","Latn","TZ", - "tcd","Latn","GH", - "tce","Latn","CA", - "tcf","Latn","MX", - "tcg","Latn","ID", - "tch","Latn","TC", - "tci","Latn","ZZ", - "tck","Latn","GA", - "tcm","Latn","ID", - "tcn","Tibt","NP", - "tco","Mymr","MM", - "tcp","Latn","MM", - "tcq","Latn","ID", - "tcs","Latn","AU", - "tcu","Latn","MX", - "tcw","Latn","MX", - "tcx","Taml","IN", - "tcy","Knda","IN", - "tcz","Latn","IN", - "tda","Tfng","NE", - "tda","Arab","NE", - "tda","Latn","NE", - "tdb","Deva","IN", - "tdb","Beng","IN", - "tdb","Kthi","IN", - "tdc","Latn","CO", - "tdd","Tale","CN", - "tde","Latn","ML", - "tdg","Deva","NP", - "tdh","Deva","NP", - "tdi","Latn","ID", - "tdj","Latn","ID", - "tdk","Latn","NG", - "tdl","Latn","NG", - "tdm","Latn","GY", - "tdn","Latn","ID", - "tdo","Latn","NG", - "tdq","Latn","NG", - "tdr","Latn","VN", - "tds","Latn","ID", - "tdt","Latn","TL", - "tdu","Latn","MY", - "tdv","Latn","NG", - "tdx","Latn","MG", - "tdy","Latn","PH", - "te","Telu","IN", - "tea","Latn","MY", - "teb","Latn","EC", - "tec","Latn","KE", - "ted","Latn","ZZ", - "tee","Latn","MX", - "teg","Latn","GA", - "teh","Latn","AR", - "tei","Latn","PG", - "tek","Latn","CD", - "tem","Latn","SL", - "ten","Latn","CO", - "teo","Latn","UG", - "tep","Latn","MX", - "teq","Latn","SD", - "ter","Latn","BR", - "tes","Java","ID", - "tet","Latn","TL", - "teu","Latn","UG", - "tev","Latn","ID", - "tew","Latn","US", - "tex","Latn","SS", - "tey","Latn","SD", - "tfi","Latn","ZZ", - "tfn","Latn","US", - "tfo","Latn","ID", - "tfr","Latn","PA", - "tft","Latn","ID", - "tg","Cyrl","TJ", - "tg","Arab","PK", - "tga","Latn","KE", - "tgb","Latn","MY", - "tgc","Latn","ZZ", - "tgd","Latn","NG", - "tge","Deva","NP", - "tgf","Tibt","BT", - "tgh","Latn","TT", - "tgi","Latn","PG", - "tgj","Latn","IN", - "tgn","Latn","PH", - "tgo","Latn","ZZ", - "tgp","Latn","VU", - "tgq","Latn","MY", - "tgs","Latn","VU", - "tgt","Latn","PH", - "tgt","Hano","PH", - "tgt","Tagb","PH", - "tgu","Latn","ZZ", - "tgv","Latn","BR", - "tgw","Latn","CI", - "tgx","Latn","CA", - "tgy","Latn","SS", - "tgz","Latn","AU", - "th","Thai","TH", - "thd","Latn","AU", - "the","Deva","NP", - "thf","Deva","NP", - "thh","Latn","MX", - "thi","Tale","LA", - "thk","Latn","KE", - "thl","Deva","NP", - "thm","Thai","TH", - "thp","Latn","CA", - "thp","Dupl","CA", - "thq","Deva","NP", - "thr","Deva","NP", - "ths","Deva","NP", - "tht","Latn","CA", - "thu","Latn","SS", - "thv","Latn","DZ", - "thv","Arab","DZ", - "thv","Tfng","DZ", - "thy","Latn","NG", - "thz","Latn","NE", - "thz","Tfng","NE", - "ti","Ethi","ET", - "tic","Latn","SD", - "tif","Latn","ZZ", - "tig","Ethi","ER", - "tih","Latn","MY", - "tii","Latn","CD", - "tij","Deva","NP", - "tik","Latn","ZZ", - "til","Latn","US", - "tim","Latn","ZZ", - "tin","Cyrl","RU", - "tio","Latn","ZZ", - "tip","Latn","ID", - "tiq","Latn","BF", - "tis","Latn","PH", - "tit","Latn","CO", - "tiu","Latn","PH", - "tiv","Latn","NG", - "tiw","Latn","AU", - "tix","Latn","US", - "tiy","Latn","PH", - "tja","Latn","LR", - "tjg","Latn","ID", - "tji","Latn","CN", - "tjj","Latn","AU", - "tjl","Mymr","MM", - "tjn","Latn","CI", - "tjo","Arab","DZ", - "tjp","Latn","AU", - "tjs","Latn","CN", - "tju","Latn","AU", - "tjw","Latn","AU", - "tk","Latn","TM", - "tka","Latn","BR", - "tkb","Deva","IN", - "tkd","Latn","TL", - "tke","Latn","MZ", - "tkf","Latn","BR", - "tkg","Latn","MG", - "twm","Deva","IN", - "tkl","Latn","TK", - "tkp","Latn","SB", - "tkq","Latn","NG", - "tkr","Latn","AZ", - "tks","Arab","IR", - "tkt","Deva","NP", - "tku","Latn","MX", - "tkv","Latn","PG", - "tkw","Latn","SB", - "tkx","Latn","ID", - "tkz","Latn","VN", - "tl","Latn","PH", - "tla","Latn","MX", - "tlb","Latn","ID", - "tlc","Latn","MX", - "tld","Latn","ID", - "tlf","Latn","ZZ", - "tlg","Latn","ID", - "tli","Latn","US", - "tli","Cyrl","US", - "tlj","Latn","UG", - "tlk","Latn","ID", - "tll","Latn","CD", - "tlm","Latn","VU", - "tln","Latn","ID", - "tlp","Latn","MX", - "tlq","Latn","MM", - "tlr","Latn","SB", - "tls","Latn","VU", - "tlt","Latn","ID", - "tlu","Latn","ID", - "tlv","Latn","ID", - "weo","Latn","ID", - "tlx","Latn","ZZ", - "tly","Latn","AZ", - "tma","Latn","TD", - "tmb","Latn","VU", - "tmc","Latn","TD", - "tmd","Latn","PG", - "tme","Latn","BR", - "tmf","Latn","PY", - "tmg","Latn","ID", - "tmh","Latn","NE", - "tmi","Latn","VU", - "tmj","Latn","ID", - "tmk","Deva","NP", - "tml","Latn","ID", - "tmm","Latn","VN", - "tmn","Latn","ID", - "tmo","Latn","MY", - "tyj","Latn","VN", - "tmq","Latn","PG", - "tmr","Syrc","IL", - "tmt","Latn","VU", - "tmu","Latn","ID", - "tmv","Latn","CD", - "tmw","Latn","MY", - "tmy","Latn","ZZ", - "tmz","Latn","VE", - "tn","Latn","ZA", - "tna","Latn","BO", - "tnb","Latn","CO", - "tnc","Latn","CO", - "tnd","Latn","CO", - "tng","Latn","TD", - "tnh","Latn","ZZ", - "tni","Latn","ID", - "tnk","Latn","VU", - "tnl","Latn","VU", - "tnm","Latn","ID", - "tnn","Latn","VU", - "tno","Latn","BO", - "tnp","Latn","VU", - "tnq","Latn","PR", - "tnr","Latn","SN", - "tns","Latn","PG", - "tnt","Latn","ID", - "tnv","Cakm","BD", - "tnw","Latn","ID", - "tnx","Latn","SB", - "tny","Latn","TZ", - "to","Latn","TO", - "tob","Latn","AR", - "toc","Latn","MX", - "tod","Latn","GN", - "tof","Latn","ZZ", - "tog","Latn","MW", - "toh","Latn","MZ", - "toi","Latn","ZM", - "toj","Latn","MX", - "tok","Latn","001", - "tol","Latn","US", - "tom","Latn","ID", - "too","Latn","MX", - "top","Latn","MX", - "toq","Latn","ZZ", - "tor","Latn","CD", - "tos","Latn","MX", - "tou","Latn","VN", - "tov","Arab","IR", - "tow","Latn","US", - "tox","Latn","PW", - "toy","Latn","ID", - "toz","Latn","CM", - "tpa","Latn","PG", - "tpc","Latn","MX", - "tpe","Latn","BD", - "tpe","Beng","BD", - "tpf","Latn","ID", - "tpg","Latn","ID", - "tpi","Latn","PG", - "tpj","Latn","PY", - "tpk","Latn","BR", - "tpl","Latn","MX", - "tpm","Latn","ZZ", - "tpn","Latn","BR", - "tpp","Latn","MX", - "tpr","Latn","BR", - "tpt","Latn","MX", - "tpu","Khmr","KH", - "tpv","Latn","MP", - "tpx","Latn","MX", - "tpy","Latn","BR", - "tpz","Latn","ZZ", - "tqb","Latn","BR", - "tql","Latn","VU", - "tqm","Latn","PG", - "tqn","Latn","US", - "tqo","Latn","ZZ", - "tqp","Latn","PG", - "tqt","Latn","MX", - "tqu","Latn","SB", - "tqw","Latn","US", - "tr","Latn","TR", - "tra","Arab","AF", - "trb","Latn","PG", - "trc","Latn","MX", - "tre","Latn","ID", - "trf","Latn","TT", - "trg","Hebr","IL", - "trh","Latn","PG", - "tri","Latn","SR", - "trj","Latn","TD", - "trl","Latn","GB", - "trm","Arab","AF", - "trn","Latn","BO", - "tro","Latn","IN", - "trp","Latn","IN", - "trp","Beng","IN", - "trq","Latn","MX", - "trr","Latn","PE", - "trs","Latn","MX", - "trt","Latn","ID", - "tru","Latn","TR", - "trv","Latn","TW", - "trw","Arab","PK", - "trx","Latn","MY", - "try","Latn","IN", - "trz","Latn","BR", - "ts","Latn","ZA", - "tsa","Latn","CG", - "tsb","Latn","ET", - "tsc","Latn","MZ", - "tsd","Grek","GR", - "tsf","Deva","NP", - "tsg","Latn","PH", - "tsh","Latn","CM", - "tsi","Latn","CA", - "tsj","Tibt","BT", - "tsl","Latn","VN", - "tsp","Latn","BF", - "tsr","Latn","VU", - "tst","Latn","ML", - "tsu","Latn","TW", - "tsv","Latn","GA", - "tsw","Latn","ZZ", - "tsx","Latn","PG", - "tsz","Latn","MX", - "tt","Cyrl","RU", - "ttb","Latn","NG", - "ttc","Latn","GT", - "ttd","Latn","ZZ", - "tte","Latn","ZZ", - "ttf","Latn","CM", - "tth","Laoo","LA", - "tti","Latn","ID", - "ttj","Latn","UG", - "ttk","Latn","CO", - "ttl","Latn","ZM", - "ttm","Latn","CA", - "ttn","Latn","ID", - "tto","Laoo","LA", - "ttp","Latn","ID", - "ttr","Latn","ZZ", - "tts","Thai","TH", - "ttt","Latn","AZ", - "ttu","Latn","PG", - "ttv","Latn","PG", - "ttw","Latn","MY", - "tty","Latn","ID", - "tua","Latn","PG", - "tub","Latn","US", - "tuc","Latn","PG", - "tud","Latn","BR", - "tue","Latn","CO", - "tuf","Latn","CO", - "tug","Latn","TD", - "tuh","Latn","ZZ", - "tui","Latn","CM", - "tuj","Latn","ID", - "tul","Latn","ZZ", - "tum","Latn","MW", - "tun","Latn","US", - "tuo","Latn","BR", - "tuq","Latn","ZZ", - "tus","Latn","CA", - "tuu","Latn","US", - "tuv","Latn","KE", - "tux","Latn","BR", - "tuy","Latn","KE", - "tuz","Latn","BF", - "tva","Latn","SB", - "tve","Latn","ID", - "tvk","Latn","VU", - "tvl","Latn","TV", - "tvm","Latn","ID", - "tvn","Mymr","MM", - "tvo","Latn","ID", - "tvs","Latn","KE", - "tvt","Latn","IN", - "tvu","Latn","ZZ", - "tvw","Latn","ID", - "tvx","Latn","TW", - "twa","Latn","US", - "twb","Latn","PH", - "twd","Latn","NL", - "twe","Latn","ID", - "twf","Latn","US", - "twg","Latn","ID", - "twh","Latn","ZZ", - "twl","Latn","MZ", - "twn","Latn","CM", - "two","Latn","BW", - "twp","Latn","PG", - "twq","Latn","NE", - "twr","Latn","MX", - "twt","Latn","BR", - "twu","Latn","ID", - "tww","Latn","PG", - "twx","Latn","MZ", - "twy","Latn","ID", - "txa","Latn","MY", - "txe","Latn","ID", - "txg","Tang","CN", - "txi","Latn","BR", - "txj","Latn","NG", - "txm","Latn","ID", - "txn","Latn","ID", - "txo","Toto","IN", - "txq","Latn","ID", - "txs","Latn","ID", - "txt","Latn","ID", - "txu","Latn","BR", - "txx","Latn","MY", - "txy","Latn","MG", - "ty","Latn","PF", - "tya","Latn","ZZ", - "tye","Latn","NG", - "tyh","Latn","VN", - "tyi","Latn","CG", - "tyl","Latn","VN", - "tyn","Latn","ID", - "typ","Latn","AU", - "tyr","Tavt","VN", - "tys","Latn","VN", - "tyt","Latn","VN", - "tyt","Tavt","VN", - "tyu","Latn","BW", - "tyv","Cyrl","RU", - "tyx","Latn","CG", - "tyy","Latn","NG", - "tyz","Latn","VN", - "tzh","Latn","MX", - "tzj","Latn","GT", - "tzl","Latn","001", - "tzm","Latn","MA", - "tzn","Latn","ID", - "tzo","Latn","MX", - "tzx","Latn","PG", - "uam","Latn","BR", - "uar","Latn","PG", - "uba","Latn","NG", - "ubi","Latn","TD", - "ubl","Latn","PH", - "ubr","Latn","PG", - "ubu","Latn","ZZ", - "uda","Latn","NG", - "ude","Cyrl","RU", - "udg","Mlym","IN", - "udi","Aghb","RU", - "udj","Latn","ID", - "udl","Latn","CM", - "udm","Cyrl","RU", - "udu","Latn","SD", - "ues","Latn","ID", - "ufi","Latn","PG", - "ug","Arab","CN", - "ug","Cyrl","KZ", - "ug","Cyrl","MN", - "uga","Ugar","SY", - "ugb","Latn","AU", - "uge","Latn","SB", - "ugh","Cyrl","RU", - "ugo","Thai","TH", - "uha","Latn","NG", - "uhn","Latn","ID", - "uis","Latn","PG", - "uiv","Latn","CM", - "uji","Latn","NG", - "uk","Cyrl","UA", - "uka","Latn","ID", - "ukg","Latn","PG", - "ukh","Latn","CF", - "uki","Orya","IN", - "ukk","Latn","MM", - "ukp","Latn","NG", - "ukq","Latn","NG", - "uku","Latn","NG", - "ukv","Latn","SS", - "ukw","Latn","NG", - "uky","Latn","AU", - "ula","Latn","NG", - "ulb","Latn","NG", - "ulc","Cyrl","RU", - "ule","Latn","AR", - "ulf","Latn","ID", - "uli","Latn","FM", - "ulk","Latn","AU", - "ulm","Latn","ID", - "uln","Latn","PG", - "ulu","Latn","ID", - "uma","Latn","US", - "umb","Latn","AO", - "umd","Latn","AU", - "umg","Latn","AU", - "umi","Latn","MY", - "umm","Latn","NG", - "umn","Latn","MM", - "umo","Latn","BR", - "ump","Latn","AU", - "umr","Latn","AU", - "ums","Latn","ID", - "una","Latn","PG", - "en","Latn","NG", - "en","Latn","AU", - "es","Latn","MX", - "sw","Latn","CD", - "en","Latn","ZA", - "es","Latn","CU", - "en","Latn","PG", - "en","Latn","GU", - "uz","Latn","UZ", - "ar","Arab","SA", - "en","Latn","GB", - "es","Latn","419", - "ar","Arab","SD", - "ar","Arab","YE", - "ca","Latn","AD", - "ar","Arab","AE", - "fa","Arab","AF", - "pt","Latn","AO", - "und","Latn","AQ", - "es","Latn","AR", - "sm","Latn","AS", - "de","Latn","AT", - "nl","Latn","AW", - "sv","Latn","AX", - "nl","Latn","BE", - "fr","Latn","BF", - "ar","Arab","BH", - "fr","Latn","BJ", - "fr","Latn","BL", - "ms","Latn","BN", - "es","Latn","BO", - "pap","Latn","BQ", - "und","Latn","BV", - "fr","Latn","CF", - "fr","Latn","CG", - "de","Latn","CH", - "fr","Latn","CI", - "es","Latn","CL", - "fr","Latn","CM", - "es","Latn","CO", - "und","Latn","CP", - "es","Latn","CR", - "pt","Latn","CV", - "el","Grek","CY", - "aa","Latn","DJ", - "es","Latn","DO", - "ar","Arab","DZ", - "es","Latn","EA", - "es","Latn","EC", - "ar","Arab","EH", - "ti","Ethi","ER", - "en","Latn","IE", - "de","Latn","EZ", - "fr","Latn","GA", - "fr","Latn","GF", - "fr","Latn","GN", - "fr","Latn","GP", - "es","Latn","GQ", - "und","Latn","GS", - "es","Latn","GT", - "pt","Latn","GW", - "und","Latn","HM", - "es","Latn","HN", - "es","Latn","IC", - "ar","Arab","IQ", - "ar","Arab","JO", - "sw","Latn","KE", - "ar","Arab","KM", - "ko","Kore","KP", - "ar","Arab","KW", - "ru","Cyrl","KZ", - "ar","Arab","LB", - "de","Latn","LI", - "st","Latn","LS", - "fr","Latn","LU", - "ar","Arab","LY", - "ar","Arab","MA", - "fr","Latn","MC", - "ro","Latn","MD", - "fr","Latn","MF", - "fr","Latn","MQ", - "ar","Arab","MR", - "pt","Latn","MZ", - "af","Latn","NA", - "fr","Latn","NC", - "ha","Latn","NE", - "es","Latn","NI", - "ar","Arab","OM", - "es","Latn","PA", - "es","Latn","PE", - "fr","Latn","PF", - "ur","Arab","PK", - "fr","Latn","PM", - "es","Latn","PR", - "ar","Arab","PS", - "pt","Latn","PT", - "ar","Arab","QA", - "en","Latn","DG", - "fr","Latn","RE", - "fr","Latn","SC", - "nb","Latn","SJ", - "it","Latn","SM", - "fr","Latn","SN", - "nl","Latn","SR", - "pt","Latn","ST", - "es","Latn","SV", - "ar","Arab","SY", - "fr","Latn","TD", - "fr","Latn","TF", - "fr","Latn","TG", - "pt","Latn","TL", - "ar","Arab","TN", - "sw","Latn","UG", - "es","Latn","UY", - "it","Latn","VA", - "vi","Latn","VN", - "es","Latn","VE", - "fr","Latn","WF", - "sq","Latn","XK", - "fr","Latn","YT", - "rhg","Arab","MM", - "ur","Arab","GB", - "ms","Arab","ID", - "ur","Arab","IN", - "ur","Arab","MU", - "ha","Arab","NG", - "fa","Arab","TJ", - "apc","Arab","TR", - "ban","Bali","ID", - "bbc","Batk","ID", - "sa","Bhks","IN", - "fr","Brai","FR", - "bug","Bugi","ID", - "bku","Buhd","PH", - "xcr","Cari","TR", - "xco","Chrs","UZ", - "und","Cpmn","CY", - "mk","Cyrl","AL", - "sr","Cyrl","BA", - "mk","Cyrl","GR", - "uk","Cyrl","MD", - "bg","Cyrl","RO", - "uk","Cyrl","SK", - "kbd","Cyrl","TR", - "sr","Cyrl","XK", - "ne","Deva","BT", - "hif","Deva","FJ", - "bho","Deva","MU", - "dv","Diak","MV", - "doi","Dogr","IN", - "fr","Dupl","FR", - "sq","Elba","AL", - "arc","Elym","IR", - "wsg","Gong","IN", - "sa","Gran","IN", - "ko","Hang","KR", - "zh","Hani","CN", - "hnn","Hano","PH", - "yue","Hant","CA", - "yi","Hebr","SE", - "yi","Hebr","UA", - "yi","Hebr","US", - "ja","Hira","JP", - "hnj","Hmng","LA", - "hu","Hung","HU", - "ko","Jamo","KR", - "jv","Java","ID", - "ja","Kana","JP", - "zkt","Kits","CN", - "bho","Kthi","IN", - "hnj","Laoo","US", - "en","Latn","ET", - "tk","Latn","AF", - "ku","Latn","AM", - "za","Latn","CN", - "tr","Latn","CY", - "fr","Latn","DZ", - "ku","Latn","GE", - "tk","Latn","IR", - "fr","Latn","KM", - "fr","Latn","MA", - "sq","Latn","MK", - "pt","Latn","MO", - "fr","Latn","MR", - "fr","Latn","SY", - "fr","Latn","TN", - "pl","Latn","UA", - "xlc","Lyci","TR", - "xld","Lydi","TR", - "hi","Mahj","IN", - "mak","Maka","ID", - "xmn","Mani","CN", - "bo","Marc","CN", - "men","Mend","SL", - "xmr","Merc","SD", - "xmr","Mero","SD", - "mr","Modi","IN", - "mni","Mtei","IN", - "skr","Mult","PK", - "mnw","Mymr","TH", - "unr","Nagm","IN", - "sa","Nand","IN", - "xna","Narb","SA", - "new","Newa","NP", - "zhx","Nshu","CN", - "so","Osma","SO", - "kv","Perm","RU", - "lzh","Phag","CN", - "xpr","Prti","IR", - "rej","Rjng","ID", - "xsa","Sarb","YE", - "sa","Shrd","IN", - "sa","Sidd","IN", - "sog","Sogo","UZ", - "su","Sund","ID", - "syl","Sylo","BD", - "tbw","Tagb","PH", - "doi","Takr","IN", - "zgh","Tfng","MA", - "fil","Tglg","PH", - "kdt","Thai","KH", - "kdt","Thai","LA", - "mai","Tirh","IN", - "vai","Vaii","LR", - "sq","Vith","AL", - "hoc","Wara","IN", - "cmg","Zanb","MN", - "une","Latn","NG", - "ung","Latn","AU", - "uni","Latn","PG", - "unk","Latn","BR", - "unm","Latn","US", - "unn","Latn","AU", - "wro","Latn","AU", - "unr","Beng","IN", - "unr","Deva","NP", - "unu","Latn","PG", - "unx","Beng","IN", - "unz","Latn","ID", - "uok","Latn","ZZ", - "uon","Latn","TW", - "upi","Latn","PG", - "upv","Latn","VU", - "ura","Latn","PE", - "urb","Latn","BR", - "urc","Latn","AU", - "ure","Latn","BO", - "urf","Latn","AU", - "urg","Latn","PG", - "urh","Latn","NG", - "uri","Latn","ZZ", - "urk","Thai","TH", - "urm","Latn","PG", - "urn","Latn","ID", - "uro","Latn","PG", - "urp","Latn","BR", - "urr","Latn","VU", - "urt","Latn","ZZ", - "uru","Latn","BR", - "urv","Latn","PG", - "urw","Latn","ZZ", - "urx","Latn","PG", - "ury","Latn","ID", - "urz","Latn","BR", - "usa","Latn","ZZ", - "ush","Arab","PK", - "usi","Latn","BD", - "usi","Beng","BD", - "usk","Latn","CM", - "usp","Latn","GT", - "uss","Latn","NG", - "usu","Latn","PG", - "uta","Latn","NG", - "ute","Latn","US", - "utp","Latn","SB", - "utr","Latn","ZZ", - "utu","Latn","PG", - "uum","Grek","GE", - "uum","Cyrl","GE", - "uur","Latn","VU", - "uve","Latn","NC", - "uvh","Latn","ZZ", - "uvl","Latn","ZZ", - "uwa","Latn","AU", - "uya","Latn","NG", - "uz","Arab","AF", - "uz","Cyrl","CN", - "uzs","Arab","AF", - "vaa","Taml","IN", - "vae","Latn","CF", - "vaf","Arab","IR", - "vag","Latn","ZZ", - "vah","Deva","IN", - "val","Latn","PG", - "vam","Latn","PG", - "van","Latn","ZZ", - "vao","Latn","VU", - "vap","Latn","IN", - "var","Latn","MX", - "vas","Deva","IN", - "vas","Gujr","IN", - "vau","Latn","CD", - "vav","Deva","IN", - "vav","Gujr","IN", - "vay","Deva","NP", - "vbb","Latn","ID", - "vbk","Latn","PH", - "ve","Latn","ZA", - "vec","Latn","IT", - "vem","Latn","NG", - "veo","Latn","US", - "vep","Latn","RU", - "ver","Latn","NG", - "vgr","Arab","PK", - "vic","Latn","SX", - "vid","Latn","TZ", - "vif","Latn","CG", - "vig","Latn","BF", - "vil","Latn","AR", - "vin","Latn","TZ", - "vit","Latn","NG", - "viv","Latn","ZZ", - "vka","Latn","AU", - "vkj","Latn","TD", - "vkk","Latn","ID", - "vkl","Latn","ID", - "vkm","Latn","BR", - "vkn","Latn","NG", - "vko","Latn","ID", - "vkp","Latn","IN", - "vkp","Deva","IN", - "vkt","Latn","ID", - "vku","Latn","AU", - "vkz","Latn","NG", - "vlp","Latn","VU", - "vls","Latn","BE", - "vma","Latn","AU", - "vmb","Latn","AU", - "vmc","Latn","MX", - "vmd","Knda","IN", - "vme","Latn","ID", - "vmf","Latn","DE", - "vmg","Latn","PG", - "vmh","Arab","IR", - "vmi","Latn","AU", - "vmj","Latn","MX", - "vmk","Latn","MZ", - "vml","Latn","AU", - "vmm","Latn","MX", - "vmp","Latn","MX", - "vmq","Latn","MX", - "vmr","Latn","MZ", - "vms","Latn","ID", - "vmu","Latn","AU", - "vmw","Latn","MZ", - "vmx","Latn","MX", - "vmy","Latn","MX", - "vmz","Latn","MX", - "vnk","Latn","SB", - "vnm","Latn","VU", - "vnp","Latn","VU", - "vo","Latn","001", - "vor","Latn","NG", - "vot","Latn","RU", - "vra","Latn","VU", - "vro","Latn","EE", - "vrs","Latn","SB", - "vrt","Latn","VU", - "vto","Latn","ID", - "vum","Latn","GA", - "vun","Latn","TZ", - "vut","Latn","ZZ", - "vwa","Latn","CN", - "vwa","Mymr","CN", - "wa","Latn","BE", - "waa","Latn","US", - "wab","Latn","PG", - "wac","Latn","US", - "wad","Latn","ID", - "wae","Latn","CH", - "waf","Latn","BR", - "wag","Latn","PG", - "wah","Latn","ID", - "wai","Latn","ID", - "waj","Latn","ZZ", - "wal","Ethi","ET", - "wam","Latn","US", - "wan","Latn","ZZ", - "wap","Latn","GY", - "waq","Latn","AU", - "war","Latn","PH", - "was","Latn","US", - "wat","Latn","PG", - "wau","Latn","BR", - "wav","Latn","NG", - "waw","Latn","BR", - "wax","Latn","PG", - "way","Latn","SR", - "waz","Latn","PG", - "wba","Latn","VE", - "wbb","Latn","ID", - "wbe","Latn","ID", - "wbf","Latn","BF", - "wbh","Latn","TZ", - "wbi","Latn","TZ", - "wbj","Latn","TZ", - "wbk","Arab","AF", - "wbl","Latn","PK", - "wbl","Arab","AF", - "wbl","Cyrl","TJ", - "wbm","Latn","CN", - "wbp","Latn","AU", - "wbq","Telu","IN", - "wbr","Deva","IN", - "wbt","Latn","AU", - "wbv","Latn","AU", - "wbw","Latn","ID", - "wca","Latn","BR", - "wci","Latn","ZZ", - "wdd","Latn","GA", - "wdg","Latn","PG", - "wdj","Latn","AU", - "wdk","Latn","AU", - "wdt","Latn","CA", - "wdu","Latn","AU", - "wdy","Latn","AU", - "wec","Latn","CI", - "wed","Latn","PG", - "weg","Latn","AU", - "weh","Latn","CM", - "wei","Latn","PG", - "wem","Latn","BJ", - "wep","Latn","DE", - "wer","Latn","ZZ", - "wes","Latn","CM", - "wet","Latn","ID", - "weu","Latn","MM", - "wew","Latn","ID", - "wfg","Latn","ID", - "wga","Latn","AU", - "wgb","Latn","PG", - "wgg","Latn","AU", - "wgi","Latn","ZZ", - "wgo","Latn","ID", - "wgu","Latn","AU", - "wgy","Latn","AU", - "wha","Latn","ID", - "whg","Latn","ZZ", - "whk","Latn","ID", - "whu","Latn","ID", - "wib","Latn","ZZ", - "wic","Latn","US", - "wie","Latn","AU", - "wif","Latn","AU", - "wig","Latn","AU", - "wih","Latn","AU", - "wii","Latn","PG", - "wij","Latn","AU", - "wik","Latn","AU", - "wil","Latn","AU", - "wim","Latn","AU", - "win","Latn","US", - "wir","Latn","BR", - "wiu","Latn","ZZ", - "wiv","Latn","ZZ", - "wiy","Latn","US", - "wja","Latn","ZZ", - "wji","Latn","ZZ", - "wka","Latn","TZ", - "wkd","Latn","ID", - "wkr","Latn","AU", - "wkw","Latn","AU", - "wky","Latn","AU", - "wla","Latn","PG", - "wlg","Latn","AU", - "wlh","Latn","TL", - "wli","Latn","ID", - "wlm","Latn","GB", - "wlo","Arab","ID", - "wlr","Latn","VU", - "wls","Latn","WF", - "wlu","Latn","AU", - "wlv","Latn","AR", - "wlw","Latn","ID", - "wlx","Latn","GH", - "wma","Latn","NG", - "wmb","Latn","AU", - "wmc","Latn","PG", - "wmd","Latn","BR", - "wme","Deva","NP", - "wmh","Latn","TL", - "wmi","Latn","AU", - "wmm","Latn","ID", - "wmn","Latn","NC", - "wmo","Latn","ZZ", - "wms","Latn","ID", - "wmt","Latn","AU", - "wmw","Latn","MZ", - "wmw","Arab","MZ", - "wmx","Latn","PG", - "wnb","Latn","PG", - "wnc","Latn","ZZ", - "wnd","Latn","AU", - "wne","Arab","PK", - "wng","Latn","ID", - "wni","Arab","KM", - "wnk","Latn","ID", - "wnm","Latn","AU", - "wno","Latn","ID", - "wnp","Latn","PG", - "wnu","Latn","ZZ", - "wnw","Latn","US", - "wo","Latn","SN", - "woa","Latn","AU", - "wob","Latn","ZZ", - "woc","Latn","PG", - "wod","Latn","ID", - "woe","Latn","FM", - "wof","Latn","GM", - "wof","Arab","GM", - "wog","Latn","PG", - "woi","Latn","ID", - "wok","Latn","CM", - "wom","Latn","NG", - "won","Latn","CD", - "woo","Latn","ID", - "wor","Latn","ID", - "wos","Latn","ZZ", - "wow","Latn","ID", - "wpc","Latn","VE", - "wrb","Latn","AU", - "wrg","Latn","AU", - "wrh","Latn","AU", - "wri","Latn","AU", - "wrk","Latn","AU", - "wrl","Latn","AU", - "wrm","Latn","AU", - "wrp","Latn","ID", - "wrr","Latn","AU", - "wrs","Latn","ZZ", - "wru","Latn","ID", - "wrv","Latn","PG", - "wrw","Latn","AU", - "wrx","Latn","ID", - "wrz","Latn","AU", - "wsa","Latn","ID", - "wsi","Latn","VU", - "wsk","Latn","ZZ", - "wsr","Latn","PG", - "wss","Latn","GH", - "wsu","Latn","BR", - "wsv","Arab","AF", - "wtf","Latn","PG", - "wth","Latn","AU", - "wti","Latn","ET", - "wtk","Latn","PG", - "wtm","Deva","IN", - "wtw","Latn","ID", - "wtw","Bugi","ID", - "wua","Latn","AU", - "wub","Latn","AU", - "wud","Latn","TG", - "wul","Latn","ID", - "wum","Latn","GA", - "wun","Latn","TZ", - "wur","Latn","AU", - "wut","Latn","PG", - "wuu","Hans","CN", - "wuv","Latn","ZZ", - "wux","Latn","AU", - "wuy","Latn","ID", - "wwa","Latn","ZZ", - "wwb","Latn","AU", - "wwo","Latn","VU", - "wwr","Latn","AU", - "www","Latn","CM", - "wxw","Latn","AU", - "wyb","Latn","AU", - "wyi","Latn","AU", - "wym","Latn","PL", - "wyn","Latn","US", - "wyr","Latn","BR", - "wyy","Latn","FJ", - "xaa","Latn","ES", - "xab","Latn","NG", - "xai","Latn","BR", - "xaj","Latn","BR", - "xak","Latn","VE", - "xal","Cyrl","RU", - "xam","Latn","ZA", - "xan","Ethi","ET", - "xao","Latn","VN", - "xar","Latn","PG", - "xas","Cyrl","RU", - "xat","Latn","BR", - "xau","Latn","ID", - "xav","Latn","BR", - "xaw","Latn","US", - "xay","Latn","ID", - "xbb","Latn","AU", - "xbd","Latn","AU", - "xbe","Latn","AU", - "xbg","Latn","AU", - "xbi","Latn","ZZ", - "xbj","Latn","AU", - "xbm","Latn","FR", - "xbn","Latn","MY", - "xbp","Latn","AU", - "xbr","Latn","ID", - "xbw","Latn","BR", - "xby","Latn","AU", - "xda","Latn","AU", - "xdk","Latn","AU", - "xdo","Latn","AO", - "xdq","Cyrl","RU", - "xdy","Latn","ID", - "xed","Latn","CM", - "xeg","Latn","ZA", - "xem","Latn","ID", - "xer","Latn","BR", - "xes","Latn","ZZ", - "xet","Latn","BR", - "xeu","Latn","PG", - "xgb","Latn","CI", - "xgd","Latn","AU", - "xgg","Latn","AU", - "xgi","Latn","AU", - "xgm","Latn","AU", - "xgu","Latn","AU", - "xgw","Latn","AU", - "xh","Latn","ZA", - "xhe","Arab","PK", - "xhm","Khmr","KH", - "xhv","Latn","VN", - "xii","Latn","ZA", - "xin","Latn","GT", - "xir","Latn","BR", - "xis","Orya","IN", - "xiy","Latn","BR", - "xjb","Latn","AU", - "xjt","Latn","AU", - "xka","Arab","PK", - "xkb","Latn","BJ", - "xkc","Arab","IR", - "xkd","Latn","ID", - "xke","Latn","ID", - "xkg","Latn","ML", - "xkj","Arab","IR", - "xkl","Latn","ID", - "xkn","Latn","ID", - "xkp","Arab","IR", - "xkq","Latn","ID", - "xkr","Latn","BR", - "xks","Latn","ID", - "xkt","Latn","GH", - "xku","Latn","CG", - "xkv","Latn","BW", - "xkw","Latn","ID", - "xkx","Latn","PG", - "xky","Latn","MY", - "xkz","Latn","BT", - "xla","Latn","ZZ", - "xly","Elym","IR", - "xma","Latn","SO", - "xmb","Latn","CM", - "xmc","Latn","MZ", - "xmd","Latn","CM", - "xmf","Geor","GE", - "xmg","Latn","CM", - "xmh","Latn","AU", - "xmj","Latn","CM", - "xmm","Latn","ID", - "xmo","Latn","BR", - "xmp","Latn","AU", - "xmq","Latn","AU", - "xmt","Latn","ID", - "xmu","Latn","AU", - "xmv","Latn","MG", - "xmw","Latn","MG", - "xmx","Latn","ID", - "xmy","Latn","AU", - "xmz","Latn","ID", - "xnb","Latn","TW", - "xni","Latn","AU", - "xnj","Latn","TZ", - "xnk","Latn","AU", - "xnm","Latn","AU", - "xnn","Latn","PH", - "xnq","Latn","MZ", - "xnr","Deva","IN", - "xnu","Latn","AU", - "xnz","Latn","EG", - "xnz","Arab","EG", - "xoc","Latn","NG", - "xod","Latn","ID", - "xog","Latn","UG", - "xoi","Latn","PG", - "xok","Latn","BR", - "xom","Latn","SD", - "xom","Ethi","ET", - "xon","Latn","ZZ", - "xoo","Latn","BR", - "xop","Latn","PG", - "xor","Latn","BR", - "xow","Latn","PG", - "xpa","Latn","AU", - "xpb","Latn","AU", - "xpd","Latn","AU", - "xpf","Latn","AU", - "xpg","Grek","TR", - "xph","Latn","AU", - "xpi","Ogam","GB", - "xpj","Latn","AU", - "xpk","Latn","BR", - "xpl","Latn","AU", - "xpm","Cyrl","RU", - "xpn","Latn","BR", - "xpo","Latn","MX", - "xpq","Latn","US", - "xpt","Latn","AU", - "xpv","Latn","AU", - "xpw","Latn","AU", - "xpx","Latn","AU", - "xpz","Latn","AU", - "xra","Latn","BR", - "xrb","Latn","ZZ", - "xrd","Latn","AU", - "xre","Latn","BR", - "xrg","Latn","AU", - "xri","Latn","BR", - "xrm","Cyrl","RU", - "xrn","Cyrl","RU", - "xrr","Latn","IT", - "xru","Latn","AU", - "xrw","Latn","PG", - "xsb","Latn","PH", - "xse","Latn","ID", - "xsh","Latn","NG", - "xsi","Latn","ZZ", - "xsm","Latn","ZZ", - "xsn","Latn","NG", - "xsp","Latn","PG", - "xsq","Latn","MZ", - "xsr","Deva","NP", - "xss","Cyrl","RU", - "xsu","Latn","VE", - "xsy","Latn","TW", - "xta","Latn","MX", - "xtb","Latn","MX", - "xtc","Latn","SD", - "xtd","Latn","MX", - "xte","Latn","ID", - "xth","Latn","AU", - "xti","Latn","MX", - "xtj","Latn","MX", - "xtl","Latn","MX", - "xtm","Latn","MX", - "xtn","Latn","MX", - "xtp","Latn","MX", - "xts","Latn","MX", - "xtt","Latn","MX", - "xtu","Latn","MX", - "xtv","Latn","AU", - "xtw","Latn","BR", - "xty","Latn","MX", - "xub","Taml","IN", - "xub","Knda","IN", - "xub","Mlym","IN", - "xud","Latn","AU", - "xuj","Taml","IN", - "xul","Latn","AU", - "xum","Latn","IT", - "xum","Ital","IT", - "xun","Latn","AU", - "xuo","Latn","TD", - "xut","Latn","AU", - "xuu","Latn","NA", - "xve","Ital","IT", - "xvi","Arab","AF", - "xvn","Latn","ES", - "xvo","Latn","IT", - "xvs","Latn","IT", - "xwa","Latn","BR", - "xwd","Latn","AU", - "xwe","Latn","ZZ", - "xwj","Latn","AU", - "xwk","Latn","AU", - "xwl","Latn","BJ", - "xwo","Cyrl","RU", - "xwr","Latn","ID", - "xwt","Latn","AU", - "xww","Latn","AU", - "xxb","Latn","GH", - "xxk","Latn","ID", - "xxm","Latn","AU", - "xxr","Latn","BR", - "xxt","Latn","ID", - "xya","Latn","AU", - "xyb","Latn","AU", - "xyj","Latn","AU", - "xyk","Latn","AU", - "xyl","Latn","BR", - "xyt","Latn","AU", - "xyy","Latn","AU", - "xzh","Marc","CN", - "xzp","Latn","MX", - "yaa","Latn","PE", - "yab","Latn","BR", - "yac","Latn","ID", - "yad","Latn","PE", - "yae","Latn","VE", - "yaf","Latn","CD", - "yag","Latn","CL", - "yai","Cyrl","TJ", - "yaj","Latn","CF", - "yak","Latn","US", - "yal","Latn","GN", - "yal","Arab","GN", - "yan","Latn","NI", - "yao","Latn","MZ", - "yap","Latn","FM", - "yaq","Latn","MX", - "yar","Latn","VE", - "yas","Latn","ZZ", - "yat","Latn","ZZ", - "yau","Latn","VE", - "yav","Latn","CM", - "yaw","Latn","BR", - "yax","Latn","AO", - "yay","Latn","ZZ", - "yaz","Latn","ZZ", - "yba","Latn","ZZ", - "ybb","Latn","CM", - "ybe","Latn","CN", - "ybe","Ougr","CN", - "ybh","Deva","NP", - "ybi","Deva","NP", - "ybj","Latn","NG", - "ybl","Latn","NG", - "ybm","Latn","PG", - "ybn","Latn","BR", - "ybo","Latn","PG", - "ybx","Latn","PG", - "yby","Latn","ZZ", - "ycl","Latn","CN", - "ycn","Latn","CO", - "yda","Latn","AU", - "yde","Latn","PG", - "ydg","Arab","PK", - "ydk","Latn","PG", - "yea","Mlym","IN", - "yea","Knda","IN", - "yec","Latn","DE", - "yee","Latn","PG", - "yei","Latn","CM", - "yej","Grek","IL", - "yel","Latn","CD", - "ynq","Latn","NG", - "yer","Latn","ZZ", - "yes","Latn","NG", - "yet","Latn","ID", - "yeu","Telu","IN", - "yev","Latn","PG", - "yey","Latn","BW", - "yga","Latn","AU", - "ygi","Latn","AU", - "ygl","Latn","PG", - "ygm","Latn","PG", - "ygp","Plrd","CN", - "ygr","Latn","ZZ", - "ygu","Latn","AU", - "ygw","Latn","ZZ", - "yhd","Hebr","IL", - "yia","Latn","AU", - "yig","Yiii","CN", - "yih","Hebr","DE", - "yii","Latn","AU", - "yij","Latn","AU", - "yil","Latn","AU", - "yim","Latn","IN", - "yir","Latn","ID", - "yis","Latn","PG", - "yiv","Yiii","CN", - "yrm","Latn","AU", - "yka","Latn","PH", - "yka","Arab","PH", - "ykg","Cyrl","RU", - "yki","Latn","ID", - "ykk","Latn","PG", - "ykm","Latn","PG", - "yko","Latn","ZZ", - "ykr","Latn","PG", - "yky","Latn","CF", - "yla","Latn","PG", - "ylb","Latn","PG", - "yle","Latn","ZZ", - "ylg","Latn","ZZ", - "yli","Latn","ID", - "yll","Latn","ZZ", - "ylr","Latn","AU", - "ylu","Latn","PG", - "yly","Latn","NC", - "ymb","Latn","PG", - "yme","Latn","PE", - "ymg","Latn","CD", - "ymk","Latn","MZ", - "ymk","Arab","MZ", - "yml","Latn","ZZ", - "ymm","Latn","SO", - "ymn","Latn","ID", - "ymo","Latn","PG", - "ymp","Latn","PG", - "yna","Plrd","CN", - "ynd","Latn","AU", - "yng","Latn","CD", - "ynk","Cyrl","RU", - "ynl","Latn","PG", - "yns","Latn","CD", - "ynu","Latn","CO", - "yo","Latn","NG", - "yob","Latn","PG", - "yog","Latn","PH", - "yoi","Jpan","JP", - "yok","Latn","US", - "yol","Latn","GB", - "yom","Latn","CD", - "yon","Latn","ZZ", - "zom","Latn","IN", - "yot","Latn","NG", - "yoy","Thai","TH", - "yra","Latn","PG", - "yrb","Latn","ZZ", - "yre","Latn","ZZ", - "yrk","Cyrl","RU", - "yrl","Latn","BR", - "yro","Latn","BR", - "yrs","Latn","ID", - "yrw","Latn","PG", - "yry","Latn","AU", - "ysd","Yiii","CN", - "ysn","Yiii","CN", - "ysp","Yiii","CN", - "ysr","Cyrl","RU", - "yss","Latn","ZZ", - "ysy","Plrd","CN", - "ytw","Latn","PG", - "yty","Latn","AU", - "yua","Latn","MX", - "yub","Latn","AU", - "yuc","Latn","US", - "yud","Hebr","IL", - "yue","Hant","HK", - "yue","Hans","CN", - "yuf","Latn","US", - "yug","Cyrl","RU", - "yui","Latn","CO", - "yuj","Latn","ZZ", - "yul","Latn","CF", - "yum","Latn","US", - "yun","Latn","NG", - "yup","Latn","CO", - "yuq","Latn","BO", - "yur","Latn","US", - "yut","Latn","ZZ", - "yuw","Latn","ZZ", - "yux","Cyrl","RU", - "yuz","Latn","BO", - "yva","Latn","ID", - "yvt","Latn","VE", - "ywa","Latn","PG", - "ywg","Latn","AU", - "ywn","Latn","BR", - "ywq","Plrd","CN", - "ywq","Yiii","CN", - "ywr","Latn","AU", - "ywu","Plrd","CN", - "ywu","Yiii","CN", - "yww","Latn","AU", - "yxa","Latn","AU", - "yxg","Latn","AU", - "yxl","Latn","AU", - "yxm","Latn","AU", - "yxu","Latn","AU", - "yxy","Latn","AU", - "yyr","Latn","AU", - "yyu","Latn","PG", - "zaa","Latn","MX", - "zab","Latn","MX", - "zac","Latn","MX", - "zad","Latn","MX", - "zae","Latn","MX", - "zaf","Latn","MX", - "zag","Latn","SD", - "zah","Latn","NG", - "zap","Latn","MX", - "zaj","Latn","TZ", - "zak","Latn","TZ", - "zam","Latn","MX", - "zao","Latn","MX", - "zaq","Latn","MX", - "zar","Latn","MX", - "zas","Latn","MX", - "zat","Latn","MX", - "zau","Tibt","IN", - "zau","Arab","IN", - "zav","Latn","MX", - "zaw","Latn","MX", - "zax","Latn","MX", - "zay","Latn","ET", - "zay","Ethi","ET", - "zaz","Latn","NG", - "zba","Arab","001", - "zbc","Latn","MY", - "zbe","Latn","MY", - "zbt","Latn","ID", - "zbu","Latn","NG", - "zbw","Latn","MY", - "zca","Latn","MX", - "zch","Hani","CN", - "zdj","Arab","KM", - "zea","Latn","NL", - "zeg","Latn","PG", - "zeh","Hani","CN", - "zen","Tfng","MR", - "zen","Arab","MR", - "zga","Latn","TZ", - "zgb","Hani","CN", - "zgm","Hani","CN", - "zgn","Hani","CN", - "zgr","Latn","PG", - "zhd","Hani","CN", - "zhd","Latn","VN", - "zhi","Latn","NG", - "zhn","Latn","CN", - "zhn","Hani","CN", - "zhw","Latn","CM", - "zia","Latn","ZZ", - "zik","Latn","PG", - "zil","Latn","GN", - "zim","Latn","TD", - "zin","Latn","TZ", - "ziw","Latn","TZ", - "ziz","Latn","NG", - "zka","Latn","ID", - "zkb","Cyrl","RU", - "zko","Cyrl","RU", - "zkp","Latn","BR", - "zku","Latn","AU", - "zkz","Cyrl","RU", - "zla","Latn","CD", - "zlj","Hani","CN", - "zlj","Latn","CN", - "zlm","Latn","TG", - "zln","Hani","CN", - "zlq","Hani","CN", - "zma","Latn","AU", - "zmb","Latn","CD", - "zmc","Latn","AU", - "zmd","Latn","AU", - "zme","Latn","AU", - "zmf","Latn","CD", - "zmg","Latn","AU", - "zmh","Latn","PG", - "zmi","Latn","MY", - "zmj","Latn","AU", - "zmk","Latn","AU", - "zml","Latn","AU", - "zmm","Latn","AU", - "zmn","Latn","GA", - "zmo","Latn","SD", - "zmp","Latn","CD", - "zmq","Latn","CD", - "zmr","Latn","AU", - "zms","Latn","CD", - "zmt","Latn","AU", - "zmu","Latn","AU", - "zmv","Latn","AU", - "zmw","Latn","CD", - "zmx","Latn","CG", - "zmy","Latn","AU", - "zmz","Latn","CD", - "zna","Latn","TD", - "zne","Latn","ZZ", - "zng","Latn","VN", - "znk","Latn","AU", - "zns","Latn","NG", - "zoc","Latn","MX", - "zoh","Latn","MX", - "zoo","Latn","MX", - "zoq","Latn","MX", - "zor","Latn","MX", - "zos","Latn","MX", - "zpa","Latn","MX", - "zpb","Latn","MX", - "zpc","Latn","MX", - "zpd","Latn","MX", - "zpe","Latn","MX", - "zpf","Latn","MX", - "zpg","Latn","MX", - "zph","Latn","MX", - "zpi","Latn","MX", - "zpj","Latn","MX", - "zpk","Latn","MX", - "zpl","Latn","MX", - "zpm","Latn","MX", - "zpn","Latn","MX", - "zpo","Latn","MX", - "zpp","Latn","MX", - "zpq","Latn","MX", - "zpr","Latn","MX", - "zps","Latn","MX", - "zpt","Latn","MX", - "zpu","Latn","MX", - "zpv","Latn","MX", - "zpw","Latn","MX", - "zpx","Latn","MX", - "zpy","Latn","MX", - "zpz","Latn","MX", - "zqe","Hani","CN", - "zqe","Latn","CN", - "zrn","Latn","TD", - "zro","Latn","EC", - "zrp","Hebr","FR", - "zrs","Latn","ID", - "zsa","Latn","PG", - "zsr","Latn","MX", - "zsu","Latn","PG", - "zte","Latn","MX", - "ztg","Latn","MX", - "ztl","Latn","MX", - "ztm","Latn","MX", - "ztn","Latn","MX", - "ztp","Latn","MX", - "ztq","Latn","MX", - "zts","Latn","MX", - "ztt","Latn","MX", - "ztu","Latn","MX", - "ztx","Latn","MX", - "zty","Latn","MX", - "zu","Latn","ZA", - "zua","Latn","NG", - "zuh","Latn","PG", - "zum","Arab","OM", - "zun","Latn","US", - "zuy","Latn","CM", - "zyg","Hani","CN", - "zyj","Latn","CN", - "zyj","Hani","CN", - "zyn","Hani","CN", - "zyp","Latn","MM", - "zzj","Hani","CN", + lsrnum:intvector{ + 0, + 1, + 430157663, + 423426806, + 423427535, + 423467630, + 423468359, + 430240040, + 245690664, + 443829339, + 41176155, + 423470546, + 423471275, + 433766213, + 433767671, + 426406958, + 433655405, + 429045938, + 47461593, + 429047396, + 429953543, + 244599351, + 433774961, + 423482210, + 421750835, + 421752293, + 137012769, + 424273202, + 426399695, + 423999098, + 423999827, + 420024590, + 432976733, + 423470573, + 39268389, + 433766240, + 1847805474, + 421742114, + 423435581, + 423436310, + 423437039, + 424008575, + 148559400, + 423832886, + 421747217, + 433774259, + 424287782, + 37861419, + 423482237, + 424014407, + 433777904, + 421752320, + 427461875, + 423427589, + 433762622, + 421737038, + 421265375, + 423569744, + 42775635, + 426939911, + 423437795, + 36716187, + 430210205, + 429049637, + 426097916, + 421138529, + 429957242, + 34476699, + 40775988, + 432793781, + 46917813, + 248244405, + 421949177, + 423820547, + 426202919, + 426401207, + 433763378, + 40762893, + 430615556, + 423569771, + 427054391, + 661817317, + 433767023, + 427056578, + 421743626, + 423476459, + 664980316, + 423832211, + 421746542, + 430625033, + 423441467, + 429052580, + 661828252, + 145750617, + 433778687, + 1972677493, + 430611209, + 41389860, + 37375257, + 36766542, + 421308440, + 426407066, + 427313213, + 39727740, + 430623602, + 426945068, + 423482318, + 433777985, + 423484505, + 420473762, + 45995709, + 423468494, + 423429857, + 423825704, + 423472139, + 423473597, + 423436418, + 423437147, + 423477242, + 432454877, + 423835181, + 421752428, + 422403452, + 423427697, + 433762001, + 433762730, + 423469250, + 421737875, + 433764917, + 421621235, + 175396232, + 195284091, + 44289147, + 424005065, + 423474353, + 433769291, + 424007252, + 433770749, + 424001663, + 426410765, + 422415845, + 426412223, + 424011626, + 430212500, + 424013084, + 420884216, + 145749969, + 424015271, + 424016000, + 433760570, + 431025362, + 195281931, + 421739360, + 424279196, + 426603248, + 424083824, + 476934896, + 642187632, + 433768589, + 424282112, + 423436472, + -1586207047, + 424284299, + 175402820, + 423440117, + 429955919, + 420868232, + 41055357, + 423467846, + 430613504, + 423469304, + 423470033, + 423175517, + 325329077, + 423434312, + 423474407, + 427057442, + 377809088, + 428140736, + 477390548, + 421745219, + 36775398, + 421746677, + 432054116, + 429050528, + 430174646, + 44298678, + 195293622, + 423483155, + 422696564, + 429902756, + 433764998, + 421307117, + 430620821, + 41734812, + 41403117, + 423443087, + 427066946, + 423820007, + 421735067, + 1059269275, + 421735796, + 423429263, + 432858149, + 423430721, + 421738712, + 423471545, + 423472274, + 1703718777, + 424005902, + 429381548, + 423831671, + 423478106, + 431037107, + 423558296, + 423480293, + 426413789, + 145748619, + 423226601, + 429960374, + 433760678, + 425827853, + 425869253, + 424275659, + 429945092, + 423430748, + 430616501, + 433766510, + 424004471, + 403429165, + 443834010, + 431033489, + 425759174, + 421744571, + 421745300, + 420033608, + 145745730, + 145747188, + 420882893, + 195293703, + 423483236, + 430628894, + 421634492, + 195276963, + 429036785, + 423427859, + 422405072, + 422406530, + 430162361, + 195281337, + 430615799, + 421957466, + 421741682, + 433769453, + 433770182, + 423437336, + 433771640, + 421746056, + 422416007, + 1770321769, + 423480347, + 432456524, + 421749701, + 584102465, + 47231553, + 1959834177, + 433107521, + 430628192, + 430628921, + 430629650, + 429626573, + 427462172, + 422404370, + 433762190, + 421736606, + 421304309, + 423824462, + 420636545, + 423471626, + 145739223, + 423473084, + 433768022, + 426604139, + 427057577, + 423436634, + 427472378, + 175401524, + 175402982, + 427475294, + 430625303, + 195292299, + 44041476, + 429917444, + 426414599, + 423443195, + 423483290, + 433778228, + 423484748, + 430434332, + 423467279, + 422523224, + 423468737, + 423469466, + 423470195, + 423470924, + 430617311, + 433767320, + 421308710, + 421742465, + 433769507, + 423476027, + 431037215, + 421747568, + 69288980, + 427062707, + 432872108, + 421752671, + 420869150, + 47217054, + 37671528, + 433763702, + 421738847, + 176557043, + 429042698, + 429948845, + 429949574, + 429950303, + 429951032, + 429046343, + 423476783, + 431035784, + 433773179, + 433773908, + 427062734, + 429051446, + 429052175, + 429958322, + 421751240, + 429054362, + 433779011, + 145734930, + 426066947, + 423431612, + 423434528, + 421743248, + 424007522, + 421313867, + 433046393, + 429055118, + 37373421, + 1955902815, + -1887654289, + -1865385516, + 430613747, + 430614476, + 433765943, + 429948170, + 429043481, + 429044210, + 422411768, + 57260747, + 425877434, + 427452803, + 429953273, + 47463510, + 429049313, + 34474188, + 429051500, + 429387569, + 429053687, + 34360464, + 37392375, + 74726699, + 433642769, + 420022862, + 421736012, + 423484766, + 1889563073, + 433765241, + 422408879, + 421740386, + 426405986, + 36771294, + 421742573, + 429046424, + 433771073, + 426412547, + 429641288, + 429051527, + 421631765, + 423483425, + 421752050, + 421752779, + 433760894, + 426931622, + -2089650778, + 422405261, + 424000313, + 423469601, + 433765268, + 424279520, + 420028721, + 424005416, + 424006145, + 424006874, + 43308264, + 426409658, + 424009061, + 421746245, + 429049367, + 429955514, + 424011977, + 429917606, + 145748862, + 429958430, + 429053741, + 431042453, + 424016351, + 420868556, + 421125893, + 420870743, + 420256908, + 424789847, + 426857291, + 423472544, + 47084511, + 432960479, + 1020163039, + 423474002, + 431033003, + 423436094, + 423476189, + 423437552, + 423477647, + 421746272, + 423479105, + 422949122, + 421749188, + 421750646, + 433778417, + 47804763, + 145732878, + 423467468, + 43301028, + 424279574, + 419439014, + 47892999, + 430620416, + 433770425, + 429047234, + 422416979, + 433774799, + 433775528, + 429052337, + 175390832, + 433761704, + 423428858, + 429039971, + 430616069, + 421739765, + 423472598, + 430618985, + 423475514, + 195287439, + 433771181, + 421747055, + 421747784, + 429050906, + 421749242, + 421749971, + 423482804, + 433777742, + 421752158, + 429018128, + 430614638, + 429041456, + 422686763, + 430619741, + 57270190, + 421318430, + 427442057, + 423466820, + 433761758, + 422405396, + 430613936, + 423430370, + 423549926, + 36710220, + 423433286, + 423434744, + 47086077, + 36714594, + 433042964, + 42778416, + 423478484, + 424011383, + 424012112, + 423442034, + 426605799, + 421752941, + 433268252, + 42766779, + 43298220, + 145732986, + 43299678, + 148057038, + 433269710, + 432444482, + 432446669, + 432451043, + 432451772, + 426409820, + 424012139, + 432460520, + 145732312, + 420868017, + 431792811, + 421735527, + 422524305, + 426402585, + 426403314, + 429573006, + 421740630, + 39723988, + 421743546, + 427472028, + 176562471, + 429626766, + 430092054, + 426412062, + 423441387, + 433775691, + 426414978, + -2106943909, + 421751565, + 426409725, + 433760409, + 433761138, + 421735554, + 433762596, + 421618914, + 423469845, + 420104781, + 426404799, + 426405528, + 426406257, + 204130382, + 421624746, + 423475677, + 422669403, + 433771344, + 426410631, + 433772802, + 423439956, + 423440685, + 423441414, + 423481509, + 426415005, + 426415734, + 426416463, + 426930435, + 292712707, + 427246092, + 421736310, + 426401910, + 433764081, + 427013541, + 433765539, + 424279062, + 430617717, + 430618446, + 424005120, + 433769184, + 433769913, + 433770642, + 421626960, + 198891076, + 420034095, + 423439983, + 421629876, + 433775016, + 423442170, + 426415032, + 423444357, + 427263588, + 427245390, + 421734879, + 427463361, + 433762650, + 423429804, + 423469899, + 432977517, + 429907698, + 421936812, + 429909156, + 433275678, + 421742169, + 421959411, + 426408498, + 421960869, + 433653300, + 427316103, + 432985536, + 433655487, + 422692785, + 426413601, + 527727165, + 421750188, + 421750917, + 430628679, + 39734275, + 147543256, + 420021756, + 671679996, + 426399777, + 426400506, + 421736364, + 175393263, + 433764135, + 433765593, + 421740009, + 36061600, + 423473571, + 426860505, + 423476487, + 421745112, + 423222066, + 421963812, + 433774341, + 421748757, + 424288593, + 421750215, + 433777257, + 423483777, + 433660617, + 429902649, + 44026681, + 175391103, + 426931974, + 426401262, + 421737120, + 422682633, + 421738578, + 423471411, + 426405636, + 422687007, + 426407823, + 426211722, + 422669511, + 426410010, + 594832438, + 426943638, + 292725910, + 39729955, + 661944218, + -1720420454, + 527727948, + 424014516, + 175407870, + 175408599, + 137977372, + 423426969, + 421734960, + 175391859, + 175392588, + 426402747, + 427053015, + 424003608, + 426405663, + 39725608, + 427019481, + 39727066, + 175402065, + 427061034, + 424010898, + 420882030, + 423441549, + 421749540, + 175406439, + 244858309, + 421751727, + 421752456, + 175400634, + 175390428, + 175391157, + 421735716, + 175392615, + 41174887, + -1720432793, + 39719074, + 423470007, + 433764945, + 140778217, + 325327593, + 425990889, + 175396260, + 176558286, + 424005664, + 433768590, + 40768105, + 573230754, + 421745193, + 421745922, + 423419706, + 426412251, + -1720421129, + 175404279, + 427062519, + 175405008, + 421749567, + 421750296, + 433778067, + 421752483, + 431023932, + 430611318, + 433761327, + 423478782, + 421952985, + 423469305, + 431795943, + 433764972, + 423435042, + 433769346, + 423436500, + 433770804, + 421627122, + 433772262, + 423480240, + 427063275, + 423835992, + 426415194, + 175407951, + 421634412, + 421616214, + 430612074, + 423467874, + 430619582, + 576984429, + 431796699, + 433765728, + 198885433, + 175397043, + 423473706, + 423474435, + 42775825, + 421743789, + 433770831, + 423477351, + 423409257, + 433773018, + 420546771, + 427259403, + 426413763, + 421966134, + 424289457, + 424014624, + 430628841, + 433778850, + 423427077, + 424004934, + 433762110, + 424000071, + 421619886, + 422683497, + 426404313, + 431030547, + 422685684, + 421742358, + 426407958, + 421743816, + 426409416, + 421627176, + 433772316, + 421746732, + 424011006, + 421630092, + 424012464, + 433775961, + 423226602, + 426219147, + 423444573, + 421752564, + 420021945, + 420869043, + 420023403, + 421736553, + 431795295, + 421738011, + 432973096, + 429238692, + 421622100, + 421740927, + 476935005, + 429911559, + 424007388, + 424795437, + 420879249, + 423478134, + 426943071, + 879927903, + 642192844, + 421747488, + 2138594538, + 427438062, + 424013949, + 424014678, + 424802727, + 421752591, + 426063924, + 423427131, + 421617024, + 423467955, + 427011624, + 422682093, + 426186396, + 421620669, + 433765809, + 421956738, + 176558421, + 433767996, + 421624314, + 423416196, + 423475974, + 426409470, + 423477432, + 426076317, + 427474539, + 422377371, + 433775286, + 426414573, + 423226656, + 423483264, + 423484722, + 69274374, + 421734420, + 432974142, + 423999423, + 421736607, + 421737336, + 421738065, + 433765107, + 421622154, + 424004526, + 431032086, + 433769481, + 432057789, + 424008171, + 433771668, + 421746084, + 431037189, + 175403712, + 421749000, + 421749729, + 423482562, + 421633089, + 432990909, + 426417516, + 661811054, + 422403669, + 422305983, + 426402234, + 422663193, + 421621452, + 433767321, + 423217962, + 423435204, + 433769508, + 433770237, + 426074913, + 423477486, + 423478215, + 429049233, + 429916743, + 433657242, + 423836154, + 423482589, + 422676315, + 422696727, + 426082932, + 40206964, + 431024850, + 426400803, + 422681445, + 423469494, + 421738848, + 145738549, + 423472410, + 421622937, + 421308738, + 430619526, + 423475326, + 421744680, + 421745409, + 421746138, + 424010412, + 424011141, + 430625358, + 423481158, + 421749783, + 423482616, + 175407411, + 74744844, + 421752699, + 424785366, + 421735230, + 433762272, + 426401559, + 427013190, + 41137222, + 423549711, + 43304539, + 427252302, + 422686575, + 423474624, + 426408120, + 426409578, + 433771749, + 421746165, + 421746894, + 423479727, + 426413223, + 421630983, + 424288917, + 423443277, + 423444006, + 426417597, + 429114924, + 175390698, + 390345955, + 403422767, + 427305546, + 432856881, + 176554182, + 421620075, + 427446972, + 39721531, + 426405231, + 431031465, + 36062680, + 431702145, + 421625178, + 429066081, + 421745463, + 423478296, + 420880869, + 421747650, + 423441117, + 427319397, + 403436618, + 638317642, + 403437347, + 175407465, + 423484128, + 433779066, + 420001722, + 421734555, + 426911913, + 427247253, + 426402342, + 423430938, + 36769108, + 426405258, + 433767429, + 39723745, + 425599713, + 423435312, + 421743303, + 427471785, + 421961274, + 427020534, + -2037005310, + 423439686, + 426412548, + 198893695, + 421749135, + 427024908, + 41148940, + 430174917, + 195293893, + 423444060, + 432991044, + 423427320, + 426400911, + 1059270977, + 423430236, + 421954740, + 424278063, + 432978678, + 421740414, + 421741143, + 1059277538, + 424007604, + 424008333, + 423477621, + 432985239, + 431037351, + 421747704, + 1059281912, + 433774746, + 423441900, + 173949519, + 424014165, + 421751349, + 1059285557, + 421752078, + 421752807, + 145733581, + 421951851, + 430554051, + 433763109, + 420025104, + 421620156, + 421738983, + 426936024, + 423216666, + 423433908, + 433768212, + 426408228, + 426192444, + 433771128, + 421745544, + 423478377, + 476927348, + 433774044, + 423480564, + 433775502, + 423482022, + 420116958, + 423444114, + 426200463, + 423445572, + 421951149, + 428604732, + 420870042, + 420870771, + 421737552, + 421954794, + 426403881, + 423432477, + 429908913, + 423433935, + 421741926, + 426408255, + 423476217, + 421961355, + 422691084, + 430624062, + 421748487, + 421749216, + 422537265, + 423443412, + 423227628, + 424015677, + 421752861, + 421301637, + 424864989, + 426853701, + 433763163, + 476930928, + 426599280, + 423470412, + 433509471, + 426404637, + 422527815, + 422666325, + 423474057, + 421624584, + 423475515, + 430169193, + 195288169, + 421745598, + 422671428, + 433773369, + 421629687, + 426413385, + 423835641, + 421632603, + 426947742, + 422677260, + 423229113, + 420868638, + 429903864, + 428605515, + 423470439, + 421620966, + 433766106, + 430617555, + 430618284, + 422322922, + 422667810, + 141923908, + 427136580, + 460691012, + 430621200, + 423437634, + 426410496, + 423439092, + 426412683, + 460500014, + 141732910, + 426945582, + 421966512, + 426080988, + 423485019, + 423998262, + 426400317, + 423428913, + 421736904, + 433763946, + 423431100, + 176557287, + 421622451, + 423434016, + 426938319, + 421742736, + 430620498, + 194224612, + 423438390, + 433773423, + 433774152, + 426414897, + 176568222, + 433777797, + 423485046, + 433761057, + 421735473, + 429059007, + 426067920, + 433764702, + 433766160, + 642186661, + 433295226, + 424497654, + 421742763, + 421625394, + 421744221, + 421626852, + 421745679, + 421746408, + 430624170, + 419445684, + 421749324, + 426414924, + 433777095, + 426081771, + 423444978, + 423445707, + 429626224, + 430197760, + 427029526, + 430199218, + 429944068, + 427248226, + 420025294, + 671683534, + 433036486, + 422408395, + 429023341, + 430205050, + 428198113, + 421309792, + 433769860, + 427452346, + 427453075, + 427060144, + 422533783, + 427455262, + 427457449, + 427458178, + 427458907, + 420039145, + 427460365, + 427462579, + 427463308, + 427464037, + 427466224, + 421129756, + 433766971, + 424004932, + 776326468, + 426603817, + 642189659, + 423437041, + 423438499, + 422415712, + 422416441, + 422417170, + 422417899, + 427477159, + 424013680, + 427479346, + 422404804, + 429038704, + 433507474, + 423431236, + 423431965, + 431798698, + 433650358, + 432981865, + 432451882, + 1981888366, + 476933536, + 431509285, + 611600853, + 427052206, + 74730670, + 175395424, + -1720429984, + 259282233, + 175396882, + 176560366, + 428218606, + 1232247037, + 1249024253, + 426940669, + 423439282, + 74745250, + 145732421, + 429941989, + 423998452, + 433036594, + 426603169, + 423436393, + 423440767, + 426613375, + 433760518, + 423429130, + 423431317, + 426604654, + 74735827, + 423466336, + 423999235, + 423569125, + 664987821, + 430728661, + 427462741, + 432443998, + 432445456, + 40862147, + 429947173, + 1232236233, + 1252694170, + 1248993766, + 1244840653, + 1247517541, + 1243817137, + 1249741720, + 1245017800, + 1246080682, + 1242360595, + 1251454141, + 1246159414, + 1254131029, + 1242714889, + 1252024948, + 1249387426, + 96503125, + -1396669099, + 432448372, + 426465469, + 429950089, + 145741979, + 429951547, + -2019521989, + 429952276, + 420032773, + 432453475, + 111187359, + 422417332, + 433520731, + 176568493, + 429959566, + 432460036, + 421734286, + 35858318, + 304293774, + 424785880, + 429943555, + 423429940, + 175395559, + 430246090, + 429046156, + 432452773, + 421313653, + 429958135, + 681616375, + 422539102, + 38023475, + 427307518, + 429947227, + 145739117, + 427429990, + 1115179206, + 423475894, + 422413741, + 429067324, + 424498826, + 430959079, + 145746407, + 433775935, + 1232254489, + 1249031705, + 426608488, + 42767834, + 433768672, + 429163579, + 949257275, + 426605518, + 433770859, + 421962517, + 423478837, + 421314436, + 145747163, + 429956731, + 432063541, + 426415978, + 433778149, + 430216255, + 433760680, + 420023404, + 579650804, + 432444835, + 39721370, + 423826597, + 426602629, + 427056067, + 661818993, + 423828784, + 429950926, + 432452125, + 426609919, + 424012492, + 145749377, + 432459415, + 427304683, + 433763623, + -1334475770, + 427467979, + 429947059, + 421742413, + 427314889, + 423909730, + 390355298, + 430250572, + 420488533, + 661929855, + 426596851, + 427306168, + 426935107, + 426601225, + 422409475, + 426603412, + 432449992, + 1232248036, + 1249025252, + 426410956, + 421747543, + 432455824, + 426612160, + 420648940, + 429114844, + 430611481, + 432442729, + 432443458, + 422405857, + 427465117, + 421127920, + 642184907, + 422310358, + 432448561, + 432449290, + 429950278, + 429951007, + 420032233, + 121271086, + 429953923, + 422417521, + 427260268, + 422420437, + 427468613, + 432460225, + 432442027, + 422404426, + 422405155, + 244590281, + 429278896, + 423830350, + 422669782, + 424011142, + 422418277, + 426947554, + 422421193, + 426933001, + 671679619, + 421459696, + 431026363, + 429944527, + 427465927, + 420026482, + 135168833, + 430440247, + 671686909, + 420028669, + 671687638, + 671688367, + 671689096, + 432451558, + 429952546, + 429028903, + 421413040, + 429031090, + 427064248, + 427320856, + 420038875, + 671697115, + 423444763, + 429960565, + 433307431, + 432442108, + 426124594, + 476933008, + 426601360, + 426602818, + 427253086, + 429951115, + 432452314, + 1232248171, + 1249025387, + 429955489, + 429956218, + 426611566, + 671696413, + 426613753, + 429960592, + 432442135, + 429943852, + -1519558585, + 432445051, + 69279640, + 35725208, + 421601176, + 426601387, + 432450154, + 429951142, + 176561527, + 427472542, + 432453070, + 424011250, + 594835004, + 432456715, + 432460360, + 145732853, + 943284119, + 427304899, + 427463092, + 432443620, + 422310520, + 427468195, + 422410393, + 420285358, + 429045022, + 422532136, + 429953356, + 432456013, + 1785899998, + 426414790, + 432458929, + 145732880, + 427053421, + 661934445, + 432451666, + 433642879, + 433505827, + 433645795, + 432978031, + 427259755, + 420631741, + 432442270, + 427443517, + 424008469, + 1232242528, + 1249019744, + 332652343, + 432451774, + 426610297, + 425355014, + 421950584, + 423467633, + 433762571, + 426401858, + 424280090, + 433764758, + 433765487, + 421956416, + 421937462, + 429949172, + 422312897, + 423435557, + 426605978, + 427066959, + 74745423, + 175401905, + 145745436, + 424286300, + 421965164, + 422320187, + 424013654, + 430627871, + 421752296, + 426064358, + 423427565, + 433762598, + 421737014, + 421737743, + 426068732, + 423432668, + 432979652, + 47103684, + 430619150, + 423435584, + 421743575, + 423437042, + 423437771, + 433772075, + 426078209, + 426078938, + 423442145, + 426080396, + 423483698, + 41174025, + 424659602, + 430611185, + 429904784, + 423213293, + 426206567, + 423472088, + 430617746, + 433769942, + 145743330, + 430623578, + 426077534, + 421750190, + 422166476, + 421932467, + 433762679, + 429236318, + 43302030, + 423431291, + 39721182, + 421740011, + 426406340, + 429950009, + 421742927, + 420031235, + 422690627, + 74739446, + 427060982, + 429049694, + 423481592, + 421634306, + 433760546, + 426065222, + 423999236, + 422661521, + 423469253, + 423470711, + 433765649, + 433766378, + 422686307, + 47892597, + 430620743, + 175396451, + 420034205, + 422672456, + 430625117, + 430627304, + 423483104, + 433778771, + 175403237, + 430615667, + 176557559, + 430619312, + 427431395, + 259285987, + 175400636, + 430623686, + 433655597, + 430625873, + 421316543, + 176567765, + 430628060, + 433760600, + 429903461, + 424274852, + 429904919, + 430614965, + 422309468, + 432446942, + 426404990, + 421740848, + 429912209, + 44036241, + 421939136, + 423437231, + 429913667, + 429391455, + 423439418, + 427061819, + 74740283, + 420252959, + 429918770, + 431041430, + 421751783, + 421634414, + 430611347, + 430612076, + 421952285, + 430613534, + 422367086, + 430614992, + 430617179, + 430617908, + 429378608, + 430614695, + 426073322, + 430620824, + 421744520, + 430623740, + 423480998, + 430627385, + 664980640, + 423431453, + 421741631, + 432985727, + 429915908, + 426415979, + 145737714, + 429163607, + 427058255, + 420100706, + 426065384, + 423467957, + 430613615, + 426402182, + -1254290822, + 432977762, + 39723585, + 39724314, + 426408014, + 426409472, + 421746788, + 421747517, + 421748975, + 432988697, + 430627466, + 433521596, + 421751891, + 421734422, + 423468713, + 433645553, + 138159813, + 37496517, + 421740254, + 421741712, + 422669000, + 421626530, + 423478919, + 421748273, + 476942351, + 476943080, + 421750460, + 429054311, + 423466553, + 433761491, + 426932219, + 433645580, + 423470198, + 423432290, + 421741739, + 423474572, + 423476030, + 421626557, + 433771697, + 420880790, + 422672672, + 423441038, + 432181748, + 433776800, + 195294516, + 423838343, + 432984404, + 430376825, + 663094177, + 432977897, + 141914172, + 460484446, + 433766675, + 421744007, + 432983729, + 176563661, + 420875991, + 198892941, + 426098324, + 432063002, + 176569493, + 422168312, + 422310467, + 421956902, + 421744034, + 527722469, + 426076481, + 40200513, + 426930896, + 141718224, + 1232237264, + 432974306, + 420024350, + 430616720, + 426070676, + 426072134, + 426073592, + 426075050, + 432984512, + 432985970, + 433774019, + 426078695, + 426079424, + 176569547, + 426399482, + 259277590, + 433762382, + 433766017, + 424001072, + 421305230, + 433765298, + 175395884, + 259281964, + 423472547, + 430626278, + 423474005, + 424006175, + 426093302, + 421744088, + 424008362, + 421745546, + 421746275, + 426411875, + 176565200, + 426083592, + 426945503, + 421749920, + 421750649, + 426081638, + 424015652, + 426417707, + 632705171, + 433760951, + 423427403, + 527719661, + 430171382, + 195290358, + 419444876, + 433777016, + 430629194, + 176570357, + 422659820, + 430612481, + 430613939, + 424002638, + 424279658, + 426073727, + 430621229, + 427256165, + 422674400, + 430629248, + 423427484, + 433765433, + 664989064, + 421626125, + 430611105, + 421735557, + 423431211, + 423220530, + 424285599, + 422319486, + 244597951, + 801892537, + 423819849, + 423426945, + 421619025, + 423432777, + 424273341, + 430245309, + 433651197, + 423437178, + 1195019257, + 423441579, + 421745223, + 423480243, + 423481701, + 431792328, + 433760655, + 423429996, + 421738716, + 423432912, + 422186565, + 421604580, + 426407961, + 433514982, + 47639014, + 423438015, + 423439473, + 1332583203, + 244585072, + 423469389, + 423473763, + 423435855, + 422315382, + 423481053, + 433760709, + 421735125, + 422760828, + 176556237, + 433766541, + 426487160, + 1467205993, + 432450696, + 426408744, + 420288789, + 429955329, + 144742657, + 175405146, + 421750434, + 429132288, + 426417492, + 429941505, + 856839062, + 423466527, + 422305959, + 427306170, + 421736610, + 145737040, + 145738498, + 433040484, + 420640923, + 433770213, + 421744629, + 433772400, + 421746816, + 423442470, + 423443199, + 433049232, + 419430810, + 424287408, + 423433047, + 594821101, + 431029281, + 423432372, + 433766676, + 431032197, + 430623957, + 421748382, + 421750569, + 429626712, + 427445544, + -1351331554, + 43303867, + 429948201, + 429941428, + 424282413, + 429955491, + 144742819, + 429956949, + 424015599, + 423428052, + 431034438, + 426409662, + 433773291, + 423440445, + 514137572, + 433775478, + 433777665, + 421752810, + 145736527, + 423432480, + 145743088, + 426940428, + 460494860, + 426409743, + 429641427, + 429942531, + 422315733, + 433761060, + 423430401, + 43297550, + 433760386, + 433761115, + 423468364, + 420871666, + 433764760, + 423431914, + 433766218, + 423472738, + 426406234, + 426406963, + 423435559, + 428612917, + 427256248, + 420880414, + 421748653, + 429643723, + 43315775, + 43316504, + 429915019, + 427244719, + -1485594101, + 433766353, + 426073216, + 421963141, + 424331716, + 36055151, + 423429943, + 420340441, + 424005853, + 433653439, + 423439420, + 422476411, + 423482431, + 424863184, + 423434371, + 427693918, + 429942181, + 421739473, + 423432940, + 426407260, + 430620880, + 433773076, + 420492154, + 433771645, + 175405147, + 431025529, + 420479086, + 421956769, + 427520524, + 433762951, + 423472387, + 421625101, + 424794793, + 433773157, + 432061465, + 433763707, + 433773940, + 429114928, + 429943801, + 421736719, + 422174848, + 429124405, + 429125863, + 429126592, + 423478300, + 422179951, + 422180680, + 431038759, + 40524245, + 423075244, + 433763842, + 427013302, + 433766029, + 421956958, + 423436099, + 429046483, + 422376133, + 430250062, + 431038840, + 421631095, + 423442660, + 433778422, + 421943863, + 421301641, + 420241675, + 426083935, + 422264786, + 423820472, + 421951316, + 427049942, + 175391702, + 423999806, + 422524310, + 433764032, + 421817180, + 433765490, + 423472010, + 433766948, + 421741364, + 426210134, + 433769135, + 1232246231, + 423476384, + 423477113, + 527723444, + 423478571, + 259289446, + 423480029, + 611612440, + 433776425, + 430175165, + 195294141, + 421751570, + 430158001, + 433760414, + 430611863, + 430628970, + 430613321, + 423469121, + 433764059, + 422683259, + 424790069, + 421739933, + 527718368, + 175397561, + -1720427847, + 259284370, + 175398290, + 175399019, + 429912023, + 433761575, + 422689820, + 422690549, + 423439232, + 424798088, + 430625714, + 422694194, + 430627172, + 424801733, + 433777910, + 43316532, + 423467690, + 430613348, + 428075699, + 421702781, + 423475709, + 422770037, + 422535299, + 420631178, + 527712590, + 611598670, + 430612646, + 423468446, + 433763384, + 423430538, + 424002074, + 430616291, + 422684771, + 430617749, + 421957958, + 430166498, + 195285474, + 421959416, + 433769945, + 145743333, + 422592188, + 433772861, + 430625039, + 423441473, + 175407092, + 423426920, + 433761224, + 429234863, + 423429107, + 421737827, + 423431294, + 420026864, + 421740014, + 433767056, + 423434210, + 433768514, + 204121616, + 422690630, + 421747304, + 420115802, + 423442958, + 427793630, + 421633580, + 195295707, + 433767812, + 420244742, + 420868184, + 429234188, + 430613456, + 430614185, + 39720510, + 430618559, + 423474359, + 176564501, + 430626200, + 423480191, + 424287923, + 423482378, + 47077605, + 432953573, + 1020156133, + 420633473, + 176554646, + 426603254, + 420877688, + 39728556, + 433773698, + 663104845, + 430611323, + 423427757, + 420476036, + 426401348, + 424276313, + 39720564, + 430616426, + 424438880, + 433769351, + 145742739, + 423477329, + 427316243, + 427316972, + 426412283, + 420035720, + 421632959, + 430628819, + 426417386, + 39723507, + 430620098, + 433770107, + 430623743, + 39730797, + 423466448, + 423468635, + 426402131, + 433770134, + 430621583, + 433771592, + 420489212, + 429626525, + 423427838, + 421952342, + 145735530, + 36768924, + 421957445, + 43305867, + 430619423, + 423437315, + 429245987, + 421965464, + 423443147, + 430611431, + 420869075, + 423429323, + 423470876, + 422172527, + 433769459, + 426408746, + 430623824, + 423481082, + 198894996, + 433659380, + 831805886, + 423445361, + 433031738, + 422659526, + 427049564, + 429628766, + 433762925, + 423430079, + 433765112, + 423432266, + 430617290, + 424280093, + 431701313, + 430619477, + 423475277, + 430620935, + 611607715, + 432985082, + 430623851, + 423480380, + 423481109, + 427458533, + 422697434, + 424273559, + 427462934, + 423468014, + 433762952, + 664983667, + 198883386, + 433647041, + 422172581, + 433766597, + 175397912, + 429241694, + 175399370, + 424874255, + 421745387, + 421746116, + 421746845, + 426097517, + 219063584, + 426413903, + 424288868, + 433658705, + 421633121, + 421968461, + 423427217, + 423823793, + 423476060, + 423427244, + 429046376, + 421963412, + 175390703, + 259276783, + 801876906, + 831789983, + 423429458, + 423471011, + 423432374, + 420874313, + 429240317, + 432982274, + 423478301, + 421747655, + 74741258, + 195292413, + 430173437, + 429249065, + 433776884, + 423483404, + 429251252, + 423484862, + 427253819, + 423476141, + 422689550, + 423477599, + 423758264, + 429036980, + 421618089, + 259276135, + 423427352, + 429037736, + 427463825, + 433763114, + 430614563, + 430615292, + 427467470, + 427448516, + 430166228, + 195285204, + 429950444, + 427471115, + 429046484, + 427472573, + 430622582, + 433044320, + 423833405, + 429070541, + 422536514, + 433776965, + 433777694, + 422323646, + 426516881, + 433032683, + 429038492, + 423469661, + 433764599, + 429043595, + 421959173, + 423436127, + 430621151, + 429047240, + 429047969, + 433774076, + 430629170, + 424273775, + 423428135, + 47886471, + 430161179, + 433645799, + 39720213, + 423431780, + 420028079, + 431700827, + 430620449, + 423436883, + 423577580, + 47898864, + 430626281, + 430627739, + 423837833, + 424290569, + 423467555, + 430613942, + 423430376, + 430615400, + 422683880, + 433766867, + 430167065, + 195286041, + 420286928, + 432865094, + 176562395, + 427455185, + 430629251, + 423445685, + 421931579, + 43304787, + 421744226, + 423426084, + 36054208, + 40522249, + 429941886, + 43299739, + 421736262, + 430161315, + 433764762, + 423471282, + 420027486, + 427055046, + 74733510, + 1232244045, + 427312383, + 433769136, + 433651767, + 423476385, + 421745010, + 433653954, + 195289768, + 44294824, + 430170792, + 420034776, + 421631286, + 429957924, + 420038421, + 433659786, + 36781750, + 421616004, + 433761144, + 421940409, + 325332540, + 426216723, + 432446784, + 198896941, + 325321686, + 426940188, + 91395868, + 1265800988, + 421952883, + 421738557, + 433647501, + 420027594, + 421624833, + 420247077, + 423482379, + 423472200, + 427257897, + 433778073, + 175389732, + 427047972, + 433760604, + 422404242, + 429944289, + 424867533, + 433764978, + 433765707, + -1720429115, + 175396293, + 426405723, + 421741581, + 424005855, + 175407482, + 431704095, + 429049077, + 1704473245, + 431040705, + 429053451, + 421740150, + 433642560, + 421619163, + 41177890, + 175395618, + 427053858, + 423473739, + 433760685, + 175391271, + 427306848, + 426609924, + -1667746361, + 426930711, + 426065388, + 1551006370, + 427308333, + 91392952, + 426939459, + 426941646, + 91398055, + 427061202, + 426943833, + 433774563, + 421748979, + 427319997, + 426946749, + 426948207, + 426948936, + 1551022408, + 426399297, + 39718513, + 175393512, + 427427187, + 431699127, + 426936570, + -1163886722, + 413840804, + 409825472, + 410160083, + 412344896, + 405987287, + 403428497, + 412600775, + 407306048, + 410534060, + 424007448, + 39726532, + 429384552, + 423465828, + 420868401, + 423467286, + 175392081, + 423429378, + 423430107, + 40764655, + 429948096, + 175397184, + 427430859, + 429911646, + 421626561, + 429953199, + 421963359, + 433774617, + 421749762, + 292729075, + 175408119, + 476938035, + 429154296, + 427048944, + 423468096, + 427307739, + 421741824, + 426939594, + 1265800394, + 427315029, + 430622502, + 421742096, + 580400016, + 427063524, + 423482676, + 429053694, + 43316965, + 422168316, + 1232246718, + 40772782, + 430217232, + 421740420, + 427472547, + 433655925, + 421749168, + 1704476458, + 430748700, + 422404566, + 431695671, + 421736802, + 432445083, + 423470364, + 422408211, + 425873148, + 433766760, + 421741905, + 423474738, + 421625265, + 429953361, + 420034587, + 432455289, + 176565933, + 663105197, + 422418417, + 432457476, + 421750653, + 422420604, + 325340343, + 145751812, + 430219473, + 432445110, + 421308906, + 421744119, + 432457503, + 424273776, + 429943938, + 423437613, + 426399594, + 57277514, + 420238113, + 419430436, + 421306882, + 433769866, + 433772782, + 423427570, + 430613323, + 423429757, + 424002022, + 427309495, + 423427225, + 424005667, + 423435589, + 423436318, + 423439234, + 421748683, + 433777912, + 433760443, + 429705448, + 433765546, + 427474276, + 421733428, + 422304964, + 427049296, + 423428353, + 433762657, + 423429811, + 433766302, + 429914995, + 423440017, + 426216049, + 433775050, + 419430544, + 423997756, + 423998485, + 423547963, + 431028232, + 424005046, + 423219184, + 424012336, + 424015252, + 423426247, + 433761280, + 433763467, + 423470716, + 423434995, + 423475090, + 427451785, + 423476548, + 419444449, + 234895073, + 423443014, + 421734994, + 423432835, + 421745200, + 430627336, + 695365331, + 430620802, + 423428515, + 423429973, + 433767193, + 423436534, + 423440179, + 671679706, + 423432916, + 433767949, + 423435103, + 423437290, + 423438019, + 430623772, + 420035776, + 671694016, + 423442393, + 433776697, + 433777426, + 433660786, + 421734373, + 426852682, + 430615780, + 426936517, + 41060549, + 148258601, + 424005208, + 432982114, + 424008124, + 424008853, + 421748953, + 423442420, + 423472336, + 429950230, + 423475981, + 433770919, + 421746793, + 430250578, + 429916696, + 1805140295, + 421733698, + 427462909, + 429946612, + 145738502, + 427468741, + 424007449, + 423476737, + 422414584, + 476941627, + 419430814, + 195290147, + 433775347, + 429958303, + 423472417, + 423476791, + 422418310, + 423443284, + 421737451, + 421739638, + 433766680, + 433650040, + 429046405, + 594835685, + 443840741, + 421751302, + 424015576, + 423466666, + 422405242, + 424000294, + 423432403, + 423433132, + 36771302, + 139934339, + 421743310, + 433652254, + 423437506, + 429168904, + 426414013, + 430236916, + 423998863, + 421736776, + 427445575, + 424003966, + 329581639, + 145741580, + 423436075, + 427452865, + 423479086, + 423440449, + 424011985, + 424013443, + 423443365, + 421751356, + 424015630, + 430216504, + 426939676, + 292721948, + 403430874, + 642189449, + 423998917, + 424013497, + 325322173, + 424005505, + 433769731, + 421744876, + 433774105, + 432443707, + 430206406, + 423427462, + 426409801, + 423227716, + 430951498, + 433766896, + 423439882, + 423445714, + 1770307603, + 429036470, + 433761119, + 430199225, + 41135340, + 423469097, + 423430460, + 432978173, + 420874586, + 432980360, + 426545477, + 430620587, + 430621316, + 421745741, + 433767842, + 421314173, + 36777378, + 421748657, + 421750844, + 430628606, + 421319276, + 325325252, + 430616969, + 421740665, + 423473498, + 423435590, + 47086923, + 419441399, + 421746497, + 429050348, + 433774997, + 430627175, + 135177183, + 420389855, + 661929592, + 39720432, + 145746981, + 330296357, + 433282247, + 422404136, + 176554568, + 427309577, + 403426798, + 421740017, + 424280582, + 421742204, + 433769975, + 423439316, + 423480140, + 421965278, + 421616870, + 204125422, + 325325387, + 426409316, + 432979091, + 318767372, + 426399164, + 433761335, + 427030478, + 423429218, + 423429947, + 430615700, + 423474416, + 426407912, + 433656359, + 426945185, + 421139429, + 426948101, + 311776264, + 423439451, + 421734347, + 476936444, + 778926332, + 426604796, + 423476657, + 423441665, + 421934120, + 423466505, + 423427868, + 433644074, + 421736588, + 423432971, + 176559887, + 426605579, + 423833192, + 423440261, + 423482543, + 432458720, + -1720434810, + 39718515, + 430615835, + 423432998, + 430165313, + 195284289, + 175398617, + 175403720, + 427061960, + -1720421688, + 421617086, + 424275749, + 39720729, + 427454918, + 426080753, + 329180582, + 325335107, + 422416124, + 433760849, + 423439667, + 423441125, + 422536436, + 429037010, + 423428084, + 424275911, + 423432458, + 430617482, + 423434645, + 176560103, + 421940195, + 527721800, + 423437561, + 429047945, + 429049403, + 425370140, + 423441935, + 423443393, + 527729819, + 421733915, + 421736831, + 429381125, + 421733942, + 423826901, + 661812061, + 325325873, + 421968734, + 148449304, + 433328094, + 426597237, + 433762578, + 432977445, + 422683965, + 433766223, + 423433377, + 424004913, + 422313633, + 426074544, + 145743985, + 422414964, + 429051780, + -970758812, + 421750845, + 429053967, + 430611138, + 429037227, + 429037956, + 145735264, + 430614054, + 427466961, + 421739937, + 421622568, + 423473499, + 421958637, + 433769166, + 422688366, + 429912756, + 433771353, + 433772082, + 430170822, + 195289798, + 420113538, + 423480060, + 39730585, + 421749414, + 423482247, + 433777185, + 36505489, + 423445068, + 145733104, + 423466965, + 423428328, + 421736319, + 423429786, + 423430515, + 423431244, + 423431973, + 423432702, + 431798706, + 432173412, + 433768464, + 422687664, + 423574128, + 423476442, + 421941897, + 423438534, + 423439992, + 433774296, + 433656927, + 421631343, + 421632072, + 433660572, + 430611192, + 433643832, + 430613379, + 433645290, + 423469908, + 421620435, + 423550098, + 423570510, + 423571239, + 421308423, + 433768491, + 423435645, + 432175626, + 423437832, + 74738697, + 430308657, + 135175753, + 642194095, + 426598251, + 421750197, + 423443664, + 421751655, + 426417255, + 431182026, + 420101226, + 421932474, + 433644588, + 429944913, + 423548667, + 421935390, + 423471393, + 421740018, + 430205166, + 421624107, + 426210975, + 426408534, + 423574911, + 421963092, + 423440046, + 145747009, + 423559602, + 423482328, + 175407123, + 259293203, + 611615468, + 433778724, + 359939759, + 175391112, + 611599457, + 359941946, + 594823699, + 427052268, + 175394028, + 527715564, + 611601644, + 443830942, + 594826615, + 359945591, + 175397673, + -1720427735, + 426407103, + 43307167, + 426408561, + 424283526, + 175401318, + 175402047, + 175402776, + 175403505, + 427063932, + 427064661, + 175407150, + -1720418258, + 175407879, + 422677539, + 421615413, + 424273347, + 421734969, + 403433309, + 638314333, + 421737156, + 433764198, + 424005966, + 176558268, + 429043923, + 430619292, + 429045381, + 421941276, + 429047568, + 421745904, + 421746633, + 430624395, + 423440829, + 423480924, + 421749549, + 421750278, + 421751007, + 176569203, + 427048677, + 997356652, + 421735725, + 421736454, + 421737183, + 638306446, + 661815977, + 421739370, + 423433566, + 423474390, + 175399914, + 421745202, + 426076191, + 427061070, + 175402830, + 433773702, + 477394176, + 427437234, + 145748548, + 39732205, + 421632936, + 421633665, + 433778805, + 422304372, + 421950807, + 421931853, + 429943563, + 426401352, + 421953723, + 176555406, + 421738668, + 423471501, + 433767168, + 423435051, + 145742014, + 429952311, + 176562696, + 421745958, + 423479520, + 423480249, + 429405561, + 433657818, + 433776645, + 427065471, + 421751790, + 433660734, + 420237684, + 421734321, + 430198740, + 421735779, + 433762821, + 421737237, + 403426205, + 145738396, + 420874101, + 433275120, + 421741611, + 176559807, + 427313358, + 430620831, + 175400697, + 476938605, + 642191341, + 429953796, + 421746714, + 433773756, + 642194257, + 429956712, + 423483192, + 433778130, + 148252015, + 36763069, + 41053963, + 43297825, + 41250793, + 423427086, + 421735077, + 433762119, + 423429273, + 427012308, + 41136340, + 661933427, + 424002267, + 1785555648, + 433648395, + 426405780, + 420875586, + 421742367, + 423435834, + 421941384, + 430622316, + 421627914, + 423439479, + 423440208, + 176565666, + 423441666, + 421749657, + 423226611, + 421751115, + 430628877, + 420040152, + 425945808, + 429942186, + 432442656, + 426400704, + 430613595, + 176554758, + 421954533, + 424002294, + 423471582, + 421740207, + 43305142, + 423434403, + 424005939, + 423475227, + 422314659, + 423437319, + 423477414, + 433772352, + 176564235, + 425605365, + 39729397, + 433774539, + 429248178, + 431040060, + 421750413, + 433777455, + 421751871, + 421752600, + 390344371, + 423820800, + 427423518, + 426932172, + 292714444, + 424000134, + 426402189, + 423470151, + 423470880, + 433765818, + 423432972, + 175397133, + 424005237, + 427057560, + 423475983, + 433770921, + 426410208, + 430170390, + 429390576, + 34854088, + 42766654, + -1070946260, + 433773837, + 421748253, + 433775295, + 429052104, + 433776753, + 423483273, + 423444636, + 43316833, + 359939246, + 423427167, + 423998703, + 433760121, + 421736616, + 424000890, + 431796087, + 423432999, + 430204680, + 426190077, + 40314109, + 421742448, + 429045570, + 175397916, + 426192993, + 433771677, + 432985086, + 423478926, + 432986544, + 642193636, + 429050673, + 427024053, + 423481842, + 420254559, + 421751196, + 421633827, + 422677755, + 2006271571, + 423466560, + 423428652, + 421736643, + 429905817, + 423430839, + 427466583, + 423215784, + 145739260, + 421966494, + 433768788, + 423575181, + 423477495, + 420112431, + 426471498, + 426413178, + 421965549, + 423442503, + 423443232, + 429959763, + 433778994, + 423427221, + 427463694, + 421736670, + 429236622, + 433764441, + 426462777, + 423825984, + 421740315, + 429043437, + 423434511, + 421624404, + 427313520, + 429046353, + 433771002, + 421746147, + 433773189, + 421747605, + 145747306, + 421749063, + 145732888, + 423482625, + 433777563, + 145750951, + 423583227, + 423466614, + 433761552, + 423468072, + 579640374, + 424000971, + 433764468, + 422663985, + 433647828, + 423472446, + 423473175, + 424792665, + 423474633, + 424282365, + 426861567, + 429243939, + 421961958, + 429048567, + 432985896, + 433773945, + 432987354, + 420489378, + 421749819, + 423482652, + 426416148, + 198897295, + 420493023, + 176552004, + 429943077, + 145734967, + 426204765, + 429039846, + 431028558, + 423432378, + 426188727, + 424004643, + 145740799, + 430954200, + 429243237, + 423438210, + 390357628, + 433773972, + 422378244, + 175405287, + 390360544, + 429249798, + 427262544, + 433286271, + 421752762, + 41172277, + 423427302, + 433643508, + 423999567, + 433763064, + 423469584, + 426403080, + 420872886, + 422172693, + 423472500, + 433767438, + 429949665, + 423474687, + 423436050, + 424007586, + 423437508, + 422690283, + 423438966, + 433773270, + 429246909, + 422673516, + 477395202, + 421631775, + 476943951, + 426612303, + 421751331, + 175408959, + 427304880, + 198880609, + 423428787, + 430613811, + 421620138, + 430615998, + 421956207, + 421740423, + 424280259, + 423473985, + 43306816, + 433769652, + 429046461, + 433771110, + 1551015310, + 424009800, + 432985977, + 421747713, + 421748442, + 421631073, + 427320189, + 429958440, + 429053751, + 421633989, + 433761660, + 421736076, + 433763118, + 433763847, + 403425773, + 423431730, + 423432459, + 429042843, + 433767492, + 421741908, + 423435375, + 145742338, + 433770408, + 423476928, + 433771866, + 429048675, + 433774053, + 420036048, + 429957009, + 421749927, + 422695440, + 430628418, + 430629147, + 425886273, + 145733617, + 421735374, + 423468207, + 421736832, + 432976554, + 421954803, + 433765332, + 421739748, + 421956990, + 426406077, + 426604365, + 426408264, + 427471875, + 421744851, + 421745580, + 476939658, + 426608010, + 421747038, + 476941845, + 421749954, + 421750683, + 39733312, + 1332583506, + 421752870, + 420631695, + 429037065, + 423428139, + 423212355, + 420870807, + 421737588, + 420872265, + 421955559, + 421739775, + 427468257, + 433767546, + 420029541, + 423435429, + 420247512, + 420248241, + 433771191, + 424284714, + 433769153, + 421747065, + 421629696, + 421748523, + 426414123, + 429387714, + 421634070, + 427441284, + 433761012, + 424274535, + 198881446, + 426913515, + 41037547, + 433763154, + 476931693, + 426600045, + 432979524, + 421957773, + 476935338, + 175398888, + 642189532, + 432983169, + 429047298, + 39727534, + 421746363, + 423479196, + 423480654, + 527727714, + 427064418, + 611613794, + 433777050, + 423227691, + 427322484, + 433779237, + 138155014, + 41054341, + 429390684, + 433642941, + 423999000, + 423468288, + 421736913, + 433763955, + 424277478, + 423471204, + 429947640, + 432979551, + 424004832, + 424005561, + 429950556, + 422688258, + 424007748, + 421744932, + 421962903, + 429049512, + 432986841, + 421748577, + 1332580671, + 426611007, + 476942655, + 176567502, + 175406934, + 74743638, + 527728470, + 433777806, + 423484326, + 429055344, + 422659854, + 421735482, + 424275318, + 421736940, + 423469773, + 421738398, + 47890201, + 432979578, + 432980307, + 421742772, + 421743501, + 431920341, + 420111270, + 421745688, + 433773459, + 432986868, + 432987597, + 421749333, + 421750062, + 429053184, + 421751520, + 421634151, + 421752978, + 420394906, + 423997624, + 1402214144, + 432443089, + 325324498, + 175393165, + 661932429, + 433646668, + 39721082, + 431916022, + 423571159, + 421624000, + 426860407, + 423436294, + 421961527, + 427316032, + 423832870, + 433773514, + 421748659, + 421750117, + 427065256, + 74743720, + 423484408, + 430826923, + 423466939, + -2089650524, + 145735994, + 175393921, + 661815087, + 426404809, + 661936101, + 41179109, + 424005670, + 175399024, + 420208309, + 403431093, + 403431822, + 429952123, + 423477874, + 176563966, + 427318246, + 433774999, + 423481519, + 421750144, + 421750873, + 430628635, + 430629364, + 421735591, + 421736320, + 421737049, + 421737778, + 427427623, + 421742152, + 433769194, + 645045188, + 421745797, + 421747255, + 424273267, + 433761202, + 423429085, + 423431272, + 423432001, + 423216217, + 423433459, + 423434188, + 423434917, + 427017952, + 419440726, + 423437104, + 423437833, + 423438562, + 421616089, + 426852496, + 427443715, + 433762687, + 433763416, + 423824230, + 426856870, + 423472123, + 421622650, + 423473581, + 421624108, + 433769248, + 427038391, + 426409264, + 1383360844, + 433772164, + 423478684, + 421629211, + 423480142, + 433775080, + 421749496, + 421750225, + 421750954, + 421751683, + 145751384, + 426399085, + 419440780, + 134228108, + 423564031, + 420868189, + 420868918, + 433764928, + 427309633, + 421740073, + 431031907, + 420876208, + 421624891, + 430168042, + 429912892, + 423832303, + 420880582, + 423480196, + 420882769, + 421634368, + 427304557, + 421739371, + 426936412, + 176560483, + 432982738, + 584099425, + 431038495, + 426945160, + 426083509, + 433760608, + 423467128, + 426932065, + 433762795, + 421619113, + 176555407, + 812928318, + 433764982, + 433765711, + 430243912, + 421623487, + 420029893, + 421744501, + 423831628, + 430170283, + 429245911, + -2089638671, + 421945705, + 431374591, + 421750333, + 421751062, + 422696575, + 421634422, + 430611355, + 421737238, + 421740154, + 421742341, + 421745257, + 430627393, + 430628122, + 426202390, + 422305885, + 427306096, + 429038929, + 423567784, + 664985751, + 43304387, + 432979903, + 423474472, + 430620130, + 431034202, + 422315362, + 429915187, + 422318278, + 429956011, + 430625962, + 429920290, + 423427114, + 433505539, + 427010878, + 430239619, + 433763605, + 423470125, + 421738750, + 423216433, + 430617970, + 432980659, + 423474499, + 421743124, + 433770166, + 403435604, + 431035687, + 421746040, + 420882904, + 424880740, + 427009447, + 431025508, + 430612894, + 421933420, + 421953832, + 421738048, + 423470881, + 176556973, + 421622137, + 421740964, + 427056103, + 477387751, + 431032798, + 427321465, + 611607666, + 430247665, + 433771651, + 421746067, + 421746796, + 431039359, + 424879309, + 429958252, + 426416041, + 421751899, + 421615603, + 422679214, + 420239251, + 421736617, + 432978526, + 423472366, + 430618024, + 422687233, + 423475282, + 431034283, + 433773865, + 433775323, + 430627501, + 421634557, + 403421238, + 421734457, + 422660287, + 423999460, + 421737373, + 421620733, + 429908005, + 424279396, + 433767331, + 433768060, + 421624378, + 429242428, + 431920045, + 421626565, + 423438130, + 421628023, + 433773163, + 433773892, + 429916753, + 44040785, + 429956848, + 432989488, + 421751224, + 176569420, + 663108684, + 426870262, + 431024860, + 421737400, + 426605662, + 1551014474, + -2089641398, + 429919696, + 429915349, + 432973531, + 43300202, + 430615945, + 422311177, + 39723728, + 43306763, + 422314093, + 421744015, + 421941574, + 421748389, + 431040223, + 431043139, + 43298771, + 325324984, + 421619383, + 426602098, + 423573832, + 423479062, + 39729587, + 430295968, + 431363953, + 423570214, + 421740424, + 429046462, + 422315605, + 422318521, + 421749172, + 421615792, + 421616521, + 423566596, + 430948450, + 426855115, + 423470368, + 429948262, + 421623082, + 664988208, + 429911083, + 427431754, + 426861676, + 422315632, + 420111865, + 430662682, + 421747012, + 427062151, + 69288424, + 779383687, + 429956281, + 176566666, + 40775027, + 426415528, + 43317050, + 431358904, + 426202687, + 420205204, + 420875884, + 421749226, + 421616575, + 421737589, + 422309854, + 427310065, + 642188777, + 645043541, + 429913324, + 420485167, + 421748524, + 431041087, + 423475552, + 664981026, + 426861784, + 1232242537, + 431033149, + 426605932, + 429409666, + 432441632, + 432442361, + 140319768, + 421736267, + 423429734, + 426402596, + 175394624, + 175396082, + 432448193, + 421741370, + 430206518, + 433523684, + 432453296, + 422318009, + 432455483, + 432456212, + 429051782, + 433776431, + 421750847, + 432972830, + 35208330, + 432459857, + 423997652, + 423998381, + 429037958, + 423999839, + 423528905, + 433765523, + 424003484, + 429043061, + 423473501, + 429044519, + 423219080, + 427471337, + 433770626, + 427472795, + 433772084, + 427474253, + 424010774, + 424011503, + 433775000, + 427024460, + 433776458, + 423482978, + 39733503, + 432459884, + 433032176, + 422404085, + 423467696, + 422405543, + 432444602, + 422407001, + 422525828, + 422526557, + 433766279, + 423433433, + 427429811, + 427469906, + 432981875, + 421960124, + 432451892, + 433771382, + 433772111, + 433772840, + 426412127, + 426412856, + 433775027, + 423481547, + 421966685, + 422695685, + 423483734, + 423484463, + 433760474, + 423466994, + 423467723, + 426401219, + 47887422, + 145736778, + 421955048, + 424002809, + 421621895, + 433767035, + 421623353, + 421624811, + 422688422, + 421626998, + 421627727, + 421746554, + 423479387, + 423224237, + 423224966, + 432457022, + 423226424, + 198896217, + 195294957, + 430175981, + 429054779, + 426399059, + 423467021, + 430612679, + 433762688, + 433763417, + 432446843, + 421740749, + 433767791, + 432981200, + 430619969, + 426192023, + 432983387, + 47107419, + 430622156, + 426410723, + 422317388, + 421963823, + 433774352, + 433775081, + 429248720, + 423442964, + 429270590, + 43394622, + 429960224, + 38200524, + 421734944, + 421617575, + 426401273, + 430850360, + 426402731, + 427013633, + 41137665, + 426404189, + 40528950, + 426404918, + 426405647, + 426406376, + 423434972, + 423435701, + 433770005, + 433770734, + 421745150, + 433772192, + 430623641, + 423480170, + 427437182, + 431807537, + 423482357, + 430175306, + 195294282, + 432459263, + 429920885, + 423406568, + 421951484, + 429904145, + 429904874, + 44028906, + 421953671, + 421737887, + 426403487, + 433509779, + 423432812, + 423433541, + 421741532, + 433768574, + 426211031, + 422688503, + 426409319, + 176562644, + 433654121, + 426864215, + 433655579, + 423480197, + 423480926, + 433657766, + 433658495, + 433659953, + 433660682, + 423938036, + 420101309, + 432443279, + 433644671, + 432976178, + 423470018, + 430615676, + 433766414, + 36770280, + 426406430, + 433768601, + 433513451, + 430246802, + 426862055, + 421745204, + 429953744, + 421747391, + 422535440, + 427063259, + 431709905, + 426612737, + 421751765, + 421752494, + 429942107, + 432442577, + 420023333, + 1418500960, + 432444764, + 433764254, + 432446222, + 432446951, + 432447680, + 426405728, + 429949397, + 432449867, + 432450596, + 421743773, + 432452054, + 432452783, + 424501580, + 432454241, + 432455699, + 432456428, + 433776647, + 432458615, + 432459344, + 432460073, + 426203093, + 432443333, + 429944321, + 421953752, + 426935009, + 433647641, + 426936467, + 423472988, + 423473717, + 175398512, + -1720426896, + 423475175, + 423475904, + 443837613, + 443838342, + 423440183, + 175404344, + 69288857, + 611612689, + 443841258, + 427064771, + 421613309, + 69291773, + 429959630, + 176570015, + 424273457, + 175391249, + 423467912, + 175393436, + 423430733, + 47890527, + 426464831, + 426406511, + 433768682, + 642189183, + 421743827, + 423437294, + 433771598, + 423478847, + 432455024, + 421315175, + 427023974, + 431040035, + 433776701, + 424014662, + 421751846, + 426220616, + 443825274, + 431024753, + 426399977, + 427306124, + 433763606, + 638306556, + 420202748, + 423471584, + 421740209, + 421957451, + 422312474, + 431032772, + 420877802, + 427255823, + 433771625, + 427257281, + 41381313, + 426411641, + 421944329, + 420882905, + 431040062, + 426415286, + 431041520, + 424016147, + 423427142, + 421735133, + 432443414, + 426932903, + 1232239271, + 1249016487, + 431027696, + 423430787, + 431029154, + 429041900, + 423472340, + 431033528, + 424007426, + 433770923, + 423477443, + 423478172, + 426943109, + 423480359, + 433775297, + 429052106, + 431040818, + 433777484, + 421968413, + 421634531, + 433760744, + 421735160, + 429039011, + 421953860, + 433764389, + 427309094, + 421621436, + 74733137, + 36770442, + 431032826, + 423475283, + 427314197, + 426941678, + 432985088, + 429954635, + 145746525, + 430620951, + 421749011, + 420883688, + 476943818, + 421751198, + 433522361, + 421752656, + 427756732, + 433760771, + 429018626, + 429944456, + 420024953, + 429956104, + 421738832, + 420027140, + 423433028, + 423217244, + 421741748, + 427314953, + 433299314, + 421746122, + 421943681, + 422672681, + 427476062, + 421965551, + 429957578, + 423226721, + 433777538, + 430176278, + 195295254, + 421969196, + 433642700, + 430612247, + 430612976, + 429039065, + 430161725, + 195280701, + 421955372, + 430616621, + 426405188, + 430618079, + 421958288, + 423474608, + 432450785, + 423476066, + 423476795, + 433771733, + 429048542, + 420880826, + 433773920, + 433774649, + 429051458, + 423481898, + 429052916, + 433777565, + 421751981, + 642198795, + 421734512, + 426400112, + 421735970, + 423469532, + 421738157, + 421738886, + 432447167, + 421740344, + 421741073, + 424005347, + 433768844, + 422943923, + 421743989, + 421744718, + 421745447, + 432985169, + 421746905, + 421747634, + 429917537, + 423481925, + 423482654, + 421751279, + 925067759, + 421752008, + 423484841, + 175389980, + 642180624, + 431025644, + 429943808, + 176554193, + 421738184, + 427053323, + 74731787, + 175395083, + 427054052, + 145740072, + 421308803, + 426466478, + 431033663, + 420877964, + -1792985548, + 431035850, + 422946866, + 175403102, + 431038037, + 423441128, + 426413990, + 422950511, + 424014122, + 38138154, + 421751306, + 424015580, + 421752764, + 423998840, + 427011068, + 421953995, + 421738211, + 421738940, + 423412724, + 432979391, + 421623029, + 424005401, + 421742585, + 424006859, + 431034419, + 421744772, + 429047894, + 421313204, + 421747688, + 423481250, + 426414746, + 431808617, + 423483437, + 423484166, + 423484895, + 430315652, + 423998138, + 424274429, + 433762364, + 421736780, + 420871457, + 433764551, + 421738967, + 421739696, + 433766738, + 421741154, + 426406754, + 423435350, + 145742313, + 424499690, + 432452351, + 427453598, + 427316546, + 175403156, + 422416937, + 431038820, + 432456725, + 423482006, + 424014176, + 432458912, + 423484193, + 426399491, + 421951862, + 426400949, + 145735779, + 421127363, + 426403865, + 429908168, + 421740452, + 421957694, + 663098641, + 423475472, + 426409697, + 175396816, + 426942596, + 433773326, + 429955553, + 175404641, + 422320007, + 594836499, + 423483491, + 426416987, + 195296145, + 430177169, + 433760960, + 421736834, + 460489036, + 1517453644, + 432446573, + 421956263, + 423474041, + 430619699, + 433770437, + 420878801, + 421745582, + 423478415, + 421747040, + 421747769, + 431038874, + 421965740, + 432988949, + 433658900, + 421751414, + 39734043, + 195296172, + 44301228, + 423466778, + 423467507, + 423468236, + 433645805, + 430615352, + 423471152, + 423471881, + 431030882, + 426072224, + 430383530, + 421959935, + 426861731, + 431035256, + 430622642, + 426608039, + 422318603, + 476941874, + 642194610, + 429917699, + 421749983, + -1163876997, + 421634801, + 432442253, + 432442982, + 432168149, + 421736888, + 431027993, + 426403217, + 427427462, + 421621706, + 429633416, + 427055672, + 423474095, + 424793585, + 433769762, + 421744178, + 426862487, + 432453188, + 432453917, + 432986087, + 432455375, + 432456104, + 426414152, + 432457562, + 423482843, + 424290575, + 432459749, + 421752926, + 421951970, + 421618088, + 420103955, + 430162697, + 426403973, + 429947642, + 429909734, + 433768331, + 421742747, + 198888765, + 429048056, + 422416343, + 429051701, + 145749009, + 433777079, + 423582014, + 427479977, + 1419048871, + 432442307, + 426401813, + 423469775, + 429022568, + 432448139, + 429240539, + 433768358, + 432450326, + 433769816, + 43308438, + 429047354, + 433772003, + 421746419, + 429049541, + 432987599, + 423481439, + 422694848, + 433777106, + 432872417, + 433779293, + 429271941, + 421734081, + 429037203, + 433761852, + 430628971, + 421736997, + 433764039, + 427052865, + 427015686, + 433767684, + 423474204, + 430619862, + 1232246238, + 176561754, + 430248072, + 420249837, + 423439212, + 433773516, + 423440670, + 423836517, + 423482952, + 430628610, + 432459858, + 427677645, + 427422495, + 423427575, + 427049976, + 421618197, + 427051434, + 426945432, + 1232251800, + 1249029016, + 423431949, + 427054350, + 430617702, + 423473502, + 422687640, + 421743585, + 423437052, + 423437781, + 421745772, + 423439239, + 427062369, + 175404129, + 427063098, + 426414288, + 421632048, + 423483708, + 433760448, + 427049274, + 175391034, + 423467697, + 176553789, + 433763364, + 433764093, + 420026088, + 432446790, + 432447519, + 432448248, + 430618458, + 432449706, + 423474987, + 423475716, + 433770654, + 426411399, + 427062396, + 74740860, + 433775028, + 432458454, + 429960171, + 432165423, + 423210387, + 426399762, + 433506054, + 423429087, + 145736779, + 433646751, + 433647480, + 423432732, + 433648938, + 421623354, + 421624083, + 421959423, + 423219864, + 423575616, + 427434213, + 423439293, + 422180310, + 421629915, + 426413613, + 427260711, + 421632102, + 421750929, + 422696442, + 421968171, + 429920832, + 176550927, + 421734189, + 433761231, + 421735647, + 423429114, + 421304079, + 145737535, + 664985591, + 1704465124, + 423472854, + 421308453, + 421309911, + 421310640, + 427314684, + 432453405, + 421746582, + 423480144, + 419445858, + 176567694, + 433777269, + 424290792, + 429960225, + 421734216, + 423429141, + 420876183, + 433772922, + 426413667, + 420237606, + 433760556, + 433761285, + 421617603, + 422681214, + 426402030, + 422683401, + 420479634, + 423432813, + 426405675, + 430618566, + 433512696, + 426466911, + 426408591, + 433653393, + 433654122, + 420880584, + 423440103, + 432456375, + 426414423, + 423443019, + 423443748, + 426416610, + 423228693, + 430611303, + 433761312, + 432443280, + 433034499, + 432444738, + 430614948, + 432446196, + 432447654, + 432449112, + 432450570, + 432451299, + 423476580, + 432452757, + 432453486, + 431706261, + 432455673, + 426413721, + 432457131, + 432457860, + 432458589, + 432459318, + 432460047, + 421734297, + 423467130, + 430613517, + 421953726, + 433764255, + 430615704, + 433647615, + 433766442, + 421740858, + 421742316, + 433651260, + 433770087, + 145743475, + 422316768, + 421746690, + 423479523, + 611611934, + 430881789, + 145748578, + 430961250, + 423482439, + 421632966, + 433778106, + 433778835, + 423427062, + 427049463, + 433644726, + 427053837, + 430617189, + 426405756, + 429910788, + 427057482, + 427058211, + 427058940, + 423439455, + 421747446, + 429385179, + 430625937, + 423227316, + 426416691, + 426851931, + 427049490, + 426400680, + 427050948, + 420871215, + 427052406, + 433765038, + 427053864, + 427054593, + 74733057, + 421740912, + 431032017, + 423475203, + 427432215, + 433770870, + 423832413, + 426470664, + 421747473, + 433656417, + 424288038, + 431925771, + 421632291, + 423443856, + 423445314, + 426399249, + 421735836, + 422308101, + 420872700, + 36769660, + 421622841, + 421741668, + 39725026, + 421626486, + 426607743, + 430618863, + 423835356, + 432457239, + 430627449, + 175407315, + 430628907, + 420886551, + 427048815, + 431025510, + 421952376, + 420102903, + 427051731, + 427052460, + 426403650, + 427053918, + 423432975, + 422685750, + 431032071, + 426407295, + 176560620, + 663099884, + 431703480, + 427059021, + 74737485, + 430622373, + 432178059, + 426411669, + 431037903, + 426472176, + 429956796, + 430626747, + 423482547, + 423483276, + 433778943, + 427677969, + 430611465, + 421617063, + 421952403, + 431026995, + 427425735, + 433764390, + 427053216, + 74731680, + 426404406, + 421740264, + 430165317, + 433768035, + 427056861, + 433769493, + 421960422, + -1133221311, + 433654311, + 430623858, + 429956094, + 423835410, + 430626774, + 422675571, + 430628961, + 426417528, + 427677996, + 427462212, + 423468021, + 1783033419, + 175393545, + 423470208, + 145737805, + 423471666, + 175396461, + 427468773, + 429949560, + 422412429, + 539912719, + 433771707, + 421628025, + 695379349, + 422417532, + 433775352, + 419446857, + 433658712, + 421968468, + 664981514, + 426600561, + 427053999, + 432450057, + 423476067, + 427059102, + 421747608, + 427063476, + 420885201, + 421751982, + 424789752, + 424792668, + 427430919, + 421743261, + 423476094, + 1467207155, + 426607878, + 423441102, + 426613710, + 420474099, + 420100851, + 433761582, + 427051866, + 422289309, + 431029290, + 427054782, + 430619592, + 432982281, + 430248531, + 430628340, + 423484869, + 427048977, + 420475584, + 423428763, + 695368522, + 426855063, + 695369980, + 433647156, + 426404541, + 671687676, + 427057725, + 433770357, + 420485061, + 429954042, + 433774002, + -1015777748, + 432456699, + 695381644, + 431040981, + 427439721, + 421752063, + 429960603, + 432975774, + 433507944, + 430616001, + 422665527, + 430618188, + 433650099, + 433769655, + 421626702, + 432453081, + 433773300, + 420883122, + 426613062, + 695757835, + 43317025, + 421301595, + 429038472, + 423468912, + 421619439, + 426934578, + 430616028, + 423432462, + 433766766, + 423571701, + 420029490, + 427805733, + 427315116, + 433771869, + 423478389, + 423479118, + 429916188, + 427318761, + 421631103, + 433776243, + 426474579, + 433777701, + 430629150, + 432460398, + 429941730, + 431030127, + 423475500, + 433761717, + -1434059136, + 1099300480, + 176553600, + -1501168000, + 426402462, + 430616082, + 431030883, + 429911868, + 430621914, + 423479172, + 433658928, + 176568909, + 426202743, + 421618791, + 421737618, + 421739076, + 433648749, + 421742721, + 430621212, + 420111219, + 426942678, + 433773408, + 421751469, + 431910111, + 423821856, + 422307723, + 427426032, + 422309181, + 421621005, + 430616865, + 421937391, + 421623192, + 427430406, + 642188833, + 433651692, + 423574725, + 423575454, + 423576183, + 43310599, + 431923233, + 430624884, + 430625613, + 433519743, + 430627071, + 430628529, + 433660440, + 426399627, + 420101796, + 421618845, + 423826986, + 422686830, + 427057914, + 423225561, + 421968765, + 426083241, + 145733054, + 145734512, + 584098510, + 204137658, + 429947752, + 424004944, + 426406999, + 1534904647, + 424007860, + 476939851, + 429129085, + 423441427, + 429114532, + 422403358, + 420642094, + 432456268, + 423426901, + 39723353, + 426097957, + 423441481, + 423441535, + 423427711, + 433762015, + 423431356, + 423437188, + 423441562, + 1704473225, + 421734298, + 429905659, + 423475879, + 671679415, + 420022633, + 671680873, + 420023362, + 671693266, + 420883582, + 420037942, + 671696182, + 420021931, + 423427819, + 421617712, + 423429277, + 423430006, + 430615759, + 422310991, + 423473746, + 311782128, + 295006370, + 433773058, + 423440212, + 426413803, + 433775974, + 423443857, + 390363275, + 176551846, + 661811715, + 433644781, + 664983594, + 430618702, + 423435865, + 430956229, + 431037148, + 430310335, + 427437346, + 429942217, + 431025511, + 422405086, + 422408002, + 421622140, + 145740668, + 421624327, + 423476716, + 1937009191, + -1552650279, + 422319064, + 422418208, + 423482548, + 429017143, + 420024928, + 433765120, + 421740265, + 423473098, + 423473827, + 433770223, + 420032218, + 427059778, + 175401538, + 423478930, + 433773868, + 423480388, + 431039389, + 421751200, + 429944458, + 175400107, + 420487141, + 421741777, + 433769548, + 423476797, + 432455890, + 429054376, + 527711518, + 420868489, + 422306806, + 422406679, + 423431653, + 432983011, + 433771060, + 423439672, + 432986656, + 611612178, + 47899466, + 145748822, + 429052972, + 423444046, + 421752766, + 137013242, + -1415551381, + 514125162, + 430239082, + 1310932848, + 423437512, + 429638386, + 426413290, + 423481252, + 422184361, + 47884940, + 661812660, + 421736782, + 432445063, + 429042820, + 1484099635, + 432450166, + 432450895, + 432451624, + 432453811, + 421943818, + 432455269, + 432455998, + 429051568, + 420038212, + 432458914, + -1988852603, + 432460372, + 429234574, + 423469642, + -1040160566, + 423475474, + 422465107, + 423472612, + 420640447, + 430161241, + 429045871, + 423484330, + 433769818, + 276052820, + 39715254, + 429037205, + 427305830, + 429038663, + 421618901, + 429040121, + 424002002, + 429041579, + 423432653, + 429043766, + 2056572228, + 2071105582, + 424006376, + 429952100, + 431724299, + 139938234, + 429954287, + 421747205, + 431983823, + 429051785, + 429957932, + 429053243, + 427046306, + 429054701, + 427462592, + 432856463, + 432444578, + 432445307, + 422525804, + 422526533, + 433766255, + 423434867, + 432450410, + 423436325, + 431802329, + 427020089, + 433654718, + 432454784, + 36777411, + 36763290, + 427063829, + 423483710, + 432441689, + 390345564, + 426931907, + 292714179, + 429117449, + 476930402, + 642183138, + 443829408, + 443830137, + 359944057, + 594825081, + 175395410, + 175396139, + 527717675, + 611604484, + 427055837, + 423435623, + 423436352, + 427453142, + 423442913, + 423466268, + 429943433, + 421743641, + 421744370, + 420035594, + 426610445, + 476942093, + 421734191, + 429942731, + 433762691, + 421737107, + 527716271, + 432447575, + 423473585, + 421742210, + 421624841, + 1033164347, + 423477230, + 429953666, + 422536820, + 433777271, + 421751687, + 432991409, + 426458138, + 426402005, + 422175263, + 429902690, + 962465212, + 175394789, + 423472181, + 431031911, + 489382569, + 514132858, + 423440105, + 421748825, + 175392629, + 427308935, + 427309664, + 477387620, + 47892636, + 433513454, + 1528036172, + 403431988, + 39728565, + 642194208, + 36779031, + 176567777, + 561265708, + 1098136620, + 175389740, + 963918892, + 393493548, + 477379628, + 645151788, + 432441851, + 422404250, + 420102068, + 422523806, + 426461864, + 422407895, + 422900699, + 433768631, + 429950858, + 423475880, + 427472258, + 433771547, + 429049085, + 420881369, + 430625183, + 430625912, + 420883556, + 433658552, + 423483170, + 423444533, + 421319498, + 430625210, + 1098137403, + 422305889, + 423470831, + 421601675, + 169943435, + 430620863, + 422315366, + 425347277, + 443838372, + 421748933, + 426122960, + 433760693, + 431025485, + 423999383, + 420634319, + 421737296, + 429021464, + 421739483, + 423433679, + 39723570, + 476935748, + 427471610, + 432452138, + 424285880, + 432455054, + 429051353, + 424013234, + 424013963, + 432991598, + 431024783, + 421617038, + 430613627, + 421304297, + 421738052, + 1098142560, + 426936551, + 426937280, + 427273349, + 426408026, + 426408755, + 421744613, + 432453623, + 423478904, + 430250585, + 422948921, + 429958256, + 427065584, + 421751903, + 432460184, + 432973427, + 421735892, + 427425008, + 432976343, + 433765121, + 425341526, + 421740266, + 430618028, + 427449794, + 422667554, + 432982175, + 433770224, + 422413862, + 421745369, + 422671199, + 423478931, + 421747556, + 244599717, + 430626776, + 430627505, + 426416801, + 422697443, + 430199609, + 432444929, + 421620008, + 429041228, + 430203254, + 432447845, + 429044144, + 429951020, + 426467858, + 429952478, + 421312370, + 432453677, + 432455135, + 429956123, + 431807783, + 432458051, + 433660172, + 175390658, + 423469508, + 432447872, + 421741778, + 431505275, + 421743236, + 423476069, + 433771007, + 421627325, + 423478256, + 432455162, + 423480443, + 423427253, + 420030842, + 962463322, + 36765450, + 43300935, + 430437344, + 424001732, + 419436005, + 424003190, + 421307348, + 426603533, + 423475394, + 429125873, + 259287727, + 422415428, + 429049328, + 642194478, + 421749122, + 423482684, + 41189751, + 661946743, + 421734569, + 421737485, + 36769122, + 36769851, + 427451387, + 421744046, + 423478337, + 433774004, + 39730320, + 431040983, + 429036260, + 433032638, + 429042092, + 430617461, + 421744073, + 429047195, + 433771844, + 431037365, + 421748447, + 421749176, + 431040281, + 432442175, + 427049762, + 421736081, + 421736810, + 429020249, + 421738268, + 422664098, + 427468208, + 421741184, + 176560838, + 427315118, + 423477662, + 422415509, + 429049409, + 421748474, + 420115514, + 426474581, + 423483494, + 429959930, + 433760990, + 423428144, + 423471155, + 424006970, + 432058046, + 476938232, + 175403240, + 642196800, + 432451004, + 424276754, + 423436217, + 429046601, + 432063203, + 297845475, + 476944847, + 426613928, + 432053753, + 426605936, + 422403117, + 429942435, + 422404575, + 430199772, + 421126638, + 422407491, + 421128825, + 429948267, + 422411136, + 427450713, + 430207062, + 429951912, + 422414781, + 429639171, + 422416239, + 429030456, + 430213623, + 421140489, + 422420613, + 422421342, + 422403873, + 422405331, + 422406789, + 422408976, + 421130310, + 421131039, + 422411892, + 422412621, + 422413350, + 422414079, + 422414808, + 422416995, + 422419911, + 421142703, + 422403900, + 422405358, + 422409003, + 430955070, + 145742398, + 548395582, + 422417022, + 429956340, + 422403927, + 422405385, + 422409030, + 421132551, + 422413404, + 422414133, + 422414862, + 43310575, + 421136925, + 422417778, + 422418507, + 422419965, + 419431821, + 429953478, + 176551552, + 176552281, + 421735543, + 427306561, + 176555197, + 422309266, + 74732062, + 427053598, + 433766230, + 423473479, + 429045226, + 421743562, + 433770604, + 425878450, + 425348467, + 176566861, + 426611824, + 423443590, + 422952244, + 421752310, + 476928190, + 424004947, + 424005676, + 430622080, + 422446372, + 43299101, + 423466297, + 421734922, + 432976102, + 433646782, + 527717731, + 611603811, + 421740754, + 433768525, + 422412163, + 427313959, + 433773628, + 421748044, + 427459759, + 431024623, + 430246780, + 422415862, + 427317658, + 421748827, + -1234344035, + 423477313, + 427048711, + 420222355, + 426604021, + 433651264, + 423436516, + 421746694, + 430625185, + 421748881, + 421738702, + 176557627, + 176564917, + 390345053, + 429037477, + 425341447, + 422668204, + 69288889, + 430627426, + 423741346, + 424490029, + 430612171, + 425652784, + 425358268, + 420635077, + 424336210, + 427683049, + 421739512, + 57266994, + 423473803, + 426131737, + 147552236, + 421743157, + 429892648, + 137987756, + 244595318, + 423752281, + 423477448, + 429638956, + 43312466, + 422477260, + 420648199, + 427766209, + 142553537, + 477398692, + 424253131, + 433760749, + 421618525, + 433509244, + 427056865, + 421743913, + 430623862, + 433658689, + 421735192, + 427306210, + 423429388, + 423469483, + 433646323, + 427309126, + 424006027, + 433770982, + 430622431, + 421746856, + 421965556, + 421750501, + 431034343, + 423480445, + 420874324, + 433771063, + 430625428, + 144677951, + 426597757, + 421739701, + 424872943, + 175406806, + 145732868, + 423565873, + 423566602, + 135166742, + 433646485, + 420872947, + 433648672, + 423434653, + 429165322, + 427768558, + 244596992, + 429147097, + 145747448, + 433282714, + 432988198, + 423444859, + 423445588, + 432008476, + 423466783, + 433650184, + 433650913, + 423573946, + 433771198, + 175403242, + 430613926, + 430627777, + 377814640, + 175389527, + 421950599, + 420278273, + 429943355, + 433644488, + 429039395, + 423824129, + 145738161, + 421740647, + 420107687, + 2124351046, + 329188934, + 580847174, + 421744292, + 422316557, + 427454549, + 421747208, + 1836348491, + 421748666, + 427260635, + 421750124, + 431041229, + 423444320, + 1869907297, + 433760426, + 420868790, + 423467675, + 422661401, + 433763342, + 421738487, + 423471320, + 423472049, + 421957187, + 433649618, + 424005677, + 433651076, + 39725490, + 432983312, + 433653263, + 423477881, + 421746506, + 420251327, + 421747964, + 661944127, + 175404863, + 430252478, + 420116462, + 421750880, + 426869189, + 422697122, + 430236467, + 427305158, + 144669906, + 430945460, + 422343989, + 427756814, + 429390503, + 426933368, + 41057400, + 420281243, + 421738514, + 427053653, + 425519108, + 175397600, + 47892504, + 430246673, + 420642098, + 176562542, + 420034841, + 671693081, + 403435501, + -1720420518, + 423442187, + 423442916, + 245704587, + 39715338, + 175389608, + -1653326936, + -1854653528, + 421734167, + 42767661, + 430238681, + 423429821, + 42770577, + 36767991, + 43303476, + 423216953, + 423473561, + 430246700, + 432983366, + 421745831, + 41402244, + 421748747, + 432989927, + 427677731, + 432973187, + 424274030, + 420023231, + 427306670, + 429944921, + 424276946, + 433646783, + 433509731, + 432447578, + 423472859, + 420029063, + 671687303, + 145741185, + 422668772, + 423476504, + 422670230, + 422670959, + 429954398, + 426077576, + 421748045, + 421748774, + 424288610, + 423482336, + 421141517, + 426614120, + 424000682, + 1551012753, + 423836657, + 422678303, + 489374553, + 423998522, + 422306513, + 423999980, + 421737164, + 139931838, + 36768801, + 425144510, + 426404951, + 175396979, + 422313803, + 427059593, + 43310847, + 430309475, + 664994398, + 421748828, + 198895575, + 36781194, + 433778786, + 423427013, + 429037397, + 421617635, + 39718362, + 430161515, + 431698247, + 429947189, + 1007427076, + 421937666, + 433767878, + 43307229, + 476937101, + 423437219, + 422414432, + 426863519, + 421628570, + 420034976, + 429955937, + 47899200, + 40774683, + 421947143, + 433345058, + 47469090, + 1020547618, + 426082760, + 559730437, + 145733274, + 432974024, + 430160813, + 426854798, + 422663048, + 433764989, + 421306379, + 427054544, + 423472967, + 429043985, + 433768634, + 433769363, + 661940671, + 423478070, + 423439433, + 429955235, + 423480986, + 423481715, + 423482444, + 423483173, + 43316004, + 37392150, + 427462082, + 421735058, + 145735488, + 422465516, + 421955216, + 427056758, + 424006622, + 175401434, + 74738138, + 433773035, + 145747152, + 422477180, + 429958178, + 425650544, + 429942167, + 642181170, + 433762127, + 429944354, + 431027648, + 429040394, + 423411785, + 421739459, + 421740188, + 176558384, + 423475208, + 424007378, + 421744562, + 432984284, + 422671121, + 39728649, + 433773791, + 421630109, + 431039312, + 421749665, + 432871289, + 421751123, + 420885800, + 421752581, + 424587689, + 427463594, + 433762883, + 421738757, + 429947297, + 426129524, + 429043337, + 433768715, + 424006676, + 429951671, + 421745318, + 43310253, + 426943088, + 421748963, + 423482525, + 421633052, + 421751879, + 421752608, + 429980858, + 422462681, + 423467243, + 423467972, + 427424984, + 423470159, + 423470888, + 695371281, + 422469242, + 424005245, + 424005974, + 424342043, + 2120495689, + 433772387, + 421746803, + 424345688, + 427062671, + 390359688, + 421750448, + 421633079, + 43316112, + 423484739, + 432165698, + 432974159, + 433762208, + 432976346, + 427249322, + 421620713, + 773942249, + 422409491, + 422685782, + 426071987, + 424006001, + 423573704, + 427471667, + 429952454, + 433771685, + 420112412, + 423478934, + 431037935, + 421749017, + 432988739, + 423836873, + 433777517, + 433778246, + 427776416, + 2135352773, + 642180549, + 421735193, + 421617824, + 421618553, + 421619282, + -1210500432, + 176557763, + 433768067, + 423474587, + 421626572, + 421627301, + 433772441, + 421963370, + 422672687, + 642195129, + 431984933, + 423482606, + 426416102, + 433778273, + 433660904, + 421735220, + 422523269, + 433762991, + 423469511, + 432977858, + 421740323, + 423473885, + 433768823, + 423475343, + 433042010, + 429952508, + 426075686, + 422415377, + 421746884, + 433773926, + 661943776, + 527727506, + 423427256, + 423432359, + 422688050, + 43308930, + 403433692, + 36718770, + 422594738, + 420036677, + 423466649, + -1737211180, + 421737461, + 423470294, + 424002464, + 41059992, + 427468130, + 432980828, + 421742564, + 429380297, + 429381026, + 430247807, + 427454279, + 427258178, + 420035246, + 421748396, + 429051518, + 424013399, + 421750583, + 423484145, + 43316976, + 420474131, + 423998846, + 433644245, + 433763072, + 424001033, + 38125065, + 432052109, + 433765259, + 36237684, + 423473237, + 423828989, + 432982313, + 422314856, + 423476882, + 421746236, + 403435204, + 642193779, + 423480527, + 423481256, + 431040257, + 423483443, + 429113510, + 423484901, + 420474158, + 426852179, + 423998873, + 421737515, + 423470348, + 427309262, + 422271143, + 427310720, + 423905561, + 422666261, + 433768202, + 426092561, + 423475451, + 420878024, + 420032384, + 432453086, + 422179289, + 420034571, + 36777171, + 427318739, + 195293208, + 44298264, + 426474557, + 145751067, + 421733897, + 433760939, + 421617257, + 423999629, + 433763855, + 423471104, + 423472562, + 433649402, + 433650131, + 424506043, + 423476936, + 430170614, + 195289590, + 433773332, + 427022792, + 424504097, + 427064345, + 74742809, + 175406105, + 433658879, + 429054515, + 176570318, + 422462195, + 204122920, + 137014056, + 422226728, + 423467486, + 421460549, + 421737569, + 430246457, + 420881723, + 433642166, + 44677425, + 421618040, + 421620227, + 422172080, + 292719096, + 420107552, + 431918081, + 423475532, + 429047279, + 433771928, + 426411215, + 421747073, + 421747802, + 421748531, + 421749260, + 175406159, + 431041094, + 429053840, + 421968689, + 422306243, + 420103934, + 421744184, + 432060992, + 423440567, + 422182313, + 539622825, + 433777058, + 421734734, + 423999008, + 580387823, + 420106877, + 423434762, + 69283436, + 422668583, + 580179329, + 423910070, + 421964369, + 176568239, + 420117812, + 432973754, + 421735490, + 432975212, + 432975941, + 421621037, + 426132089, + 421744238, + 421745696, + 426414941, + 421750799, + 432066149, + 594819928, + 429941898, + 145733788, + 432443097, + 421736274, + 429039396, + 429040125, + 421935291, + 176558115, + 423434115, + 433768419, + 433769877, + 432058185, + 421626924, + 433772064, + 432454032, + 427317498, + 429956478, + 427477149, + 423482229, + 421967367, + 432065475, + 1237371843, + 1254149059, + 421949142, + 429036507, + 433761885, + 433762614, + 420870978, + 433764072, + 433764801, + 430616250, + 421936776, + 423472779, + 759549269, + 725994837, + 424004949, + 424005678, + 421624764, + 427471344, + 433770633, + 421745049, + 423479340, + 421629867, + 432456246, + 423481527, + 424013697, + 423482985, + 421751610, + 433778652, + 429036534, + 429942681, + 433643814, + 423822726, + 420024636, + 432445338, + 421738515, + 421424316, + 433766286, + 420107742, + 421742889, + 663100349, + 476937696, + 426606777, + 421745805, + 430624296, + 432456273, + 432457731, + 594837478, + 359957183, + 427066776, + 1009566584, + 36488056, + 422364024, + 175391067, + 74727771, + 2020884827, + 427463379, + 879917499, + 426067344, + 176556009, + 176556738, + 421740000, + 421740729, + 423434196, + 423434925, + 432863811, + 421743645, + 423437112, + 423438570, + 427316850, + 421747290, + 426216060, + 432987741, + 423442215, + 423423990, + 424015209, + 611597252, + 432973188, + 421124751, + 422306460, + 433762695, + 432444663, + 420104880, + 429022008, + 423472131, + 421623387, + 426191301, + 427471425, + 423574920, + 432452682, + 421942689, + 429048981, + 1310939765, + 426216087, + 423579294, + 421749504, + 429958044, + 429919407, + 421948521, + 433766367, + 429951510, + 421744428, + 420290073, + 421748073, + 139926007, + 39715420, + 422305056, + 432973971, + 433762020, + 423429174, + 176554632, + 664984193, + 430458921, + 423472185, + 427055220, + 424007271, + 433770768, + 431035560, + 432984906, + 431037747, + 424011645, + 726001533, + 759555965, + 433775142, + 429051951, + 424289394, + 420038595, + 429920190, + 430629507, + 642179632, + 430613496, + 176554659, + 176555388, + 432446931, + 873189666, + 422312373, + 176559762, + 642189109, + 420032790, + -2029440746, + 176563407, + 176564136, + 176564865, + 420035706, + 429917301, + 433342872, + 47466904, + 1020545432, + 423444510, + 422382357, + 1009584917, + 195276874, + 421932591, + 433764261, + 194219095, + 432978399, + 421622037, + 176558331, + 433767906, + 429950133, + 433769364, + 145742752, + 433770822, + 421745238, + 422671068, + 424010970, + 427475907, + 424012428, + 423442350, + 430627374, + 429958881, + 424015344, + 429233553, + 421738704, + 426936474, + 430617924, + 476935698, + 424282914, + 47461855, + 430622298, + 426943764, + 430625943, + 430627401, + 426733110, + 429036750, + 175391256, + 426204585, + 433507707, + 429040395, + 423411786, + 175399599, + 425678976, + 420879240, + 423438759, + 433280988, + 43311685, + 176565675, + 432456489, + 423481770, + 420884343, + 421751124, + 427322871, + 423997200, + 432441936, + 421735113, + 432443394, + 421736571, + 433764342, + 421738758, + 429948027, + 144735355, + 423571464, + 421741674, + 421624305, + 431033508, + 421743861, + 432452871, + 426607749, + 420880725, + 431037882, + 421748235, + 421748964, + 421749693, + 421744404, + 433777464, + 433286118, + 421950924, + 431025516, + 421952382, + 423468702, + 429039720, + 433036098, + 421738785, + 422369370, + 431030619, + 421740972, + 176559168, + 421742430, + 427313448, + 421743888, + 432983610, + 427311585, + 423478179, + 576993276, + 431038638, + 421748991, + 421631622, + 432989442, + 433778220, + 422539956, + 420473997, + 427442508, + 427462920, + 427463649, + 427464378, + 421955325, + 433765854, + 421740270, + 431032104, + 431032833, + 421743186, + 431034291, + 427452714, + 431035749, + 429324057, + 427258071, + 423479664, + 421748289, + 1981893054, + 421750476, + 420885153, + 433660149, + 427796100, + 429017904, + 432443475, + 427011696, + 433764423, + 431914950, + 433510002, + 426857877, + 432448578, + 419438844, + 429950295, + 421743213, + 432452223, + 432452952, + 433772442, + 421628760, + 432455139, + 427319334, + 43313980, + 429958314, + 431986392, + 421751961, + 426417561, + 423466596, + 432443502, + 421599627, + 69278091, + 421738137, + 421738866, + 423472428, + 433039095, + 429044175, + 432450063, + 433769553, + 429046362, + 432452979, + 429049278, + 432455895, + 390359770, + 428205825, + 432458811, + 429054381, + 433779030, + 429037641, + 431032914, + 423475371, + 429951807, + 433771038, + 423477558, + 432455922, + 420883047, + 429958368, + 429390504, + 36763996, + 423467379, + 432443556, + 421737462, + 430457760, + 325327152, + 423471753, + 429377382, + 421957620, + 420640317, + 36772744, + 427452093, + 427059162, + 427059891, + 74738355, + 432453762, + 422416161, + 432455220, + 421748397, + 429405813, + 432063747, + 39732484, + 432990306, + 427066452, + 429055164, + 420474132, + 423210798, + 430159626, + 433506465, + 244588192, + 176555685, + 424002492, + 426404547, + 420027984, + 664987433, + 427312881, + 422670609, + 431037342, + 426078684, + 432063045, + 420116193, + 433776924, + 423483444, + 432460350, + 145732843, + 423428067, + 430199748, + 433763100, + 433763829, + 426403116, + 403427213, + 421740432, + 423571680, + 427469643, + 426860199, + 420030927, + 421744077, + 403432316, + 421745535, + 433773306, + 642193807, + 433282689, + 423481284, + 423482013, + 432989631, + 421752096, + 423466731, + 429943167, + 423468189, + 429039207, + 427465296, + 427466025, + 421955514, + 433766043, + 426405330, + 421741188, + 433768959, + 431919486, + 429951915, + 429047226, + 433772604, + 420035328, + 429957018, + 422320743, + 429053787, + 422322930, + 422677953, + 420868602, + 421737570, + 431032320, + 431525124, + 421743402, + 476937480, + 421744860, + 422318583, + 427062915, + 433775547, + 421750692, + 432065313, + 429942492, + 423998955, + 426086811, + 421737597, + 429946137, + 421739055, + 433766097, + 433513134, + 426409029, + 431704485, + 423477720, + 422376201, + 432454626, + 429050925, + 421749261, + 423482823, + 433521882, + 421752177, + 432973701, + 421737624, + -1703771038, + 429042933, + 423434007, + 421743456, + 421744185, + -999004036, + 421746372, + 421747830, + 421748559, + 429051681, + 432990468, + 423425259, + 422934669, + 433761048, + 423430389, + 427310127, + 423216792, + 427313043, + 421744212, + 430622703, + 2138593449, + 427318146, + 427318875, + 2138594907, + 431708913, + 145749016, + 423227727, + 423444969, + 427323249, + 432447417, + 430205013, + 419439870, + 420227919, + 421744239, + 432452520, + 423483633, + 429045229, + 423478585, + 423426853, + 421956460, + 424005679, + 423478612, + 433775008, + 423426907, + 145736057, + 443830169, + -1615868707, + 421740730, + 426407059, + 145741889, + 421945579, + 421747318, + 423472159, + 41053865, + 148251917, + 141913991, + 902853389, + 430612012, + 420871114, + 145738325, + 642190541, + 423427015, + 421743754, + 423479530, + 426414484, + 423432901, + 135162830, + 421734358, + 423470836, + 422684245, + 527717896, + 426603349, + 423438031, + 423438760, + 423441676, + 429918112, + 423443134, + 430628887, + 423427123, + 423427852, + 145734815, + 429020011, + 421738030, + 426464137, + 430618708, + 421743133, + 423475966, + 421748965, + 429942223, + 427423528, + 430613632, + 430615819, + 432979237, + 423435898, + 426605590, + 429047011, + 430622380, + 430623838, + 421747534, + 423466543, + 423426432, + 430610727, + 432441381, + 421615853, + 420473982, + 430650228, + 423465798, + 430728825, + 433661932, + 34460337, + 420631446, + 419470284, + 36054660, + 36704199, + 421575877, + 36231807, + 36762794, + 427422254, + 428487895, + 429016539, + 429547832, + 430079042, + 431673564, + 432205280, + 422127309, + 422658904, + 37845813, + 424784668, + 425847550, + 426910466, + 427441899, + 428515970, + 431164783, + 422678587, + 423210028, + 423741116, + 424272910, + 425867259, + 426398674, + 427461582, + 427995820, + 429055905, + 431181707, + 248226427, + 424823570, + 427481265, + 47451117, + 420060774, + 421123656, + 37904862, + 194213992, + 422265135, + 433346420, + 420100114, + 422757319, + 427008847, + 428071729, + 428603196, + 429668875, + 430197519, + 431791880, + 426499912, + 427028556, + 421202388, + 42766563, + 41723364, + 422304758, + 40680165, + 2005208689, + 45994575, + 148252292, + 34853997, + 424449704, + 429764534, + 430827349, + 47077140, + 34342239, + 421281094, + 421812466, + 422875417, + 428721268, + 43376736, + 433504301, + 420237566, + 421300777, + 422363202, + 424489449, + 40758897, + 420277287, + 422403051, + 422934466, + 39715718, + 426654553, + 429311784, + 43967226, + 430374704, + 34420971, + 423229602, + 422442391, + 421399192, + 425118855, + 426713659, + 427245043, + 429370653, + 430433753, + 431496597, + 47214921, + 421950316, + 423013198, + 423544639, + 426201908, + 41388753, + 423564470, + 433130286, + 420395416, + 427303865, + 422521149, + 423072247, + 425749121, + 430551787, + 40724381, + 34755602, + 35857869, + 41172260, + 44971079, + 37550116, + 39262535, + 43516650, + 1042500538, + 1059269762, + -1468777641, + 781436464, + 925055463, + 742779568, + 1754803289, + -1109831623, + -1043616219, + 140615013, + 134789040, + 143921757, + 136599689, + 142543828, + 140437874, + 144180307, + 140536476, + 178440495, + 173209293, + 179199453, + -1095348077, + -1300998557, + -2020358608, + -2006868467, + -1181436577, + -1284222672, + -1988871337, + 311772755, + 292712137, + 725997336, + 1242108711, + 321798554, + 319712156, + 329278094, + 344244243, + 1259066513, + 1286386716, + -1382726061, + 1310926363, + 377798675, + -1083004914, + 2020894394, + 413171582, + 430158018, + 422639046, + 426359394, + 426929676, + 432775980, + 433327090, + 422225964, + 429173802, + 426556138, + 420218212, + 425532608, + 427658450, + 429252709, + 433090894, + 427264726, + 420375524, + 1805124245, + 1821902190, + -1602995164, + -1272757446, + 2037552940, + -1452118162, + -1939395433, + -1926866602, + 1445353814, + -1552663268, + 1937004113, + -1537329655, + 474424394, + -948670470, + -1150010537, + -1911696075, + -1434045042, + -1770867935, + 847206816, + 1504687384, + 1517455209, + 2106908663, + 1847804114, + -2060447022, + -1753990313, + -1502332073, + -1193723216, + 1898128905, + 975253100, + 759558017, + -1720428957, + 1007426327, + 709218525, + 642016948, + 638316544, + -1636543246, + 1670753128, + -983458291, + -1837873839, + -1317698554, + 423430093, + 430615846, + 423472375, + 429044122, + 429950998, + 430620949, + 430621788, + 74739706, + 176564299, + 423481123, + 74744080, + 421752664, + 433768069, + 432057835, + 423472429, + 431040178, + 422403769, + 429037669, + 430613038, + 427445533, + 430615225, + 423471025, + 423432388, + 433766692, + 642187922, + 423475399, + 421744024, + 423476857, + 429047875, + 431037316, + 433774711, + 429051520, + 423481960, + 433776898, + 423483418, + 421752043, + 429055165, + 433760887, + 39721577, + 421602625, + 69281089, + 426406735, + 430209199, + 423440434, + 423481258, + 423427339, + 429945328, + 420879484, + 433773307, + 423481285, + 237686075, + 137022779, + 431037397, + 421304545, + 433766071, + 433768987, + 430611715, + 423427474, + 36763484, + 141717674, + 36777335, + 594820659, + 422681789, + 43301940, + 433764776, + 175395362, + 423474212, + 423474941, + 433769879, + 431034671, + 427059434, + 432454034, + 175403381, + 259289461, + 421630571, + 175405568, + 259291648, + 176569052, + 421734845, + 424004951, + 420473756, + 430238711, + 423435683, + 429952214, + 430956776, + 423439328, + 39728544, + 432561413, + 433644707, + 423214175, + 422663780, + 429025034, + 433651997, + 423440894, + 433775927, + 430611392, + 421957433, + 421741649, + 421742378, + 429045500, + 423436574, + 421744565, + 427059704, + 175401464, + 421748210, + 430625972, + 423445322, + 431035697, + 422141168, + 430611446, + 430612175, + 432443423, + 359942146, + 421737329, + 422171084, + 423470891, + 43303722, + 430617278, + 432448526, + 433512137, + 430619465, + 432450713, + 432452900, + 432453629, + 433517240, + 421747535, + 430626026, + 433520885, + 432458732, + 432459461, + 432460190, + 420875678, + 431033564, + 431035751, + 419430827, + 423439598, + 430959962, + 431024924, + 422197463, + 420881618, + 431038775, + 421744808, + 420109688, + 433652321, + 433774793, + 426930995, + 477262643, + 422127021, + 429941901, + 423466923, + 429943359, + 421736277, + 423744672, + 429040128, + 423470568, + 421739193, + 421739922, + 433766964, + 195285409, + 429950649, + 433769880, + 432865920, + 430622787, + 424010028, + 429955023, + 423480045, + 429051063, + 423442137, + 429052521, + 423482961, + 429388590, + 423484419, + 422521437, + 421734846, + 421737033, + 422662863, + 433647435, + 433648164, + 433648893, + 36770857, + 425600004, + 36771586, + 139934623, + 426939177, + 430622085, + 611609567, + 175402680, + 430625001, + 430626459, + 421750155, + 429036537, + 433766289, + 420102669, + 423470649, + 430617765, + 430618494, + 420035601, + 430625784, + 430628700, + 424274763, + 423468489, + 430615605, + 426404172, + 423472134, + 424793811, + 422178159, + 433772904, + 426412191, + 421748049, + 426610479, + 421750236, + 421738599, + 430611285, + 423467085, + 430615659, + 433766397, + 421744458, + 430625865, + 430628781, + 421734279, + 433764966, + 421741569, + 421748859, + 433761348, + 429943575, + 430614255, + 430614984, + 430615713, + 430616442, + 423472242, + 430617900, + 430618629, + 430619358, + 430620087, + 429951594, + 429049092, + 433775199, + 433775928, + 429959613, + 433760646, + 433766478, + 433642575, + 421736547, + 430623786, + 430627431, + 430628889, + 423466491, + 430615794, + 426207531, + 421740219, + 420640887, + 35868625, + 431037156, + 423085953, + 430626000, + 429032406, + 421750425, + 423837552, + 423427152, + 430612176, + 423467976, + 429038994, + 176554797, + 426207558, + 430617279, + 421743162, + 421310865, + 433770933, + 421747536, + 430625298, + 433520886, + 47644918, + 423483285, + 423467274, + 433762212, + 430613661, + 39719257, + 421738815, + 40686640, + 421741731, + 430620222, + 421744647, + 423477480, + 433775334, + 429958290, + 427244979, + 430611501, + 433761510, + 423468030, + 421736655, + 426461304, + 426481716, + 40605748, + 423470946, + 421740300, + 426406629, + 423435954, + 421625847, + 421744674, + 421746861, + 433773903, + 421750506, + 422523273, + 430612311, + 430615956, + 430616685, + 430617414, + 430618872, + 430619601, + 430620330, + 421745484, + 430623975, + 433773984, + 421749129, + 423481962, + 430627620, + 421751316, + 430629807, + 421734576, + 431030784, + 433768179, + 423479073, + 423834096, + 429051549, + 36779335, + 423470352, + 430616739, + 430164759, + 423473997, + 175399521, + 421750641, + 925067121, + 430611663, + 430612392, + 423547653, + 421742649, + 420109689, + 433652322, + 430624056, + 423480585, + 1232251890, + 433776252, + 430628430, + 421752126, + 433760997, + 430612446, + 431035266, + 430624110, + 426415593, + 430627782, + 430612500, + 430617603, + 426132795, + 429952026, + 429049524, + 424881831, + 429626974, + 423427558, + 429042316, + 429043045, + 422528701, + 145741082, + 420483127, + 195286868, + 427314586, + 423478588, + 145746185, + 429050335, + 421748671, + 429051793, + 429957940, + 421751587, + 430611880, + 430613338, + 430614067, + 430615525, + 433766263, + 430617712, + 429123991, + 432982588, + 430622086, + 421746511, + 429052549, + 430628647, + 430611205, + 430618495, + 427432765, + 145744808, + 421751668, + 426401257, + 420478861, + 421742947, + 429048985, + 433773634, + 429050443, + 423480883, + 424274089, + 430613473, + 430615660, + 430617118, + 430620034, + 430625866, + 430627324, + 420473839, + 39719096, + 390353726, + 427319878, + 420480427, + 430207474, + 429049093, + 527725135, + 429054196, + 430612096, + 430625218, + 39716261, + 424785955, + 43300025, + 421736548, + 421737277, + 426068995, + 43305128, + 421742380, + 421743838, + 43309502, + 421746025, + 429049147, + 421747483, + 423834610, + 423225166, + 431709268, + 421750399, + 423483232, + 432990850, + 430117861, + 433760701, + -1181420678, + 427777096, + 426400015, + 433506307, + 426401473, + 204126327, + 426403660, + 430616551, + 426405847, + 421743163, + 429047014, + 430622383, + 430623112, + 421748266, + 430626028, + 423422779, + 423423508, + 421751182, + 430628944, + 421752640, + 432049063, + 430617307, + 433649218, + 430618765, + 430620223, + 424007464, + 433516540, + 175403005, + 430626055, + 423268258, + 37392290, + 423428665, + 421736656, + 423569362, + 423472405, + 429044152, + 421940047, + 195286517, + 433770259, + 429047068, + 423477508, + 429049255, + 423482611, + 430611529, + 430612258, + 430613716, + 430615174, + 244846181, + 430616632, + 487746944, + 430618090, + 429044179, + 430619548, + 145742216, + 429046366, + 432452254, + 429953971, + 430625380, + 430626838, + 430627567, + 430628296, + 430629754, + 429036943, + 433761592, + 430613770, + 429039859, + 430615957, + 429042775, + 145742270, + 145742999, + 430249999, + 430626163, + 423482692, + 423998851, + 421737493, + 423432418, + 433766722, + 433769638, + 423436792, + 423477616, + 433516675, + 176564437, + 145746671, + 422536477, + 432065965, + 432442156, + 432442885, + 421932892, + 432444343, + 421737520, + 430616740, + 432447988, + 432448717, + 432450175, + 432450904, + 432451633, + 432453091, + 432455278, + 432456007, + 432456736, + 430626946, + 429053035, + 432459652, + 594821930, + 359940906, + 443826986, + 430613851, + 594827762, + 430619683, + 430246435, + 514132515, + 430621141, + 421961350, + 430625515, + 420253303, + 514126710, + 36769940, + 429637018, + 430247920, + 430250836, + 429037078, + 430613905, + 433763914, + 430618279, + 430619008, + 424793569, + 145743863, + 421747078, + 430625569, + 430627756, + 423821839, + 421742002, + 430620493, + 429049498, + 421748563, + 430611772, + 430612501, + 430618333, + 430619062, + 429045151, + 430625623, + 430629268, + -1452112011, + 432453253, + 422403314, + 429037214, + 421735550, + 422405501, + 422524328, + 421619639, + 425871896, + 139932411, + 422685437, + 429949193, + 427017155, + 41141187, + 424499189, + 433514732, + 426468947, + 432453308, + 422533805, + 433773527, + 433774256, + 422535992, + 426414272, + 429052523, + 427439246, + 433777901, + 433778630, + 433760432, + 426399719, + 426933347, + -1032684445, + 176556689, + 176557418, + 423433418, + 423434876, + 423474971, + 429045989, + 423476429, + 423482990, + 433777928, + 426938477, + 427471376, + 430611206, + 423469193, + 39720447, + 423473567, + 443825826, + 359939746, + 422168684, + 423469220, + 426404903, + 241442913, + 421624121, + 423438845, + 433772906, + 423440060, + 421748051, + 611612566, + 423481613, + 431711294, + 430611287, + 430617119, + 423474377, + 423475106, + 1551014973, + 433772960, + 430625867, + 433776605, + 325324700, + 430611341, + 695370450, + 321509141, + 430617173, + 430617902, + 430619360, + 427057466, + 421746701, + 423479534, + 695381385, + 430620332, + 423997907, + 38121939, + 145737708, + 421740194, + 423473756, + 423475214, + 433770881, + 423478859, + 422696642, + 423466493, + 423467222, + 433763618, + 433765076, + 421740221, + 433768721, + 430623815, + 423481073, + 421318859, + 423467249, + 422406554, + 421620692, + 433512140, + 47636172, + 433768748, + 427785845, + 421743893, + 423476726, + 423477455, + 1551004227, + 430613663, + 421620719, + 145740705, + 423474566, + 421629467, + 427476776, + 423426479, + 423467303, + 424002389, + 1770314557, + 429949571, + 420640241, + 421625120, + 433770260, + 427057629, + 423441059, + 642198051, + 423466655, + 433761593, + 433763780, + 145740813, + 429044963, + 429047150, + 421747673, + 423482693, + 430629080, + 695368533, + 695375823, + 695377281, + 145745943, + 433774013, + 1551021858, + 423482747, + 430629134, + 432442184, + 430612394, + 429943901, + 325325051, + 1247521536, + 1232240228, + 429946088, + 145737978, + 427468217, + 433767506, + 422687435, + 429951191, + 423436847, + 427473320, + 427454366, + 429954836, + 433774796, + 433776983, + 145750371, + 427460927, + 421734659, + 422535830, + 423466790, + 430616093, + 429046556, + 1551016134, + 695378118, + 430624112, + 1551019050, + 695381034, + 430627757, + 430611746, + 430616120, + 430619765, + 430620494, + 430626326, + 430629242, + 430624166, + 423481424, + 432441645, + 432442374, + 432443103, + 432443832, + 432444561, + 432445290, + 421935297, + 423431934, + 432452580, + 433648869, + 433649598, + 432450393, + 432451851, + 432453309, + 432454038, + 432454767, + 432455496, + 661944107, + 41187115, + 432456954, + 432457683, + 432458412, + 430175913, + 195294889, + 423445056, + 33555241, + 432974571, + 432976029, + 421747971, + 423441438, + 432989151, + 432441699, + 292717834, + 40687102, + 426084144, + 423470679, + 292717888, + 1016465144, + 43386616, + 433642470, + 292713568, + 292721587, + 292722316, + 423478752, + 292715053, + 427306758, + 423432852, + 426940071, + 292722343, + 426415191, + 433760622, + 423473703, + 427017372, + 421959570, + 433652001, + 433658562, + 423445272, + 421734363, + 145734064, + 145743541, + 429047691, + 430625976, + 145751560, + 421616292, + 292719535, + 426937263, + 423553974, + 292722451, + 292724638, + 430611450, + 421617048, + 430612908, + 430613637, + 430614366, + 421619964, + 430615824, + 423471624, + 432979242, + 430618011, + 430618740, + 430619469, + 430620198, + 420110205, + 421941453, + 421627254, + 421627983, + 430623843, + 421629441, + 430625301, + 430626030, + 430626759, + 421632357, + 423227409, + 430628946, + 421634544, + 421950957, + 433763673, + 427309107, + 430618767, + 423440304, + 432443481, + 432447126, + 432452229, + 432453687, + 432454416, + 432455145, + 432442050, + 432442779, + 432443508, + 432444237, + 432444966, + 432445695, + 432446424, + 432447153, + 432447882, + 432448611, + 432449340, + 432450069, + 432450798, + 432451527, + 432452256, + 432452985, + 432453714, + 432454443, + 432455172, + 432455901, + 432456630, + 432457359, + 432458088, + 432458817, + 432459546, + 432460275, + 292716025, + 426933753, + 421960542, + 421134585, + 328463316, + 421747674, + 423466683, + 432454524, + 423481263, + 432445074, + 432446532, + 432450177, + 432450906, + 432451635, + 432453093, + 432453822, + 432455280, + 432456009, + 432456738, + 432458925, + 432459654, + 420474192, + 423427371, + 423471840, + 40768480, + 429951921, + 426417000, + 292717699, + 426937614, + 292719886, + 292722802, + 426607377, + 292719913, + } + m49{ + "001", + "143", + "419", } regionAliases{ "062","034", @@ -10273,13 +10278,13 @@ f29df39ff4a1f5a341e60ae691e893ed 4, 3, } - paradigms{ - "en","Latn","US", - "en","Latn","GB", - "es","Latn","ES", - "es","Latn","419", - "pt","Latn","BR", - "pt","Latn","PT", + paradigmnum:intvector{ + 429941505, + 420631446, + 429626712, + 419470284, + 429036260, + 430374704, } partitions{ ".", diff --git a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LSR.java b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LSR.java index 1b1b02806df..23ba620e72a 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LSR.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LSR.java @@ -2,7 +2,9 @@ // License & terms of use: http://www.unicode.org/copyright.html package com.ibm.icu.impl.locale; +import java.util.List; import java.util.Objects; +import com.ibm.icu.lang.UScript; public final class LSR { public static final int REGION_INDEX_LIMIT = 1001 + 26 * 26; @@ -89,4 +91,100 @@ public final class LSR { public int hashCode() { return Objects.hash(language, script, region, flags); } + + // This method is added only to support encodeToIntForResource() + // It only support [a-z]{2,3} and will not work for other cases. + private int encodeLanguageToInt() { + assert language.length() >= 2; + assert language.length() <= 3; + assert language.charAt(0) >= 'a'; + assert language.charAt(0) <= 'z'; + assert language.charAt(1) >= 'a'; + assert language.charAt(1) <= 'z'; + assert language.length() == 2 || language.charAt(2) >= 'a'; + assert language.length() == 2 || language.charAt(2) <= 'z'; + return language.charAt(0) - 'a' + 1 + + 27 * (language.charAt(1) - 'a' + 1) + + ((language.length() == 2) ? 0 : 27 * 27 * (language.charAt(2) - 'a' + 1)); + } + // This method is added only to support encodeToIntForResource() + // It only support [A-Z][a-z]{3} which defined in UScript and does not work for other cases. + private int encodeScriptToInt() { + int ret = UScript.getCodeFromName(script); + assert ret != UScript.INVALID_CODE; + return ret; + } + // This method is added only to support encodeToIntForResource() + // It only support [A-Z]{2} and the code in m49 but does not work for other cases. + private int encodeRegionToInt(List m49) { + assert region.length() >= 2; + assert region.length() <= 3; + if (region.length() == 3) { + int index = m49.indexOf(region); + assert index >= 0; + if (index < 0) { + throw new IllegalStateException( + "Please add '" + region + "' to M49 in LocaleDistanceMapper.java"); + } + return index; + } + assert region.charAt(0) >= 'A'; + assert region.charAt(0) <= 'Z'; + assert region.charAt(1) >= 'A'; + assert region.charAt(1) <= 'Z'; + // 'AA' => 1+27*1 = 28 + // ... + // 'AZ' => 1+27*26 = 703 + // 'BA' => 2+27*1 = 29 + // ... + // 'IN' => 9+27*14 = 387 + // 'ZZ' => 26+27*26 = 728 + return (region.charAt(0) - 'A' + 1) + 27 * (region.charAt(1) - 'A' + 1); + } + // This is designed to only support encoding some LSR into resources but not for other cases. + public int encodeToIntForResource(List m49) { + return (encodeLanguageToInt() + (27*27*27) * encodeRegionToInt(m49)) | + (encodeScriptToInt() << 24); + } + private static String toLanguage(int encoded) { + if (encoded == 0) return ""; + if (encoded == 1) return "skip"; + encoded &= 0x00ffffff; + encoded %= 27*27*27; + StringBuilder res = new StringBuilder(3); + res.append((char)('a' + ((encoded % 27) - 1))); + res.append((char)('a' + (((encoded / 27 ) % 27) - 1))); + if (encoded / (27 * 27) != 0) { + res.append((char)('a' + ((encoded / (27 * 27)) - 1))); + } + return res.toString(); + } + private static String toScript(int encoded) { + if (encoded == 0) return ""; + if (encoded == 1) return "script"; + encoded = (encoded >> 24) & 0x000000ff; + return UScript.getShortName(encoded); + } + private static String toRegion(int encoded, String[] m49) { + if (encoded == 0 || encoded == 1) return ""; + encoded &= 0x00ffffff; + encoded /= 27 * 27 * 27; + encoded %= 27 * 27; + if (encoded < 27) { + return m49[encoded]; + } + StringBuilder res = new StringBuilder(3); + res.append((char)('A' + ((encoded % 27) - 1))); + res.append((char)('A' + (((encoded / 27) % 27) - 1))); + return res.toString(); + } + + public static LSR[] decodeInts(int[] nums, String[] m49) { + LSR[] lsrs = new LSR[nums.length]; + for (int i = 0; i < nums.length; ++i) { + int n = nums[i]; + lsrs[i] = new LSR(toLanguage(n), toScript(n), toRegion(n, m49), LSR.IMPLICIT_LSR); + } + return lsrs; + } } diff --git a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LocaleDistance.java b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LocaleDistance.java index 36801041761..44fbe80fc4a 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LocaleDistance.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/LocaleDistance.java @@ -151,14 +151,12 @@ public class LocaleDistance { String[] partitions = getValue(matchTable, "partitions", value).getStringArray(); Set paradigmLSRs; - if (matchTable.findValue("paradigms", value)) { - String[] paradigms = value.getStringArray(); + if (matchTable.findValue("paradigmnum", value)) { + String[] m49 = getValue(langInfo.getValueWithFallback("likely").getTable(), + "m49", value).getStringArray(); + LSR[] paradigms = LSR.decodeInts(getValue(matchTable, "paradigmnum", value).getIntVector(), m49); // LinkedHashSet for stable order; otherwise a unit test is flaky. - paradigmLSRs = new LinkedHashSet<>(paradigms.length / 3); - for (int i = 0; i < paradigms.length; i += 3) { - paradigmLSRs.add(new LSR(paradigms[i], paradigms[i + 1], paradigms[i + 2], - LSR.DONT_CARE_FLAGS)); - } + paradigmLSRs = new LinkedHashSet(Arrays.asList(paradigms)); } else { paradigmLSRs = Collections.emptySet(); } diff --git a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/XLikelySubtags.java b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/XLikelySubtags.java index 91d70a3fd46..f23e98a9024 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/XLikelySubtags.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/impl/locale/XLikelySubtags.java @@ -84,13 +84,8 @@ public final class XLikelySubtags { byte[] trie = new byte[buffer.remaining()]; buffer.get(trie); - String[] lsrSubtags = getValue(likelyTable, "lsrs", value).getStringArray(); - LSR[] lsrs = new LSR[lsrSubtags.length / 3]; - for (int i = 0, j = 0; i < lsrSubtags.length; i += 3, ++j) { - lsrs[j] = new LSR(lsrSubtags[i], lsrSubtags[i + 1], lsrSubtags[i + 2], - LSR.IMPLICIT_LSR); - } - + String[] m49 = getValue(likelyTable, "m49", value).getStringArray(); + LSR[] lsrs = LSR.decodeInts(getValue(likelyTable, "lsrnum", value).getIntVector(), m49); return new Data(languageAliases, regionAliases, trie, lsrs); } diff --git a/icu4j/main/shared/data/icudata.jar b/icu4j/main/shared/data/icudata.jar index 5345e7f30f4..99879af3064 100644 --- a/icu4j/main/shared/data/icudata.jar +++ b/icu4j/main/shared/data/icudata.jar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08e5f687e1d5b05d79567f448b115fcf0a4f36d2340a9cb179113988d656aa2c -size 14336414 +oid sha256:f31ccf7b60ffb8c4a8fe9aadba04eedfc1f1bb74af57b03dc070f6d1c28465c9 +size 14320254 diff --git a/icu4j/main/shared/data/icutzdata.jar b/icu4j/main/shared/data/icutzdata.jar index 1ecdf571e51..5610d8ebd4f 100644 --- a/icu4j/main/shared/data/icutzdata.jar +++ b/icu4j/main/shared/data/icutzdata.jar @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d0821499d99b54fa4bb80a5aaca12cd07cc71aea8a372e7c273691891973cb9 -size 94829 +oid sha256:9793b038249bdae5ddc4d3a4fef485047fa36bd49c7b1d81439ef02e3da9452d +size 94832 diff --git a/icu4j/maven-build/maven-icu4j-datafiles/src/main/resources/com/ibm/icu/impl/data/icudt73b/langInfo.res b/icu4j/maven-build/maven-icu4j-datafiles/src/main/resources/com/ibm/icu/impl/data/icudt73b/langInfo.res index cfad5a7039a27d7cf70e83c4a3b0c7b65ed1015f..b95f7eec4c747a3868efe36ed12479ebb6bf227c 100644 GIT binary patch delta 35974 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 F{{!R53g!R+ literal 148368 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 diff --git a/tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/localedistance/LocaleDistanceMapper.java b/tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/localedistance/LocaleDistanceMapper.java index 48249031c03..c4a1a3eb44b 100644 --- a/tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/localedistance/LocaleDistanceMapper.java +++ b/tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/localedistance/LocaleDistanceMapper.java @@ -20,6 +20,7 @@ import java.util.Optional; import java.util.Set; import java.util.logging.Logger; import java.util.stream.Collectors; +import java.util.stream.IntStream; import java.util.stream.Stream; import org.unicode.cldr.api.AttributeKey; @@ -42,6 +43,8 @@ import com.google.common.primitives.Bytes; import com.ibm.icu.impl.locale.LSR; import com.ibm.icu.impl.locale.LocaleDistance; import com.ibm.icu.impl.locale.XLikelySubtags; +import com.ibm.icu.lang.UScript; + import com.ibm.icu.util.ULocale; /** @@ -102,19 +105,24 @@ public final class LocaleDistanceMapper { // Output resource bundle paths, split into two basic groups for likely locale mappings // and match data. private static final RbPath LIKELY_LANGUAGES = RbPath.of("likely", "languageAliases"); + private static final RbPath LIKELY_M49 = RbPath.of("likely", "m49"); private static final RbPath LIKELY_REGIONS = RbPath.of("likely", "regionAliases"); private static final RbPath LIKELY_TRIE = RbPath.of("likely", "trie:bin"); - private static final RbPath LIKELY_LSRS = RbPath.of("likely", "lsrs"); + private static final RbPath LIKELY_LSRNUM = RbPath.of("likely", "lsrnum:intvector"); private static final RbPath MATCH_TRIE = RbPath.of("match", "trie:bin"); private static final RbPath MATCH_REGION_TO_PARTITIONS = RbPath.of("match", "regionToPartitions:bin"); private static final RbPath MATCH_PARTITIONS = RbPath.of("match", "partitions"); - private static final RbPath MATCH_PARADIGMS = RbPath.of("match", "paradigms"); + private static final RbPath MATCH_PARADIGMNUM = RbPath.of("match", "paradigmnum:intvector"); private static final RbPath MATCH_DISTANCES = RbPath.of("match", "distances:intvector"); // To split locale specifications (e.g. "ja_Latn" or "en_*_$!enUS"). private static final Splitter UNDERSCORE = Splitter.on('_'); + // The encoding scheme allow us to only encode up to 27 M.49 code below. + // The size is later check while reading the M49 List. + private static final List M49 = Arrays.asList("001", "143", "419"); + /** * Processes data from the given supplier to generate locale matcher ICU data. * @@ -129,17 +137,22 @@ public final class LocaleDistanceMapper { static IcuData process(CldrData data) { IcuData icuData = new IcuData("langInfo", false); + if (M49.size() > 27) { + throw new IllegalStateException( + "The M49 list is too long. We can only encode up to 27 M49 codes."); + } XLikelySubtags.Data likelyData = LikelySubtagsBuilder.build(data); icuData.add(LIKELY_LANGUAGES, ofMapEntries(likelyData.languageAliases)); + icuData.add(LIKELY_M49, RbValue.of(M49)); icuData.add(LIKELY_REGIONS, ofMapEntries(likelyData.regionAliases)); icuData.add(LIKELY_TRIE, ofBytes(likelyData.trie)); - icuData.add(LIKELY_LSRS, ofLsrs(asList(likelyData.lsrs))); + icuData.add(LIKELY_LSRNUM, ofLsrNum(asList(likelyData.lsrs))); LocaleDistance.Data distanceData = buildDistanceData(data); icuData.add(MATCH_TRIE, ofBytes(distanceData.trie)); icuData.add(MATCH_REGION_TO_PARTITIONS, ofBytes(distanceData.regionToPartitionsIndex)); icuData.add(MATCH_PARTITIONS, RbValue.of(distanceData.partitionArrays)); - icuData.add(MATCH_PARADIGMS, ofLsrs(distanceData.paradigmLSRs)); + icuData.add(MATCH_PARADIGMNUM, ofLsrNum(distanceData.paradigmLSRs)); icuData.add(MATCH_DISTANCES, RbValue.of(Arrays.stream(distanceData.distances).mapToObj(Integer::toString))); return icuData; } @@ -434,21 +447,88 @@ public final class LocaleDistanceMapper { .elementsPerLine(2); } - // Returns an RbValue serialized from a sequence of LSR instance as a sequence of repeating - // (language, region, script) tuples (formatted as one tuple per line in the IcuData file). - // - // E.g. - // foo{ - // lang1, script1, region1, - // ... - // langN, scriptN, regionN, - // } - private static RbValue ofLsrs(Collection lsrs) { + // Returns an RbValue serialized from a sequence of LSR instance as a sequence of number + // represent (language, region, script) tuples (formatted as one number per line in the IcuData file). + private static RbValue ofLsrNum(Collection lsrs) { return RbValue.of( lsrs.stream() - .flatMap(lsr -> Stream.of(lsr.language, lsr.script, lsr.region)) - .collect(Collectors.toList())) - .elementsPerLine(3); + .flatMapToInt(lsr -> IntStream.of(LSRToNum(lsr))) + .mapToObj(Integer::toString)); + } + + // This method is added only to support encodeToIntForResource() + // It only support [a-z]{2,3} and will not work for other cases. + // TODO(ftang) Remove after LSR.encodeToIntForResource is available to the tool. + static private int encodeLanguageToInt(String language) { + assert language.length() >= 2; + assert language.length() <= 3; + assert language.charAt(0) >= 'a'; + assert language.charAt(0) <= 'z'; + assert language.charAt(1) >= 'a'; + assert language.charAt(1) <= 'z'; + assert language.length() == 2 || language.charAt(2) >= 'a'; + assert language.length() == 2 || language.charAt(2) <= 'z'; + return language.charAt(0) - 'a' + 1 + + 27 * (language.charAt(1) - 'a' + 1) + + ((language.length() == 2) ? 0 : 27 * 27 * (language.charAt(2) - 'a' + 1)); + } + // This method is added only to support encodeToIntForResource() + // It only support [A-Z][a-z]{3} which defined in UScript and does not work for other cases. + // TODO(ftang) Remove after LSR.encodeToIntForResource is available to the tool. + static private int encodeScriptToInt(String script) { + int ret = UScript.getCodeFromName(script); + assert ret != UScript.INVALID_CODE; + return ret; + } + // This method is added only to support encodeToIntForResource() + // It only support [A-Z]{2}|001|143|419 and does not work for other cases. + // TODO(ftang) Remove after LSR.encodeToIntForResource is available to the tool. + static private int encodeRegionToInt(String region, List m49) { + assert region.length() >= 2; + assert region.length() <= 3; + // Do not have enough bits to store the all 1000 possible combination of \d{3} + // Only support what is in M49. + if (region.length() == 3) { + int index = m49.indexOf(region); + assert index >= 0; + if (index < 0) { + throw new IllegalStateException( + "Please add '" + region + "' to M49 in LocaleDistanceMapper.java"); + } + return index; + } + assert region.charAt(0) >= 'A'; + assert region.charAt(0) <= 'Z'; + assert region.charAt(1) >= 'A'; + assert region.charAt(1) <= 'Z'; + // 'AA' => 1+27*1 = 28 + // ... + // 'AZ' => 1+27*26 = 703 + // 'BA' => 2+27*1 = 29 + // ... + // 'IN' => 9+27*14 = 387 + // 'ZZ' => 26+27*26 = 728 + return (region.charAt(0) - 'A' + 1) + 27 * (region.charAt(1) - 'A' + 1); + } + // This is designed to only support encoding some LSR into resources but not for other cases. + // TODO(ftang) Remove after LSR.encodeToIntForResource is available to the tool. + static int encodeToIntForResource(LSR lsr) { + return (encodeLanguageToInt(lsr.language) + (27*27*27) * encodeRegionToInt(lsr.region, M49)) | + (encodeScriptToInt(lsr.script) << 24); + } + + private static int LSRToNum(LSR lsr) { + // Special number for "", "", "" return 0 + if (lsr.language.isEmpty() && lsr.script.isEmpty() && lsr.region.isEmpty()) { + return 0; + } + // Special number for "skip", "script", "" return 1 + if (lsr.language.equals("skip") && lsr.script.equals("script") && lsr.region.isEmpty()) { + return 1; + } + // TODO(ftang) Change to the following line after LSR.encodeToIntForResource is available to the tool. + // return lsr.encodeToIntForResource(); + return encodeToIntForResource(lsr); } // Returns an RbValue serialized from a byte array, as a concatenated sequence of rows of