diff --git a/icu4c/source/common/loclikelysubtags.cpp b/icu4c/source/common/loclikelysubtags.cpp index e913c66a35b9..677ab0bda503 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 @@ struct XLikelySubtagsData { } 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 17ac6375d6e3..d2ac7ee9a936 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 1b1b02806df0..23ba620e72ad 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 boolean equals(Object obj) { 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 368010417616..44fbe80fc4a1 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 static Data load() throws MissingResourceException { 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 91d70a3fd46b..f23e98a90240 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 static Data load() throws MissingResourceException { 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 5345e7f30f42..99879af30642 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 1ecdf571e51a..5610d8ebd4f5 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 cfad5a7039a2..b95f7eec4c74 100644 Binary files a/icu4j/maven-build/maven-icu4j-datafiles/src/main/resources/com/ibm/icu/impl/data/icudt73b/langInfo.res and b/icu4j/maven-build/maven-icu4j-datafiles/src/main/resources/com/ibm/icu/impl/data/icudt73b/langInfo.res differ 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 48249031c039..c4a1a3eb44bf 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.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.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 static IcuData process(CldrDataSupplier src) { 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 @@ private static RbValue ofMapEntries(Map map) { .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