diff --git a/frontend/src/Author/Details/AuthorDetails.js b/frontend/src/Author/Details/AuthorDetails.js index c9c8946b5..9a9731b33 100644 --- a/frontend/src/Author/Details/AuthorDetails.js +++ b/frontend/src/Author/Details/AuthorDetails.js @@ -258,12 +258,12 @@ class AuthorDetails extends Component { onPress={this.onOrganizePress} /> - {/* */} + - - Retag Selected Author - + // + // Lifecycle - - - Tip: To preview the tags that will be written... select "Cancel" then click any author name and use the - - + constructor(props, context) { + super(props, context); - - Are you sure you want to re-tag all files in the {authorNames.length} selected author? - - - { - authorNames.map((authorName) => { - return ( - - {authorName} - - ); - }) - } - - + this.state = { + updateCovers: false, + embedMetadata: false + }; + } - - - Cancel - + // + // Listeners - - Retag - - - - ); + onCheckInputChange = ({ name, value }) => { + this.setState({ [name]: value }); + } + + onRetagAuthorPress = () => { + this.props.onRetagAuthorPress(this.state.updateCovers, this.state.embedMetadata); + } + + // + // Render + + render() { + const { + authorNames, + onModalClose + } = this.props; + + return ( + + + Retag Selected Author + + + + + Tip: To preview the tags that will be written... select "Cancel" then click any author name and use the + + + + + Are you sure you want to re-tag all files in the {authorNames.length} selected author? + + + { + authorNames.map((authorName) => { + return ( + + {authorName} + + ); + }) + } + + + + + + + Update Covers + + + + + + + + Embed Metadata + + + + + + + Cancel + + + + Retag + + + + ); + } } RetagAuthorModalContent.propTypes = { diff --git a/frontend/src/Author/Editor/AudioTags/RetagAuthorModalContentConnector.js b/frontend/src/Author/Editor/AudioTags/RetagAuthorModalContentConnector.js index 2d00dde27..9862dd558 100644 --- a/frontend/src/Author/Editor/AudioTags/RetagAuthorModalContentConnector.js +++ b/frontend/src/Author/Editor/AudioTags/RetagAuthorModalContentConnector.js @@ -36,10 +36,12 @@ class RetagAuthorModalContentConnector extends Component { // // Listeners - onRetagAuthorPress = () => { + onRetagAuthorPress = (updateCovers, embedMetadata) => { this.props.executeCommand({ name: commandNames.RETAG_AUTHOR, - authorIds: this.props.authorIds + authorIds: this.props.authorIds, + updateCovers, + embedMetadata }); this.props.onModalClose(true); diff --git a/frontend/src/Book/Details/BookDetails.js b/frontend/src/Book/Details/BookDetails.js index a8b9887cd..03b021d32 100644 --- a/frontend/src/Book/Details/BookDetails.js +++ b/frontend/src/Book/Details/BookDetails.js @@ -7,7 +7,6 @@ import TextTruncate from 'react-text-truncate'; import AuthorHistoryTable from 'Author/History/AuthorHistoryTable'; import BookCover from 'Book/BookCover'; import DeleteBookModal from 'Book/Delete/DeleteBookModal'; -// import RetagPreviewModalConnector from 'Retag/RetagPreviewModalConnector'; import EditBookModalConnector from 'Book/Edit/EditBookModalConnector'; import BookFileEditorTable from 'BookFile/Editor/BookFileEditorTable'; import HeartRating from 'Components/HeartRating'; @@ -27,6 +26,7 @@ import { icons, kinds, sizes, tooltipPositions } from 'Helpers/Props'; import InteractiveSearchFilterMenuConnector from 'InteractiveSearch/InteractiveSearchFilterMenuConnector'; import InteractiveSearchTable from 'InteractiveSearch/InteractiveSearchTable'; import OrganizePreviewModalConnector from 'Organize/OrganizePreviewModalConnector'; +import RetagPreviewModalConnector from 'Retag/RetagPreviewModalConnector'; import fonts from 'Styles/Variables/fonts'; import formatBytes from 'Utilities/Number/formatBytes'; import stripHtml from 'Utilities/String/stripHtml'; @@ -138,7 +138,7 @@ class BookDetails extends Component { const { isOrganizeModalOpen, - // isRetagModalOpen, + isRetagModalOpen, isEditBookModalOpen, isDeleteBookModalOpen, selectedTabIndex @@ -445,12 +445,12 @@ class BookDetails extends Component { onModalClose={this.onOrganizeModalClose} /> - {/* */} + { + this.setState({ [name]: value }); + } + onRetagPress = () => { - this.props.onRetagPress(this.getSelectedIds()); + this.props.onRetagPress(this.getSelectedIds(), this.state.updateCovers, this.state.embedMetadata); } // @@ -110,12 +115,6 @@ class RetagPreviewModalContent extends Component { { !isFetching && isPopulated && !!items.length && - - - MusicBrainz identifiers will also be added to the files; these are not shown below. - - - { items.map((item) => { @@ -148,6 +147,34 @@ class RetagPreviewModalContent extends Component { /> } + + + Update Covers + + + + + + + + Embed Metadata + + + + + diff --git a/frontend/src/Retag/RetagPreviewModalContentConnector.js b/frontend/src/Retag/RetagPreviewModalContentConnector.js index 74a991cad..59511439c 100644 --- a/frontend/src/Retag/RetagPreviewModalContentConnector.js +++ b/frontend/src/Retag/RetagPreviewModalContentConnector.js @@ -49,10 +49,12 @@ class RetagPreviewModalContentConnector extends Component { // // Listeners - onRetagPress = (files) => { + onRetagPress = (files, updateCovers, embedMetadata) => { this.props.executeCommand({ name: commandNames.RETAG_FILES, authorId: this.props.authorId, + updateCovers, + embedMetadata, files }); diff --git a/src/NzbDrone.Core/Books/Calibre/CalibreBook.cs b/src/NzbDrone.Core/Books/Calibre/CalibreBook.cs index 042f73cf4..b10282bb0 100644 --- a/src/NzbDrone.Core/Books/Calibre/CalibreBook.cs +++ b/src/NzbDrone.Core/Books/Calibre/CalibreBook.cs @@ -1,25 +1,107 @@ using System; using System.Collections.Generic; +using System.Linq; using Newtonsoft.Json; namespace NzbDrone.Core.Books.Calibre { public class CalibreBook { - [JsonProperty("format_metadata")] - public Dictionary Formats { get; set; } + [JsonProperty("application_id")] + public int Id { get; set; } + + public string Title { get; set; } + + public List Authors { get; set; } [JsonProperty("author_sort")] public string AuthorSort { get; set; } - public string Title { get; set; } + [JsonConverter(typeof(CalibreDateConverter))] + public DateTime? PubDate { get; set; } + + public string Publisher { get; set; } + + public List Languages { get; set; } + + public string Comments { get; set; } + + public double Rating { get; set; } + + public Dictionary Identifiers { get; set; } public string Series { get; set; } [JsonProperty("series_index")] - public string Position { get; set; } + public double? Position { get; set; } - public Dictionary Identifiers { get; set; } + [JsonProperty("format_metadata")] + public Dictionary Formats { get; set; } + + public Dictionary> Diff(CalibreBook other) + { + var output = new Dictionary>(); + + if (Title != other.Title) + { + output.Add("Title", Tuple.Create(Title, other.Title)); + } + + if (!Authors.SequenceEqual(other.Authors)) + { + var oldValue = Authors.Any() ? string.Join(" / ", Authors) : null; + var newValue = other.Authors.Any() ? string.Join(" / ", other.Authors) : null; + + output.Add("Author", Tuple.Create(oldValue, newValue)); + } + + var oldDate = PubDate.HasValue ? PubDate.Value.ToString("MMM-yyyy") : null; + var newDate = other.PubDate.HasValue ? other.PubDate.Value.ToString("MMM-yyyy") : null; + if (oldDate != newDate) + { + output.Add("PubDate", Tuple.Create(oldDate, newDate)); + } + + if (Publisher != other.Publisher) + { + output.Add("Publisher", Tuple.Create(Publisher, other.Publisher)); + } + + if (!Languages.OrderBy(x => x).SequenceEqual(other.Languages.OrderBy(x => x))) + { + output.Add("Languages", Tuple.Create(string.Join(" / ", Languages), string.Join(" / ", other.Languages))); + } + + if (Comments != other.Comments) + { + output.Add("Comments", Tuple.Create(Comments, other.Comments)); + } + + if (Rating != other.Rating) + { + output.Add("Rating", Tuple.Create(Rating.ToString(), other.Rating.ToString())); + } + + if (!Identifiers.Where(x => x.Value != null).OrderBy(x => x.Key).SequenceEqual( + other.Identifiers.Where(x => x.Value != null).OrderBy(x => x.Key))) + { + output.Add("Identifiers", Tuple.Create( + string.Join(" / ", Identifiers.Where(x => x.Value != null).OrderBy(x => x.Key)), + string.Join(" / ", other.Identifiers.Where(x => x.Value != null).OrderBy(x => x.Key)))); + } + + if (Series != other.Series) + { + output.Add("Series", Tuple.Create(Series, other.Series)); + } + + if (Position != other.Position) + { + output.Add("Series Index", Tuple.Create(Position.ToString(), other.Position.ToString())); + } + + return output; + } } public class CalibreBookFormat diff --git a/src/NzbDrone.Core/Books/Calibre/CalibreDateConverter.cs b/src/NzbDrone.Core/Books/Calibre/CalibreDateConverter.cs new file mode 100644 index 000000000..fd5583914 --- /dev/null +++ b/src/NzbDrone.Core/Books/Calibre/CalibreDateConverter.cs @@ -0,0 +1,24 @@ +using System; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace NzbDrone.Core.Books.Calibre +{ + public class CalibreDateConverter : IsoDateTimeConverter + { + public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) + { + if (reader.Value == null) + { + return null; + } + + if (reader.Value as string == "None") + { + return null; + } + + return base.ReadJson(reader, objectType, existingValue, serializer); + } + } +} diff --git a/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs b/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs index 2996be0dd..79bc317a0 100644 --- a/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs +++ b/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs @@ -25,11 +25,12 @@ public interface ICalibreProxy void DeleteBook(BookFile book, CalibreSettings settings); void AddFormat(BookFile file, CalibreSettings settings); void RemoveFormats(int calibreId, IEnumerable formats, CalibreSettings settings); - void SetFields(BookFile file, CalibreSettings settings); + void SetFields(BookFile file, CalibreSettings settings, bool updateCover = true, bool embed = false); CalibreBookData GetBookData(int calibreId, CalibreSettings settings); long ConvertBook(int calibreId, CalibreConversionOptions options, CalibreSettings settings); List GetAllBookFilePaths(CalibreSettings settings); CalibreBook GetBook(int calibreId, CalibreSettings settings); + List GetBooks(List calibreId, CalibreSettings settings); void Test(CalibreSettings settings); } @@ -41,7 +42,6 @@ public class CalibreProxy : ICalibreProxy private readonly IMapCoversToLocal _mediaCoverService; private readonly IRemotePathMappingService _pathMapper; private readonly Logger _logger; - private readonly ICached _bookCache; public CalibreProxy(IHttpClient httpClient, IMapCoversToLocal mediaCoverService, @@ -52,7 +52,6 @@ public CalibreProxy(IHttpClient httpClient, _httpClient = httpClient; _mediaCoverService = mediaCoverService; _pathMapper = pathMapper; - _bookCache = cacheManager.GetCache(GetType()); _logger = logger; } @@ -140,11 +139,11 @@ public void RemoveFormats(int calibreId, IEnumerable formats, CalibreSet ExecuteSetFields(calibreId, payload, settings); } - public void SetFields(BookFile file, CalibreSettings settings) + public void SetFields(BookFile file, CalibreSettings settings, bool updateCover = true, bool embed = false) { var edition = file.Edition.Value; var book = edition.Book.Value; - var serieslink = book.SeriesLinks.Value.FirstOrDefault(); + var serieslink = book.SeriesLinks.Value.FirstOrDefault(x => x.Series.Value.Title.IsNotNullOrWhiteSpace()); var series = serieslink?.Series.Value; double? seriesIndex = null; @@ -176,12 +175,12 @@ public void SetFields(BookFile file, CalibreSettings settings) { Title = edition.Title, Authors = new List { file.Author.Value.Name }, - Cover = image, + Cover = updateCover ? image : null, PubDate = book.ReleaseDate, Publisher = edition.Publisher, - Languages = edition.Language, + Languages = edition.Language.CanonicalizeLanguage(), Comments = edition.Overview, - Rating = edition.Ratings.Value * 2, + Rating = (int)(edition.Ratings.Value * 2), Identifiers = new Dictionary { { "isbn", edition.Isbn13 }, @@ -194,6 +193,11 @@ public void SetFields(BookFile file, CalibreSettings settings) }; ExecuteSetFields(file.CalibreId, payload, settings); + + if (embed) + { + EmbedMetadata(file.CalibreId, settings); + } } private void ExecuteSetFields(int id, CalibreChangesPayload payload, CalibreSettings settings) @@ -208,6 +212,18 @@ private void ExecuteSetFields(int id, CalibreChangesPayload payload, CalibreSett _httpClient.Execute(request); } + private void EmbedMetadata(int id, CalibreSettings settings) + { + var request = GetBuilder($"cdb/cmd/embed_metadata", settings) + .AddQueryParam("library_id", settings.Library) + .Post() + .SetHeader("Content-Type", "application/json") + .Build(); + + request.SetContent($"[{id}, null]"); + _httpClient.Execute(request); + } + public CalibreBookData GetBookData(int calibreId, CalibreSettings settings) { try @@ -268,10 +284,37 @@ public CalibreBook GetBook(int calibreId, CalibreSettings settings) } } + public List GetBooks(List calibreIds, CalibreSettings settings) + { + var builder = GetBuilder($"ajax/books/{settings.Library}", settings); + builder.LogResponseContent = false; + builder.AddQueryParam("ids", calibreIds.ConcatToString(",")); + + var request = builder.Build(); + + try + { + var response = _httpClient.Get>(request); + var result = response.Resource.Values.ToList(); + + foreach (var book in result) + { + foreach (var format in book.Formats.Values) + { + format.Path = _pathMapper.RemapRemoteToLocal(settings.Host, new OsPath(format.Path)).FullPath; + } + } + + return result; + } + catch (HttpException ex) + { + throw new CalibreException("Unable to connect to Calibre library: {0}", ex, ex.Message); + } + } + public List GetAllBookFilePaths(CalibreSettings settings) { - _bookCache.Clear(); - var ids = GetAllBookIds(settings); var result = new List(); @@ -297,8 +340,6 @@ public List GetAllBookFilePaths(CalibreSettings settings) var localPath = _pathMapper.RemapRemoteToLocal(settings.Host, new OsPath(remotePath)).FullPath; result.Add(localPath); - - _bookCache.Set(localPath, book, TimeSpan.FromMinutes(5)); } } catch (HttpException ex) diff --git a/src/NzbDrone.Core/Books/Calibre/Extensions.cs b/src/NzbDrone.Core/Books/Calibre/Extensions.cs new file mode 100644 index 000000000..8b6c0048b --- /dev/null +++ b/src/NzbDrone.Core/Books/Calibre/Extensions.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text.Json; +using NzbDrone.Common.Extensions; + +namespace NzbDrone.Core.Books.Calibre +{ + public static class Extensions + { + private static readonly Dictionary TwoToThree; + private static readonly Dictionary ByThree; + private static readonly Dictionary NameMap; + + static Extensions() + { + var assembly = Assembly.GetExecutingAssembly(); + TwoToThree = InitializeDictionary(assembly, "2to3.json"); + ByThree = InitializeDictionary(assembly, "by3.json"); + NameMap = InitializeDictionary(assembly, "name_map.json"); + } + + private static Dictionary InitializeDictionary(Assembly assembly, string resource) + { + var resources = assembly.GetManifestResourceNames(); + var stream = assembly.GetManifestResourceStream(resources.Single(x => x.EndsWith(resource))); + + string data; + using (var reader = new StreamReader(stream)) + { + data = reader.ReadToEnd(); + } + + return JsonSerializer.Deserialize>(data); + } + + // Translated from https://github.com/kovidgoyal/calibre/blob/ba06b7452228cfde9114e4735fb8d5785fba4955/src/calibre/utils/localization.py#L430 + public static string CanonicalizeLanguage(this string raw) + { + if (raw.IsNullOrWhiteSpace()) + { + return null; + } + + raw = raw.ToLowerInvariant().Trim(); + + if (raw.IsNullOrWhiteSpace()) + { + return null; + } + + raw = raw.Replace('_', '-').Split('-', 2)[0].Trim(); + + if (raw.IsNullOrWhiteSpace()) + { + return null; + } + + if (raw.Length == 2) + { + if (TwoToThree.TryGetValue(raw, out var lang)) + { + return lang; + } + } + else if (raw.Length == 3) + { + if (ByThree.ContainsKey(raw)) + { + return raw; + } + } + + return NameMap.TryGetValue(raw, out var langByName) ? langByName : null; + } + } +} diff --git a/src/NzbDrone.Core/Books/Calibre/Languages/2to3.json b/src/NzbDrone.Core/Books/Calibre/Languages/2to3.json new file mode 100644 index 000000000..89096c3f7 --- /dev/null +++ b/src/NzbDrone.Core/Books/Calibre/Languages/2to3.json @@ -0,0 +1,186 @@ +{ + "aa": "aar", + "ab": "abk", + "af": "afr", + "ak": "aka", + "am": "amh", + "ar": "ara", + "an": "arg", + "as": "asm", + "av": "ava", + "ae": "ave", + "ay": "aym", + "az": "aze", + "ba": "bak", + "bm": "bam", + "be": "bel", + "bn": "ben", + "bi": "bis", + "bo": "bod", + "bs": "bos", + "br": "bre", + "bg": "bul", + "ca": "cat", + "cs": "ces", + "ch": "cha", + "ce": "che", + "cu": "chu", + "cv": "chv", + "kw": "cor", + "co": "cos", + "cr": "cre", + "cy": "cym", + "da": "dan", + "de": "deu", + "dv": "div", + "dz": "dzo", + "el": "ell", + "en": "eng", + "eo": "epo", + "et": "est", + "eu": "eus", + "ee": "ewe", + "fo": "fao", + "fa": "fas", + "fj": "fij", + "fi": "fin", + "fr": "fra", + "fy": "fry", + "ff": "ful", + "gd": "gla", + "ga": "gle", + "gl": "glg", + "gv": "glv", + "gn": "grn", + "gu": "guj", + "ht": "hat", + "ha": "hau", + "sh": "hbs", + "he": "heb", + "hz": "her", + "hi": "hin", + "ho": "hmo", + "hr": "hrv", + "hu": "hun", + "hy": "hye", + "ig": "ibo", + "io": "ido", + "ii": "iii", + "iu": "iku", + "ie": "ile", + "ia": "ina", + "id": "ind", + "ik": "ipk", + "is": "isl", + "it": "ita", + "jv": "jav", + "ja": "jpn", + "kl": "kal", + "kn": "kan", + "ks": "kas", + "ka": "kat", + "kr": "kau", + "kk": "kaz", + "km": "khm", + "ki": "kik", + "rw": "kin", + "ky": "kir", + "kv": "kom", + "kg": "kon", + "ko": "kor", + "kj": "kua", + "ku": "kur", + "lo": "lao", + "la": "lat", + "lv": "lav", + "li": "lim", + "ln": "lin", + "lt": "lit", + "lb": "ltz", + "lu": "lub", + "lg": "lug", + "mh": "mah", + "ml": "mal", + "mr": "mar", + "mk": "mkd", + "mg": "mlg", + "mt": "mlt", + "mn": "mon", + "mi": "mri", + "ms": "msa", + "my": "mya", + "na": "nau", + "nv": "nav", + "nr": "nbl", + "nd": "nde", + "ng": "ndo", + "ne": "nep", + "nl": "nld", + "nn": "nno", + "nb": "nob", + "no": "nor", + "ny": "nya", + "oc": "oci", + "oj": "oji", + "or": "ori", + "om": "orm", + "os": "oss", + "pa": "pan", + "pi": "pli", + "pl": "pol", + "pt": "por", + "ps": "pus", + "qu": "que", + "rm": "roh", + "ro": "ron", + "rn": "run", + "ru": "rus", + "sg": "sag", + "sa": "san", + "si": "sin", + "sk": "slk", + "sl": "slv", + "se": "sme", + "sm": "smo", + "sn": "sna", + "sd": "snd", + "so": "som", + "st": "sot", + "es": "spa", + "sq": "sqi", + "sc": "srd", + "sr": "srp", + "ss": "ssw", + "su": "sun", + "sw": "swa", + "sv": "swe", + "ty": "tah", + "ta": "tam", + "tt": "tat", + "te": "tel", + "tg": "tgk", + "tl": "tgl", + "th": "tha", + "ti": "tir", + "to": "ton", + "tn": "tsn", + "ts": "tso", + "tk": "tuk", + "tr": "tur", + "tw": "twi", + "ug": "uig", + "uk": "ukr", + "ur": "urd", + "uz": "uzb", + "ve": "ven", + "vi": "vie", + "vo": "vol", + "wa": "wln", + "wo": "wol", + "xh": "xho", + "yi": "yid", + "yo": "yor", + "za": "zha", + "zh": "zho", + "zu": "zul" +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Books/Calibre/Languages/by3.json b/src/NzbDrone.Core/Books/Calibre/Languages/by3.json new file mode 100644 index 000000000..f1d5895b5 --- /dev/null +++ b/src/NzbDrone.Core/Books/Calibre/Languages/by3.json @@ -0,0 +1,7840 @@ +{ + "aaa": "Ghotuo", + "aab": "Alumu-Tesu", + "aac": "Ari", + "aad": "Amal", + "aae": "Albanian, Arb\u00ebresh\u00eb", + "aaf": "Aranadan", + "aag": "Ambrak", + "aah": "Arapesh, Abu'", + "aai": "Arifama-Miniafia", + "aak": "Ankave", + "aal": "Afade", + "aan": "Anamb\u00e9", + "aao": "Arabic, Algerian Saharan", + "aap": "Ar\u00e1ra, Par\u00e1", + "aaq": "Abnaki, Eastern", + "aar": "Afar", + "aas": "Aas\u00e1x", + "aat": "Albanian, Arvanitika", + "aau": "Abau", + "aaw": "Solong", + "aax": "Mandobo Atas", + "aaz": "Amarasi", + "aba": "Ab\u00e9", + "abb": "Bankon", + "abc": "Ayta, Ambala", + "abd": "Manide", + "abe": "Abnaki, Western", + "abf": "Abai Sungai", + "abg": "Abaga", + "abh": "Arabic, Tajiki", + "abi": "Abidji", + "abj": "Aka-Bea", + "abk": "Abkhazian", + "abl": "Lampung Nyo", + "abm": "Abanyom", + "abn": "Abua", + "abo": "Abon", + "abp": "Ayta, Abellen", + "abq": "Abaza", + "abr": "Abron", + "abs": "Malay, Ambonese", + "abt": "Ambulas", + "abu": "Abure", + "abv": "Arabic, Baharna", + "abw": "Pal", + "abx": "Inabaknon", + "aby": "Aneme Wake", + "abz": "Abui", + "aca": "Achagua", + "acb": "\u00c1nc\u00e1", + "acd": "Gikyode", + "ace": "Achinese", + "acf": "Creole French, Saint Lucian", + "ach": "Acoli", + "aci": "Aka-Cari", + "ack": "Aka-Kora", + "acl": "Akar-Bale", + "acm": "Arabic, Mesopotamian", + "acn": "Achang", + "acp": "Acipa, Eastern", + "acq": "Arabic, Ta'izzi-Adeni", + "acr": "Achi", + "acs": "Acro\u00e1", + "act": "Achterhoeks", + "acu": "Achuar-Shiwiar", + "acv": "Achumawi", + "acw": "Arabic, Hijazi", + "acx": "Arabic, Omani", + "acy": "Arabic, Cypriot", + "acz": "Acheron", + "ada": "Adangme", + "adb": "Adabe", + "add": "Dzodinka", + "ade": "Adele", + "adf": "Arabic, Dhofari", + "adg": "Andegerebinha", + "adh": "Adhola", + "adi": "Adi", + "adj": "Adioukrou", + "adl": "Galo", + "adn": "Adang", + "ado": "Abu", + "adq": "Adangbe", + "adr": "Adonara", + "ads": "Adamorobe Sign Language", + "adt": "Adnyamathanha", + "adu": "Aduge", + "adw": "Amundava", + "adx": "Tibetan, Amdo", + "ady": "Adyghe", + "adz": "Adzera", + "aea": "Areba", + "aeb": "Arabic, Tunisian", + "aec": "Arabic, Saidi", + "aed": "Argentine Sign Language", + "aee": "Pashai, Northeast", + "aek": "Haeke", + "ael": "Ambele", + "aem": "Arem", + "aen": "Armenian Sign Language", + "aeq": "Aer", + "aer": "Arrernte, Eastern", + "aes": "Alsea", + "aeu": "Akeu", + "aew": "Ambakich", + "aey": "Amele", + "aez": "Aeka", + "afb": "Arabic, Gulf", + "afd": "Andai", + "afe": "Putukwam", + "afg": "Afghan Sign Language", + "afh": "Afrihili", + "afi": "Akrukay", + "afk": "Nanubae", + "afn": "Defaka", + "afo": "Eloyi", + "afp": "Tapei", + "afr": "Afrikaans", + "afs": "Creole, Afro-Seminole", + "aft": "Afitti", + "afu": "Awutu", + "afz": "Obokuitai", + "aga": "Aguano", + "agb": "Legbo", + "agc": "Agatu", + "agd": "Agarabi", + "age": "Angal", + "agf": "Arguni", + "agg": "Angor", + "agh": "Ngelima", + "agi": "Agariya", + "agj": "Argobba", + "agk": "Agta, Isarog", + "agl": "Fembe", + "agm": "Angaataha", + "agn": "Agutaynen", + "ago": "Tainae", + "agq": "Aghem", + "agr": "Aguaruna", + "ags": "Esimbi", + "agt": "Agta, Central Cagayan", + "agu": "Aguacateco", + "agv": "Dumagat, Remontado", + "agw": "Kahua", + "agx": "Aghul", + "agy": "Alta, Southern", + "agz": "Agta, Mt. Iriga", + "aha": "Ahanta", + "ahb": "Axamb", + "ahg": "Qimant", + "ahh": "Aghu", + "ahi": "Aizi, Tiagbamrin", + "ahk": "Akha", + "ahl": "Igo", + "ahm": "Aizi, Mobumrin", + "ahn": "\u00c0h\u00e0n", + "aho": "Ahom", + "ahp": "Aizi, Aproumu", + "ahr": "Ahirani", + "ahs": "Ashe", + "aht": "Ahtena", + "aia": "Arosi", + "aib": "Ainu (China)", + "aic": "Ainbai", + "aid": "Alngith", + "aie": "Amara", + "aif": "Agi", + "aig": "Creole English, Antigua and Barbuda", + "aih": "Ai-Cham", + "aii": "Neo-Aramaic, Assyrian", + "aij": "Lishanid Noshan", + "aik": "Ake", + "ail": "Aimele", + "aim": "Aimol", + "ain": "Ainu (Japan)", + "aio": "Aiton", + "aip": "Burumakok", + "aiq": "Aimaq", + "air": "Airoran", + "ais": "Amis, Nataoran", + "ait": "Arikem", + "aiw": "Aari", + "aix": "Aighon", + "aiy": "Ali", + "aja": "Aja (Sudan)", + "ajg": "Aja (Benin)", + "aji": "Aji\u00eb", + "ajn": "Andajin", + "ajp": "Arabic, South Levantine", + "ajt": "Arabic, Judeo-Tunisian", + "aju": "Arabic, Judeo-Moroccan", + "ajw": "Ajawa", + "ajz": "Karbi, Amri", + "aka": "Akan", + "akb": "Batak Angkola", + "akc": "Mpur", + "akd": "Ukpet-Ehom", + "ake": "Akawaio", + "akf": "Akpa", + "akg": "Anakalangu", + "akh": "Angal Heneng", + "aki": "Aiome", + "akj": "Aka-Jeru", + "akk": "Akkadian", + "akl": "Aklanon", + "akm": "Aka-Bo", + "ako": "Akurio", + "akp": "Siwu", + "akq": "Ak", + "akr": "Araki", + "aks": "Akaselem", + "akt": "Akolet", + "aku": "Akum", + "akv": "Akhvakh", + "akw": "Akwa", + "akx": "Aka-Kede", + "aky": "Aka-Kol", + "akz": "Alabama", + "ala": "Alago", + "alc": "Qawasqar", + "ald": "Alladian", + "ale": "Aleut", + "alf": "Alege", + "alh": "Alawa", + "ali": "Amaimon", + "alj": "Alangan", + "alk": "Alak", + "all": "Allar", + "alm": "Amblong", + "aln": "Albanian, Gheg", + "alo": "Larike-Wakasihu", + "alp": "Alune", + "alq": "Algonquin", + "alr": "Alutor", + "als": "Albanian, Tosk", + "alt": "Altai, Southern", + "alw": "Alaba-K\u2019abeena", + "alx": "Amol", + "aly": "Alyawarr", + "alz": "Alur", + "ama": "Amanay\u00e9", + "amb": "Ambo", + "amc": "Amahuaca", + "ame": "Yanesha'", + "amf": "Hamer-Banna", + "amg": "Amurdak", + "amh": "Amharic", + "ami": "Amis", + "amj": "Amdang", + "amk": "Ambai", + "aml": "War-Jaintia", + "amm": "Ama (Papua New Guinea)", + "amn": "Amanab", + "amo": "Amo", + "amp": "Alamblak", + "amq": "Amahai", + "amr": "Amarakaeri", + "ams": "Amami-Oshima, Southern", + "amt": "Amto", + "amu": "Amuzgo, Guerrero", + "amv": "Ambelau", + "amw": "Neo-Aramaic, Western", + "amx": "Anmatyerre", + "amy": "Ami", + "amz": "Atampaya", + "ana": "Andaqui", + "anb": "Andoa", + "anc": "Ngas", + "and": "Ansus", + "ane": "X\u00e2r\u00e2c\u00f9\u00f9", + "anf": "Animere", + "ang": "English, Old (ca. 450-1100)", + "anh": "Nend", + "ani": "Andi", + "anj": "Anor", + "ank": "Goemai", + "anl": "Chin, Anu-Hkongso", + "anm": "Anal", + "ann": "Obolo", + "ano": "Andoque", + "anp": "Angika", + "anq": "Jarawa (India)", + "anr": "Andh", + "ans": "Anserma", + "ant": "Antakarinya", + "anu": "Anuak", + "anv": "Denya", + "anw": "Anaang", + "anx": "Andra-Hus", + "any": "Anyin", + "anz": "Anem", + "aoa": "Angolar", + "aob": "Abom", + "aoc": "Pemon", + "aod": "Andarum", + "aoe": "Angal Enen", + "aof": "Bragat", + "aog": "Angoram", + "aoh": "Arma", + "aoi": "Anindilyakwa", + "aoj": "Mufian", + "aok": "Arh\u00f6", + "aol": "Alor", + "aom": "\u00d6mie", + "aon": "Arapesh, Bumbita", + "aor": "Aore", + "aos": "Taikat", + "aot": "Atong (India)", + "aou": "A'ou", + "aox": "Atorada", + "aoz": "Uab Meto", + "apb": "Sa'a", + "apc": "Arabic, North Levantine", + "apd": "Arabic, Sudanese", + "ape": "Bukiyip", + "apf": "Agta, Pahanan", + "apg": "Ampanang", + "aph": "Athpariya", + "api": "Apiak\u00e1", + "apj": "Apache, Jicarilla", + "apk": "Apache, Kiowa", + "apl": "Apache, Lipan", + "apm": "Apache, Mescalero-Chiricahua", + "apn": "Apinay\u00e9", + "apo": "Ambul", + "app": "Apma", + "apq": "A-Pucikwar", + "apr": "Arop-Lokep", + "aps": "Arop-Sissano", + "apt": "Apatani", + "apu": "Apurin\u00e3", + "apv": "Alapmunte", + "apw": "Apache, Western", + "apx": "Aputai", + "apy": "Apala\u00ed", + "apz": "Safeyoka", + "aqc": "Archi", + "aqd": "Dogon, Ampari", + "aqg": "Arigidi", + "aqm": "Atohwaim", + "aqn": "Alta, Northern", + "aqp": "Atakapa", + "aqr": "Arh\u00e2", + "aqt": "Angait\u00e9", + "aqz": "Akuntsu", + "ara": "Arabic", + "arb": "Arabic, Standard", + "arc": "Aramaic, Official (700-300 BCE)", + "ard": "Arabana", + "are": "Arrarnta, Western", + "arg": "Aragonese", + "arh": "Arhuaco", + "ari": "Arikara", + "arj": "Arapaso", + "ark": "Arikap\u00fa", + "arl": "Arabela", + "arn": "Mapudungun", + "aro": "Araona", + "arp": "Arapaho", + "arq": "Arabic, Algerian", + "arr": "Karo (Brazil)", + "ars": "Arabic, Najdi", + "aru": "Aru\u00e1 (Amazonas State)", + "arv": "Arbore", + "arw": "Arawak", + "arx": "Aru\u00e1 (Rodonia State)", + "ary": "Arabic, Moroccan", + "arz": "Arabic, Egyptian", + "asa": "Asu (Tanzania)", + "asb": "Assiniboine", + "asc": "Asmat, Casuarina Coast", + "asd": "Asas", + "ase": "American Sign Language", + "asf": "Australian Sign Language", + "asg": "Cishingini", + "ash": "Abishira", + "asi": "Buruwai", + "asj": "Sari", + "ask": "Ashkun", + "asl": "Asilulu", + "asm": "Assamese", + "asn": "Asurin\u00ed, Xing\u00fa", + "aso": "Dano", + "asp": "Algerian Sign Language", + "asq": "Austrian Sign Language", + "asr": "Asuri", + "ass": "Ipulo", + "ast": "Asturian", + "asu": "Asurini, Tocantins", + "asv": "Asoa", + "asw": "Australian Aborigines Sign Language", + "asx": "Muratayak", + "asy": "Asmat, Yaosakor", + "asz": "As", + "ata": "Pele-Ata", + "atb": "Zaiwa", + "atc": "Atsahuaca", + "atd": "Manobo, Ata", + "ate": "Atemble", + "atg": "Ivbie North-Okpela-Arhe", + "ati": "Atti\u00e9", + "atj": "Atikamekw", + "atk": "Ati", + "atl": "Agta, Mt. Iraya", + "atm": "Ata", + "atn": "Ashtiani", + "ato": "Atong (Cameroon)", + "atp": "Atta, Pudtol", + "atq": "Aralle-Tabulahan", + "atr": "Waimiri-Atroari", + "ats": "Gros Ventre", + "att": "Atta, Pamplona", + "atu": "Reel", + "atv": "Altai, Northern", + "atw": "Atsugewi", + "atx": "Arutani", + "aty": "Aneityum", + "atz": "Arta", + "aua": "Asumboa", + "aub": "Alugu", + "auc": "Waorani", + "aud": "Anuta", + "aug": "Aguna", + "auh": "Aushi", + "aui": "Anuki", + "auj": "Awjilah", + "auk": "Heyo", + "aul": "Aulua", + "aum": "Asu (Nigeria)", + "aun": "One, Molmo", + "auo": "Auyokawa", + "aup": "Makayam", + "auq": "Anus", + "aur": "Aruek", + "aut": "Austral", + "auu": "Auye", + "auw": "Awyi", + "aux": "Aur\u00e1", + "auy": "Awiyaana", + "auz": "Arabic, Uzbeki", + "ava": "Avaric", + "avb": "Avau", + "avd": "Alviri-Vidari", + "ave": "Avestan", + "avi": "Avikam", + "avk": "Kotava", + "avl": "Arabic, Eastern Egyptian Bedawi", + "avm": "Angkamuthi", + "avn": "Avatime", + "avo": "Agavotaguerra", + "avs": "Aushiri", + "avt": "Au", + "avu": "Avokaya", + "avv": "Av\u00e1-Canoeiro", + "awa": "Awadhi", + "awb": "Awa (Papua New Guinea)", + "awc": "Cicipu", + "awe": "Awet\u00ed", + "awg": "Anguthimri", + "awh": "Awbono", + "awi": "Aekyom", + "awk": "Awabakal", + "awm": "Arawum", + "awn": "Awngi", + "awo": "Awak", + "awr": "Awera", + "aws": "Awyu, South", + "awt": "Arawet\u00e9", + "awu": "Awyu, Central", + "awv": "Awyu, Jair", + "aww": "Awun", + "awx": "Awara", + "awy": "Awyu, Edera", + "axb": "Abipon", + "axe": "Ayerrerenge", + "axg": "Ar\u00e1ra, Mato Grosso", + "axk": "Yaka (Central African Republic)", + "axl": "Aranda, Lower Southern", + "axm": "Armenian, Middle", + "axx": "X\u00e2r\u00e2gur\u00e8", + "aya": "Awar", + "ayb": "Gbe, Ayizo", + "ayc": "Aymara, Southern", + "ayd": "Ayabadhu", + "aye": "Ayere", + "ayg": "Ginyanga", + "ayh": "Arabic, Hadrami", + "ayi": "Leyigha", + "ayk": "Akuku", + "ayl": "Arabic, Libyan", + "aym": "Aymara", + "ayn": "Arabic, Sanaani", + "ayo": "Ayoreo", + "ayp": "Arabic, North Mesopotamian", + "ayq": "Ayi (Papua New Guinea)", + "ayr": "Aymara, Central", + "ays": "Ayta, Sorsogon", + "ayt": "Ayta, Magbukun", + "ayu": "Ayu", + "ayy": "Ayta, Tayabas", + "ayz": "Mai Brat", + "aza": "Azha", + "azb": "Azerbaijani, South", + "azd": "Nahuatl, Eastern Durango", + "aze": "Azerbaijani", + "azg": "Amuzgo, San Pedro Amuzgos", + "azj": "Azerbaijani, North", + "azm": "Amuzgo, Ipalapa", + "azn": "Nahuatl, Western Durango", + "azo": "Awing", + "azt": "Atta, Faire", + "azz": "Nahuatl, Highland Puebla", + "baa": "Babatana", + "bab": "Bainouk-Gunyu\u00f1o", + "bac": "Badui", + "bae": "Bar\u00e9", + "baf": "Nubaca", + "bag": "Tuki", + "bah": "Creole English, Bahamas", + "baj": "Barakai", + "bak": "Bashkir", + "bal": "Baluchi", + "bam": "Bambara", + "ban": "Balinese", + "bao": "Waimaha", + "bap": "Bantawa", + "bar": "Bavarian", + "bas": "Basa (Cameroon)", + "bau": "Bada (Nigeria)", + "bav": "Vengo", + "baw": "Bambili-Bambui", + "bax": "Bamun", + "bay": "Batuley", + "bba": "Baatonum", + "bbb": "Barai", + "bbc": "Batak Toba", + "bbd": "Bau", + "bbe": "Bangba", + "bbf": "Baibai", + "bbg": "Barama", + "bbh": "Bugan", + "bbi": "Barombi", + "bbj": "Ghom\u00e1l\u00e1'", + "bbk": "Babanki", + "bbl": "Bats", + "bbm": "Babango", + "bbn": "Uneapa", + "bbo": "Bobo Madar\u00e9, Northern", + "bbp": "Banda, West Central", + "bbq": "Bamali", + "bbr": "Girawa", + "bbs": "Bakpinka", + "bbt": "Mburku", + "bbu": "Kulung (Nigeria)", + "bbv": "Karnai", + "bbw": "Baba", + "bbx": "Bubia", + "bby": "Befang", + "bbz": "Creole Arabic, Babalia", + "bca": "Bai, Central", + "bcb": "Bainouk-Samik", + "bcc": "Balochi, Southern", + "bcd": "Babar, North", + "bce": "Bamenyam", + "bcf": "Bamu", + "bcg": "Baga Pokur", + "bch": "Bariai", + "bci": "Baoul\u00e9", + "bcj": "Bardi", + "bck": "Bunaba", + "bcl": "Bikol, Central", + "bcm": "Bannoni", + "bcn": "Bali (Nigeria)", + "bco": "Kaluli", + "bcp": "Bali (Democratic Republic of Congo)", + "bcq": "Bench", + "bcr": "Babine", + "bcs": "Kohumono", + "bct": "Bendi", + "bcu": "Awad Bing", + "bcv": "Shoo-Minda-Nye", + "bcw": "Bana", + "bcy": "Bacama", + "bcz": "Bainouk-Gunyaamolo", + "bda": "Bayot", + "bdb": "Basap", + "bdc": "Ember\u00e1-Baud\u00f3", + "bdd": "Bunama", + "bde": "Bade", + "bdf": "Biage", + "bdg": "Bonggi", + "bdh": "Baka (Sudan)", + "bdi": "Burun", + "bdj": "Bai", + "bdk": "Budukh", + "bdl": "Bajau, Indonesian", + "bdm": "Buduma", + "bdn": "Baldemu", + "bdo": "Morom", + "bdp": "Bende", + "bdq": "Bahnar", + "bdr": "Bajau, West Coast", + "bds": "Burunge", + "bdt": "Bokoto", + "bdu": "Oroko", + "bdv": "Bodo Parja", + "bdw": "Baham", + "bdx": "Budong-Budong", + "bdy": "Bandjalang", + "bdz": "Badeshi", + "bea": "Beaver", + "beb": "Bebele", + "bec": "Iceve-Maci", + "bed": "Bedoanas", + "bee": "Byangsi", + "bef": "Benabena", + "beg": "Belait", + "beh": "Biali", + "bei": "Bekati'", + "bej": "Beja", + "bek": "Bebeli", + "bel": "Belarusian", + "bem": "Bemba (Zambia)", + "ben": "Bengali", + "beo": "Beami", + "bep": "Besoa", + "beq": "Beembe", + "bes": "Besme", + "bet": "B\u00e9te, Guiberoua", + "beu": "Blagar", + "bev": "B\u00e9t\u00e9, Daloa", + "bew": "Betawi", + "bex": "Jur Modo", + "bey": "Beli (Papua New Guinea)", + "bez": "Bena (Tanzania)", + "bfa": "Bari", + "bfb": "Bareli, Pauri", + "bfc": "Bai, Panyi", + "bfd": "Bafut", + "bfe": "Betaf", + "bff": "Bofi", + "bfg": "Kayan, Busang", + "bfh": "Blafe", + "bfi": "British Sign Language", + "bfj": "Bafanji", + "bfk": "Ban Khor Sign Language", + "bfl": "Banda-Nd\u00e9l\u00e9", + "bfm": "Mmen", + "bfn": "Bunak", + "bfo": "Birifor, Malba", + "bfp": "Beba", + "bfq": "Badaga", + "bfr": "Bazigar", + "bfs": "Bai, Southern", + "bft": "Balti", + "bfu": "Gahri", + "bfw": "Bondo", + "bfx": "Bantayanon", + "bfy": "Bagheli", + "bfz": "Pahari, Mahasu", + "bga": "Gwamhi-Wuri", + "bgb": "Bobongko", + "bgc": "Haryanvi", + "bgd": "Bareli, Rathwi", + "bge": "Bauria", + "bgf": "Bangandu", + "bgg": "Bugun", + "bgi": "Giangan", + "bgj": "Bangolan", + "bgk": "Bit", + "bgl": "Bo (Laos)", + "bgn": "Balochi, Western", + "bgo": "Baga Koga", + "bgp": "Balochi, Eastern", + "bgq": "Bagri", + "bgr": "Chin, Bawm", + "bgs": "Tagabawa", + "bgt": "Bughotu", + "bgu": "Mbongno", + "bgv": "Warkay-Bipim", + "bgw": "Bhatri", + "bgx": "Turkish, Balkan Gagauz", + "bgy": "Benggoi", + "bgz": "Banggai", + "bha": "Bharia", + "bhb": "Bhili", + "bhc": "Biga", + "bhd": "Bhadrawahi", + "bhe": "Bhaya", + "bhf": "Odiai", + "bhg": "Binandere", + "bhh": "Bukharic", + "bhi": "Bhilali", + "bhj": "Bahing", + "bhl": "Bimin", + "bhm": "Bathari", + "bhn": "Neo-Aramaic, Bohtan", + "bho": "Bhojpuri", + "bhp": "Bima", + "bhq": "Tukang Besi South", + "bhr": "Malagasy, Bara", + "bhs": "Buwal", + "bht": "Bhattiyali", + "bhu": "Bhunjia", + "bhv": "Bahau", + "bhw": "Biak", + "bhx": "Bhalay", + "bhy": "Bhele", + "bhz": "Bada (Indonesia)", + "bia": "Badimaya", + "bib": "Bissa", + "bic": "Bikaru", + "bid": "Bidiyo", + "bie": "Bepour", + "bif": "Biafada", + "big": "Biangai", + "bij": "Vaghat-Ya-Bijim-Legeri", + "bik": "Bikol", + "bil": "Bile", + "bim": "Bimoba", + "bin": "Bini", + "bio": "Nai", + "bip": "Bila", + "biq": "Bipi", + "bir": "Bisorio", + "bis": "Bislama", + "bit": "Berinomo", + "biu": "Biete", + "biv": "Birifor, Southern", + "biw": "Kol (Cameroon)", + "bix": "Bijori", + "biy": "Birhor", + "biz": "Baloi", + "bja": "Budza", + "bjb": "Banggarla", + "bjc": "Bariji", + "bje": "Mien, Biao-Jiao", + "bjf": "Neo-Aramaic, Barzani Jewish", + "bjg": "Bidyogo", + "bjh": "Bahinemo", + "bji": "Burji", + "bjj": "Kanauji", + "bjk": "Barok", + "bjl": "Bulu (Papua New Guinea)", + "bjm": "Bajelani", + "bjn": "Banjar", + "bjo": "Banda, Mid-Southern", + "bjp": "Fanamaket", + "bjr": "Binumarien", + "bjs": "Bajan", + "bjt": "Balanta-Ganja", + "bju": "Busuu", + "bjv": "Bedjond", + "bjw": "Bakw\u00e9", + "bjx": "Itneg, Banao", + "bjy": "Bayali", + "bjz": "Baruga", + "bka": "Kyak", + "bkc": "Baka (Cameroon)", + "bkd": "Binukid", + "bkf": "Beeke", + "bkg": "Buraka", + "bkh": "Bakoko", + "bki": "Baki", + "bkj": "Pande", + "bkk": "Brokskat", + "bkl": "Berik", + "bkm": "Kom (Cameroon)", + "bkn": "Bukitan", + "bko": "Kwa'", + "bkp": "Boko (Democratic Republic of Congo)", + "bkq": "Bakair\u00ed", + "bkr": "Bakumpai", + "bks": "Sorsoganon, Northern", + "bkt": "Boloki", + "bku": "Buhid", + "bkv": "Bekwarra", + "bkw": "Bekwel", + "bkx": "Baikeno", + "bky": "Bokyi", + "bkz": "Bungku", + "bla": "Siksika", + "blb": "Bilua", + "blc": "Bella Coola", + "bld": "Bolango", + "ble": "Balanta-Kentohe", + "blf": "Buol", + "blg": "Balau", + "blh": "Kuwaa", + "bli": "Bolia", + "blj": "Bolongan", + "blk": "Karen, Pa'o", + "bll": "Biloxi", + "blm": "Beli (Sudan)", + "bln": "Bikol, Southern Catanduanes", + "blo": "Anii", + "blp": "Blablanga", + "blq": "Baluan-Pam", + "blr": "Blang", + "bls": "Balaesang", + "blt": "Tai Dam", + "blv": "Bolo", + "blw": "Balangao", + "blx": "Ayta, Mag-Indi", + "bly": "Notre", + "blz": "Balantak", + "bma": "Lame", + "bmb": "Bembe", + "bmc": "Biem", + "bmd": "Manduri, Baga", + "bme": "Limassa", + "bmf": "Bom", + "bmg": "Bamwe", + "bmh": "Kein", + "bmi": "Bagirmi", + "bmj": "Bote-Majhi", + "bmk": "Ghayavi", + "bml": "Bomboli", + "bmm": "Malagasy, Northern Betsimisaraka", + "bmn": "Bina (Papua New Guinea)", + "bmo": "Bambalang", + "bmp": "Bulgebi", + "bmq": "Bomu", + "bmr": "Muinane", + "bms": "Kanuri, Bilma", + "bmt": "Biao Mon", + "bmu": "Somba-Siawari", + "bmv": "Bum", + "bmw": "Bomwali", + "bmx": "Baimak", + "bmz": "Baramu", + "bna": "Bonerate", + "bnb": "Bookan", + "bnc": "Bontok", + "bnd": "Banda (Indonesia)", + "bne": "Bintauna", + "bnf": "Masiwang", + "bng": "Benga", + "bni": "Bangi", + "bnj": "Tawbuid, Eastern", + "bnk": "Bierebo", + "bnl": "Boon", + "bnm": "Batanga", + "bnn": "Bunun", + "bno": "Bantoanon", + "bnp": "Bola", + "bnq": "Bantik", + "bnr": "Butmas-Tur", + "bns": "Bundeli", + "bnu": "Bentong", + "bnv": "Bonerif", + "bnw": "Bisis", + "bnx": "Bangubangu", + "bny": "Bintulu", + "bnz": "Beezen", + "boa": "Bora", + "bob": "Aweer", + "bod": "Tibetan", + "boe": "Mundabli", + "bof": "Bolon", + "bog": "Bamako Sign Language", + "boh": "Boma", + "boi": "Barbare\u00f1o", + "boj": "Anjam", + "bok": "Bonjo", + "bol": "Bole", + "bom": "Berom", + "bon": "Bine", + "boo": "Bozo, Tiemac\u00e8w\u00e8", + "bop": "Bonkiman", + "boq": "Bogaya", + "bor": "Bor\u00f4ro", + "bos": "Bosnian", + "bot": "Bongo", + "bou": "Bondei", + "bov": "Tuwuli", + "bow": "Rema", + "box": "Buamu", + "boy": "Bodo (Central African Republic)", + "boz": "Bozo, Ti\u00e9yaxo", + "bpa": "Daakaka", + "bpb": "Barbacoas", + "bpd": "Banda-Banda", + "bpg": "Bonggo", + "bph": "Botlikh", + "bpi": "Bagupi", + "bpj": "Binji", + "bpk": "Orowe", + "bpl": "Broome Pearling Lugger Pidgin", + "bpm": "Biyom", + "bpn": "Dzao Min", + "bpo": "Anasi", + "bpp": "Kaure", + "bpq": "Malay, Banda", + "bpr": "Blaan, Koronadal", + "bps": "Blaan, Sarangani", + "bpt": "Barrow Point", + "bpu": "Bongu", + "bpv": "Marind, Bian", + "bpw": "Bo (Papua New Guinea)", + "bpx": "Bareli, Palya", + "bpy": "Bishnupriya", + "bpz": "Bilba", + "bqa": "Tchumbuli", + "bqb": "Bagusa", + "bqc": "Boko (Benin)", + "bqd": "Bung", + "bqf": "Baga Kaloum", + "bqg": "Bago-Kusuntu", + "bqh": "Baima", + "bqi": "Bakhtiari", + "bqj": "Bandial", + "bqk": "Banda-Mbr\u00e8s", + "bql": "Bilakura", + "bqm": "Wumboko", + "bqn": "Bulgarian Sign Language", + "bqo": "Balo", + "bqp": "Busa", + "bqq": "Biritai", + "bqr": "Burusu", + "bqs": "Bosngun", + "bqt": "Bamukumbit", + "bqu": "Boguru", + "bqv": "Koro Wachi", + "bqw": "Buru (Nigeria)", + "bqx": "Baangi", + "bqy": "Bengkala Sign Language", + "bqz": "Bakaka", + "bra": "Braj", + "brb": "Lave", + "brc": "Creole Dutch, Berbice", + "brd": "Baraamu", + "bre": "Breton", + "brf": "Bera", + "brg": "Baure", + "brh": "Brahui", + "bri": "Mokpwe", + "brj": "Bieria", + "brk": "Birked", + "brl": "Birwa", + "brm": "Barambu", + "brn": "Boruca", + "bro": "Brokkat", + "brp": "Barapasi", + "brq": "Breri", + "brr": "Birao", + "brs": "Baras", + "brt": "Bitare", + "bru": "Bru, Eastern", + "brv": "Bru, Western", + "brw": "Bellari", + "brx": "Bodo (India)", + "bry": "Burui", + "brz": "Bilbil", + "bsa": "Abinomn", + "bsb": "Bisaya, Brunei", + "bsc": "Bassari", + "bse": "Wushi", + "bsf": "Bauchi", + "bsg": "Bashkardi", + "bsh": "Kati", + "bsi": "Bassossi", + "bsj": "Bangwinji", + "bsk": "Burushaski", + "bsl": "Basa-Gumna", + "bsm": "Busami", + "bsn": "Barasana-Eduria", + "bso": "Buso", + "bsp": "Baga Sitemu", + "bsq": "Bassa", + "bsr": "Bassa-Kontagora", + "bss": "Akoose", + "bst": "Basketo", + "bsu": "Bahonsuai", + "bsv": "Baga Soban\u00e9", + "bsw": "Baiso", + "bsx": "Yangkam", + "bsy": "Bisaya, Sabah", + "bta": "Bata", + "btc": "Bati (Cameroon)", + "btd": "Batak Dairi", + "bte": "Gamo-Ningi", + "btf": "Birgit", + "btg": "B\u00e9t\u00e9, Gagnoa", + "bth": "Bidayuh, Biatah", + "bti": "Burate", + "btj": "Malay, Bacanese", + "btm": "Batak Mandailing", + "btn": "Ratagnon", + "bto": "Bikol, Rinconada", + "btp": "Budibud", + "btq": "Batek", + "btr": "Baetora", + "bts": "Batak Simalungun", + "btt": "Bete-Bendi", + "btu": "Batu", + "btv": "Bateri", + "btw": "Butuanon", + "btx": "Batak Karo", + "bty": "Bobot", + "btz": "Batak Alas-Kluet", + "bua": "Buriat", + "bub": "Bua", + "buc": "Bushi", + "bud": "Ntcham", + "bue": "Beothuk", + "buf": "Bushoong", + "bug": "Buginese", + "buh": "Bunu, Younuo", + "bui": "Bongili", + "buj": "Basa-Gurmana", + "buk": "Bugawac", + "bul": "Bulgarian", + "bum": "Bulu (Cameroon)", + "bun": "Sherbro", + "buo": "Terei", + "bup": "Busoa", + "buq": "Brem", + "bus": "Bokobaru", + "but": "Bungain", + "buu": "Budu", + "buv": "Bun", + "buw": "Bubi", + "bux": "Boghom", + "buy": "Bullom So", + "buz": "Bukwen", + "bva": "Barein", + "bvb": "Bube", + "bvc": "Baelelea", + "bvd": "Baeggu", + "bve": "Malay, Berau", + "bvf": "Boor", + "bvg": "Bonkeng", + "bvh": "Bure", + "bvi": "Belanda Viri", + "bvj": "Baan", + "bvk": "Bukat", + "bvl": "Bolivian Sign Language", + "bvm": "Bamunka", + "bvn": "Buna", + "bvo": "Bolgo", + "bvp": "Bumang", + "bvq": "Birri", + "bvr": "Burarra", + "bvt": "Bati (Indonesia)", + "bvu": "Malay, Bukit", + "bvv": "Baniva", + "bvw": "Boga", + "bvx": "Dibole", + "bvy": "Baybayanon", + "bvz": "Bauzi", + "bwa": "Bwatoo", + "bwb": "Namosi-Naitasiri-Serua", + "bwc": "Bwile", + "bwd": "Bwaidoka", + "bwe": "Karen, Bwe", + "bwf": "Boselewa", + "bwg": "Barwe", + "bwh": "Bishuo", + "bwi": "Baniwa", + "bwj": "Bwamu, L\u00e1\u00e1 L\u00e1\u00e1", + "bwk": "Bauwaki", + "bwl": "Bwela", + "bwm": "Biwat", + "bwn": "Bunu, Wunai", + "bwo": "Boro (Ethiopia)", + "bwp": "Mandobo Bawah", + "bwq": "Bobo Madar\u00e9, Southern", + "bwr": "Bura-Pabir", + "bws": "Bomboma", + "bwt": "Bafaw-Balong", + "bwu": "Buli (Ghana)", + "bww": "Bwa", + "bwx": "Bunu, Bu-Nao", + "bwy": "Bwamu, Cwi", + "bwz": "Bwisi", + "bxa": "Tairaha", + "bxb": "Bor, Belanda", + "bxc": "Molengue", + "bxd": "Pela", + "bxe": "Birale", + "bxf": "Bilur", + "bxg": "Bangala", + "bxh": "Buhutu", + "bxi": "Pirlatapa", + "bxj": "Bayungu", + "bxk": "Bukusu", + "bxl": "Jalkunan", + "bxm": "Buriat, Mongolia", + "bxn": "Burduna", + "bxo": "Barikanchi", + "bxp": "Bebil", + "bxq": "Beele", + "bxr": "Buriat, Russia", + "bxs": "Busam", + "bxu": "Buriat, China", + "bxv": "Berakou", + "bxw": "Bankagooma", + "bxz": "Binahari", + "bya": "Batak", + "byb": "Bikya", + "byc": "Ubaghara", + "byd": "Benyadu'", + "bye": "Pouye", + "byf": "Bete", + "byg": "Baygo", + "byh": "Bhujel", + "byi": "Buyu", + "byj": "Bina (Nigeria)", + "byk": "Biao", + "byl": "Bayono", + "bym": "Bidyara", + "byn": "Bilin", + "byo": "Biyo", + "byp": "Bumaji", + "byq": "Basay", + "byr": "Baruya", + "bys": "Burak", + "byt": "Berti", + "byv": "Medumba", + "byw": "Belhariya", + "byx": "Qaqet", + "byz": "Banaro", + "bza": "Bandi", + "bzb": "Andio", + "bzc": "Malagasy, Southern Betsimisaraka", + "bzd": "Bribri", + "bze": "Bozo, Jenaama", + "bzf": "Boikin", + "bzg": "Babuza", + "bzh": "Buang, Mapos", + "bzi": "Bisu", + "bzj": "Kriol English, Belize", + "bzk": "Creole English, Nicaragua", + "bzl": "Boano (Sulawesi)", + "bzm": "Bolondo", + "bzn": "Boano (Maluku)", + "bzo": "Bozaba", + "bzp": "Kemberano", + "bzq": "Buli (Indonesia)", + "bzr": "Biri", + "bzs": "Brazilian Sign Language", + "bzt": "Brithenig", + "bzu": "Burmeso", + "bzv": "Naami", + "bzw": "Basa (Nigeria)", + "bzx": "Bozo, K\u025bl\u025bngaxo", + "bzy": "Obanliku", + "bzz": "Evant", + "caa": "Chort\u00ed", + "cab": "Garifuna", + "cac": "Chuj", + "cad": "Caddo", + "cae": "Lehar", + "caf": "Carrier, Southern", + "cag": "Nivacl\u00e9", + "cah": "Cahuarano", + "caj": "Chan\u00e9", + "cak": "Kaqchikel", + "cal": "Carolinian", + "cam": "Cemuh\u00ee", + "can": "Chambri", + "cao": "Ch\u00e1cobo", + "cap": "Chipaya", + "caq": "Nicobarese, Car", + "car": "Carib, Galibi", + "cas": "Tsiman\u00e9", + "cat": "Catalan", + "cav": "Cavine\u00f1a", + "caw": "Callawalla", + "cax": "Chiquitano", + "cay": "Cayuga", + "caz": "Canichana", + "cbb": "Cabiyar\u00ed", + "cbc": "Carapana", + "cbd": "Carijona", + "cbg": "Chimila", + "cbi": "Chachi", + "cbj": "Ede Cabe", + "cbk": "Chavacano", + "cbl": "Chin, Bualkhaw", + "cbn": "Nyahkur", + "cbo": "Izora", + "cbq": "Tsucuba", + "cbr": "Cashibo-Cacataibo", + "cbs": "Cashinahua", + "cbt": "Chayahuita", + "cbu": "Candoshi-Shapra", + "cbv": "Cacua", + "cbw": "Kinabalian", + "cby": "Carabayo", + "cca": "Cauca", + "ccc": "Chamicuro", + "ccd": "Creole, Cafundo", + "cce": "Chopi", + "ccg": "Daka, Samba", + "cch": "Atsam", + "ccj": "Kasanga", + "ccl": "Cutchi-Swahili", + "ccm": "Creole Malay, Malaccan", + "cco": "Chinantec, Comaltepec", + "ccp": "Chakma", + "ccr": "Cacaopera", + "cda": "Choni", + "cde": "Chenchu", + "cdf": "Chiru", + "cdg": "Chamari", + "cdh": "Chambeali", + "cdi": "Chodri", + "cdj": "Churahi", + "cdm": "Chepang", + "cdn": "Chaudangsi", + "cdo": "Chinese, Min Dong", + "cdr": "Cinda-Regi-Tiyal", + "cds": "Chadian Sign Language", + "cdy": "Chadong", + "cdz": "Koda", + "cea": "Chehalis, Lower", + "ceb": "Cebuano", + "ceg": "Chamacoco", + "cek": "Chin, Eastern Khumi", + "cen": "Cen", + "ces": "Czech", + "cet": "Cent\u00fa\u00fam", + "cfa": "Dijim-Bwilim", + "cfd": "Cara", + "cfg": "Como Karim", + "cfm": "Chin, Falam", + "cga": "Changriwa", + "cgc": "Kagayanen", + "cgg": "Chiga", + "cgk": "Chocangacakha", + "cha": "Chamorro", + "chb": "Chibcha", + "chc": "Catawba", + "chd": "Chontal, Highland Oaxaca", + "che": "Chechen", + "chf": "Chontal, Tabasco", + "chg": "Chagatai", + "chh": "Chinook", + "chj": "Chinantec, Ojitl\u00e1n", + "chk": "Chuukese", + "chl": "Cahuilla", + "chm": "Mari (Russia)", + "chn": "Chinook jargon", + "cho": "Choctaw", + "chp": "Chipewyan", + "chq": "Chinantec, Quiotepec", + "chr": "Cherokee", + "cht": "Chol\u00f3n", + "chu": "Slavic, Church", + "chv": "Chuvash", + "chw": "Chuwabu", + "chx": "Chantyal", + "chy": "Cheyenne", + "chz": "Chinantec, Ozumac\u00edn", + "cia": "Cia-Cia", + "cib": "Gbe, Ci", + "cic": "Chickasaw", + "cid": "Chimariko", + "cie": "Cineni", + "cih": "Chinali", + "cik": "Kinnauri, Chitkuli", + "cim": "Cimbrian", + "cin": "Cinta Larga", + "cip": "Chiapanec", + "cir": "Tiri", + "ciw": "Chippewa", + "ciy": "Chaima", + "cja": "Cham, Western", + "cje": "Chru", + "cjh": "Chehalis, Upper", + "cji": "Chamalal", + "cjk": "Chokwe", + "cjm": "Cham, Eastern", + "cjn": "Chenapian", + "cjo": "Ash\u00e9ninka Pajonal", + "cjp": "Cab\u00e9car", + "cjs": "Shor", + "cjv": "Chuave", + "cjy": "Chinese, Jinyu", + "ckb": "Kurdish, Central", + "ckh": "Chak", + "ckl": "Cibak", + "ckn": "Chin, Kaang", + "cko": "Anufo", + "ckq": "Kajakse", + "ckr": "Kairak", + "cks": "Tayo", + "ckt": "Chukot", + "cku": "Koasati", + "ckv": "Kavalan", + "ckx": "Caka", + "cky": "Cakfem-Mushere", + "ckz": "Cakchiquel-Quich\u00e9 Mixed Language", + "cla": "Ron", + "clc": "Chilcotin", + "cld": "Neo-Aramaic, Chaldean", + "cle": "Chinantec, Lealao", + "clh": "Chilisso", + "cli": "Chakali", + "clj": "Chin, Laitu", + "clk": "Idu-Mishmi", + "cll": "Chala", + "clm": "Clallam", + "clo": "Chontal, Lowland Oaxaca", + "clt": "Chin, Lautu", + "clu": "Caluyanun", + "clw": "Chulym", + "cly": "Chatino, Eastern Highland", + "cma": "Maa", + "cme": "Cerma", + "cmg": "Mongolian, Classical", + "cmi": "Ember\u00e1-Cham\u00ed", + "cml": "Campalagian", + "cmm": "Michigamea", + "cmn": "Chinese, Mandarin", + "cmo": "Mnong, Central", + "cmr": "Chin, Mro-Khimi", + "cms": "Messapic", + "cmt": "Camtho", + "cna": "Changthang", + "cnb": "Chin, Chinbon", + "cnc": "C\u00f4\u00f4ng", + "cng": "Qiang, Northern", + "cnh": "Chin, Hakha", + "cni": "Ash\u00e1ninka", + "cnk": "Chin, Khumi", + "cnl": "Chinantec, Lalana", + "cno": "Con", + "cns": "Asmat, Central", + "cnt": "Chinantec, Tepetotutla", + "cnu": "Chenoua", + "cnw": "Chin, Ngawn", + "cnx": "Cornish, Middle", + "coa": "Malay, Cocos Islands", + "cob": "Chicomuceltec", + "coc": "Cocopa", + "cod": "Cocama-Cocamilla", + "coe": "Koreguaje", + "cof": "Colorado", + "cog": "Chong", + "coh": "Chonyi-Dzihana-Kauma", + "coj": "Cochimi", + "cok": "Cora, Santa Teresa", + "col": "Columbia-Wenatchi", + "com": "Comanche", + "con": "Cof\u00e1n", + "coo": "Comox", + "cop": "Coptic", + "coq": "Coquille", + "cor": "Cornish", + "cos": "Corsican", + "cot": "Caquinte", + "cou": "Wamey", + "cov": "Cao Miao", + "cow": "Cowlitz", + "cox": "Nanti", + "coz": "Chochotec", + "cpa": "Chinantec, Palantla", + "cpb": "Ash\u00e9ninka, Ucayali-Yur\u00faa", + "cpc": "Ajy\u00edninka Apurucayali", + "cpg": "Greek, Cappadocian", + "cpi": "Pidgin English, Chinese", + "cpn": "Cherepon", + "cpo": "Kpeego", + "cps": "Capiznon", + "cpu": "Ash\u00e9ninka, Pichis", + "cpx": "Chinese, Pu-Xian", + "cpy": "Ash\u00e9ninka, South Ucayali", + "cqd": "Miao, Chuanqiandian Cluster", + "cra": "Chara", + "crb": "Carib, Island", + "crc": "Lonwolwol", + "crd": "Coeur d'Alene", + "cre": "Cree", + "crf": "Caramanta", + "crg": "Michif", + "crh": "Tatar, Crimean", + "cri": "S\u00e3otomense", + "crj": "Cree, Southern East", + "crk": "Cree, Plains", + "crl": "Cree, Northern East", + "crm": "Cree, Moose", + "crn": "Cora, El Nayar", + "cro": "Crow", + "crq": "Chorote, Iyo'wujwa", + "crr": "Algonquian, Carolina", + "crs": "Creole French, Seselwa", + "crt": "Chorote, Iyojwa'ja", + "crv": "Chaura", + "crw": "Chrau", + "crx": "Carrier", + "cry": "Cori", + "crz": "Cruze\u00f1o", + "csa": "Chinantec, Chiltepec", + "csb": "Kashubian", + "csc": "Catalan Sign Language", + "csd": "Chiangmai Sign Language", + "cse": "Czech Sign Language", + "csf": "Cuba Sign Language", + "csg": "Chilean Sign Language", + "csh": "Chin, Asho", + "csi": "Miwok, Coast", + "csj": "Chin, Songlai", + "csk": "Jola-Kasa", + "csl": "Chinese Sign Language", + "csm": "Miwok, Central Sierra", + "csn": "Colombian Sign Language", + "cso": "Chinantec, Sochiapam", + "csq": "Croatia Sign Language", + "csr": "Costa Rican Sign Language", + "css": "Ohlone, Southern", + "cst": "Ohlone, Northern", + "csv": "Chin, Sumtu", + "csw": "Cree, Swampy", + "csy": "Chin, Siyin", + "csz": "Coos", + "cta": "Chatino, Tataltepec", + "ctc": "Chetco", + "ctd": "Chin, Tedim", + "cte": "Chinantec, Tepinapa", + "ctg": "Chittagonian", + "cth": "Chin, Thaiphum", + "ctl": "Chinantec, Tlacoatzintepec", + "ctm": "Chitimacha", + "ctn": "Chhintange", + "cto": "Ember\u00e1-Cat\u00edo", + "ctp": "Chatino, Western Highland", + "cts": "Bikol, Northern Catanduanes", + "ctt": "Chetti, Wayanad", + "ctu": "Chol", + "ctz": "Chatino, Zacatepec", + "cua": "Cua", + "cub": "Cubeo", + "cuc": "Chinantec, Usila", + "cug": "Cung", + "cuh": "Chuka", + "cui": "Cuiba", + "cuj": "Mashco Piro", + "cuk": "Kuna, San Blas", + "cul": "Culina", + "cuo": "Cumanagoto", + "cup": "Cupe\u00f1o", + "cuq": "Cun", + "cur": "Chhulung", + "cut": "Cuicatec, Teutila", + "cuu": "Tai Ya", + "cuv": "Cuvok", + "cuw": "Chukwa", + "cux": "Cuicatec, Tepeuxila", + "cvg": "Chug", + "cvn": "Chinantec, Valle Nacional", + "cwa": "Kabwa", + "cwb": "Maindo", + "cwd": "Cree, Woods", + "cwe": "Kwere", + "cwg": "Chewong", + "cwt": "Kuwaataay", + "cya": "Chatino, Nopala", + "cyb": "Cayubaba", + "cym": "Welsh", + "cyo": "Cuyonon", + "czh": "Chinese, Huizhou", + "czk": "Knaanic", + "czn": "Chatino, Zenzontepec", + "czo": "Chinese, Min Zhong", + "czt": "Chin, Zotung", + "daa": "Dangal\u00e9at", + "dac": "Dambi", + "dad": "Marik", + "dae": "Duupa", + "dag": "Dagbani", + "dah": "Gwahatike", + "dai": "Day", + "daj": "Daju, Dar Fur", + "dak": "Dakota", + "dal": "Dahalo", + "dam": "Damakawa", + "dan": "Danish", + "dao": "Chin, Daai", + "daq": "Maria, Dandami", + "dar": "Dargwa", + "das": "Daho-Doo", + "dau": "Daju, Dar Sila", + "dav": "Taita", + "daw": "Davawenyo", + "dax": "Dayi", + "daz": "Dao", + "dba": "Bangime", + "dbb": "Deno", + "dbd": "Dadiya", + "dbe": "Dabe", + "dbf": "Edopi", + "dbg": "Dogon, Dogul Dom", + "dbi": "Doka", + "dbj": "Ida'an", + "dbl": "Dyirbal", + "dbm": "Duguri", + "dbn": "Duriankere", + "dbo": "Dulbu", + "dbp": "Duwai", + "dbq": "Daba", + "dbr": "Dabarre", + "dbt": "Dogon, Ben Tey", + "dbu": "Dogon, Bondum Dom", + "dbv": "Dungu", + "dbw": "Dogon, Bankan Tey", + "dby": "Dibiyaso", + "dcc": "Deccan", + "dcr": "Negerhollands", + "dda": "Dadi Dadi", + "ddd": "Dongotono", + "dde": "Doondo", + "ddg": "Fataluku", + "ddi": "Goodenough, West", + "ddj": "Jaru", + "ddn": "Dendi (Benin)", + "ddo": "Dido", + "ddr": "Dhudhuroa", + "dds": "Dogon, Donno So", + "ddw": "Dawera-Daweloor", + "dec": "Dagik", + "ded": "Dedua", + "dee": "Dewoin", + "def": "Dezfuli", + "deg": "Degema", + "deh": "Dehwari", + "dei": "Demisa", + "dek": "Dek", + "del": "Delaware", + "dem": "Dem", + "den": "Slave (Athapascan)", + "dep": "Delaware, Pidgin", + "deq": "Dendi (Central African Republic)", + "der": "Deori", + "des": "Desano", + "deu": "German", + "dev": "Domung", + "dez": "Dengese", + "dga": "Dagaare, Southern", + "dgb": "Dogon, Bunoge", + "dgc": "Agta, Casiguran Dumagat", + "dgd": "Dagaari Dioula", + "dge": "Degenan", + "dgg": "Doga", + "dgh": "Dghwede", + "dgi": "Dagara, Northern", + "dgk": "Dagba", + "dgl": "Andaandi", + "dgn": "Dagoman", + "dgo": "Dogri (individual language)", + "dgr": "Dogrib", + "dgs": "Dogoso", + "dgt": "Ndra'ngith", + "dgu": "Degaru", + "dgw": "Daungwurrung", + "dgx": "Doghoro", + "dgz": "Daga", + "dhd": "Dhundari", + "dhg": "Dhangu-Djangu", + "dhi": "Dhimal", + "dhl": "Dhalandji", + "dhm": "Zemba", + "dhn": "Dhanki", + "dho": "Dhodia", + "dhr": "Dhargari", + "dhs": "Dhaiso", + "dhu": "Dhurga", + "dhv": "Dehu", + "dhw": "Dhanwar (Nepal)", + "dhx": "Dhungaloo", + "dia": "Dia", + "dib": "Dinka, South Central", + "dic": "Dida, Lakota", + "did": "Didinga", + "dif": "Dieri", + "dig": "Digo", + "dih": "Kumiai", + "dii": "Dimbong", + "dij": "Dai", + "dik": "Dinka, Southwestern", + "dil": "Dilling", + "dim": "Dime", + "din": "Dinka", + "dio": "Dibo", + "dip": "Dinka, Northeastern", + "diq": "Dimli (individual language)", + "dir": "Dirim", + "dis": "Dimasa", + "dit": "Dirari", + "diu": "Diriku", + "div": "Dhivehi", + "diw": "Dinka, Northwestern", + "dix": "Dixon Reef", + "diy": "Diuwe", + "diz": "Ding", + "dja": "Djadjawurrung", + "djb": "Djinba", + "djc": "Daju, Dar Daju", + "djd": "Djamindjung", + "dje": "Zarma", + "djf": "Djangun", + "dji": "Djinang", + "djj": "Djeebbana", + "djk": "Eastern Maroon Creole", + "djm": "Dogon, Jamsay", + "djn": "Djauan", + "djo": "Jangkang", + "djr": "Djambarrpuyngu", + "dju": "Kapriman", + "djw": "Djawi", + "dka": "Dakpakha", + "dkk": "Dakka", + "dkr": "Kuijau", + "dks": "Dinka, Southeastern", + "dkx": "Mazagway", + "dlg": "Dolgan", + "dlk": "Dahalik", + "dlm": "Dalmatian", + "dln": "Darlong", + "dma": "Duma", + "dmb": "Dogon, Mombo", + "dmc": "Gavak", + "dmd": "Madhi Madhi", + "dme": "Dugwor", + "dmg": "Kinabatangan, Upper", + "dmk": "Domaaki", + "dml": "Dameli", + "dmm": "Dama", + "dmo": "Kemedzung", + "dmr": "Damar, East", + "dms": "Dampelas", + "dmu": "Dubu", + "dmv": "Dumpas", + "dmw": "Mudburra", + "dmx": "Dema", + "dmy": "Demta", + "dna": "Dani, Upper Grand Valley", + "dnd": "Daonda", + "dne": "Ndendeule", + "dng": "Dungan", + "dni": "Dani, Lower Grand Valley", + "dnj": "Dan", + "dnk": "Dengka", + "dnn": "Dz\u00f9\u00f9ngoo", + "dnr": "Danaru", + "dnt": "Dani, Mid Grand Valley", + "dnu": "Danau", + "dnv": "Danu", + "dnw": "Dani, Western", + "dny": "Den\u00ed", + "doa": "Dom", + "dob": "Dobu", + "doc": "Dong, Northern", + "doe": "Doe", + "dof": "Domu", + "doh": "Dong", + "doi": "Dogri (macrolanguage)", + "dok": "Dondo", + "dol": "Doso", + "don": "Toura (Papua New Guinea)", + "doo": "Dongo", + "dop": "Lukpa", + "doq": "Dominican Sign Language", + "dor": "Dori'o", + "dos": "Dogos\u00e9", + "dot": "Dass", + "dov": "Dombe", + "dow": "Doyayo", + "dox": "Bussa", + "doy": "Dompo", + "doz": "Dorze", + "dpp": "Papar", + "drb": "Dair", + "drc": "Minderico", + "drd": "Darmiya", + "dre": "Dolpo", + "drg": "Rungus", + "dri": "C'lela", + "drl": "Paakantyi", + "drn": "Damar, West", + "dro": "Melanau, Daro-Matu", + "drq": "Dura", + "drr": "Dororo", + "drs": "Gedeo", + "drt": "Drents", + "dru": "Rukai", + "dry": "Darai", + "dsb": "Sorbian, Lower", + "dse": "Dutch Sign Language", + "dsh": "Daasanach", + "dsi": "Disa", + "dsl": "Danish Sign Language", + "dsn": "Dusner", + "dso": "Desiya", + "dsq": "Tadaksahak", + "dta": "Daur", + "dtb": "Kadazan, Labuk-Kinabatangan", + "dtd": "Ditidaht", + "dth": "Adithinngithigh", + "dti": "Dogon, Ana Tinga", + "dtk": "Dogon, Tene Kan", + "dtm": "Dogon, Tomo Kan", + "dtn": "Daats\u02bci\u0301in", + "dto": "Dogon, Tommo So", + "dtp": "Dusun, Kadazan", + "dtr": "Lotud", + "dts": "Dogon, Toro So", + "dtt": "Dogon, Toro Tegu", + "dtu": "Dogon, Tebul Ure", + "dty": "Dotyali", + "dua": "Duala", + "dub": "Dubli", + "duc": "Duna", + "dud": "Hun-Saare", + "due": "Agta, Umiray Dumaget", + "duf": "Dumbea", + "dug": "Duruma", + "duh": "Dungra Bhil", + "dui": "Dumun", + "duk": "Uyajitaya", + "dul": "Agta, Alabat Island", + "dum": "Dutch, Middle (ca. 1050-1350)", + "dun": "Dusun Deyah", + "duo": "Agta, Dupaninan", + "dup": "Duano", + "duq": "Dusun Malang", + "dur": "Dii", + "dus": "Dumi", + "duu": "Drung", + "duv": "Duvle", + "duw": "Dusun Witu", + "dux": "Duungooma", + "duy": "Agta, Dicamay", + "duz": "Duli-Gey", + "dva": "Duau", + "dwa": "Diri", + "dwr": "Dawro", + "dws": "Dutton World Speedwords", + "dwu": "Dhuwal", + "dww": "Dawawa", + "dwy": "Dhuwaya", + "dya": "Dyan", + "dyb": "Dyaberdyaber", + "dyd": "Dyugun", + "dyg": "Agta, Villa Viciosa", + "dyi": "Senoufo, Djimini", + "dym": "Dogon, Yanda Dom", + "dyn": "Dyangadi", + "dyo": "Jola-Fonyi", + "dyu": "Dyula", + "dyy": "Dyaabugay", + "dza": "Tunzu", + "dze": "Djiwarli", + "dzg": "Dazaga", + "dzl": "Dzalakha", + "dzn": "Dzando", + "dzo": "Dzongkha", + "eaa": "Karenggapa", + "ebg": "Ebughu", + "ebk": "Bontok, Eastern", + "ebo": "Teke-Ebo", + "ebr": "Ebri\u00e9", + "ebu": "Embu", + "ecr": "Eteocretan", + "ecs": "Ecuadorian Sign Language", + "ecy": "Eteocypriot", + "eee": "E", + "efa": "Efai", + "efe": "Efe", + "efi": "Efik", + "ega": "Ega", + "egl": "Emilian", + "ego": "Eggon", + "egy": "Egyptian (Ancient)", + "ehu": "Ehueun", + "eip": "Eipomek", + "eit": "Eitiep", + "eiv": "Askopan", + "eja": "Ejamat", + "eka": "Ekajuk", + "ekc": "Karnic, Eastern", + "eke": "Ekit", + "ekg": "Ekari", + "eki": "Eki", + "ekk": "Estonian, Standard", + "ekl": "Kol (Bangladesh)", + "ekm": "Elip", + "eko": "Koti", + "ekp": "Ekpeye", + "ekr": "Yace", + "eky": "Kayah, Eastern", + "ele": "Elepi", + "elh": "El Hugeirat", + "eli": "Nding", + "elk": "Elkei", + "ell": "Greek, Modern (1453-)", + "elm": "Eleme", + "elo": "El Molo", + "elu": "Elu", + "elx": "Elamite", + "ema": "Emai-Iuleha-Ora", + "emb": "Embaloh", + "eme": "Emerillon", + "emg": "Meohang, Eastern", + "emi": "Mussau-Emira", + "emk": "Maninkakan, Eastern", + "emm": "Mamulique", + "emn": "Eman", + "emp": "Ember\u00e1, Northern", + "ems": "Yupik, Pacific Gulf", + "emu": "Muria, Eastern", + "emw": "Emplawas", + "emx": "Erromintxela", + "emy": "Mayan, Epigraphic", + "ena": "Apali", + "enb": "Markweeta", + "enc": "En", + "end": "Ende", + "enf": "Enets, Forest", + "eng": "English", + "enh": "Enets, Tundra", + "enl": "Enlhet", + "enm": "English, Middle (1100-1500)", + "enn": "Engenni", + "eno": "Enggano", + "enq": "Enga", + "enr": "Emumu", + "enu": "Enu", + "env": "Enwan (Edu State)", + "enw": "Enwan (Akwa Ibom State)", + "enx": "Enxet", + "eot": "Beti (C\u00f4te d'Ivoire)", + "epi": "Epie", + "epo": "Esperanto", + "era": "Eravallan", + "erg": "Sie", + "erh": "Eruwa", + "eri": "Ogea", + "erk": "Efate, South", + "ero": "Horpa", + "err": "Erre", + "ers": "Ersu", + "ert": "Eritai", + "erw": "Erokwanas", + "ese": "Ese Ejja", + "esg": "Gondi, Aheri", + "esh": "Eshtehardi", + "esi": "Inupiatun, North Alaskan", + "esk": "Inupiatun, Northwest Alaska", + "esl": "Egypt Sign Language", + "esm": "Esuma", + "esn": "Salvadoran Sign Language", + "eso": "Estonian Sign Language", + "esq": "Esselen", + "ess": "Yupik, Central Siberian", + "est": "Estonian", + "esu": "Yupik, Central", + "esy": "Eskayan", + "etb": "Etebi", + "etc": "Etchemin", + "eth": "Ethiopian Sign Language", + "etn": "Eton (Vanuatu)", + "eto": "Eton (Cameroon)", + "etr": "Edolo", + "ets": "Yekhee", + "ett": "Etruscan", + "etu": "Ejagham", + "etx": "Eten", + "etz": "Semimi", + "eus": "Basque", + "eve": "Even", + "evh": "Uvbie", + "evn": "Evenki", + "ewe": "Ewe", + "ewo": "Ewondo", + "ext": "Extremaduran", + "eya": "Eyak", + "eyo": "Keiyo", + "eza": "Ezaa", + "eze": "Uzekwe", + "faa": "Fasu", + "fab": "Fa d'Ambu", + "fad": "Wagi", + "faf": "Fagani", + "fag": "Finongan", + "fah": "Fali, Baissa", + "fai": "Faiwol", + "faj": "Faita", + "fak": "Fang (Cameroon)", + "fal": "Fali, South", + "fam": "Fam", + "fan": "Fang (Equatorial Guinea)", + "fao": "Faroese", + "fap": "Palor", + "far": "Fataleka", + "fas": "Persian", + "fat": "Fanti", + "fau": "Fayu", + "fax": "Fala", + "fay": "Fars, Southwestern", + "faz": "Fars, Northwestern", + "fbl": "Bikol, West Albay", + "fcs": "Quebec Sign Language", + "fer": "Feroge", + "ffi": "Foia Foia", + "ffm": "Fulfulde, Maasina", + "fgr": "Fongoro", + "fia": "Nobiin", + "fie": "Fyer", + "fij": "Fijian", + "fil": "Filipino", + "fin": "Finnish", + "fip": "Fipa", + "fir": "Firan", + "fit": "Finnish, Tornedalen", + "fiw": "Fiwaga", + "fkk": "Kirya-Konz\u0259l", + "fkv": "Finnish, Kven", + "fla": "Kalispel-Pend d'Oreille", + "flh": "Foau", + "fli": "Fali", + "fll": "Fali, North", + "fln": "Flinders Island", + "flr": "Fuliiru", + "fly": "Flaaitaal", + "fmp": "Fe'fe'", + "fmu": "Muria, Far Western", + "fnb": "Fanbak", + "fng": "Fanagalo", + "fni": "Fania", + "fod": "Foodo", + "foi": "Foi", + "fom": "Foma", + "fon": "Fon", + "for": "Fore", + "fos": "Siraya", + "fpe": "Creole English, Fernando Po", + "fqs": "Fas", + "fra": "French", + "frc": "French, Cajun", + "frd": "Fordata", + "frk": "Frankish", + "frm": "French, Middle (ca. 1400-1600)", + "fro": "French, Old (842-ca. 1400)", + "frp": "Arpitan", + "frq": "Forak", + "frr": "Frisian, Northern", + "frs": "Frisian, Eastern", + "frt": "Fortsenal", + "fry": "Frisian, Western", + "fse": "Finnish Sign Language", + "fsl": "French Sign Language", + "fss": "Finland-Swedish Sign Language", + "fub": "Fulfulde, Adamawa", + "fuc": "Pulaar", + "fud": "Futuna, East", + "fue": "Fulfulde, Borgu", + "fuf": "Pular", + "fuh": "Fulfulde, Western Niger", + "fui": "Fulfulde, Bagirmi", + "fuj": "Ko", + "ful": "Fulah", + "fum": "Fum", + "fun": "Fulni\u00f4", + "fuq": "Fulfulde, Central-Eastern Niger", + "fur": "Friulian", + "fut": "Futuna-Aniwa", + "fuu": "Furu", + "fuv": "Fulfulde, Nigerian", + "fuy": "Fuyug", + "fvr": "Fur", + "fwa": "Fw\u00e2i", + "fwe": "Fwe", + "gaa": "Ga", + "gab": "Gabri", + "gac": "Great Andamanese, Mixed", + "gad": "Gaddang", + "gae": "Guarequena", + "gaf": "Gende", + "gag": "Gagauz", + "gah": "Alekano", + "gai": "Borei", + "gaj": "Gadsup", + "gak": "Gamkonora", + "gal": "Galolen", + "gam": "Kandawo", + "gan": "Chinese, Gan", + "gao": "Gants", + "gap": "Gal", + "gaq": "Gata'", + "gar": "Galeya", + "gas": "Garasia, Adiwasi", + "gat": "Kenati", + "gau": "Gadaba, Mudhili", + "gaw": "Nobonob", + "gax": "Oromo, Borana-Arsi-Guji", + "gay": "Gayo", + "gaz": "Oromo, West Central", + "gba": "Gbaya (Central African Republic)", + "gbb": "Kaytetye", + "gbd": "Karadjeri", + "gbe": "Niksek", + "gbf": "Gaikundi", + "gbg": "Gbanziri", + "gbh": "Gbe, Defi", + "gbi": "Galela", + "gbj": "Gadaba, Bodo", + "gbk": "Gaddi", + "gbl": "Gamit", + "gbm": "Garhwali", + "gbn": "Mo'da", + "gbo": "Grebo, Northern", + "gbp": "Gbaya-Bossangoa", + "gbq": "Gbaya-Bozoum", + "gbr": "Gbagyi", + "gbs": "Gbe, Gbesi", + "gbu": "Gagadu", + "gbv": "Gbanu", + "gbw": "Gabi-Gabi", + "gbx": "Gbe, Eastern Xwla", + "gby": "Gbari", + "gbz": "Dari, Zoroastrian", + "gcc": "Mali", + "gcd": "Ganggalida", + "gce": "Galice", + "gcf": "Creole French, Guadeloupean", + "gcl": "Creole English, Grenadian", + "gcn": "Gaina", + "gcr": "Creole French, Guianese", + "gct": "German, Colonia Tovar", + "gda": "Lohar, Gade", + "gdb": "Gadaba, Pottangi Ollar", + "gdc": "Gugu Badhun", + "gdd": "Gedaged", + "gde": "Gude", + "gdf": "Guduf-Gava", + "gdg": "Ga'dang", + "gdh": "Gadjerawang", + "gdi": "Gundi", + "gdj": "Gurdjar", + "gdk": "Gadang", + "gdl": "Dirasha", + "gdm": "Laal", + "gdn": "Umanakaina", + "gdo": "Ghodoberi", + "gdq": "Mehri", + "gdr": "Wipi", + "gds": "Ghandruk Sign Language", + "gdt": "Kungardutyi", + "gdu": "Gudu", + "gdx": "Godwari", + "gea": "Geruma", + "geb": "Kire", + "gec": "Grebo, Gboloo", + "ged": "Gade", + "geg": "Gengle", + "geh": "German, Hutterite", + "gei": "Gebe", + "gej": "Gen", + "gek": "Ywom", + "gel": "ut-Ma'in", + "geq": "Geme", + "ges": "Geser-Gorom", + "gev": "Eviya", + "gew": "Gera", + "gex": "Garre", + "gey": "Enya", + "gez": "Geez", + "gfk": "Patpatar", + "gft": "Gafat", + "gga": "Gao", + "ggb": "Gbii", + "ggd": "Gugadj", + "gge": "Guragone", + "ggg": "Gurgula", + "ggk": "Kungarakany", + "ggl": "Ganglau", + "ggt": "Gitua", + "ggu": "Gagu", + "ggw": "Gogodala", + "gha": "Ghadam\u00e8s", + "ghc": "Gaelic, Hiberno-Scottish", + "ghe": "Ghale, Southern", + "ghh": "Ghale, Northern", + "ghk": "Karen, Geko", + "ghl": "Ghulfan", + "ghn": "Ghanongga", + "gho": "Ghomara", + "ghr": "Ghera", + "ghs": "Guhu-Samane", + "ght": "Kuke", + "gia": "Kitja", + "gib": "Gibanawa", + "gic": "Gail", + "gid": "Gidar", + "gig": "Goaria", + "gih": "Githabul", + "gil": "Gilbertese", + "gim": "Gimi (Eastern Highlands)", + "gin": "Hinukh", + "gip": "Gimi (West New Britain)", + "giq": "Gelao, Green", + "gir": "Gelao, Red", + "gis": "Giziga, North", + "git": "Gitxsan", + "giu": "Mulao", + "giw": "Gelao, White", + "gix": "Gilima", + "giy": "Giyug", + "giz": "Giziga, South", + "gji": "Geji", + "gjk": "Koli, Kachi", + "gjm": "Gunditjmara", + "gjn": "Gonja", + "gjr": "Gurindji Kriol", + "gju": "Gujari", + "gka": "Guya", + "gke": "Ndai", + "gkn": "Gokana", + "gko": "Kok-Nar", + "gkp": "Kpelle, Guinea", + "gku": "\u01c2Ungkue", + "gla": "Gaelic, Scottish", + "glc": "Bon Gula", + "gld": "Nanai", + "gle": "Irish", + "glg": "Galician", + "glh": "Pashai, Northwest", + "gli": "Guliguli", + "glj": "Gula Iro", + "glk": "Gilaki", + "gll": "Garlali", + "glo": "Galambu", + "glr": "Glaro-Twabo", + "glu": "Gula (Chad)", + "glv": "Manx", + "glw": "Glavda", + "gly": "Gule", + "gma": "Gambera", + "gmb": "Gula'alaa", + "gmd": "M\u00e1ghd\u00ec", + "gmg": "Mag\u0268yi", + "gmh": "German, Middle High (ca. 1050-1500)", + "gml": "German, Middle Low", + "gmm": "Gbaya-Mbodomo", + "gmn": "Gimnime", + "gmu": "Gumalu", + "gmv": "Gamo", + "gmx": "Magoma", + "gmy": "Greek, Mycenaean", + "gmz": "Mgbolizhia", + "gna": "Kaansa", + "gnb": "Gangte", + "gnc": "Guanche", + "gnd": "Zulgo-Gemzek", + "gne": "Ganang", + "gng": "Ngangam", + "gnh": "Lere", + "gni": "Gooniyandi", + "gnl": "Gangulu", + "gnm": "Ginuman", + "gnn": "Gumatj", + "gno": "Gondi, Northern", + "gnq": "Gana", + "gnr": "Gureng Gureng", + "gnt": "Guntai", + "gnu": "Gnau", + "gnw": "Guaran\u00ed, Western Bolivian", + "gnz": "Ganzi", + "goa": "Guro", + "gob": "Playero", + "goc": "Gorakor", + "god": "Godi\u00e9", + "goe": "Gongduk", + "gof": "Gofa", + "gog": "Gogo", + "goh": "German, Old High (ca. 750-1050)", + "goi": "Gobasi", + "goj": "Gowlan", + "gok": "Gowli", + "gol": "Gola", + "gom": "Konkani, Goan", + "gon": "Gondi", + "goo": "Gone Dau", + "gop": "Yeretuar", + "goq": "Gorap", + "gor": "Gorontalo", + "gos": "Gronings", + "got": "Gothic", + "gou": "Gavar", + "gow": "Gorowa", + "gox": "Gobu", + "goy": "Goundo", + "goz": "Gozarkhani", + "gpa": "Gupa-Abawa", + "gpe": "Pidgin English, Ghanaian", + "gpn": "Taiap", + "gqa": "Ga'anda", + "gqi": "Guiqiong", + "gqn": "Guana (Brazil)", + "gqr": "Gor", + "gqu": "Qau", + "gra": "Garasia, Rajput", + "grb": "Grebo", + "grc": "Greek, Ancient (to 1453)", + "grd": "Guruntum-Mbaaru", + "grg": "Madi", + "grh": "Gbiri-Niragu", + "gri": "Ghari", + "grj": "Grebo, Southern", + "grm": "Kota Marudu Talantang", + "grn": "Guarani", + "gro": "Groma", + "grq": "Gorovu", + "grr": "Taznatit", + "grs": "Gresi", + "grt": "Garo", + "gru": "Kistane", + "grv": "Grebo, Central", + "grw": "Gweda", + "grx": "Guriaso", + "gry": "Grebo, Barclayville", + "grz": "Guramalum", + "gse": "Ghanaian Sign Language", + "gsg": "German Sign Language", + "gsl": "Gusilay", + "gsm": "Guatemalan Sign Language", + "gsn": "Nema", + "gso": "Gbaya, Southwest", + "gsp": "Wasembo", + "gss": "Greek Sign Language", + "gsw": "German, Swiss", + "gta": "Guat\u00f3", + "gtu": "Aghu-Tharnggala", + "gua": "Shiki", + "gub": "Guajaj\u00e1ra", + "guc": "Wayuu", + "gud": "Dida, Yocobou\u00e9", + "gue": "Gurinji", + "guf": "Gupapuyngu", + "gug": "Guaran\u00ed, Paraguayan", + "guh": "Guahibo", + "gui": "Guaran\u00ed, Eastern Bolivian", + "guj": "Gujarati", + "guk": "Gumuz", + "gul": "Creole English, Sea Island", + "gum": "Guambiano", + "gun": "Guaran\u00ed, Mby\u00e1", + "guo": "Guayabero", + "gup": "Gunwinggu", + "guq": "Ach\u00e9", + "gur": "Farefare", + "gus": "Guinean Sign Language", + "gut": "Mal\u00e9ku Ja\u00edka", + "guu": "Yanomam\u00f6", + "guw": "Gun", + "gux": "Gourmanch\u00e9ma", + "guz": "Gusii", + "gva": "Guana (Paraguay)", + "gvc": "Guanano", + "gve": "Duwet", + "gvf": "Golin", + "gvj": "Guaj\u00e1", + "gvl": "Gulay", + "gvm": "Gurmana", + "gvn": "Kuku-Yalanji", + "gvo": "Gavi\u00e3o Do Jiparan\u00e1", + "gvp": "Gavi\u00e3o, Par\u00e1", + "gvr": "Gurung", + "gvs": "Gumawana", + "gvy": "Guyani", + "gwa": "Mbato", + "gwb": "Gwa", + "gwc": "Kalami", + "gwd": "Gawwada", + "gwe": "Gweno", + "gwf": "Gowro", + "gwg": "Moo", + "gwi": "Gwich\u02bcin", + "gwm": "Awngthim", + "gwn": "Gwandara", + "gwr": "Gwere", + "gwt": "Gawar-Bati", + "gwu": "Guwamu", + "gww": "Kwini", + "gwx": "Gua", + "gxx": "W\u00e8 Southern", + "gya": "Gbaya, Northwest", + "gyb": "Garus", + "gyd": "Kayardild", + "gye": "Gyem", + "gyf": "Gungabula", + "gyg": "Gbayi", + "gyi": "Gyele", + "gyl": "Gayil", + "gym": "Ng\u00e4bere", + "gyn": "Creole English, Guyanese", + "gyr": "Guarayu", + "gyy": "Gunya", + "gza": "Ganza", + "gzi": "Gazi", + "gzn": "Gane", + "haa": "Han", + "hab": "Hanoi Sign Language", + "hac": "Gurani", + "had": "Hatam", + "hae": "Oromo, Eastern", + "haf": "Haiphong Sign Language", + "hag": "Hanga", + "hah": "Hahon", + "hai": "Haida", + "haj": "Hajong", + "hak": "Chinese, Hakka", + "hal": "Halang", + "ham": "Hewa", + "han": "Hangaza", + "hao": "Hak\u00f6", + "hap": "Hupla", + "haq": "Ha", + "har": "Harari", + "has": "Haisla", + "hat": "Haitian", + "hau": "Hausa", + "hav": "Havu", + "haw": "Hawaiian", + "hax": "Haida, Southern", + "hay": "Haya", + "haz": "Hazaragi", + "hba": "Hamba", + "hbb": "Huba", + "hbn": "Heiban", + "hbo": "Hebrew, Ancient", + "hbs": "Serbo-Croatian", + "hbu": "Habu", + "hca": "Creole Hindi, Andaman", + "hch": "Huichol", + "hdn": "Haida, Northern", + "hds": "Honduras Sign Language", + "hdy": "Hadiyya", + "hea": "Miao, Northern Qiandong", + "heb": "Hebrew", + "hed": "Herd\u00e9", + "heg": "Helong", + "heh": "Hehe", + "hei": "Heiltsuk", + "hem": "Hemba", + "her": "Herero", + "hgm": "Hai//om", + "hgw": "Haigwai", + "hhi": "Hoia Hoia", + "hhr": "Kerak", + "hhy": "Hoyahoya", + "hia": "Lamang", + "hib": "Hibito", + "hid": "Hidatsa", + "hif": "Hindi, Fiji", + "hig": "Kamwe", + "hih": "Pamosu", + "hii": "Hinduri", + "hij": "Hijuk", + "hik": "Seit-Kaitetu", + "hil": "Hiligaynon", + "hin": "Hindi", + "hio": "Tsoa", + "hir": "Himarim\u00e3", + "hit": "Hittite", + "hiw": "Hiw", + "hix": "Hixkary\u00e1na", + "hji": "Haji", + "hka": "Kahe", + "hke": "Hunde", + "hkk": "Hunjara-Kaina Ke", + "hks": "Hong Kong Sign Language", + "hla": "Halia", + "hlb": "Halbi", + "hld": "Halang Doan", + "hle": "Hlersu", + "hlt": "Chin, Matu", + "hlu": "Luwian, Hieroglyphic", + "hma": "Hmong, Southern Mashan", + "hmb": "Songhay, Humburi Senni", + "hmc": "Hmong, Central Huishui", + "hmd": "Miao, Large Flowery", + "hme": "Hmong, Eastern Huishui", + "hmf": "Hmong Don", + "hmg": "Hmong, Southwestern Guiyang", + "hmh": "Hmong, Southwestern Huishui", + "hmi": "Hmong, Northern Huishui", + "hmj": "Ge", + "hmk": "Maek", + "hml": "Hmong, Luopohe", + "hmm": "Hmong, Central Mashan", + "hmn": "Hmong", + "hmo": "Hiri Motu", + "hmp": "Hmong, Northern Mashan", + "hmq": "Miao, Eastern Qiandong", + "hmr": "Hmar", + "hms": "Miao, Southern Qiandong", + "hmt": "Hamtai", + "hmu": "Hamap", + "hmv": "Hmong D\u00f4", + "hmw": "Hmong, Western Mashan", + "hmy": "Hmong, Southern Guiyang", + "hmz": "Hmong Shua", + "hna": "Mina (Cameroon)", + "hnd": "Hindko, Southern", + "hne": "Chhattisgarhi", + "hni": "Hani", + "hnj": "Hmong Njua", + "hnn": "Hanunoo", + "hno": "Hindko, Northern", + "hns": "Hindustani, Caribbean", + "hnu": "Hung", + "hoa": "Hoava", + "hob": "Mari (Madang Province)", + "hoc": "Ho", + "hod": "Holma", + "hoe": "Horom", + "hoh": "Hoby\u00f3t", + "hoi": "Holikachuk", + "hoj": "Hadothi", + "hol": "Holu", + "hom": "Homa", + "hoo": "Holoholo", + "hop": "Hopi", + "hor": "Horo", + "hos": "Ho Chi Minh City Sign Language", + "hot": "Hote", + "hov": "Hovongan", + "how": "Honi", + "hoy": "Holiya", + "hoz": "Hozo", + "hpo": "Hpon", + "hps": "Hawai'i Sign Language (HSL)", + "hra": "Hrangkhol", + "hrc": "Niwer Mil", + "hre": "Hre", + "hrk": "Haruku", + "hrm": "Miao, Horned", + "hro": "Haroi", + "hrp": "Nhirrpi", + "hrt": "H\u00e9rtevin", + "hru": "Hruso", + "hrv": "Croatian", + "hrw": "Warwar Feni", + "hrx": "Hunsrik", + "hrz": "Harzani", + "hsb": "Sorbian, Upper", + "hsh": "Hungarian Sign Language", + "hsl": "Hausa Sign Language", + "hsn": "Chinese, Xiang", + "hss": "Harsusi", + "hti": "Hoti", + "hto": "Huitoto, Minica", + "hts": "Hadza", + "htu": "Hitu", + "htx": "Hittite, Middle", + "hub": "Huambisa", + "hud": "Huaulu", + "hue": "Huave, San Francisco Del Mar", + "huf": "Humene", + "hug": "Huachipaeri", + "huh": "Huilliche", + "hui": "Huli", + "huj": "Hmong, Northern Guiyang", + "huk": "Hulung", + "hul": "Hula", + "hum": "Hungana", + "hun": "Hungarian", + "huo": "Hu", + "hup": "Hupa", + "huq": "Tsat", + "hur": "Halkomelem", + "hus": "Huastec", + "hut": "Humla", + "huu": "Huitoto, Murui", + "huv": "Huave, San Mateo Del Mar", + "huw": "Hukumina", + "hux": "Huitoto, N\u00fcpode", + "huy": "Hulaul\u00e1", + "huz": "Hunzib", + "hvc": "Haitian Vodoun Culture Language", + "hve": "Huave, San Dionisio Del Mar", + "hvk": "Haveke", + "hvn": "Sabu", + "hvv": "Huave, Santa Mar\u00eda Del Mar", + "hwa": "Wan\u00e9", + "hwc": "Creole English, Hawai'i", + "hwo": "Hwana", + "hya": "Hya", + "hye": "Armenian", + "iai": "Iaai", + "ian": "Iatmul", + "iar": "Purari", + "iba": "Iban", + "ibb": "Ibibio", + "ibd": "Iwaidja", + "ibe": "Akpes", + "ibg": "Ibanag", + "ibl": "Ibaloi", + "ibm": "Agoi", + "ibn": "Ibino", + "ibo": "Igbo", + "ibr": "Ibuoro", + "ibu": "Ibu", + "iby": "Ibani", + "ica": "Ede Ica", + "ich": "Etkywan", + "icl": "Icelandic Sign Language", + "icr": "Creole English, Islander", + "ida": "Idakho-Isukha-Tiriki", + "idb": "Indo-Portuguese", + "idc": "Idon", + "idd": "Ede Idaca", + "ide": "Idere", + "idi": "Idi", + "ido": "Ido", + "idr": "Indri", + "ids": "Idesa", + "idt": "Idat\u00e9", + "idu": "Idoma", + "ifa": "Ifugao, Amganad", + "ifb": "Ifugao, Batad", + "ife": "If\u00e8", + "iff": "Ifo", + "ifk": "Ifugao, Tuwali", + "ifm": "Teke-Fuumu", + "ifu": "Ifugao, Mayoyao", + "ify": "Kallahan, Keley-I", + "igb": "Ebira", + "ige": "Igede", + "igg": "Igana", + "igl": "Igala", + "igm": "Kanggape", + "ign": "Ignaciano", + "igo": "Isebe", + "igs": "Interglossa", + "igw": "Igwe", + "ihb": "Iha Based Pidgin", + "ihi": "Ihievbe", + "ihp": "Iha", + "ihw": "Bidhawal", + "iii": "Yi, Sichuan", + "iin": "Thiin", + "ijc": "Izon", + "ije": "Biseni", + "ijj": "Ede Ije", + "ijn": "Kalabari", + "ijs": "Ijo, Southeast", + "ike": "Inuktitut, Eastern Canadian", + "iki": "Iko", + "ikk": "Ika", + "ikl": "Ikulu", + "iko": "Olulumo-Ikom", + "ikp": "Ikpeshi", + "ikr": "Ikaranggal", + "iks": "Inuit Sign Language", + "ikt": "Inuinnaqtun", + "iku": "Inuktitut", + "ikv": "Iku-Gora-Ankwa", + "ikw": "Ikwere", + "ikx": "Ik", + "ikz": "Ikizu", + "ila": "Ile Ape", + "ilb": "Ila", + "ile": "Interlingue", + "ilg": "Garig-Ilgar", + "ili": "Ili Turki", + "ilk": "Ilongot", + "ilm": "Iranun (Malaysia)", + "ilo": "Iloko", + "ilp": "Iranun (Philippines)", + "ils": "International Sign", + "ilu": "Ili'uun", + "ilv": "Ilue", + "ima": "Malasar, Mala", + "imi": "Anamgura", + "iml": "Miluk", + "imn": "Imonda", + "imo": "Imbongu", + "imr": "Imroing", + "ims": "Marsian", + "imy": "Milyan", + "ina": "Interlingua (International Auxiliary Language Association)", + "inb": "Inga", + "ind": "Indonesian", + "ing": "Degexit'an", + "inh": "Ingush", + "inj": "Inga, Jungle", + "inl": "Indonesian Sign Language", + "inm": "Minaean", + "inn": "Isinai", + "ino": "Inoke-Yate", + "inp": "I\u00f1apari", + "ins": "Indian Sign Language", + "int": "Intha", + "inz": "Inese\u00f1o", + "ior": "Inor", + "iou": "Tuma-Irumu", + "iow": "Iowa-Oto", + "ipi": "Ipili", + "ipk": "Inupiaq", + "ipo": "Ipiko", + "iqu": "Iquito", + "iqw": "Ikwo", + "ire": "Iresim", + "irh": "Irarutu", + "iri": "Irigwe", + "irk": "Iraqw", + "irn": "Ir\u00e1ntxe", + "irr": "Ir", + "iru": "Irula", + "irx": "Kamberau", + "iry": "Iraya", + "isa": "Isabi", + "isc": "Isconahua", + "isd": "Isnag", + "ise": "Italian Sign Language", + "isg": "Irish Sign Language", + "ish": "Esan", + "isi": "Nkem-Nkum", + "isk": "Ishkashimi", + "isl": "Icelandic", + "ism": "Masimasi", + "isn": "Isanzu", + "iso": "Isoko", + "isr": "Israeli Sign Language", + "ist": "Istriot", + "isu": "Isu (Menchum Division)", + "ita": "Italian", + "itb": "Itneg, Binongan", + "itd": "Tidung, Southern", + "ite": "Itene", + "iti": "Itneg, Inlaod", + "itk": "Judeo-Italian", + "itl": "Itelmen", + "itm": "Itu Mbon Uzo", + "ito": "Itonama", + "itr": "Iteri", + "its": "Isekiri", + "itt": "Itneg, Maeng", + "itv": "Itawit", + "itw": "Ito", + "itx": "Itik", + "ity": "Itneg, Moyadan", + "itz": "Itz\u00e1", + "ium": "Mien, Iu", + "ivb": "Ibatan", + "ivv": "Ivatan", + "iwk": "I-Wak", + "iwm": "Iwam", + "iwo": "Iwur", + "iws": "Iwam, Sepik", + "ixc": "Ixcatec", + "ixl": "Ixil", + "iya": "Iyayu", + "iyo": "Mesaka", + "iyx": "Yaka (Congo)", + "izh": "Ingrian", + "izr": "Izere", + "izz": "Izii", + "jaa": "Jamamad\u00ed", + "jab": "Hyam", + "jac": "Popti'", + "jad": "Jahanka", + "jae": "Yabem", + "jaf": "Jara", + "jah": "Jah Hut", + "jaj": "Zazao", + "jak": "Jakun", + "jal": "Yalahatan", + "jam": "Creole English, Jamaican", + "jan": "Jandai", + "jao": "Yanyuwa", + "jaq": "Yaqay", + "jas": "Javanese, New Caledonian", + "jat": "Jakati", + "jau": "Yaur", + "jav": "Javanese", + "jax": "Malay, Jambi", + "jay": "Yan-nhangu", + "jaz": "Jawe", + "jbe": "Judeo-Berber", + "jbi": "Badjiri", + "jbj": "Arandai", + "jbk": "Barikewa", + "jbn": "Nafusi", + "jbo": "Lojban", + "jbr": "Jofotek-Bromnya", + "jbt": "Jabut\u00ed", + "jbu": "Jukun Takum", + "jbw": "Yawijibaya", + "jcs": "Jamaican Country Sign Language", + "jct": "Krymchak", + "jda": "Jad", + "jdg": "Jadgali", + "jdt": "Judeo-Tat", + "jeb": "Jebero", + "jee": "Jerung", + "jeg": "Jeng", + "jeh": "Jeh", + "jei": "Yei", + "jek": "Jeri Kuo", + "jel": "Yelmek", + "jen": "Dza", + "jer": "Jere", + "jet": "Manem", + "jeu": "Jonkor Bourmataguil", + "jgb": "Ngbee", + "jge": "Judeo-Georgian", + "jgk": "Gwak", + "jgo": "Ngomba", + "jhi": "Jehai", + "jhs": "Jhankot Sign Language", + "jia": "Jina", + "jib": "Jibu", + "jic": "Tol", + "jid": "Bu", + "jie": "Jilbe", + "jig": "Djingili", + "jih": "sTodsde", + "jii": "Jiiddu", + "jil": "Jilim", + "jim": "Jimi (Cameroon)", + "jio": "Jiamao", + "jiq": "Guanyinqiao", + "jit": "Jita", + "jiu": "Jinuo, Youle", + "jiv": "Shuar", + "jiy": "Jinuo, Buyuan", + "jje": "Jejueo", + "jjr": "Bankal", + "jka": "Kaera", + "jkm": "Karen, Mobwa", + "jko": "Kubo", + "jkp": "Karen, Paku", + "jkr": "Koro (India)", + "jku": "Labir", + "jle": "Ngile", + "jls": "Jamaican Sign Language", + "jma": "Dima", + "jmb": "Zumbun", + "jmc": "Machame", + "jmd": "Yamdena", + "jmi": "Jimi (Nigeria)", + "jml": "Jumli", + "jmn": "Naga, Makuri", + "jmr": "Kamara", + "jms": "Mashi (Nigeria)", + "jmw": "Mouwase", + "jmx": "Mixtec, Western Juxtlahuaca", + "jna": "Jangshung", + "jnd": "Jandavra", + "jng": "Yangman", + "jni": "Janji", + "jnj": "Yemsa", + "jnl": "Rawat", + "jns": "Jaunsari", + "job": "Joba", + "jod": "Wojenaka", + "jog": "Jogi", + "jor": "Jor\u00e1", + "jos": "Jordanian Sign Language", + "jow": "Jowulu", + "jpa": "Aramaic, Jewish Palestinian", + "jpn": "Japanese", + "jpr": "Judeo-Persian", + "jqr": "Jaqaru", + "jra": "Jarai", + "jrb": "Judeo-Arabic", + "jrr": "Jiru", + "jrt": "Jorto", + "jru": "Japrer\u00eda", + "jsl": "Japanese Sign Language", + "jua": "J\u00fama", + "jub": "Wannu", + "juc": "Jurchen", + "jud": "Worodougou", + "juh": "H\u00f5ne", + "jui": "Ngadjuri", + "juk": "Wapan", + "jul": "Jirel", + "jum": "Jumjum", + "jun": "Juang", + "juo": "Jiba", + "jup": "Hupd\u00eb", + "jur": "Jur\u00fana", + "jus": "Jumla Sign Language", + "jut": "Jutish", + "juu": "Ju", + "juw": "W\u00e3pha", + "juy": "Juray", + "jvd": "Javindo", + "jvn": "Javanese, Caribbean", + "jwi": "Jwira-Pepesa", + "jya": "Jiarong", + "jye": "Arabic, Judeo-Yemeni", + "jyy": "Jaya", + "kaa": "Kara-Kalpak", + "kab": "Kabyle", + "kac": "Kachin", + "kad": "Adara", + "kae": "Ketangalan", + "kaf": "Katso", + "kag": "Kajaman", + "kah": "Kara (Central African Republic)", + "kai": "Karekare", + "kaj": "Jju", + "kak": "Kalanguya", + "kal": "Kalaallisut", + "kam": "Kamba (Kenya)", + "kan": "Kannada", + "kao": "Xaasongaxango", + "kap": "Bezhta", + "kaq": "Capanahua", + "kas": "Kashmiri", + "kat": "Georgian", + "kau": "Kanuri", + "kav": "Katuk\u00edna", + "kaw": "Kawi", + "kax": "Kao", + "kay": "Kamayur\u00e1", + "kaz": "Kazakh", + "kba": "Kalarko", + "kbb": "Kaxui\u00e2na", + "kbc": "Kadiw\u00e9u", + "kbd": "Kabardian", + "kbe": "Kanju", + "kbg": "Khamba", + "kbh": "Cams\u00e1", + "kbi": "Kaptiau", + "kbj": "Kari", + "kbk": "Koiari, Grass", + "kbl": "Kanembu", + "kbm": "Iwal", + "kbn": "Kare (Central African Republic)", + "kbo": "Keliko", + "kbp": "Kabiy\u00e8", + "kbq": "Kamano", + "kbr": "Kafa", + "kbs": "Kande", + "kbt": "Abadi", + "kbu": "Kabutra", + "kbv": "Dera (Indonesia)", + "kbw": "Kaiep", + "kbx": "Ap Ma", + "kby": "Kanuri, Manga", + "kbz": "Duhwa", + "kca": "Khanty", + "kcb": "Kawacha", + "kcc": "Lubila", + "kcd": "Kanum, Ngk\u00e2lmpw", + "kce": "Kaivi", + "kcf": "Ukaan", + "kcg": "Tyap", + "kch": "Vono", + "kci": "Kamantan", + "kcj": "Kobiana", + "kck": "Kalanga", + "kcl": "Kela (Papua New Guinea)", + "kcm": "Gula (Central African Republic)", + "kcn": "Nubi", + "kco": "Kinalakna", + "kcp": "Kanga", + "kcq": "Kamo", + "kcr": "Katla", + "kcs": "Koenoem", + "kct": "Kaian", + "kcu": "Kami (Tanzania)", + "kcv": "Kete", + "kcw": "Kabwari", + "kcx": "Kachama-Ganjule", + "kcy": "Korandje", + "kcz": "Konongo", + "kda": "Worimi", + "kdc": "Kutu", + "kdd": "Yankunytjatjara", + "kde": "Makonde", + "kdf": "Mamusi", + "kdg": "Seba", + "kdh": "Tem", + "kdi": "Kumam", + "kdj": "Karamojong", + "kdk": "Num\u00e8\u00e8", + "kdl": "Tsikimba", + "kdm": "Kagoma", + "kdn": "Kunda", + "kdp": "Kaningdon-Nindem", + "kdq": "Koch", + "kdr": "Karaim", + "kdt": "Kuy", + "kdu": "Kadaru", + "kdw": "Koneraw", + "kdx": "Kam", + "kdy": "Keder", + "kdz": "Kwaja", + "kea": "Kabuverdianu", + "keb": "K\u00e9l\u00e9", + "kec": "Keiga", + "ked": "Kerewe", + "kee": "Keres, Eastern", + "kef": "Kpessi", + "keg": "Tese", + "keh": "Keak", + "kei": "Kei", + "kej": "Kadar", + "kek": "Kekch\u00ed", + "kel": "Kela (Democratic Republic of Congo)", + "kem": "Kemak", + "ken": "Kenyang", + "keo": "Kakwa", + "kep": "Kaikadi", + "keq": "Kamar", + "ker": "Kera", + "kes": "Kugbo", + "ket": "Ket", + "keu": "Akebu", + "kev": "Kanikkaran", + "kew": "Kewa, West", + "kex": "Kukna", + "key": "Kupia", + "kez": "Kukele", + "kfa": "Kodava", + "kfb": "Kolami, Northwestern", + "kfc": "Konda-Dora", + "kfd": "Koraga, Korra", + "kfe": "Kota (India)", + "kff": "Koya", + "kfg": "Kudiya", + "kfh": "Kurichiya", + "kfi": "Kurumba, Kannada", + "kfj": "Kemiehua", + "kfk": "Kinnauri", + "kfl": "Kung", + "kfm": "Khunsari", + "kfn": "Kuk", + "kfo": "Koro (C\u00f4te d'Ivoire)", + "kfp": "Korwa", + "kfq": "Korku", + "kfr": "Kachhi", + "kfs": "Bilaspuri", + "kft": "Kanjari", + "kfu": "Katkari", + "kfv": "Kurmukar", + "kfw": "Naga, Kharam", + "kfx": "Pahari, Kullu", + "kfy": "Kumaoni", + "kfz": "Koromf\u00e9", + "kga": "Koyaga", + "kgb": "Kawe", + "kgd": "Kataang", + "kge": "Komering", + "kgf": "Kube", + "kgg": "Kusunda", + "kgi": "Selangor Sign Language", + "kgj": "Kham, Gamale", + "kgk": "Kaiw\u00e1", + "kgl": "Kunggari", + "kgm": "Karip\u00fana", + "kgn": "Karingani", + "kgo": "Krongo", + "kgp": "Kaingang", + "kgq": "Kamoro", + "kgr": "Abun", + "kgs": "Kumbainggar", + "kgt": "Somyev", + "kgu": "Kobol", + "kgv": "Karas", + "kgw": "Karon Dori", + "kgx": "Kamaru", + "kgy": "Kyerung", + "kha": "Khasi", + "khb": "L\u00fc", + "khc": "Tukang Besi North", + "khd": "Kanum, B\u00e4di", + "khe": "Korowai", + "khf": "Khuen", + "khg": "Tibetan, Khams", + "khh": "Kehu", + "khj": "Kuturmi", + "khk": "Mongolian, Halh", + "khl": "Lusi", + "khm": "Khmer, Central", + "khn": "Khandesi", + "kho": "Khotanese", + "khp": "Kapori", + "khq": "Songhay, Koyra Chiini", + "khr": "Kharia", + "khs": "Kasua", + "kht": "Khamti", + "khu": "Nkhumbi", + "khv": "Khvarshi", + "khw": "Khowar", + "khx": "Kanu", + "khy": "Kele (Democratic Republic of Congo)", + "khz": "Keapara", + "kia": "Kim", + "kib": "Koalib", + "kic": "Kickapoo", + "kid": "Koshin", + "kie": "Kibet", + "kif": "Kham, Eastern Parbate", + "kig": "Kimaama", + "kih": "Kilmeri", + "kii": "Kitsai", + "kij": "Kilivila", + "kik": "Kikuyu", + "kil": "Kariya", + "kim": "Karagas", + "kin": "Kinyarwanda", + "kio": "Kiowa", + "kip": "Kham, Sheshi", + "kiq": "Kosadle", + "kir": "Kirghiz", + "kis": "Kis", + "kit": "Agob", + "kiu": "Kirmanjki (individual language)", + "kiv": "Kimbu", + "kiw": "Kiwai, Northeast", + "kix": "Naga, Khiamniungan", + "kiy": "Kirikiri", + "kiz": "Kisi", + "kja": "Mlap", + "kjb": "Q'anjob'al", + "kjc": "Konjo, Coastal", + "kjd": "Kiwai, Southern", + "kje": "Kisar", + "kjf": "Khalaj", + "kjg": "Khmu", + "kjh": "Khakas", + "kji": "Zabana", + "kjj": "Khinalugh", + "kjk": "Konjo, Highland", + "kjl": "Kham, Western Parbate", + "kjm": "Kh\u00e1ng", + "kjn": "Kunjen", + "kjo": "Kinnauri, Harijan", + "kjp": "Karen, Pwo Eastern", + "kjq": "Keres, Western", + "kjr": "Kurudu", + "kjs": "Kewa, East", + "kjt": "Karen, Phrae Pwo", + "kju": "Kashaya", + "kjv": "Kaikavian Literary Language", + "kjx": "Ramopa", + "kjy": "Erave", + "kjz": "Bumthangkha", + "kka": "Kakanda", + "kkb": "Kwerisa", + "kkc": "Odoodee", + "kkd": "Kinuku", + "kke": "Kakabe", + "kkf": "Monpa, Kalaktang", + "kkg": "Kalinga, Mabaka Valley", + "kkh": "Kh\u00fcn", + "kki": "Kagulu", + "kkj": "Kako", + "kkk": "Kokota", + "kkl": "Yale, Kosarek", + "kkm": "Kiong", + "kkn": "Kon Keu", + "kko": "Karko", + "kkp": "Gugubera", + "kkq": "Kaiku", + "kkr": "Kir-Balar", + "kks": "Giiwo", + "kkt": "Koi", + "kku": "Tumi", + "kkv": "Kangean", + "kkw": "Teke-Kukuya", + "kkx": "Kohin", + "kky": "Guguyimidjir", + "kkz": "Kaska", + "kla": "Klamath-Modoc", + "klb": "Kiliwa", + "klc": "Kolbila", + "kld": "Gamilaraay", + "kle": "Kulung (Nepal)", + "klf": "Kendeje", + "klg": "Tagakaulo", + "klh": "Weliki", + "kli": "Kalumpang", + "klj": "Khalaj, Turkic", + "klk": "Kono (Nigeria)", + "kll": "Kalagan, Kagan", + "klm": "Migum", + "kln": "Kalenjin", + "klo": "Kapya", + "klp": "Kamasa", + "klq": "Rumu", + "klr": "Khaling", + "kls": "Kalasha", + "klt": "Nukna", + "klu": "Klao", + "klv": "Maskelynes", + "klw": "Lindu", + "klx": "Koluwawa", + "kly": "Kalao", + "klz": "Kabola", + "kma": "Konni", + "kmb": "Kimbundu", + "kmc": "Dong, Southern", + "kmd": "Kalinga, Majukayang", + "kme": "Bakole", + "kmf": "Kare (Papua New Guinea)", + "kmg": "K\u00e2te", + "kmh": "Kalam", + "kmi": "Kami (Nigeria)", + "kmj": "Kumarbhag Paharia", + "kmk": "Kalinga, Limos", + "kml": "Kalinga, Tanudan", + "kmm": "Kom (India)", + "kmn": "Awtuw", + "kmo": "Kwoma", + "kmp": "Gimme", + "kmq": "Kwama", + "kmr": "Kurdish, Northern", + "kms": "Kamasau", + "kmt": "Kemtuik", + "kmu": "Kanite", + "kmv": "Creole French, Karip\u00fana", + "kmw": "Komo (Democratic Republic of Congo)", + "kmx": "Waboda", + "kmy": "Koma", + "kmz": "Khorasani Turkish", + "kna": "Dera (Nigeria)", + "knb": "Kalinga, Lubuagan", + "knc": "Kanuri, Central", + "knd": "Konda", + "kne": "Kankanaey", + "knf": "Mankanya", + "kng": "Koongo", + "kni": "Kanufi", + "knj": "Kanjobal, Western", + "knk": "Kuranko", + "knl": "Keninjal", + "knm": "Kanamar\u00ed", + "knn": "Konkani (individual language)", + "kno": "Kono (Sierra Leone)", + "knp": "Kwanja", + "knq": "Kintaq", + "knr": "Kaningra", + "kns": "Kensiu", + "knt": "Katuk\u00edna, Panoan", + "knu": "Kono (Guinea)", + "knv": "Tabo", + "knw": "Kung-Ekoka", + "knx": "Kendayan", + "kny": "Kanyok", + "knz": "Kalams\u00e9", + "koa": "Konomala", + "koc": "Kpati", + "kod": "Kodi", + "koe": "Kacipo-Balesi", + "kof": "Kubi", + "kog": "Cogui", + "koh": "Koyo", + "koi": "Komi-Permyak", + "kok": "Konkani (macrolanguage)", + "kol": "Kol (Papua New Guinea)", + "kom": "Komi", + "kon": "Kongo", + "koo": "Konzo", + "kop": "Waube", + "koq": "Kota (Gabon)", + "kor": "Korean", + "kos": "Kosraean", + "kot": "Lagwan", + "kou": "Koke", + "kov": "Kudu-Camo", + "kow": "Kugama", + "koy": "Koyukon", + "koz": "Korak", + "kpa": "Kutto", + "kpb": "Kurumba, Mullu", + "kpc": "Curripaco", + "kpd": "Koba", + "kpe": "Kpelle", + "kpf": "Komba", + "kpg": "Kapingamarangi", + "kph": "Kplang", + "kpi": "Kofei", + "kpj": "Karaj\u00e1", + "kpk": "Kpan", + "kpl": "Kpala", + "kpm": "Koho", + "kpn": "Kepkiriw\u00e1t", + "kpo": "Ikposo", + "kpq": "Korupun-Sela", + "kpr": "Korafe-Yegha", + "kps": "Tehit", + "kpt": "Karata", + "kpu": "Kafoa", + "kpv": "Komi-Zyrian", + "kpw": "Kobon", + "kpx": "Koiali, Mountain", + "kpy": "Koryak", + "kpz": "Kupsabiny", + "kqa": "Mum", + "kqb": "Kovai", + "kqc": "Doromu-Koki", + "kqd": "Koy Sanjaq Surat", + "kqe": "Kalagan", + "kqf": "Kakabai", + "kqg": "Khe", + "kqh": "Kisankasa", + "kqi": "Koitabu", + "kqj": "Koromira", + "kqk": "Gbe, Kotafon", + "kql": "Kyenele", + "kqm": "Khisa", + "kqn": "Kaonde", + "kqo": "Krahn, Eastern", + "kqp": "Kimr\u00e9", + "kqq": "Krenak", + "kqr": "Kimaragang", + "kqs": "Kissi, Northern", + "kqt": "Kadazan, Klias River", + "kqu": "Seroa", + "kqv": "Okolod", + "kqw": "Kandas", + "kqx": "Mser", + "kqy": "Koorete", + "kqz": "Korana", + "kra": "Kumhali", + "krb": "Karkin", + "krc": "Karachay-Balkar", + "krd": "Kairui-Midiki", + "kre": "Panar\u00e1", + "krf": "Koro (Vanuatu)", + "krh": "Kurama", + "kri": "Krio", + "krj": "Kinaray-A", + "krk": "Kerek", + "krl": "Karelian", + "krm": "Krim", + "krn": "Sapo", + "krp": "Korop", + "krr": "Kru'ng 2", + "krs": "Gbaya (Sudan)", + "krt": "Kanuri, Tumari", + "kru": "Kurukh", + "krv": "Kavet", + "krw": "Krahn, Western", + "krx": "Karon", + "kry": "Kryts", + "krz": "Kanum, Sota", + "ksa": "Shuwa-Zamani", + "ksb": "Shambala", + "ksc": "Kalinga, Southern", + "ksd": "Kuanua", + "kse": "Kuni", + "ksf": "Bafia", + "ksg": "Kusaghe", + "ksh": "K\u00f6lsch", + "ksi": "Krisa", + "ksj": "Uare", + "ksk": "Kansa", + "ksl": "Kumalu", + "ksm": "Kumba", + "ksn": "Kasiguranin", + "kso": "Kofa", + "ksp": "Kaba", + "ksq": "Kwaami", + "ksr": "Borong", + "kss": "Kisi, Southern", + "kst": "Winy\u00e9", + "ksu": "Khamyang", + "ksv": "Kusu", + "ksw": "Karen, S'gaw", + "ksx": "Kedang", + "ksy": "Kharia Thar", + "ksz": "Kodaku", + "kta": "Katua", + "ktb": "Kambaata", + "ktc": "Kholok", + "ktd": "Kokata", + "kte": "Nubri", + "ktf": "Kwami", + "ktg": "Kalkutung", + "kth": "Karanga", + "kti": "Muyu, North", + "ktj": "Krumen, Plapo", + "ktk": "Kaniet", + "ktl": "Koroshi", + "ktm": "Kurti", + "ktn": "Kariti\u00e2na", + "kto": "Kuot", + "ktp": "Kaduo", + "ktq": "Katabaga", + "kts": "Muyu, South", + "ktt": "Ketum", + "ktu": "Kituba (Democratic Republic of Congo)", + "ktv": "Katu, Eastern", + "ktw": "Kato", + "ktx": "Kaxarar\u00ed", + "kty": "Kango (Bas-U\u00e9l\u00e9 District)", + "ktz": "Ju/'hoan", + "kua": "Kuanyama", + "kub": "Kutep", + "kuc": "Kwinsu", + "kue": "Kuman (Papua New Guinea)", + "kuf": "Katu, Western", + "kug": "Kupa", + "kuh": "Kushi", + "kui": "Kuik\u00faro-Kalap\u00e1lo", + "kuj": "Kuria", + "kuk": "Kepo'", + "kul": "Kulere", + "kum": "Kumyk", + "kun": "Kunama", + "kuo": "Kumukio", + "kup": "Kunimaipa", + "kuq": "Karipuna", + "kur": "Kurdish", + "kus": "Kusaal", + "kut": "Kutenai", + "kuu": "Kuskokwim, Upper", + "kuv": "Kur", + "kuw": "Kpagua", + "kux": "Kukatja", + "kuy": "Kuuku-Ya'u", + "kuz": "Kunza", + "kva": "Bagvalal", + "kvb": "Kubu", + "kvc": "Kove", + "kvd": "Kui (Indonesia)", + "kve": "Kalabakan", + "kvf": "Kabalai", + "kvg": "Kuni-Boazi", + "kvh": "Komodo", + "kvi": "Kwang", + "kvj": "Psikye", + "kvk": "Korean Sign Language", + "kvl": "Kayaw", + "kvm": "Kendem", + "kvn": "Kuna, Border", + "kvo": "Dobel", + "kvp": "Kompane", + "kvq": "Karen, Geba", + "kvr": "Kerinci", + "kvt": "Karen, Lahta", + "kvu": "Karen, Yinbaw", + "kvv": "Kola", + "kvw": "Wersing", + "kvx": "Koli, Parkari", + "kvy": "Karen, Yintale", + "kvz": "Tsakwambo", + "kwa": "D\u00e2w", + "kwb": "Kwa", + "kwc": "Likwala", + "kwd": "Kwaio", + "kwe": "Kwerba", + "kwf": "Kwara'ae", + "kwg": "Sara Kaba Deme", + "kwh": "Kowiai", + "kwi": "Awa-Cuaiquer", + "kwj": "Kwanga", + "kwk": "Kwakiutl", + "kwl": "Kofyar", + "kwm": "Kwambi", + "kwn": "Kwangali", + "kwo": "Kwomtari", + "kwp": "Kodia", + "kwr": "Kwer", + "kws": "Kwese", + "kwt": "Kwesten", + "kwu": "Kwakum", + "kwv": "Sara Kaba N\u00e1\u00e0", + "kww": "Kwinti", + "kwx": "Khirwar", + "kwy": "Kongo, San Salvador", + "kwz": "Kwadi", + "kxa": "Kairiru", + "kxb": "Krobu", + "kxc": "Konso", + "kxd": "Brunei", + "kxf": "Karen, Manumanaw", + "kxh": "Karo (Ethiopia)", + "kxi": "Murut, Keningau", + "kxj": "Kulfa", + "kxk": "Karen, Zayein", + "kxl": "Kurux, Nepali", + "kxm": "Khmer, Northern", + "kxn": "Melanau, Kanowit-Tanjong", + "kxo": "Kano\u00e9", + "kxp": "Koli, Wadiyara", + "kxq": "Kanum, Sm\u00e4rky", + "kxr": "Koro (Papua New Guinea)", + "kxs": "Kangjia", + "kxt": "Koiwat", + "kxu": "Kui (India)", + "kxv": "Kuvi", + "kxw": "Konai", + "kxx": "Likuba", + "kxy": "Kayong", + "kxz": "Kerewo", + "kya": "Kwaya", + "kyb": "Kalinga, Butbut", + "kyc": "Kyaka", + "kyd": "Karey", + "kye": "Krache", + "kyf": "Kouya", + "kyg": "Keyagana", + "kyh": "Karok", + "kyi": "Kiput", + "kyj": "Karao", + "kyk": "Kamayo", + "kyl": "Kalapuya", + "kym": "Kpatili", + "kyn": "Binukidnon, Northern", + "kyo": "Kelon", + "kyp": "Kang", + "kyq": "Kenga", + "kyr": "Kuru\u00e1ya", + "kys": "Kayan, Baram", + "kyt": "Kayagar", + "kyu": "Kayah, Western", + "kyv": "Kayort", + "kyw": "Kudmali", + "kyx": "Rapoisi", + "kyy": "Kambaira", + "kyz": "Kayab\u00ed", + "kza": "Karaboro, Western", + "kzb": "Kaibobo", + "kzc": "Kulango, Bondoukou", + "kzd": "Kadai", + "kze": "Kosena", + "kzf": "Kaili, Da'a", + "kzg": "Kikai", + "kzi": "Kelabit", + "kzk": "Kazukuru", + "kzl": "Kayeli", + "kzm": "Kais", + "kzn": "Kokola", + "kzo": "Kaningi", + "kzp": "Kaidipang", + "kzq": "Kaike", + "kzr": "Karang", + "kzs": "Dusun, Sugut", + "kzu": "Kayupulau", + "kzv": "Komyandaret", + "kzw": "Karir\u00ed-Xoc\u00f3", + "kzx": "Kamarian", + "kzy": "Kango (Tshopo District)", + "kzz": "Kalabra", + "laa": "Subanen, Southern", + "lab": "Linear A", + "lac": "Lacandon", + "lad": "Ladino", + "lae": "Pattani", + "laf": "Lafofa", + "lag": "Langi", + "lah": "Lahnda", + "lai": "Lambya", + "laj": "Lango (Uganda)", + "lak": "Laka (Nigeria)", + "lal": "Lalia", + "lam": "Lamba", + "lan": "Laru", + "lao": "Lao", + "lap": "Laka (Chad)", + "laq": "Qabiao", + "lar": "Larteh", + "las": "Lama (Togo)", + "lat": "Latin", + "lau": "Laba", + "lav": "Latvian", + "law": "Lauje", + "lax": "Tiwa", + "lay": "Bai, Lama", + "laz": "Aribwatsa", + "lba": "Lui", + "lbb": "Label", + "lbc": "Lakkia", + "lbe": "Lak", + "lbf": "Tinani", + "lbg": "Laopang", + "lbi": "La'bi", + "lbj": "Ladakhi", + "lbk": "Bontok, Central", + "lbl": "Bikol, Libon", + "lbm": "Lodhi", + "lbn": "Lamet", + "lbo": "Laven", + "lbq": "Wampar", + "lbr": "Lohorung", + "lbs": "Libyan Sign Language", + "lbt": "Lachi", + "lbu": "Labu", + "lbv": "Lavatbura-Lamusong", + "lbw": "Tolaki", + "lbx": "Lawangan", + "lby": "Lamu-Lamu", + "lbz": "Lardil", + "lcc": "Legenyem", + "lcd": "Lola", + "lce": "Loncong", + "lcf": "Lubu", + "lch": "Luchazi", + "lcl": "Lisela", + "lcm": "Tungag", + "lcp": "Lawa, Western", + "lcq": "Luhu", + "lcs": "Lisabata-Nuniali", + "lda": "Kla-Dan", + "ldb": "Du\u0303ya", + "ldd": "Luri", + "ldg": "Lenyima", + "ldh": "Lamja-Dengsa-Tola", + "ldi": "Laari", + "ldj": "Lemoro", + "ldk": "Leelau", + "ldl": "Kaan", + "ldm": "Landoma", + "ldn": "L\u00e1adan", + "ldo": "Loo", + "ldp": "Tso", + "ldq": "Lufu", + "lea": "Lega-Shabunda", + "leb": "Lala-Bisa", + "lec": "Leco", + "led": "Lendu", + "lee": "Ly\u00e9l\u00e9", + "lef": "Lelemi", + "leh": "Lenje", + "lei": "Lemio", + "lej": "Lengola", + "lek": "Leipon", + "lel": "Lele (Democratic Republic of Congo)", + "lem": "Nomaande", + "len": "Lenca", + "leo": "Leti (Cameroon)", + "lep": "Lepcha", + "leq": "Lembena", + "ler": "Lenkau", + "les": "Lese", + "let": "Lesing-Gelimi", + "leu": "Kara (Papua New Guinea)", + "lev": "Lamma", + "lew": "Kaili, Ledo", + "lex": "Luang", + "ley": "Lemolang", + "lez": "Lezghian", + "lfa": "Lefa", + "lfn": "Lingua Franca Nova", + "lga": "Lungga", + "lgb": "Laghu", + "lgg": "Lugbara", + "lgh": "Laghuu", + "lgi": "Lengilu", + "lgk": "Lingarak", + "lgl": "Wala", + "lgm": "Lega-Mwenga", + "lgn": "Opuuo", + "lgq": "Logba", + "lgr": "Lengo", + "lgt": "Pahi", + "lgu": "Longgu", + "lgz": "Ligenza", + "lha": "Laha (Viet Nam)", + "lhh": "Laha (Indonesia)", + "lhi": "Lahu Shi", + "lhl": "Lohar, Lahul", + "lhm": "Lhomi", + "lhn": "Lahanan", + "lhp": "Lhokpu", + "lhs": "Mlahs\u00f6", + "lht": "Lo-Toga", + "lhu": "Lahu", + "lia": "Limba, West-Central", + "lib": "Likum", + "lic": "Hlai", + "lid": "Nyindrou", + "lie": "Likila", + "lif": "Limbu", + "lig": "Ligbi", + "lih": "Lihir", + "lij": "Ligurian", + "lik": "Lika", + "lil": "Lillooet", + "lim": "Limburgan", + "lin": "Lingala", + "lio": "Liki", + "lip": "Sekpele", + "liq": "Libido", + "lir": "English, Liberian", + "lis": "Lisu", + "lit": "Lithuanian", + "liu": "Logorik", + "liv": "Liv", + "liw": "Col", + "lix": "Liabuku", + "liy": "Banda-Bambari", + "liz": "Libinza", + "lja": "Golpa", + "lje": "Rampi", + "lji": "Laiyolo", + "ljl": "Li'o", + "ljp": "Lampung Api", + "ljw": "Yirandali", + "ljx": "Yuru", + "lka": "Lakalei", + "lkb": "Kabras", + "lkc": "Kucong", + "lkd": "Lakond\u00ea", + "lke": "Kenyi", + "lkh": "Lakha", + "lki": "Laki", + "lkj": "Remun", + "lkl": "Laeko-Libuat", + "lkm": "Kalaamaya", + "lkn": "Lakon", + "lko": "Khayo", + "lkr": "P\u00e4ri", + "lks": "Kisa", + "lkt": "Lakota", + "lku": "Kungkari", + "lky": "Lokoya", + "lla": "Lala-Roba", + "llb": "Lolo", + "llc": "Lele (Guinea)", + "lld": "Ladin", + "lle": "Lele (Papua New Guinea)", + "llf": "Hermit", + "llg": "Lole", + "llh": "Lamu", + "lli": "Teke-Laali", + "llj": "Ladji Ladji", + "llk": "Lelak", + "lll": "Lilau", + "llm": "Lasalimu", + "lln": "Lele (Chad)", + "llo": "Khlor", + "llp": "Efate, North", + "llq": "Lolak", + "lls": "Lithuanian Sign Language", + "llu": "Lau", + "llx": "Lauan", + "lma": "Limba, East", + "lmb": "Merei", + "lmc": "Limilngan", + "lmd": "Lumun", + "lme": "P\u00e9v\u00e9", + "lmf": "Lembata, South", + "lmg": "Lamogai", + "lmh": "Lambichhong", + "lmi": "Lombi", + "lmj": "Lembata, West", + "lmk": "Lamkang", + "lml": "Hano", + "lmn": "Lambadi", + "lmo": "Lombard", + "lmp": "Limbum", + "lmq": "Lamatuka", + "lmr": "Lamalera", + "lmu": "Lamenu", + "lmv": "Lomaiviti", + "lmw": "Miwok, Lake", + "lmx": "Laimbue", + "lmy": "Lamboya", + "lmz": "Lumbee", + "lna": "Langbashe", + "lnb": "Mbalanhu", + "lnd": "Lundayeh", + "lng": "Langobardic", + "lnh": "Lanoh", + "lni": "Daantanai'", + "lnj": "Leningitij", + "lnl": "Banda, South Central", + "lnm": "Langam", + "lnn": "Lorediakarkar", + "lno": "Lango (Sudan)", + "lns": "Lamnso'", + "lnu": "Longuda", + "lnw": "Lanima", + "lnz": "Lonzo", + "loa": "Loloda", + "lob": "Lobi", + "loc": "Inonhan", + "loe": "Saluan", + "lof": "Logol", + "log": "Logo", + "loh": "Narim", + "loi": "Loma (C\u00f4te d'Ivoire)", + "loj": "Lou", + "lok": "Loko", + "lol": "Mongo", + "lom": "Loma (Liberia)", + "lon": "Lomwe, Malawi", + "loo": "Lombo", + "lop": "Lopa", + "loq": "Lobala", + "lor": "T\u00e9\u00e9n", + "los": "Loniu", + "lot": "Otuho", + "lou": "Creole, Louisiana", + "lov": "Lopi", + "low": "Lobu, Tampias", + "lox": "Loun", + "loy": "Loke", + "loz": "Lozi", + "lpa": "Lelepa", + "lpe": "Lepki", + "lpn": "Naga, Long Phuri", + "lpo": "Lipo", + "lpx": "Lopit", + "lra": "Rara Bakati'", + "lrc": "Luri, Northern", + "lre": "Laurentian", + "lrg": "Laragia", + "lri": "Marachi", + "lrk": "Loarki", + "lrl": "Lari", + "lrm": "Marama", + "lrn": "Lorang", + "lro": "Laro", + "lrr": "Yamphu, Southern", + "lrt": "Malay, Larantuka", + "lrv": "Larevat", + "lrz": "Lemerig", + "lsa": "Lasgerdi", + "lsd": "Lishana Deni", + "lse": "Lusengo", + "lsg": "Lyons Sign Language", + "lsh": "Lish", + "lsi": "Lashi", + "lsl": "Latvian Sign Language", + "lsm": "Saamia", + "lso": "Laos Sign Language", + "lsp": "Panamanian Sign Language", + "lsr": "Aruop", + "lss": "Lasi", + "lst": "Trinidad and Tobago Sign Language", + "lsy": "Mauritian Sign Language", + "ltc": "Chinese, Late Middle", + "ltg": "Latgalian", + "lti": "Leti (Indonesia)", + "ltn": "Latund\u00ea", + "lto": "Tsotso", + "lts": "Tachoni", + "ltu": "Latu", + "ltz": "Luxembourgish", + "lua": "Luba-Lulua", + "lub": "Luba-Katanga", + "luc": "Aringa", + "lud": "Ludian", + "lue": "Luvale", + "luf": "Laua", + "lug": "Ganda", + "lui": "Luiseno", + "luj": "Luna", + "luk": "Lunanakha", + "lul": "Olu'bo", + "lum": "Luimbi", + "lun": "Lunda", + "luo": "Luo (Kenya and Tanzania)", + "lup": "Lumbu", + "luq": "Lucumi", + "lur": "Laura", + "lus": "Lushai", + "lut": "Lushootseed", + "luu": "Lumba-Yakkha", + "luv": "Luwati", + "luw": "Luo (Cameroon)", + "luy": "Luyia", + "luz": "Luri, Southern", + "lva": "Maku'a", + "lvk": "Lavukaleve", + "lvs": "Latvian, Standard", + "lvu": "Levuka", + "lwa": "Lwalu", + "lwe": "Lewo Eleng", + "lwg": "Wanga", + "lwh": "Lachi, White", + "lwl": "Lawa, Eastern", + "lwm": "Laomian", + "lwo": "Luwo", + "lwt": "Lewotobi", + "lwu": "Lawu", + "lww": "Lewo", + "lya": "Layakha", + "lyg": "Lyngngam", + "lyn": "Luyana", + "lzh": "Chinese, Literary", + "lzl": "Litzlitz", + "lzn": "Naga, Leinong", + "lzz": "Laz", + "maa": "Mazatec, San Jer\u00f3nimo Tec\u00f3atl", + "mab": "Mixtec, Yutanduchi", + "mad": "Madurese", + "mae": "Bo-Rukul", + "maf": "Mafa", + "mag": "Magahi", + "mah": "Marshallese", + "mai": "Maithili", + "maj": "Mazatec, Jalapa De D\u00edaz", + "mak": "Makasar", + "mal": "Malayalam", + "mam": "Mam", + "man": "Mandingo", + "maq": "Mazatec, Chiquihuitl\u00e1n", + "mar": "Marathi", + "mas": "Masai", + "mat": "Matlatzinca, San Francisco", + "mau": "Mazatec, Huautla", + "mav": "Sater\u00e9-Maw\u00e9", + "maw": "Mampruli", + "max": "Malay, North Moluccan", + "maz": "Mazahua, Central", + "mba": "Higaonon", + "mbb": "Manobo, Western Bukidnon", + "mbc": "Macushi", + "mbd": "Manobo, Dibabawon", + "mbe": "Molale", + "mbf": "Malay, Baba", + "mbh": "Mangseng", + "mbi": "Manobo, Ilianen", + "mbj": "Nad\u00ebb", + "mbk": "Malol", + "mbl": "Maxakal\u00ed", + "mbm": "Ombamba", + "mbn": "Macagu\u00e1n", + "mbo": "Mbo (Cameroon)", + "mbp": "Malayo", + "mbq": "Maisin", + "mbr": "Nukak Mak\u00fa", + "mbs": "Manobo, Sarangani", + "mbt": "Manobo, Matigsalug", + "mbu": "Mbula-Bwazza", + "mbv": "Mbulungish", + "mbw": "Maring", + "mbx": "Mari (East Sepik Province)", + "mby": "Memoni", + "mbz": "Mixtec, Amoltepec", + "mca": "Maca", + "mcb": "Machiguenga", + "mcc": "Bitur", + "mcd": "Sharanahua", + "mce": "Mixtec, Itundujia", + "mcf": "Mats\u00e9s", + "mcg": "Mapoyo", + "mch": "Maquiritari", + "mci": "Mese", + "mcj": "Mvanip", + "mck": "Mbunda", + "mcl": "Macaguaje", + "mcm": "Creole Portuguese, Malaccan", + "mcn": "Masana", + "mco": "Mixe, Coatl\u00e1n", + "mcp": "Makaa", + "mcq": "Ese", + "mcr": "Menya", + "mcs": "Mambai", + "mct": "Mengisa", + "mcu": "Mambila, Cameroon", + "mcv": "Minanibai", + "mcw": "Mawa (Chad)", + "mcx": "Mpiemo", + "mcy": "Watut, South", + "mcz": "Mawan", + "mda": "Mada (Nigeria)", + "mdb": "Morigi", + "mdc": "Male (Papua New Guinea)", + "mdd": "Mbum", + "mde": "Maba (Chad)", + "mdf": "Moksha", + "mdg": "Massalat", + "mdh": "Maguindanaon", + "mdi": "Mamvu", + "mdj": "Mangbetu", + "mdk": "Mangbutu", + "mdl": "Maltese Sign Language", + "mdm": "Mayogo", + "mdn": "Mbati", + "mdp": "Mbala", + "mdq": "Mbole", + "mdr": "Mandar", + "mds": "Maria (Papua New Guinea)", + "mdt": "Mbere", + "mdu": "Mboko", + "mdv": "Mixtec, Santa Luc\u00eda Monteverde", + "mdw": "Mbosi", + "mdx": "Dizin", + "mdy": "Male (Ethiopia)", + "mdz": "Suru\u00ed Do Par\u00e1", + "mea": "Menka", + "meb": "Ikobi", + "mec": "Mara", + "med": "Melpa", + "mee": "Mengen", + "mef": "Megam", + "meh": "Mixtec, Southwestern Tlaxiaco", + "mei": "Midob", + "mej": "Meyah", + "mek": "Mekeo", + "mel": "Melanau, Central", + "mem": "Mangala", + "men": "Mende (Sierra Leone)", + "meo": "Malay, Kedah", + "mep": "Miriwung", + "meq": "Merey", + "mer": "Meru", + "mes": "Masmaje", + "met": "Mato", + "meu": "Motu", + "mev": "Mano", + "mew": "Maaka", + "mey": "Hassaniyya", + "mez": "Menominee", + "mfa": "Malay, Pattani", + "mfb": "Bangka", + "mfc": "Mba", + "mfd": "Mendankwe-Nkwen", + "mfe": "Morisyen", + "mff": "Naki", + "mfg": "Mogofin", + "mfh": "Matal", + "mfi": "Wandala", + "mfj": "Mefele", + "mfk": "Mofu, North", + "mfl": "Putai", + "mfm": "Marghi South", + "mfn": "Mbembe, Cross River", + "mfo": "Mbe", + "mfp": "Malay, Makassar", + "mfq": "Moba", + "mfr": "Marithiel", + "mfs": "Mexican Sign Language", + "mft": "Mokerang", + "mfu": "Mbwela", + "mfv": "Mandjak", + "mfw": "Mulaha", + "mfx": "Melo", + "mfy": "Mayo", + "mfz": "Mabaan", + "mga": "Irish, Middle (900-1200)", + "mgb": "Mararit", + "mgc": "Morokodo", + "mgd": "Moru", + "mge": "Mango", + "mgf": "Maklew", + "mgg": "Mpumpong", + "mgh": "Makhuwa-Meetto", + "mgi": "Lijili", + "mgj": "Abureni", + "mgk": "Mawes", + "mgl": "Maleu-Kilenge", + "mgm": "Mambae", + "mgn": "Mbangi", + "mgo": "Meta'", + "mgp": "Magar, Eastern", + "mgq": "Malila", + "mgr": "Mambwe-Lungu", + "mgs": "Manda (Tanzania)", + "mgt": "Mongol", + "mgu": "Mailu", + "mgv": "Matengo", + "mgw": "Matumbi", + "mgy": "Mbunga", + "mgz": "Mbugwe", + "mha": "Manda (India)", + "mhb": "Mahongwe", + "mhc": "Mocho", + "mhd": "Mbugu", + "mhe": "Besisi", + "mhf": "Mamaa", + "mhg": "Margu", + "mhi": "Ma'di", + "mhj": "Mogholi", + "mhk": "Mungaka", + "mhl": "Mauwake", + "mhm": "Makhuwa-Moniga", + "mhn": "M\u00f3cheno", + "mho": "Mashi (Zambia)", + "mhp": "Malay, Balinese", + "mhq": "Mandan", + "mhr": "Mari, Eastern", + "mhs": "Buru (Indonesia)", + "mht": "Mandahuaca", + "mhu": "Digaro-Mishmi", + "mhw": "Mbukushu", + "mhx": "Maru", + "mhy": "Ma'anyan", + "mhz": "Mor (Mor Islands)", + "mia": "Miami", + "mib": "Mixtec, Atatl\u00e1huca", + "mic": "Mi'kmaq", + "mid": "Mandaic", + "mie": "Mixtec, Ocotepec", + "mif": "Mofu-Gudur", + "mig": "Mixtec, San Miguel El Grande", + "mih": "Mixtec, Chayuco", + "mii": "Mixtec, Chigmecatitl\u00e1n", + "mij": "Abar", + "mik": "Mikasuki", + "mil": "Mixtec, Pe\u00f1oles", + "mim": "Mixtec, Alacatlatzala", + "min": "Minangkabau", + "mio": "Mixtec, Pinotepa Nacional", + "mip": "Mixtec, Apasco-Apoala", + "miq": "M\u00edskito", + "mir": "Mixe, Isthmus", + "mis": "Uncoded languages", + "mit": "Mixtec, Southern Puebla", + "miu": "Mixtec, Cacaloxtepec", + "miw": "Akoye", + "mix": "Mixtec, Mixtepec", + "miy": "Mixtec, Ayutla", + "miz": "Mixtec, Coatzospan", + "mjb": "Makalero", + "mjc": "Mixtec, San Juan Colorado", + "mjd": "Maidu, Northwest", + "mje": "Muskum", + "mjg": "Tu", + "mjh": "Mwera (Nyasa)", + "mji": "Kim Mun", + "mjj": "Mawak", + "mjk": "Matukar", + "mjl": "Mandeali", + "mjm": "Medebur", + "mjn": "Ma (Papua New Guinea)", + "mjo": "Malankuravan", + "mjp": "Malapandaram", + "mjq": "Malaryan", + "mjr": "Malavedan", + "mjs": "Miship", + "mjt": "Sauria Paharia", + "mju": "Manna-Dora", + "mjv": "Mannan", + "mjw": "Karbi", + "mjx": "Mahali", + "mjy": "Mahican", + "mjz": "Majhi", + "mka": "Mbre", + "mkb": "Mal Paharia", + "mkc": "Siliput", + "mkd": "Macedonian", + "mke": "Mawchi", + "mkf": "Miya", + "mkg": "Mak (China)", + "mki": "Dhatki", + "mkj": "Mokilese", + "mkk": "Byep", + "mkl": "Mokole", + "mkm": "Moklen", + "mkn": "Malay, Kupang", + "mko": "Mingang Doso", + "mkp": "Moikodi", + "mkq": "Miwok, Bay", + "mkr": "Malas", + "mks": "Mixtec, Silacayoapan", + "mkt": "Vamale", + "mku": "Maninka, Konyanka", + "mkv": "Mafea", + "mkw": "Kituba (Congo)", + "mkx": "Manobo, Kinamiging", + "mky": "Makian, East", + "mkz": "Makasae", + "mla": "Malo", + "mlb": "Mbule", + "mlc": "Cao Lan", + "mle": "Manambu", + "mlf": "Mal", + "mlg": "Malagasy", + "mlh": "Mape", + "mli": "Malimpung", + "mlj": "Miltu", + "mlk": "Ilwana", + "mll": "Malua Bay", + "mlm": "Mulam", + "mln": "Malango", + "mlo": "Mlomp", + "mlp": "Bargam", + "mlq": "Maninkakan, Western", + "mlr": "Vame", + "mls": "Masalit", + "mlt": "Maltese", + "mlu": "To'abaita", + "mlv": "Motlav", + "mlw": "Moloko", + "mlx": "Malfaxal", + "mlz": "Malaynon", + "mma": "Mama", + "mmb": "Momina", + "mmc": "Mazahua, Michoac\u00e1n", + "mmd": "Maonan", + "mme": "Mae", + "mmf": "Mundat", + "mmg": "Ambrym, North", + "mmh": "Mehin\u00e1ku", + "mmi": "Musar", + "mmj": "Majhwar", + "mmk": "Mukha-Dora", + "mml": "Man Met", + "mmm": "Maii", + "mmn": "Mamanwa", + "mmo": "Buang, Mangga", + "mmp": "Siawi", + "mmq": "Musak", + "mmr": "Miao, Western Xiangxi", + "mmt": "Malalamai", + "mmu": "Mmaala", + "mmv": "Miriti", + "mmw": "Emae", + "mmx": "Madak", + "mmy": "Migaama", + "mmz": "Mabaale", + "mna": "Mbula", + "mnb": "Muna", + "mnc": "Manchu", + "mnd": "Mond\u00e9", + "mne": "Naba", + "mnf": "Mundani", + "mng": "Mnong, Eastern", + "mnh": "Mono (Democratic Republic of Congo)", + "mni": "Manipuri", + "mnj": "Munji", + "mnk": "Mandinka", + "mnl": "Tiale", + "mnm": "Mapena", + "mnn": "Mnong, Southern", + "mnp": "Chinese, Min Bei", + "mnq": "Minriq", + "mnr": "Mono (USA)", + "mns": "Mansi", + "mnu": "Mer", + "mnv": "Rennell-Bellona", + "mnw": "Mon", + "mnx": "Manikion", + "mny": "Manyawa", + "mnz": "Moni", + "moa": "Mwan", + "moc": "Mocov\u00ed", + "mod": "Mobilian", + "moe": "Montagnais", + "mog": "Mongondow", + "moh": "Mohawk", + "moi": "Mboi", + "moj": "Monzombo", + "mok": "Morori", + "mom": "Mangue", + "mon": "Mongolian", + "moo": "Monom", + "mop": "Mop\u00e1n Maya", + "moq": "Mor (Bomberai Peninsula)", + "mor": "Moro", + "mos": "Mossi", + "mot": "Bar\u00ed", + "mou": "Mogum", + "mov": "Mohave", + "mow": "Moi (Congo)", + "mox": "Molima", + "moy": "Shekkacho", + "moz": "Mukulu", + "mpa": "Mpoto", + "mpb": "Mullukmulluk", + "mpc": "Mangarayi", + "mpd": "Machinere", + "mpe": "Majang", + "mpg": "Marba", + "mph": "Maung", + "mpi": "Mpade", + "mpj": "Martu Wangka", + "mpk": "Mbara (Chad)", + "mpl": "Watut, Middle", + "mpm": "Mixtec, Yosond\u00faa", + "mpn": "Mindiri", + "mpo": "Miu", + "mpp": "Migabac", + "mpq": "Mat\u00eds", + "mpr": "Vangunu", + "mps": "Dadibi", + "mpt": "Mian", + "mpu": "Makur\u00e1p", + "mpv": "Mungkip", + "mpw": "Mapidian", + "mpx": "Misima-Panaeati", + "mpy": "Mapia", + "mpz": "Mpi", + "mqa": "Maba (Indonesia)", + "mqb": "Mbuko", + "mqc": "Mangole", + "mqe": "Matepi", + "mqf": "Momuna", + "mqg": "Malay, Kota Bangun Kutai", + "mqh": "Mixtec, Tlazoyaltepec", + "mqi": "Mariri", + "mqj": "Mamasa", + "mqk": "Manobo, Rajah Kabunsuwan", + "mql": "Mbelime", + "mqm": "Marquesan, South", + "mqn": "Moronene", + "mqo": "Modole", + "mqp": "Manipa", + "mqq": "Minokok", + "mqr": "Mander", + "mqs": "Makian, West", + "mqt": "Mok", + "mqu": "Mandari", + "mqv": "Mosimo", + "mqw": "Murupi", + "mqx": "Mamuju", + "mqy": "Manggarai", + "mqz": "Pano", + "mra": "Mlabri", + "mrb": "Marino", + "mrc": "Maricopa", + "mrd": "Magar, Western", + "mre": "Martha's Vineyard Sign Language", + "mrf": "Elseng", + "mrg": "Mising", + "mrh": "Chin, Mara", + "mri": "Maori", + "mrj": "Mari, Western", + "mrk": "Hmwaveke", + "mrl": "Mortlockese", + "mrm": "Merlav", + "mrn": "Cheke Holo", + "mro": "Mru", + "mrp": "Morouas", + "mrq": "Marquesan, North", + "mrr": "Maria (India)", + "mrs": "Maragus", + "mrt": "Marghi Central", + "mru": "Mono (Cameroon)", + "mrv": "Mangareva", + "mrw": "Maranao", + "mrx": "Maremgi", + "mry": "Mandaya", + "mrz": "Marind", + "msa": "Malay (macrolanguage)", + "msb": "Masbatenyo", + "msc": "Maninka, Sankaran", + "msd": "Yucatec Maya Sign Language", + "mse": "Musey", + "msf": "Mekwei", + "msg": "Moraid", + "msh": "Malagasy, Masikoro", + "msi": "Malay, Sabah", + "msj": "Ma (Democratic Republic of Congo)", + "msk": "Mansaka", + "msl": "Molof", + "msm": "Manobo, Agusan", + "msn": "Vur\u00ebs", + "mso": "Mombum", + "msp": "Maritsau\u00e1", + "msq": "Caac", + "msr": "Mongolian Sign Language", + "mss": "Masela, West", + "msu": "Musom", + "msv": "Maslam", + "msw": "Mansoanka", + "msx": "Moresada", + "msy": "Aruamu", + "msz": "Momare", + "mta": "Manobo, Cotabato", + "mtb": "Anyin Morofo", + "mtc": "Munit", + "mtd": "Mualang", + "mte": "Mono (Solomon Islands)", + "mtf": "Murik (Papua New Guinea)", + "mtg": "Una", + "mth": "Munggui", + "mti": "Maiwa (Papua New Guinea)", + "mtj": "Moskona", + "mtk": "Mbe'", + "mtl": "Montol", + "mtm": "Mator", + "mtn": "Matagalpa", + "mto": "Mixe, Totontepec", + "mtp": "Wich\u00ed Lhamt\u00e9s Nocten", + "mtq": "Muong", + "mtr": "Mewari", + "mts": "Yora", + "mtt": "Mota", + "mtu": "Mixtec, Tututepec", + "mtv": "Asaro'o", + "mtw": "Binukidnon, Southern", + "mtx": "Mixtec, Tida\u00e1", + "mty": "Nabi", + "mua": "Mundang", + "mub": "Mubi", + "muc": "Ajumbu", + "mud": "Aleut, Mednyj", + "mue": "Media Lengua", + "mug": "Musgu", + "muh": "M\u00fcnd\u00fc", + "mui": "Musi", + "muj": "Mabire", + "muk": "Mugom", + "mul": "Multiple languages", + "mum": "Maiwala", + "muo": "Nyong", + "mup": "Malvi", + "muq": "Miao, Eastern Xiangxi", + "mur": "Murle", + "mus": "Creek", + "mut": "Muria, Western", + "muu": "Yaaku", + "muv": "Muthuvan", + "mux": "Bo-Ung", + "muy": "Muyang", + "muz": "Mursi", + "mva": "Manam", + "mvb": "Mattole", + "mvd": "Mamboru", + "mve": "Marwari (Pakistan)", + "mvf": "Mongolian, Peripheral", + "mvg": "Mixtec, Yucua\u00f1e", + "mvh": "Mulgi", + "mvi": "Miyako", + "mvk": "Mekmek", + "mvl": "Mbara (Australia)", + "mvm": "Muya", + "mvn": "Minaveha", + "mvo": "Marovo", + "mvp": "Duri", + "mvq": "Moere", + "mvr": "Marau", + "mvs": "Massep", + "mvt": "Mpotovoro", + "mvu": "Marfa", + "mvv": "Murut, Tagal", + "mvw": "Machinga", + "mvx": "Meoswar", + "mvy": "Kohistani, Indus", + "mvz": "Mesqan", + "mwa": "Mwatebu", + "mwb": "Juwal", + "mwc": "Are", + "mwe": "Mwera (Chimwera)", + "mwf": "Murrinh-Patha", + "mwg": "Aiklep", + "mwh": "Mouk-Aria", + "mwi": "Labo", + "mwk": "Maninkakan, Kita", + "mwl": "Mirandese", + "mwm": "Sar", + "mwn": "Nyamwanga", + "mwo": "Maewo, Central", + "mwp": "Kala Lagaw Ya", + "mwq": "Chin, M\u00fcn", + "mwr": "Marwari", + "mws": "Mwimbi-Muthambi", + "mwt": "Moken", + "mwu": "Mittu", + "mwv": "Mentawai", + "mww": "Hmong Daw", + "mwx": "Mediak", + "mwy": "Mosiro", + "mwz": "Moingi", + "mxa": "Mixtec, Northwest Oaxaca", + "mxb": "Mixtec, Tezoatl\u00e1n", + "mxc": "Manyika", + "mxd": "Modang", + "mxe": "Mele-Fila", + "mxf": "Malgbe", + "mxg": "Mbangala", + "mxh": "Mvuba", + "mxi": "Mozarabic", + "mxj": "Miju-Mishmi", + "mxk": "Monumbo", + "mxl": "Gbe, Maxi", + "mxm": "Meramera", + "mxn": "Moi (Indonesia)", + "mxo": "Mbowe", + "mxp": "Mixe, Tlahuitoltepec", + "mxq": "Mixe, Juquila", + "mxr": "Murik (Malaysia)", + "mxs": "Mixtec, Huitepec", + "mxt": "Mixtec, Jamiltepec", + "mxu": "Mada (Cameroon)", + "mxv": "Mixtec, Metlat\u00f3noc", + "mxw": "Namo", + "mxx": "Mahou", + "mxy": "Mixtec, Southeastern Nochixtl\u00e1n", + "mxz": "Masela, Central", + "mya": "Burmese", + "myb": "Mbay", + "myc": "Mayeka", + "myd": "Maramba", + "mye": "Myene", + "myf": "Bambassi", + "myg": "Manta", + "myh": "Makah", + "myi": "Mina (India)", + "myj": "Mangayat", + "myk": "Senoufo, Mamara", + "myl": "Moma", + "mym": "Me'en", + "myo": "Anfillo", + "myp": "Pirah\u00e3", + "myr": "Muniche", + "mys": "Mesmes", + "myu": "Munduruk\u00fa", + "myv": "Erzya", + "myw": "Muyuw", + "myx": "Masaaba", + "myy": "Macuna", + "myz": "Mandaic, Classical", + "mza": "Mixtec, Santa Mar\u00eda Zacatepec", + "mzb": "Tumzabt", + "mzc": "Madagascar Sign Language", + "mzd": "Malimba", + "mze": "Morawa", + "mzg": "Monastic Sign Language", + "mzh": "Wich\u00ed Lhamt\u00e9s G\u00fcisnay", + "mzi": "Mazatec, Ixcatl\u00e1n", + "mzj": "Manya", + "mzk": "Mambila, Nigeria", + "mzl": "Mixe, Mazatl\u00e1n", + "mzm": "Mumuye", + "mzn": "Mazanderani", + "mzo": "Matipuhy", + "mzp": "Movima", + "mzq": "Mori Atas", + "mzr": "Mar\u00fabo", + "mzs": "Macanese", + "mzt": "Mintil", + "mzu": "Inapang", + "mzv": "Manza", + "mzw": "Deg", + "mzx": "Mawayana", + "mzy": "Mozambican Sign Language", + "mzz": "Maiadomu", + "naa": "Namla", + "nab": "Nambiku\u00e1ra, Southern", + "nac": "Narak", + "nae": "Naka'ela", + "naf": "Nabak", + "nag": "Naga Pidgin", + "naj": "Nalu", + "nak": "Nakanai", + "nal": "Nalik", + "nam": "Ngan'gityemerri", + "nan": "Chinese, Min Nan", + "nao": "Naaba", + "nap": "Neapolitan", + "naq": "Khoekhoe", + "nar": "Iguta", + "nas": "Naasioi", + "nat": "Ca\u0331hungwa\u0331rya\u0331", + "nau": "Nauru", + "nav": "Navajo", + "naw": "Nawuri", + "nax": "Nakwi", + "nay": "Narrinyeri", + "naz": "Nahuatl, Coatepec", + "nba": "Nyemba", + "nbb": "Ndoe", + "nbc": "Naga, Chang", + "nbd": "Ngbinda", + "nbe": "Naga, Konyak", + "nbg": "Nagarchal", + "nbh": "Ngamo", + "nbi": "Naga, Mao", + "nbj": "Ngarinman", + "nbk": "Nake", + "nbl": "Ndebele, South", + "nbm": "Ngbaka Ma'bo", + "nbn": "Kuri", + "nbo": "Nkukoli", + "nbp": "Nnam", + "nbq": "Nggem", + "nbr": "Numana-Nunku-Gbantu-Numbu", + "nbs": "Namibian Sign Language", + "nbt": "Na", + "nbu": "Naga, Rongmei", + "nbv": "Ngamambo", + "nbw": "Ngbandi, Southern", + "nby": "Ningera", + "nca": "Iyo", + "ncb": "Nicobarese, Central", + "ncc": "Ponam", + "ncd": "Nachering", + "nce": "Yale", + "ncf": "Notsi", + "ncg": "Nisga'a", + "nch": "Nahuatl, Central Huasteca", + "nci": "Nahuatl, Classical", + "ncj": "Nahuatl, Northern Puebla", + "nck": "Nakara", + "ncl": "Nahuatl, Michoac\u00e1n", + "ncm": "Nambo", + "ncn": "Nauna", + "nco": "Sibe", + "ncp": "Ndaktup", + "ncr": "Ncane", + "ncs": "Nicaraguan Sign Language", + "nct": "Naga, Chothe", + "ncu": "Chumburung", + "ncx": "Nahuatl, Central Puebla", + "ncz": "Natchez", + "nda": "Ndasa", + "ndb": "Kenswei Nsei", + "ndc": "Ndau", + "ndd": "Nde-Nsele-Nta", + "nde": "Ndebele, North", + "ndf": "Nadruvian", + "ndg": "Ndengereko", + "ndh": "Ndali", + "ndi": "Samba Leko", + "ndj": "Ndamba", + "ndk": "Ndaka", + "ndl": "Ndolo", + "ndm": "Ndam", + "ndn": "Ngundi", + "ndo": "Ndonga", + "ndp": "Ndo", + "ndq": "Ndombe", + "ndr": "Ndoola", + "nds": "German, Low", + "ndt": "Ndunga", + "ndu": "Dugun", + "ndv": "Ndut", + "ndw": "Ndobo", + "ndx": "Nduga", + "ndy": "Lutos", + "ndz": "Ndogo", + "nea": "Ngad'a, Eastern", + "neb": "Toura (C\u00f4te d'Ivoire)", + "nec": "Nedebang", + "ned": "Nde-Gbite", + "nee": "N\u00eal\u00eamwa-Nixumwak", + "nef": "Nefamese", + "neg": "Negidal", + "neh": "Nyenkha", + "nei": "Hittite, Neo-", + "nej": "Neko", + "nek": "Neku", + "nem": "Nemi", + "nen": "Nengone", + "neo": "N\u00e1-Meo", + "nep": "Nepali (macrolanguage)", + "neq": "Mixe, North Central", + "ner": "Yahadian", + "nes": "Kinnauri, Bhoti", + "net": "Nete", + "neu": "Neo", + "nev": "Nyaheun", + "new": "Newari", + "nex": "Neme", + "ney": "Neyo", + "nez": "Nez Perce", + "nfa": "Dhao", + "nfd": "Ahwai", + "nfl": "Ayiwo", + "nfr": "Nafaanra", + "nfu": "Mfumte", + "nga": "Ngbaka", + "ngb": "Ngbandi, Northern", + "ngc": "Ngombe (Democratic Republic of Congo)", + "ngd": "Ngando (Central African Republic)", + "nge": "Ngemba", + "ngg": "Ngbaka Manza", + "ngh": "N/u", + "ngi": "Ngizim", + "ngj": "Ngie", + "ngk": "Dalabon", + "ngl": "Lomwe", + "ngm": "Ngatik Men's Creole", + "ngn": "Ngwo", + "ngo": "Ngoni", + "ngp": "Ngulu", + "ngq": "Ngurimi", + "ngr": "Engdewu", + "ngs": "Gvoko", + "ngt": "Ngeq", + "ngu": "Nahuatl, Guerrero", + "ngv": "Nagumi", + "ngw": "Ngwaba", + "ngx": "Nggwahyi", + "ngy": "Tibea", + "ngz": "Ngungwel", + "nha": "Nhanda", + "nhb": "Beng", + "nhc": "Nahuatl, Tabasco", + "nhd": "Chirip\u00e1", + "nhe": "Nahuatl, Eastern Huasteca", + "nhf": "Nhuwala", + "nhg": "Nahuatl, Tetelcingo", + "nhh": "Nahari", + "nhi": "Nahuatl, Zacatl\u00e1n-Ahuacatl\u00e1n-Tepetzintla", + "nhk": "Nahuatl, Isthmus-Cosoleacaque", + "nhm": "Nahuatl, Morelos", + "nhn": "Nahuatl, Central", + "nho": "Takuu", + "nhp": "Nahuatl, Isthmus-Pajapan", + "nhq": "Nahuatl, Huaxcaleca", + "nhr": "Naro", + "nht": "Nahuatl, Ometepec", + "nhu": "Noone", + "nhv": "Nahuatl, Temascaltepec", + "nhw": "Nahuatl, Western Huasteca", + "nhx": "Nahuatl, Isthmus-Mecayapan", + "nhy": "Nahuatl, Northern Oaxaca", + "nhz": "Nahuatl, Santa Mar\u00eda La Alta", + "nia": "Nias", + "nib": "Nakame", + "nid": "Ngandi", + "nie": "Niellim", + "nif": "Nek", + "nig": "Ngalakan", + "nih": "Nyiha (Tanzania)", + "nii": "Nii", + "nij": "Ngaju", + "nik": "Nicobarese, Southern", + "nil": "Nila", + "nim": "Nilamba", + "nin": "Ninzo", + "nio": "Nganasan", + "niq": "Nandi", + "nir": "Nimboran", + "nis": "Nimi", + "nit": "Kolami, Southeastern", + "niu": "Niuean", + "niv": "Gilyak", + "niw": "Nimo", + "nix": "Hema", + "niy": "Ngiti", + "niz": "Ningil", + "nja": "Nzanyi", + "njb": "Naga, Nocte", + "njd": "Ndonde Hamba", + "njh": "Naga, Lotha", + "nji": "Gudanji", + "njj": "Njen", + "njl": "Njalgulgule", + "njm": "Naga, Angami", + "njn": "Naga, Liangmai", + "njo": "Naga, Ao", + "njr": "Njerep", + "njs": "Nisa", + "njt": "Ndyuka-Trio Pidgin", + "nju": "Ngadjunmaya", + "njx": "Kunyi", + "njy": "Njyem", + "njz": "Nyishi", + "nka": "Nkoya", + "nkb": "Naga, Khoibu", + "nkc": "Nkongho", + "nkd": "Koireng", + "nke": "Duke", + "nkf": "Naga, Inpui", + "nkg": "Nekgini", + "nkh": "Naga, Khezha", + "nki": "Naga, Thangal", + "nkj": "Nakai", + "nkk": "Nokuku", + "nkm": "Namat", + "nkn": "Nkangala", + "nko": "Nkonya", + "nkp": "Niuatoputapu", + "nkq": "Nkami", + "nkr": "Nukuoro", + "nks": "Asmat, North", + "nkt": "Nyika (Tanzania)", + "nku": "Kulango, Bouna", + "nkv": "Nyika (Malawi and Zambia)", + "nkw": "Nkutu", + "nkx": "Nkoroo", + "nkz": "Nkari", + "nla": "Ngombale", + "nlc": "Nalca", + "nld": "Dutch", + "nle": "Nyala, East", + "nlg": "Gela", + "nli": "Grangali", + "nlj": "Nyali", + "nlk": "Yali, Ninia", + "nll": "Nihali", + "nlo": "Ngul", + "nlq": "Naga, Lao", + "nlu": "Nchumbulu", + "nlv": "Nahuatl, Orizaba", + "nlw": "Walangama", + "nlx": "Nahali", + "nly": "Nyamal", + "nlz": "Nal\u00f6go", + "nma": "Naga, Maram", + "nmb": "Nambas, Big", + "nmc": "Ngam", + "nmd": "Ndumu", + "nme": "Naga, Mzieme", + "nmf": "Naga, Tangkhul (India)", + "nmg": "Kwasio", + "nmh": "Naga, Monsang", + "nmi": "Nyam", + "nmj": "Ngombe (Central African Republic)", + "nmk": "Namakura", + "nml": "Ndemli", + "nmm": "Manangba", + "nmo": "Naga, Moyon", + "nmp": "Nimanbur", + "nmq": "Nambya", + "nmr": "Nimbari", + "nms": "Letemboi", + "nmt": "Namonuito", + "nmu": "Maidu, Northeast", + "nmv": "Ngamini", + "nmw": "Nimoa", + "nmx": "Nama (Papua New Guinea)", + "nmy": "Namuyi", + "nmz": "Nawdm", + "nna": "Nyangumarta", + "nnb": "Nande", + "nnc": "Nancere", + "nnd": "Ambae, West", + "nne": "Ngandyera", + "nnf": "Ngaing", + "nng": "Naga, Maring", + "nnh": "Ngiemboon", + "nni": "Nuaulu, North", + "nnj": "Nyangatom", + "nnk": "Nankina", + "nnl": "Naga, Northern Rengma", + "nnm": "Namia", + "nnn": "Ngete", + "nno": "Norwegian Nynorsk", + "nnp": "Naga, Wancho", + "nnq": "Ngindo", + "nnr": "Narungga", + "nns": "Ningye", + "nnt": "Nanticoke", + "nnu": "Dwang", + "nnv": "Nugunu (Australia)", + "nnw": "Nuni, Southern", + "nny": "Nyangga", + "nnz": "Nda'nda'", + "noa": "Woun Meu", + "nob": "Norwegian Bokm\u00e5l", + "noc": "Nuk", + "nod": "Thai, Northern", + "noe": "Nimadi", + "nof": "Nomane", + "nog": "Nogai", + "noh": "Nomu", + "noi": "Noiri", + "noj": "Nonuya", + "nok": "Nooksack", + "nol": "Nomlaki", + "nom": "Nocam\u00e1n", + "non": "Norse, Old", + "nop": "Numanggang", + "noq": "Ngongo", + "nor": "Norwegian", + "nos": "Nisu, Eastern", + "not": "Nomatsiguenga", + "nou": "Ewage-Notu", + "nov": "Novial", + "now": "Nyambo", + "noy": "Noy", + "noz": "Nayi", + "npa": "Nar Phu", + "npb": "Nupbikha", + "npg": "Naga, Ponyo-Gongwang", + "nph": "Naga, Phom", + "npi": "Nepali (individual language)", + "npl": "Nahuatl, Southeastern Puebla", + "npn": "Mondropolon", + "npo": "Naga, Pochuri", + "nps": "Nipsan", + "npu": "Naga, Puimei", + "npy": "Napu", + "nqg": "Nago, Southern", + "nqk": "Ede Nago, Kura", + "nqm": "Ndom", + "nqn": "Nen", + "nqo": "N'Ko", + "nqq": "Naga, Kyan-Karyaw", + "nqy": "Naga, Akyaung Ari", + "nra": "Ngom", + "nrb": "Nara", + "nrc": "Noric", + "nre": "Naga, Southern Rengma", + "nrf": "J\u00e8rriais", + "nrg": "Narango", + "nri": "Naga, Chokri", + "nrk": "Ngarla", + "nrl": "Ngarluma", + "nrm": "Narom", + "nrn": "Norn", + "nrp": "Picene, North", + "nrr": "Norra", + "nrt": "Kalapuya, Northern", + "nru": "Narua", + "nrx": "Ngurmbur", + "nrz": "Lala", + "nsa": "Naga, Sangtam", + "nsc": "Nshi", + "nsd": "Nisu, Southern", + "nse": "Nsenga", + "nsf": "Nisu, Northwestern", + "nsg": "Ngasa", + "nsh": "Ngoshie", + "nsi": "Nigerian Sign Language", + "nsk": "Naskapi", + "nsl": "Norwegian Sign Language", + "nsm": "Naga, Sumi", + "nsn": "Nehan", + "nso": "Pedi", + "nsp": "Nepalese Sign Language", + "nsq": "Miwok, Northern Sierra", + "nsr": "Maritime Sign Language", + "nss": "Nali", + "nst": "Naga, Tase", + "nsu": "Nahuatl, Sierra Negra", + "nsv": "Nisu, Southwestern", + "nsw": "Navut", + "nsx": "Nsongo", + "nsy": "Nasal", + "nsz": "Nisenan", + "ntd": "Tidung, Northern", + "nte": "Nathembo", + "ntg": "Ngantangarra", + "nti": "Natioro", + "ntj": "Ngaanyatjarra", + "ntk": "Ikoma-Nata-Isenye", + "ntm": "Nateni", + "nto": "Ntomba", + "ntp": "Tepehuan, Northern", + "ntr": "Delo", + "ntu": "Nat\u00fcgu", + "ntw": "Nottoway", + "ntx": "Naga, Tangkhul (Myanmar)", + "nty": "Mantsi", + "ntz": "Natanzi", + "nua": "Yuanga", + "nuc": "Nukuini", + "nud": "Ngala", + "nue": "Ngundu", + "nuf": "Nusu", + "nug": "Nungali", + "nuh": "Ndunda", + "nui": "Ngumbi", + "nuj": "Nyole", + "nuk": "Nuu-chah-nulth", + "nul": "Nusa Laut", + "num": "Niuafo'ou", + "nun": "Anong", + "nuo": "Ngu\u00f4n", + "nup": "Nupe-Nupe-Tako", + "nuq": "Nukumanu", + "nur": "Nukuria", + "nus": "Nuer", + "nut": "Nung (Viet Nam)", + "nuu": "Ngbundu", + "nuv": "Nuni, Northern", + "nuw": "Nguluwan", + "nux": "Mehek", + "nuy": "Nunggubuyu", + "nuz": "Nahuatl, Tlamacazapa", + "nvh": "Nasarian", + "nvm": "Namiae", + "nvo": "Nyokon", + "nwa": "Nawathinehena", + "nwb": "Nyabwa", + "nwc": "Newari, Classical", + "nwe": "Ngwe", + "nwg": "Ngayawung", + "nwi": "Tanna, Southwest", + "nwm": "Nyamusa-Molo", + "nwo": "Nauo", + "nwr": "Nawaru", + "nwx": "Newar, Middle", + "nwy": "Nottoway-Meherrin", + "nxa": "Nauete", + "nxd": "Ngando (Democratic Republic of Congo)", + "nxe": "Nage", + "nxg": "Ngad'a", + "nxi": "Nindi", + "nxk": "Naga, Koki", + "nxl": "Nuaulu, South", + "nxm": "Numidian", + "nxn": "Ngawun", + "nxo": "Ndambomo", + "nxq": "Naxi", + "nxr": "Ninggerum", + "nxu": "Narau", + "nxx": "Nafri", + "nya": "Nyanja", + "nyb": "Nyangbo", + "nyc": "Nyanga-li", + "nyd": "Nyore", + "nye": "Nyengo", + "nyf": "Giryama", + "nyg": "Nyindu", + "nyh": "Nyigina", + "nyi": "Ama (Sudan)", + "nyj": "Nyanga", + "nyk": "Nyaneka", + "nyl": "Nyeu", + "nym": "Nyamwezi", + "nyn": "Nyankole", + "nyo": "Nyoro", + "nyp": "Nyang'i", + "nyq": "Nayini", + "nyr": "Nyiha (Malawi)", + "nys": "Nyunga", + "nyt": "Nyawaygi", + "nyu": "Nyungwe", + "nyv": "Nyulnyul", + "nyw": "Nyaw", + "nyx": "Nganyaywana", + "nyy": "Nyakyusa-Ngonde", + "nza": "Mbembe, Tigon", + "nzb": "Njebi", + "nzi": "Nzima", + "nzk": "Nzakara", + "nzm": "Naga, Zeme", + "nzs": "New Zealand Sign Language", + "nzu": "Teke-Nzikou", + "nzy": "Nzakambay", + "nzz": "Dogon, Nanga Dama", + "oaa": "Orok", + "oac": "Oroch", + "oar": "Aramaic, Old (up to 700 BCE)", + "oav": "Avar, Old", + "obi": "Obispe\u00f1o", + "obk": "Bontok, Southern", + "obl": "Oblo", + "obm": "Moabite", + "obo": "Manobo, Obo", + "obr": "Burmese, Old", + "obt": "Breton, Old", + "obu": "Obulom", + "oca": "Ocaina", + "och": "Chinese, Old", + "oci": "Occitan (post 1500)", + "oco": "Cornish, Old", + "ocu": "Matlatzinca, Atzingo", + "oda": "Odut", + "odk": "Od", + "odt": "Dutch, Old", + "odu": "Odual", + "ofo": "Ofo", + "ofs": "Frisian, Old", + "ofu": "Efutop", + "ogb": "Ogbia", + "ogc": "Ogbah", + "oge": "Georgian, Old", + "ogg": "Ogbogolo", + "ogo": "Khana", + "ogu": "Ogbronuagum", + "oht": "Hittite, Old", + "ohu": "Hungarian, Old", + "oia": "Oirata", + "oin": "One, Inebu", + "ojb": "Ojibwa, Northwestern", + "ojc": "Ojibwa, Central", + "ojg": "Ojibwa, Eastern", + "oji": "Ojibwa", + "ojp": "Japanese, Old", + "ojs": "Ojibwa, Severn", + "ojv": "Ontong Java", + "ojw": "Ojibwa, Western", + "oka": "Okanagan", + "okb": "Okobo", + "okd": "Okodia", + "oke": "Okpe (Southwestern Edo)", + "okg": "Koko Babangk", + "okh": "Koresh-e Rostam", + "oki": "Okiek", + "okj": "Oko-Juwoi", + "okk": "One, Kwamtim", + "okl": "Kentish Sign Language, Old", + "okm": "Korean, Middle (10th-16th cent.)", + "okn": "Oki-No-Erabu", + "oko": "Korean, Old (3rd-9th cent.)", + "okr": "Kirike", + "oks": "Oko-Eni-Osayen", + "oku": "Oku", + "okv": "Orokaiva", + "okx": "Okpe (Northwestern Edo)", + "ola": "Walungge", + "old": "Mochi", + "ole": "Olekha", + "olk": "Olkol", + "olm": "Oloma", + "olo": "Livvi", + "olr": "Olrat", + "olt": "Lithuanian, Old", + "olu": "Kuvale", + "oma": "Omaha-Ponca", + "omb": "Ambae, East", + "omc": "Mochica", + "omg": "Omagua", + "omi": "Omi", + "omk": "Omok", + "oml": "Ombo", + "omn": "Minoan", + "omo": "Utarmbung", + "omp": "Manipuri, Old", + "omr": "Marathi, Old", + "omt": "Omotik", + "omu": "Omurano", + "omw": "Tairora, South", + "omx": "Mon, Old", + "ona": "Ona", + "onb": "Lingao", + "one": "Oneida", + "ong": "Olo", + "oni": "Onin", + "onj": "Onjob", + "onk": "One, Kabore", + "onn": "Onobasulu", + "ono": "Onondaga", + "onp": "Sartang", + "onr": "One, Northern", + "ons": "Ono", + "ont": "Ontenu", + "onu": "Unua", + "onw": "Nubian, Old", + "onx": "Onin Based Pidgin", + "ood": "Tohono O'odham", + "oog": "Ong", + "oon": "\u00d6nge", + "oor": "Oorlams", + "oos": "Ossetic, Old", + "opa": "Okpamheri", + "opk": "Kopkaka", + "opm": "Oksapmin", + "opo": "Opao", + "opt": "Opata", + "opy": "Ofay\u00e9", + "ora": "Oroha", + "orc": "Orma", + "ore": "Orej\u00f3n", + "org": "Oring", + "orh": "Oroqen", + "ori": "Oriya (macrolanguage)", + "orm": "Oromo", + "orn": "Orang Kanaq", + "oro": "Orokolo", + "orr": "Oruma", + "ors": "Orang Seletar", + "ort": "Oriya, Adivasi", + "oru": "Ormuri", + "orv": "Russian, Old", + "orw": "Oro Win", + "orx": "Oro", + "ory": "Odia", + "orz": "Ormu", + "osa": "Osage", + "osc": "Oscan", + "osi": "Osing", + "oso": "Ososo", + "osp": "Spanish, Old", + "oss": "Ossetian", + "ost": "Osatu", + "osu": "One, Southern", + "osx": "Saxon, Old", + "ota": "Turkish, Ottoman (1500-1928)", + "otb": "Tibetan, Old", + "otd": "Ot Danum", + "ote": "Otomi, Mezquital", + "oti": "Oti", + "otk": "Turkish, Old", + "otl": "Otomi, Tilapa", + "otm": "Otomi, Eastern Highland", + "otn": "Otomi, Tenango", + "otq": "Otomi, Quer\u00e9taro", + "otr": "Otoro", + "ots": "Otomi, Estado de M\u00e9xico", + "ott": "Otomi, Temoaya", + "otu": "Otuke", + "otw": "Ottawa", + "otx": "Otomi, Texcatepec", + "oty": "Tamil, Old", + "otz": "Otomi, Ixtenco", + "oua": "Tagargrent", + "oub": "Glio-Oubi", + "oue": "Oune", + "oui": "Uighur, Old", + "oum": "Ouma", + "owi": "Owiniga", + "owl": "Welsh, Old", + "oyb": "Oy", + "oyd": "Oyda", + "oym": "Wayampi", + "oyy": "Oya'oya", + "ozm": "Koonzime", + "pab": "Parec\u00eds", + "pac": "Pacoh", + "pad": "Paumar\u00ed", + "pae": "Pagibete", + "paf": "Paranaw\u00e1t", + "pag": "Pangasinan", + "pah": "Tenharim", + "pai": "Pe", + "pak": "Parakan\u00e3", + "pal": "Pahlavi", + "pam": "Pampanga", + "pan": "Panjabi", + "pao": "Paiute, Northern", + "pap": "Papiamento", + "paq": "Parya", + "par": "Panamint", + "pas": "Papasena", + "pat": "Papitalai", + "pau": "Palauan", + "pav": "Paka\u00e1snovos", + "paw": "Pawnee", + "pax": "Pankarar\u00e9", + "pay": "Pech", + "paz": "Pankarar\u00fa", + "pbb": "P\u00e1ez", + "pbc": "Patamona", + "pbe": "Popoloca, Mezontla", + "pbf": "Popoloca, Coyotepec", + "pbg": "Paraujano", + "pbh": "E'\u00f1apa Woromaipu", + "pbi": "Parkwa", + "pbl": "Mak (Nigeria)", + "pbn": "Kpasam", + "pbo": "Papel", + "pbp": "Badyara", + "pbr": "Pangwa", + "pbs": "Pame, Central", + "pbt": "Pashto, Southern", + "pbu": "Pashto, Northern", + "pbv": "Pnar", + "pby": "Pyu (Papua New Guinea)", + "pca": "Popoloca, Santa In\u00e9s Ahuatempan", + "pcb": "Pear", + "pcc": "Bouyei", + "pcd": "Picard", + "pce": "Palaung, Ruching", + "pcf": "Paliyan", + "pcg": "Paniya", + "pch": "Pardhan", + "pci": "Duruwa", + "pcj": "Parenga", + "pck": "Chin, Paite", + "pcl": "Pardhi", + "pcm": "Pidgin, Nigerian", + "pcn": "Piti", + "pcp": "Pacahuara", + "pcw": "Pyapun", + "pda": "Anam", + "pdc": "German, Pennsylvania", + "pdi": "Pa Di", + "pdn": "Podena", + "pdo": "Padoe", + "pdt": "Plautdietsch", + "pdu": "Kayan", + "pea": "Indonesian, Peranakan", + "peb": "Pomo, Eastern", + "ped": "Mala (Papua New Guinea)", + "pee": "Taje", + "pef": "Pomo, Northeastern", + "peg": "Pengo", + "peh": "Bonan", + "pei": "Chichimeca-Jonaz", + "pej": "Pomo, Northern", + "pek": "Penchal", + "pel": "Pekal", + "pem": "Phende", + "peo": "Persian, Old (ca. 600-400 B.C.)", + "pep": "Kunja", + "peq": "Pomo, Southern", + "pes": "Persian, Iranian", + "pev": "P\u00e9mono", + "pex": "Petats", + "pey": "Petjo", + "pez": "Penan, Eastern", + "pfa": "P\u00e1\u00e1fang", + "pfe": "Peere", + "pfl": "Pfaelzisch", + "pga": "Creole Arabic, Sudanese", + "pgd": "G\u0101ndh\u0101r\u012b", + "pgg": "Pangwali", + "pgi": "Pagi", + "pgk": "Rerep", + "pgl": "Irish, Primitive", + "pgn": "Paelignian", + "pgs": "Pangseng", + "pgu": "Pagu", + "pgz": "Papua New Guinean Sign Language", + "pha": "Pa-Hng", + "phd": "Phudagi", + "phg": "Phuong", + "phh": "Phukha", + "phk": "Phake", + "phl": "Phalura", + "phm": "Phimbi", + "phn": "Phoenician", + "pho": "Phunoi", + "phq": "Phana'", + "phr": "Pahari-Potwari", + "pht": "Phu Thai", + "phu": "Phuan", + "phv": "Pahlavani", + "phw": "Phangduwali", + "pia": "Pima Bajo", + "pib": "Yine", + "pic": "Pinji", + "pid": "Piaroa", + "pie": "Piro", + "pif": "Pingelapese", + "pig": "Pisabo", + "pih": "Pitcairn-Norfolk", + "pii": "Pini", + "pij": "Pijao", + "pil": "Yom", + "pim": "Powhatan", + "pin": "Piame", + "pio": "Piapoco", + "pip": "Pero", + "pir": "Piratapuyo", + "pis": "Pijin", + "pit": "Pitta Pitta", + "piu": "Pintupi-Luritja", + "piv": "Pileni", + "piw": "Pimbwe", + "pix": "Piu", + "piy": "Piya-Kwonci", + "piz": "Pije", + "pjt": "Pitjantjatjara", + "pka": "Pr\u0101krit, Ardham\u0101gadh\u012b", + "pkb": "Pokomo", + "pkc": "Paekche", + "pkg": "Pak-Tong", + "pkh": "Pankhu", + "pkn": "Pakanha", + "pko": "P\u00f6koot", + "pkp": "Pukapuka", + "pkr": "Kurumba, Attapady", + "pks": "Pakistan Sign Language", + "pkt": "Maleng", + "pku": "Paku", + "pla": "Miani", + "plb": "Polonombauk", + "plc": "Palawano, Central", + "pld": "Polari", + "ple": "Palu'e", + "plg": "Pilag\u00e1", + "plh": "Paulohi", + "pli": "Pali", + "plj": "Polci", + "plk": "Shina, Kohistani", + "pll": "Palaung, Shwe", + "pln": "Palenquero", + "plo": "Popoluca, Oluta", + "plp": "Palpa", + "plq": "Palaic", + "plr": "Senoufo, Palaka", + "pls": "Popoloca, San Marcos Tlacoyalco", + "plt": "Malagasy, Plateau", + "plu": "Palik\u00far", + "plv": "Palawano, Southwest", + "plw": "Palawano, Brooke's Point", + "ply": "Bolyu", + "plz": "Paluan", + "pma": "Paama", + "pmb": "Pambia", + "pmd": "Pallanganmiddang", + "pme": "Pwaamei", + "pmf": "Pamona", + "pmh": "Pr\u0101krit, M\u0101h\u0101r\u0101\u1e63\u1e6dri", + "pmi": "Pumi, Northern", + "pmj": "Pumi, Southern", + "pmk": "Pamlico", + "pml": "Lingua Franca", + "pmm": "Pomo", + "pmn": "Pam", + "pmo": "Pom", + "pmq": "Pame, Northern", + "pmr": "Paynamar", + "pms": "Piemontese", + "pmt": "Tuamotuan", + "pmw": "Miwok, Plains", + "pmx": "Naga, Poumei", + "pmy": "Malay, Papuan", + "pmz": "Pame, Southern", + "pna": "Punan Bah-Biau", + "pnb": "Panjabi, Western", + "pnc": "Pannei", + "pne": "Penan, Western", + "png": "Pongu", + "pnh": "Penrhyn", + "pni": "Aoheng", + "pnj": "Pinjarup", + "pnk": "Paunaka", + "pnl": "Paleni", + "pnm": "Punan Batu 1", + "pnn": "Pinai-Hagahai", + "pno": "Panobo", + "pnp": "Pancana", + "pnq": "Pana (Burkina Faso)", + "pnr": "Panim", + "pns": "Ponosakan", + "pnt": "Pontic", + "pnu": "Bunu, Jiongnai", + "pnv": "Pinigura", + "pnw": "Panytyima", + "pnx": "Phong-Kniang", + "pny": "Pinyin", + "pnz": "Pana (Central African Republic)", + "poc": "Poqomam", + "poe": "Popoloca, San Juan Atzingo", + "pof": "Poke", + "pog": "Potigu\u00e1ra", + "poh": "Poqomchi'", + "poi": "Popoluca, Highland", + "pok": "Pokang\u00e1", + "pol": "Polish", + "pom": "Pomo, Southeastern", + "pon": "Pohnpeian", + "poo": "Pomo, Central", + "pop": "Pwapw\u00e2", + "poq": "Popoluca, Texistepec", + "por": "Portuguese", + "pos": "Popoluca, Sayula", + "pot": "Potawatomi", + "pov": "Crioulo, Upper Guinea", + "pow": "Popoloca, San Felipe Otlaltepec", + "pox": "Polabian", + "poy": "Pogolo", + "ppe": "Papi", + "ppi": "Paipai", + "ppk": "Uma", + "ppl": "Pipil", + "ppm": "Papuma", + "ppn": "Papapana", + "ppo": "Folopa", + "ppp": "Pelende", + "ppq": "Pei", + "pps": "Popoloca, San Lu\u00eds Temalacayuca", + "ppt": "Pare", + "ppu": "Papora", + "pqa": "Pa'a", + "pqm": "Malecite-Passamaquoddy", + "prb": "Lua'", + "prc": "Parachi", + "prd": "Parsi-Dari", + "pre": "Principense", + "prf": "Paranan", + "prg": "Prussian", + "prh": "Porohanon", + "pri": "Paic\u00ee", + "prk": "Parauk", + "prl": "Peruvian Sign Language", + "prm": "Kibiri", + "prn": "Prasuni", + "pro": "Proven\u00e7al, Old (to 1500)", + "prp": "Parsi", + "prq": "Ash\u00e9ninka Peren\u00e9", + "prr": "Puri", + "prs": "Dari", + "prt": "Phai", + "pru": "Puragi", + "prw": "Parawen", + "prx": "Purik", + "prz": "Providencia Sign Language", + "psa": "Awyu, Asue", + "psc": "Persian Sign Language", + "psd": "Plains Indian Sign Language", + "pse": "Malay, Central", + "psg": "Penang Sign Language", + "psh": "Pashai, Southwest", + "psi": "Pashai, Southeast", + "psl": "Puerto Rican Sign Language", + "psm": "Pauserna", + "psn": "Panasuan", + "pso": "Polish Sign Language", + "psp": "Philippine Sign Language", + "psq": "Pasi", + "psr": "Portuguese Sign Language", + "pss": "Kaulong", + "pst": "Pashto, Central", + "psu": "Pr\u0101krit, Sauraseni", + "psw": "Port Sandwich", + "psy": "Piscataway", + "pta": "Pai Tavytera", + "pth": "Patax\u00f3 H\u00e3-Ha-H\u00e3e", + "pti": "Pintiini", + "ptn": "Patani", + "pto": "Zo'\u00e9", + "ptp": "Patep", + "ptq": "Pattapu", + "ptr": "Piamatsina", + "ptt": "Enrekang", + "ptu": "Bambam", + "ptv": "Port Vato", + "ptw": "Pentlatch", + "pty": "Pathiya", + "pua": "Purepecha, Western Highland", + "pub": "Purum", + "puc": "Punan Merap", + "pud": "Punan Aput", + "pue": "Puelche", + "puf": "Punan Merah", + "pug": "Phuie", + "pui": "Puinave", + "puj": "Punan Tubu", + "puk": "Pu Ko", + "pum": "Puma", + "puo": "Puoc", + "pup": "Pulabu", + "puq": "Puquina", + "pur": "Purubor\u00e1", + "pus": "Pushto", + "put": "Putoh", + "puu": "Punu", + "puw": "Puluwatese", + "pux": "Puare", + "puy": "Purisime\u00f1o", + "pwa": "Pawaia", + "pwb": "Panawa", + "pwg": "Gapapaiwa", + "pwi": "Patwin", + "pwm": "Molbog", + "pwn": "Paiwan", + "pwo": "Karen, Pwo Western", + "pwr": "Powari", + "pww": "Karen, Pwo Northern", + "pxm": "Mixe, Quetzaltepec", + "pye": "Krumen, Pye", + "pym": "Fyam", + "pyn": "Poyan\u00e1wa", + "pys": "Paraguayan Sign Language", + "pyu": "Puyuma", + "pyx": "Pyu (Myanmar)", + "pyy": "Pyen", + "pzn": "Naga, Para", + "qua": "Quapaw", + "qub": "Quechua, Huallaga Hu\u00e1nuco", + "quc": "K'iche'", + "qud": "Quichua, Calder\u00f3n Highland", + "que": "Quechua", + "quf": "Quechua, Lambayeque", + "qug": "Quichua, Chimborazo Highland", + "quh": "Quechua, South Bolivian", + "qui": "Quileute", + "quk": "Quechua, Chachapoyas", + "qul": "Quechua, North Bolivian", + "qum": "Sipacapense", + "qun": "Quinault", + "qup": "Quechua, Southern Pastaza", + "quq": "Quinqui", + "qur": "Quechua, Yanahuanca Pasco", + "qus": "Quichua, Santiago del Estero", + "quv": "Sacapulteco", + "quw": "Quichua, Tena Lowland", + "qux": "Quechua, Yauyos", + "quy": "Quechua, Ayacucho", + "quz": "Quechua, Cusco", + "qva": "Quechua, Ambo-Pasco", + "qvc": "Quechua, Cajamarca", + "qve": "Quechua, Eastern Apur\u00edmac", + "qvh": "Quechua, Huamal\u00edes-Dos de Mayo Hu\u00e1nuco", + "qvi": "Quichua, Imbabura Highland", + "qvj": "Quichua, Loja Highland", + "qvl": "Quechua, Cajatambo North Lima", + "qvm": "Quechua, Margos-Yarowilca-Lauricocha", + "qvn": "Quechua, North Jun\u00edn", + "qvo": "Quechua, Napo Lowland", + "qvp": "Quechua, Pacaraos", + "qvs": "Quechua, San Mart\u00edn", + "qvw": "Quechua, Huaylla Wanca", + "qvy": "Queyu", + "qvz": "Quichua, Northern Pastaza", + "qwa": "Quechua, Corongo Ancash", + "qwc": "Quechua, Classical", + "qwh": "Quechua, Huaylas Ancash", + "qwm": "Kuman (Russia)", + "qws": "Quechua, Sihuas Ancash", + "qwt": "Kwalhioqua-Tlatskanai", + "qxa": "Quechua, Chiqui\u00e1n Ancash", + "qxc": "Quechua, Chincha", + "qxh": "Quechua, Panao Hu\u00e1nuco", + "qxl": "Quichua, Salasaca Highland", + "qxn": "Quechua, Northern Conchucos Ancash", + "qxo": "Quechua, Southern Conchucos Ancash", + "qxp": "Quechua, Puno", + "qxq": "Qashqa'i", + "qxr": "Quichua, Ca\u00f1ar Highland", + "qxs": "Qiang, Southern", + "qxt": "Quechua, Santa Ana de Tusi Pasco", + "qxu": "Quechua, Arequipa-La Uni\u00f3n", + "qxw": "Quechua, Jauja Wanca", + "qya": "Quenya", + "qyp": "Quiripi", + "raa": "Dungmali", + "rab": "Camling", + "rac": "Rasawa", + "rad": "Rade", + "raf": "Meohang, Western", + "rag": "Logooli", + "rah": "Rabha", + "rai": "Ramoaaina", + "raj": "Rajasthani", + "rak": "Tulu-Bohuai", + "ral": "Ralte", + "ram": "Canela", + "ran": "Riantana", + "rao": "Rao", + "rap": "Rapanui", + "raq": "Saam", + "rar": "Rarotongan", + "ras": "Tegali", + "rat": "Razajerdi", + "rau": "Raute", + "rav": "Sampang", + "raw": "Rawang", + "rax": "Rang", + "ray": "Rapa", + "raz": "Rahambuu", + "rbb": "Palaung, Rumai", + "rbk": "Bontok, Northern", + "rbl": "Bikol, Miraya", + "rbp": "Barababaraba", + "rcf": "Creole French, R\u00e9union", + "rdb": "Rudbari", + "rea": "Rerau", + "reb": "Rembong", + "ree": "Kayan, Rejang", + "reg": "Kara (Tanzania)", + "rei": "Reli", + "rej": "Rejang", + "rel": "Rendille", + "rem": "Remo", + "ren": "Rengao", + "rer": "Rer Bare", + "res": "Reshe", + "ret": "Retta", + "rey": "Reyesano", + "rga": "Roria", + "rge": "Romano-Greek", + "rgk": "Rangkas", + "rgn": "Romagnol", + "rgr": "Res\u00edgaro", + "rgs": "Roglai, Southern", + "rgu": "Ringgou", + "rhg": "Rohingya", + "rhp": "Yahang", + "ria": "Riang (India)", + "rie": "Rien", + "rif": "Tarifit", + "ril": "Riang (Myanmar)", + "rim": "Nyaturu", + "rin": "Nungu", + "rir": "Ribun", + "rit": "Ritarungo", + "riu": "Riung", + "rjg": "Rajong", + "rji": "Raji", + "rjs": "Rajbanshi", + "rka": "Kraol", + "rkb": "Rikbaktsa", + "rkh": "Rakahanga-Manihiki", + "rki": "Rakhine", + "rkm": "Marka", + "rkt": "Rangpuri", + "rkw": "Arakwal", + "rma": "Rama", + "rmb": "Rembarunga", + "rmc": "Romani, Carpathian", + "rmd": "Danish, Traveller", + "rme": "Angloromani", + "rmf": "Romani, Kalo Finnish", + "rmg": "Norwegian, Traveller", + "rmh": "Murkim", + "rmi": "Lomavren", + "rmk": "Romkun", + "rml": "Romani, Baltic", + "rmm": "Roma", + "rmn": "Romani, Balkan", + "rmo": "Romani, Sinte", + "rmp": "Rempi", + "rmq": "Cal\u00f3", + "rms": "Romanian Sign Language", + "rmt": "Domari", + "rmu": "Romani, Tavringer", + "rmv": "Romanova", + "rmw": "Romani, Welsh", + "rmx": "Romam", + "rmy": "Romani, Vlax", + "rmz": "Marma", + "rnd": "Ruund", + "rng": "Ronga", + "rnl": "Ranglong", + "rnn": "Roon", + "rnp": "Rongpo", + "rnr": "Nari Nari", + "rnw": "Rungwa", + "rob": "Tae'", + "roc": "Roglai, Cacgia", + "rod": "Rogo", + "roe": "Ronji", + "rof": "Rombo", + "rog": "Roglai, Northern", + "roh": "Romansh", + "rol": "Romblomanon", + "rom": "Romany", + "ron": "Romanian", + "roo": "Rotokas", + "rop": "Kriol", + "ror": "Rongga", + "rou": "Runga", + "row": "Dela-Oenale", + "rpn": "Repanbitip", + "rpt": "Rapting", + "rri": "Ririo", + "rro": "Waima", + "rrt": "Arritinngithigh", + "rsb": "Romano-Serbian", + "rsi": "Rennellese Sign Language", + "rsl": "Russian Sign Language", + "rsm": "Miriwoong Sign Language", + "rtc": "Chin, Rungtu", + "rth": "Ratahan", + "rtm": "Rotuman", + "rts": "Yurats", + "rtw": "Rathawi", + "rub": "Gungu", + "ruc": "Ruuli", + "rue": "Rusyn", + "ruf": "Luguru", + "rug": "Roviana", + "ruh": "Ruga", + "rui": "Rufiji", + "ruk": "Che", + "run": "Rundi", + "ruo": "Romanian, Istro", + "rup": "Romanian, Macedo-", + "ruq": "Romanian, Megleno", + "rus": "Russian", + "rut": "Rutul", + "ruu": "Lobu, Lanas", + "ruy": "Mala (Nigeria)", + "ruz": "Ruma", + "rwa": "Rawo", + "rwk": "Rwa", + "rwm": "Amba (Uganda)", + "rwo": "Rawa", + "rwr": "Marwari (India)", + "rxd": "Ngardi", + "rxw": "Karuwali", + "ryn": "Amami-Oshima, Northern", + "rys": "Yaeyama", + "ryu": "Okinawan, Central", + "rzh": "R\u0101zi\u1e25\u012b", + "saa": "Saba", + "sab": "Buglere", + "sac": "Meskwaki", + "sad": "Sandawe", + "sae": "Saban\u00ea", + "saf": "Safaliba", + "sag": "Sango", + "sah": "Yakut", + "saj": "Sahu", + "sak": "Sake", + "sam": "Aramaic, Samaritan", + "san": "Sanskrit", + "sao": "Sause", + "saq": "Samburu", + "sar": "Saraveca", + "sas": "Sasak", + "sat": "Santali", + "sau": "Saleman", + "sav": "Saafi-Saafi", + "saw": "Sawi", + "sax": "Sa", + "say": "Saya", + "saz": "Saurashtra", + "sba": "Ngambay", + "sbb": "Simbo", + "sbc": "Kele (Papua New Guinea)", + "sbd": "Samo, Southern", + "sbe": "Saliba", + "sbf": "Chabu", + "sbg": "Seget", + "sbh": "Sori-Harengan", + "sbi": "Seti", + "sbj": "Surbakhal", + "sbk": "Safwa", + "sbl": "Sambal, Botolan", + "sbm": "Sagala", + "sbn": "Bhil, Sindhi", + "sbo": "Sab\u00fcm", + "sbp": "Sangu (Tanzania)", + "sbq": "Sileibi", + "sbr": "Sembakung Murut", + "sbs": "Subiya", + "sbt": "Kimki", + "sbu": "Bhoti, Stod", + "sbv": "Sabine", + "sbw": "Simba", + "sbx": "Seberuang", + "sby": "Soli", + "sbz": "Sara Kaba", + "scb": "Chut", + "sce": "Dongxiang", + "scf": "Creole French, San Miguel", + "scg": "Sanggau", + "sch": "Sakachep", + "sci": "Creole Malay, Sri Lankan", + "sck": "Sadri", + "scl": "Shina", + "scn": "Sicilian", + "sco": "Scots", + "scp": "Helambu Sherpa", + "scq": "Sa'och", + "scs": "Slavey, North", + "scu": "Shumcho", + "scv": "Sheni", + "scw": "Sha", + "scx": "Sicel", + "sda": "Toraja-Sa'dan", + "sdb": "Shabak", + "sdc": "Sardinian, Sassarese", + "sde": "Surubu", + "sdf": "Sarli", + "sdg": "Savi", + "sdh": "Kurdish, Southern", + "sdj": "Suundi", + "sdk": "Sos Kundi", + "sdl": "Saudi Arabian Sign Language", + "sdm": "Semandang", + "sdn": "Sardinian, Gallurese", + "sdo": "Bidayuh, Bukar-Sadung", + "sdp": "Sherdukpen", + "sdr": "Sadri, Oraon", + "sds": "Sened", + "sdt": "Shuadit", + "sdu": "Sarudu", + "sdx": "Melanau, Sibu", + "sdz": "Sallands", + "sea": "Semai", + "seb": "Senoufo, Shempire", + "sec": "Sechelt", + "sed": "Sedang", + "see": "Seneca", + "sef": "Senoufo, Cebaara", + "seg": "Segeju", + "seh": "Sena", + "sei": "Seri", + "sej": "Sene", + "sek": "Sekani", + "sel": "Selkup", + "sen": "S\u00e9noufo, Nanerig\u00e9", + "seo": "Suarmin", + "sep": "S\u00e9noufo, S\u00ecc\u00ect\u00e9", + "seq": "S\u00e9noufo, Senara", + "ser": "Serrano", + "ses": "Songhai, Koyraboro Senni", + "set": "Sentani", + "seu": "Serui-Laut", + "sev": "Senoufo, Nyarafolo", + "sew": "Sewa Bay", + "sey": "Secoya", + "sez": "Chin, Senthang", + "sfb": "Langue des signes de Belgique Francophone", + "sfe": "Subanen, Eastern", + "sfm": "Miao, Small Flowery", + "sfs": "South African Sign Language", + "sfw": "Sehwi", + "sga": "Irish, Old (to 900)", + "sgb": "Ayta, Mag-antsi", + "sgc": "Kipsigis", + "sgd": "Surigaonon", + "sge": "Segai", + "sgg": "Swiss-German Sign Language", + "sgh": "Shughni", + "sgi": "Suga", + "sgj": "Surgujia", + "sgk": "Sangkong", + "sgm": "Singa", + "sgp": "Singpho", + "sgr": "Sangisari", + "sgs": "Samogitian", + "sgt": "Brokpake", + "sgu": "Salas", + "sgw": "Sebat Bet Gurage", + "sgx": "Sierra Leone Sign Language", + "sgy": "Sanglechi", + "sgz": "Sursurunga", + "sha": "Shall-Zwall", + "shb": "Ninam", + "shc": "Sonde", + "shd": "Kundal Shahi", + "she": "Sheko", + "shg": "Shua", + "shh": "Shoshoni", + "shi": "Tachelhit", + "shj": "Shatt", + "shk": "Shilluk", + "shl": "Shendu", + "shm": "Shahrudi", + "shn": "Shan", + "sho": "Shanga", + "shp": "Shipibo-Conibo", + "shq": "Sala", + "shr": "Shi", + "shs": "Shuswap", + "sht": "Shasta", + "shu": "Arabic, Chadian", + "shv": "Shehri", + "shw": "Shwai", + "shx": "She", + "shy": "Tachawit", + "shz": "Senoufo, Syenara", + "sia": "Sami, Akkala", + "sib": "Sebop", + "sid": "Sidamo", + "sie": "Simaa", + "sif": "Siamou", + "sig": "Paasaal", + "sih": "Zire", + "sii": "Shom Peng", + "sij": "Numbami", + "sik": "Sikiana", + "sil": "Sisaala, Tumulung", + "sim": "Mende (Papua New Guinea)", + "sin": "Sinhala", + "sip": "Sikkimese", + "siq": "Sonia", + "sir": "Siri", + "sis": "Siuslaw", + "siu": "Sinagen", + "siv": "Sumariup", + "siw": "Siwai", + "six": "Sumau", + "siy": "Sivandi", + "siz": "Siwi", + "sja": "Epena", + "sjb": "Sajau Basap", + "sjd": "Sami, Kildin", + "sje": "Sami, Pite", + "sjg": "Assangori", + "sjk": "Sami, Kemi", + "sjl": "Sajalong", + "sjm": "Mapun", + "sjn": "Sindarin", + "sjo": "Xibe", + "sjp": "Surjapuri", + "sjr": "Siar-Lak", + "sjs": "Senhaja De Srair", + "sjt": "Sami, Ter", + "sju": "Sami, Ume", + "sjw": "Shawnee", + "ska": "Skagit", + "skb": "Saek", + "skc": "Ma Manda", + "skd": "Miwok, Southern Sierra", + "ske": "Seke (Vanuatu)", + "skf": "Sakirabi\u00e1", + "skg": "Malagasy, Sakalava", + "skh": "Sikule", + "ski": "Sika", + "skj": "Seke (Nepal)", + "skk": "Sok", + "skm": "Kutong", + "skn": "Subanon, Kolibugan", + "sko": "Seko Tengah", + "skp": "Sekapan", + "skq": "Sininkere", + "skr": "Saraiki", + "sks": "Maia", + "skt": "Sakata", + "sku": "Sakao", + "skv": "Skou", + "skw": "Creole Dutch, Skepi", + "skx": "Seko Padang", + "sky": "Sikaiana", + "skz": "Sekar", + "slc": "S\u00e1liba", + "sld": "Sissala", + "sle": "Sholaga", + "slf": "Swiss-Italian Sign Language", + "slg": "Selungai Murut", + "slh": "Salish, Southern Puget Sound", + "sli": "Silesian, Lower", + "slj": "Salum\u00e1", + "slk": "Slovak", + "sll": "Salt-Yui", + "slm": "Sama, Pangutaran", + "sln": "Salinan", + "slp": "Lamaholot", + "slq": "Salchuq", + "slr": "Salar", + "sls": "Singapore Sign Language", + "slt": "Sila", + "slu": "Selaru", + "slv": "Slovenian", + "slw": "Sialum", + "slx": "Salampasu", + "sly": "Selayar", + "slz": "Ma'ya", + "sma": "Sami, Southern", + "smb": "Simbari", + "smc": "Som", + "smd": "Sama", + "sme": "Sami, Northern", + "smf": "Auwe", + "smg": "Simbali", + "smh": "Samei", + "smj": "Lule Sami", + "smk": "Bolinao", + "sml": "Sama, Central", + "smm": "Musasa", + "smn": "Sami, Inari", + "smo": "Samoan", + "smp": "Samaritan", + "smq": "Samo", + "smr": "Simeulue", + "sms": "Sami, Skolt", + "smt": "Simte", + "smu": "Somray", + "smv": "Samvedi", + "smw": "Sumbawa", + "smx": "Samba", + "smy": "Semnani", + "smz": "Simeku", + "sna": "Shona", + "snb": "Sebuyau", + "snc": "Sinaugoro", + "snd": "Sindhi", + "sne": "Bidayuh, Bau", + "snf": "Noon", + "sng": "Sanga (Democratic Republic of Congo)", + "snh": "Shinabo", + "sni": "Sensi", + "snj": "Sango, Riverain", + "snk": "Soninke", + "snl": "Sangil", + "snm": "Ma'di, Southern", + "snn": "Siona", + "sno": "Snohomish", + "snp": "Siane", + "snq": "Sangu (Gabon)", + "snr": "Sihan", + "sns": "South West Bay", + "snu": "Senggi", + "snv": "Sa'ban", + "snw": "Selee", + "snx": "Sam", + "sny": "Saniyo-Hiyewe", + "snz": "Sinsauru", + "soa": "Thai Song", + "sob": "Sobei", + "soc": "So (Democratic Republic of Congo)", + "sod": "Songoora", + "soe": "Songomeno", + "sog": "Sogdian", + "soh": "Aka", + "soi": "Sonha", + "soj": "Soi", + "sok": "Sokoro", + "sol": "Solos", + "som": "Somali", + "soo": "Songo", + "sop": "Songe", + "soq": "Kanasi", + "sor": "Somrai", + "sos": "Seeku", + "sot": "Sotho, Southern", + "sou": "Thai, Southern", + "sov": "Sonsorol", + "sow": "Sowanda", + "sox": "Swo", + "soy": "Miyobe", + "soz": "Temi", + "spa": "Spanish", + "spb": "Sepa (Indonesia)", + "spc": "Sap\u00e9", + "spd": "Saep", + "spe": "Sepa (Papua New Guinea)", + "spg": "Sian", + "spi": "Saponi", + "spk": "Sengo", + "spl": "Selepet", + "spm": "Akukem", + "spn": "Sanapan\u00e1", + "spo": "Spokane", + "spp": "Senoufo, Supyire", + "spq": "Spanish, Loreto-Ucayali", + "spr": "Saparua", + "sps": "Saposa", + "spt": "Bhoti, Spiti", + "spu": "Sapuan", + "spv": "Sambalpuri", + "spx": "Picene, South", + "spy": "Sabaot", + "sqa": "Shama-Sambuga", + "sqh": "Shau", + "sqi": "Albanian", + "sqk": "Albanian Sign Language", + "sqm": "Suma", + "sqn": "Susquehannock", + "sqo": "Sorkhei", + "sqq": "Sou", + "sqr": "Arabic, Siculo", + "sqs": "Sri Lankan Sign Language", + "sqt": "Soqotri", + "squ": "Squamish", + "sra": "Saruga", + "srb": "Sora", + "src": "Sardinian, Logudorese", + "srd": "Sardinian", + "sre": "Sara", + "srf": "Nafi", + "srg": "Sulod", + "srh": "Sarikoli", + "sri": "Siriano", + "srk": "Serudung Murut", + "srl": "Isirawa", + "srm": "Saramaccan", + "srn": "Sranan Tongo", + "sro": "Sardinian, Campidanese", + "srp": "Serbian", + "srq": "Sirion\u00f3", + "srr": "Serer", + "srs": "Sarsi", + "srt": "Sauri", + "sru": "Suru\u00ed", + "srv": "Sorsoganon, Southern", + "srw": "Serua", + "srx": "Sirmauri", + "sry": "Sera", + "srz": "Shahmirzadi", + "ssb": "Sama, Southern", + "ssc": "Suba-Simbiti", + "ssd": "Siroi", + "sse": "Balangingi", + "ssf": "Thao", + "ssg": "Seimat", + "ssh": "Arabic, Shihhi", + "ssi": "Sansi", + "ssj": "Sausi", + "ssk": "Sunam", + "ssl": "Sisaala, Western", + "ssm": "Semnam", + "ssn": "Waata", + "sso": "Sissano", + "ssp": "Spanish Sign Language", + "ssq": "So'a", + "ssr": "Swiss-French Sign Language", + "sss": "S\u00f4", + "sst": "Sinasina", + "ssu": "Susuami", + "ssv": "Shark Bay", + "ssw": "Swati", + "ssx": "Samberigi", + "ssy": "Saho", + "ssz": "Sengseng", + "sta": "Settla", + "stb": "Subanen, Northern", + "std": "Sentinel", + "ste": "Liana-Seti", + "stf": "Seta", + "stg": "Trieng", + "sth": "Shelta", + "sti": "Stieng, Bulo", + "stj": "Samo, Matya", + "stk": "Arammba", + "stl": "Stellingwerfs", + "stm": "Setaman", + "stn": "Owa", + "sto": "Stoney", + "stp": "Tepehuan, Southeastern", + "stq": "Saterfriesisch", + "str": "Salish, Straits", + "sts": "Shumashti", + "stt": "Stieng, Budeh", + "stu": "Samtao", + "stv": "Silt'e", + "stw": "Satawalese", + "sty": "Tatar, Siberian", + "sua": "Sulka", + "sub": "Suku", + "suc": "Subanon, Western", + "sue": "Suena", + "sug": "Suganga", + "sui": "Suki", + "suj": "Shubi", + "suk": "Sukuma", + "sun": "Sundanese", + "suq": "Suri", + "sur": "Mwaghavul", + "sus": "Susu", + "sut": "Subtiaba", + "suv": "Puroik", + "suw": "Sumbwa", + "sux": "Sumerian", + "suy": "Suy\u00e1", + "suz": "Sunwar", + "sva": "Svan", + "svb": "Ulau-Suain", + "svc": "Creole English, Vincentian", + "sve": "Serili", + "svk": "Slovakian Sign Language", + "svm": "Slavomolisano", + "svs": "Savosavo", + "svx": "Skalvian", + "swa": "Swahili (macrolanguage)", + "swb": "Comorian, Maore", + "swc": "Swahili, Congo", + "swe": "Swedish", + "swf": "Sere", + "swg": "Swabian", + "swh": "Swahili (individual language)", + "swi": "Sui", + "swj": "Sira", + "swk": "Sena, Malawi", + "swl": "Swedish Sign Language", + "swm": "Samosa", + "swn": "Sawknah", + "swo": "Shanenawa", + "swp": "Suau", + "swq": "Sharwa", + "swr": "Saweru", + "sws": "Seluwasan", + "swt": "Sawila", + "swu": "Suwawa", + "swv": "Shekhawati", + "sww": "Sowa", + "swx": "Suruah\u00e1", + "swy": "Sarua", + "sxb": "Suba", + "sxc": "Sicanian", + "sxe": "Sighu", + "sxg": "Shixing", + "sxk": "Kalapuya, Southern", + "sxl": "Selian", + "sxm": "Samre", + "sxn": "Sangir", + "sxo": "Sorothaptic", + "sxr": "Saaroa", + "sxs": "Sasaru", + "sxu": "Saxon, Upper", + "sxw": "Gbe, Saxwe", + "sya": "Siang", + "syb": "Subanen, Central", + "syc": "Syriac, Classical", + "syi": "Seki", + "syk": "Sukur", + "syl": "Sylheti", + "sym": "Samo, Maya", + "syn": "Senaya", + "syo": "Suoy", + "syr": "Syriac", + "sys": "Sinyar", + "syw": "Kagate", + "syx": "Samay", + "syy": "Al-Sayyid Bedouin Sign Language", + "sza": "Semelai", + "szb": "Ngalum", + "szc": "Semaq Beri", + "szd": "Seru", + "sze": "Seze", + "szg": "Sengele", + "szl": "Silesian", + "szn": "Sula", + "szp": "Suabo", + "szv": "Isu (Fako Division)", + "szw": "Sawai", + "taa": "Tanana, Lower", + "tab": "Tabassaran", + "tac": "Tarahumara, Lowland", + "tad": "Tause", + "tae": "Tariana", + "taf": "Tapirap\u00e9", + "tag": "Tagoi", + "tah": "Tahitian", + "taj": "Tamang, Eastern", + "tak": "Tala", + "tal": "Tal", + "tam": "Tamil", + "tan": "Tangale", + "tao": "Yami", + "tap": "Taabwa", + "taq": "Tamasheq", + "tar": "Tarahumara, Central", + "tas": "Tay Boi", + "tat": "Tatar", + "tau": "Tanana, Upper", + "tav": "Tatuyo", + "taw": "Tai", + "tax": "Tamki", + "tay": "Atayal", + "taz": "Tocho", + "tba": "Aikan\u00e3", + "tbb": "Tapeba", + "tbc": "Takia", + "tbd": "Kaki Ae", + "tbe": "Tanimbili", + "tbf": "Mandara", + "tbg": "Tairora, North", + "tbh": "Thurawal", + "tbi": "Gaam", + "tbj": "Tiang", + "tbk": "Tagbanwa, Calamian", + "tbl": "Tboli", + "tbm": "Tagbu", + "tbn": "Tunebo, Barro Negro", + "tbo": "Tawala", + "tbp": "Taworta", + "tbr": "Tumtum", + "tbs": "Tanguat", + "tbt": "Tembo (Kitembo)", + "tbu": "Tubar", + "tbv": "Tobo", + "tbw": "Tagbanwa", + "tbx": "Kapin", + "tby": "Tabaru", + "tbz": "Ditammari", + "tca": "Ticuna", + "tcb": "Tanacross", + "tcc": "Datooga", + "tcd": "Tafi", + "tce": "Tutchone, Southern", + "tcf": "Me'phaa, Malinaltepec", + "tcg": "Tamagario", + "tch": "Creole English, Turks And Caicos", + "tci": "W\u00e1ra", + "tck": "Tchitchege", + "tcl": "Taman (Myanmar)", + "tcm": "Tanahmerah", + "tcn": "Tichurong", + "tco": "Taungyo", + "tcp": "Chin, Tawr", + "tcq": "Kaiy", + "tcs": "Creole, Torres Strait", + "tct": "T'en", + "tcu": "Tarahumara, Southeastern", + "tcw": "Totonac, Tecpatl\u00e1n", + "tcx": "Toda", + "tcy": "Tulu", + "tcz": "Chin, Thado", + "tda": "Tagdal", + "tdb": "Panchpargania", + "tdc": "Ember\u00e1-Tad\u00f3", + "tdd": "Tai N\u00fca", + "tde": "Dogon, Tiranige Diga", + "tdf": "Talieng", + "tdg": "Tamang, Western", + "tdh": "Thulung", + "tdi": "Tomadino", + "tdj": "Tajio", + "tdk": "Tambas", + "tdl": "Sur", + "tdm": "Taruma", + "tdn": "Tondano", + "tdo": "Teme", + "tdq": "Tita", + "tdr": "Todrah", + "tds": "Doutai", + "tdt": "Tetun Dili", + "tdv": "Toro", + "tdx": "Malagasy, Tandroy-Mahafaly", + "tdy": "Tadyawan", + "tea": "Temiar", + "teb": "Tetete", + "tec": "Terik", + "ted": "Krumen, Tepo", + "tee": "Tepehua, Huehuetla", + "tef": "Teressa", + "teg": "Teke-Tege", + "teh": "Tehuelche", + "tei": "Torricelli", + "tek": "Teke, Ibali", + "tel": "Telugu", + "tem": "Timne", + "ten": "Tama (Colombia)", + "teo": "Teso", + "tep": "Tepecano", + "teq": "Temein", + "ter": "Tereno", + "tes": "Tengger", + "tet": "Tetum", + "teu": "Soo", + "tev": "Teor", + "tew": "Tewa (USA)", + "tex": "Tennet", + "tey": "Tulishi", + "tfi": "Gbe, Tofin", + "tfn": "Tanaina", + "tfo": "Tefaro", + "tfr": "Teribe", + "tft": "Ternate", + "tga": "Sagalla", + "tgb": "Tobilung", + "tgc": "Tigak", + "tgd": "Ciwogai", + "tge": "Tamang, Eastern Gorkha", + "tgf": "Chalikha", + "tgh": "Creole English, Tobagonian", + "tgi": "Lawunuia", + "tgj": "Tagin", + "tgk": "Tajik", + "tgl": "Tagalog", + "tgn": "Tandaganon", + "tgo": "Sudest", + "tgp": "Tangoa", + "tgq": "Tring", + "tgr": "Tareng", + "tgs": "Nume", + "tgt": "Tagbanwa, Central", + "tgu": "Tanggu", + "tgv": "Tingui-Boto", + "tgw": "Senoufo, Tagwana", + "tgx": "Tagish", + "tgy": "Togoyo", + "tgz": "Tagalaka", + "tha": "Thai", + "thd": "Thayore", + "the": "Tharu, Chitwania", + "thf": "Thangmi", + "thh": "Tarahumara, Northern", + "thi": "Tai Long", + "thk": "Tharaka", + "thl": "Tharu, Dangaura", + "thm": "Aheu", + "thn": "Thachanadan", + "thp": "Thompson", + "thq": "Tharu, Kochila", + "thr": "Tharu, Rana", + "ths": "Thakali", + "tht": "Tahltan", + "thu": "Thuri", + "thv": "Tamahaq, Tahaggart", + "thw": "Thudam", + "thy": "Tha", + "thz": "Tamajeq, Tayart", + "tia": "Tamazight, Tidikelt", + "tic": "Tira", + "tif": "Tifal", + "tig": "Tigre", + "tih": "Murut, Timugon", + "tii": "Tiene", + "tij": "Tilung", + "tik": "Tikar", + "til": "Tillamook", + "tim": "Timbe", + "tin": "Tindi", + "tio": "Teop", + "tip": "Trimuris", + "tiq": "Ti\u00e9fo", + "tir": "Tigrinya", + "tis": "Itneg, Masadiit", + "tit": "Tinigua", + "tiu": "Adasen", + "tiv": "Tiv", + "tiw": "Tiwi", + "tix": "Tiwa, Southern", + "tiy": "Tiruray", + "tiz": "Tai Hongjin", + "tja": "Tajuasohn", + "tjg": "Tunjung", + "tji": "Tujia, Northern", + "tjl": "Tai Laing", + "tjm": "Timucua", + "tjn": "Tonjon", + "tjo": "Tamazight, Temacine", + "tjs": "Tujia, Southern", + "tju": "Tjurruru", + "tjw": "Djabwurrung", + "tka": "Truk\u00e1", + "tkb": "Buksa", + "tkd": "Tukudede", + "tke": "Takwane", + "tkf": "Tukumanf\u00e9d", + "tkg": "Malagasy, Tesaka", + "tkl": "Tokelau", + "tkm": "Takelma", + "tkn": "Toku-No-Shima", + "tkp": "Tikopia", + "tkq": "Tee", + "tkr": "Tsakhur", + "tks": "Takestani", + "tkt": "Tharu, Kathoriya", + "tku": "Totonac, Upper Necaxa", + "tkv": "Mur Pano", + "tkw": "Teanu", + "tkx": "Tangko", + "tkz": "Takua", + "tla": "Tepehuan, Southwestern", + "tlb": "Tobelo", + "tlc": "Totonac, Yecuatla", + "tld": "Talaud", + "tlf": "Telefol", + "tlg": "Tofanma", + "tlh": "Klingon", + "tli": "Tlingit", + "tlj": "Talinga-Bwisi", + "tlk": "Taloki", + "tll": "Tetela", + "tlm": "Tolomako", + "tln": "Talondo'", + "tlo": "Talodi", + "tlp": "Totonac, Filomena Mata-Coahuitl\u00e1n", + "tlq": "Tai Loi", + "tlr": "Talise", + "tls": "Tambotalo", + "tlt": "Sou Nama", + "tlu": "Tulehu", + "tlv": "Taliabu", + "tlx": "Khehek", + "tly": "Talysh", + "tma": "Tama (Chad)", + "tmb": "Katbol", + "tmc": "Tumak", + "tmd": "Haruai", + "tme": "Trememb\u00e9", + "tmf": "Toba-Maskoy", + "tmg": "Ternate\u00f1o", + "tmh": "Tamashek", + "tmi": "Tutuba", + "tmj": "Samarokena", + "tmk": "Tamang, Northwestern", + "tml": "Citak, Tamnim", + "tmm": "Tai Thanh", + "tmn": "Taman (Indonesia)", + "tmo": "Temoq", + "tmq": "Tumleo", + "tmr": "Aramaic, Jewish Babylonian (ca. 200-1200 CE)", + "tms": "Tima", + "tmt": "Tasmate", + "tmu": "Iau", + "tmv": "Tembo (Motembo)", + "tmw": "Temuan", + "tmy": "Tami", + "tmz": "Tamanaku", + "tna": "Tacana", + "tnb": "Tunebo, Western", + "tnc": "Tanimuca-Retuar\u00e3", + "tnd": "Tunebo, Angosturas", + "tne": "Kallahan, Tinoc", + "tng": "Tobanga", + "tnh": "Maiani", + "tni": "Tandia", + "tnk": "Kwamera", + "tnl": "Lenakel", + "tnm": "Tabla", + "tnn": "Tanna, North", + "tno": "Toromono", + "tnp": "Whitesands", + "tnq": "Taino", + "tnr": "M\u00e9nik", + "tns": "Tenis", + "tnt": "Tontemboan", + "tnu": "Tay Khang", + "tnv": "Tangchangya", + "tnw": "Tonsawang", + "tnx": "Tanema", + "tny": "Tongwe", + "tnz": "Ten'edn", + "tob": "Toba", + "toc": "Totonac, Coyutla", + "tod": "Toma", + "tof": "Gizrra", + "tog": "Tonga (Nyasa)", + "toh": "Gitonga", + "toi": "Tonga (Zambia)", + "toj": "Tojolabal", + "tol": "Tolowa", + "tom": "Tombulu", + "ton": "Tonga (Tonga Islands)", + "too": "Totonac, Xicotepec De Ju\u00e1rez", + "top": "Totonac, Papantla", + "toq": "Toposa", + "tor": "Banda, Togbo-Vara", + "tos": "Totonac, Highland", + "tou": "Tho", + "tov": "Taromi, Upper", + "tow": "Jemez", + "tox": "Tobian", + "toy": "Topoiyo", + "toz": "To", + "tpa": "Taupota", + "tpc": "Me'phaa, Azoy\u00fa", + "tpe": "Tippera", + "tpf": "Tarpia", + "tpg": "Kula", + "tpi": "Tok Pisin", + "tpj": "Tapiet\u00e9", + "tpk": "Tupinikin", + "tpl": "Me'phaa, Tlacoapa", + "tpm": "Tampulma", + "tpn": "Tupinamb\u00e1", + "tpo": "Tai Pao", + "tpp": "Tepehua, Pisaflores", + "tpq": "Tukpa", + "tpr": "Tupar\u00ed", + "tpt": "Tepehua, Tlachichilco", + "tpu": "Tampuan", + "tpv": "Tanapag", + "tpw": "Tup\u00ed", + "tpx": "Me'phaa, Acatepec", + "tpy": "Trumai", + "tpz": "Tinputz", + "tqb": "Temb\u00e9", + "tql": "Lehali", + "tqm": "Turumsa", + "tqn": "Tenino", + "tqo": "Toaripi", + "tqp": "Tomoip", + "tqq": "Tunni", + "tqr": "Torona", + "tqt": "Totonac, Western", + "tqu": "Touo", + "tqw": "Tonkawa", + "tra": "Tirahi", + "trb": "Terebu", + "trc": "Triqui, Copala", + "trd": "Turi", + "tre": "Tarangan, East", + "trf": "Creole English, Trinidadian", + "trg": "Lish\u00e1n Did\u00e1n", + "trh": "Turaka", + "tri": "Tri\u00f3", + "trj": "Toram", + "trl": "Scottish, Traveller", + "trm": "Tregami", + "trn": "Trinitario", + "tro": "Naga, Tarao", + "trp": "Kok Borok", + "trq": "Triqui, San Mart\u00edn Itunyoso", + "trr": "Taushiro", + "trs": "Triqui, Chicahuaxtla", + "trt": "Tunggare", + "tru": "Turoyo", + "trv": "Taroko", + "trw": "Torwali", + "trx": "Bidayuh, Tringgus-Sembaan", + "try": "Turung", + "trz": "Tor\u00e1", + "tsa": "Tsaangi", + "tsb": "Tsamai", + "tsc": "Tswa", + "tsd": "Tsakonian", + "tse": "Tunisian Sign Language", + "tsg": "Tausug", + "tsh": "Tsuvan", + "tsi": "Tsimshian", + "tsj": "Tshangla", + "tsk": "Tseku", + "tsl": "Ts'\u00fcn-Lao", + "tsm": "Turkish Sign Language", + "tsn": "Tswana", + "tso": "Tsonga", + "tsp": "Toussian, Northern", + "tsq": "Thai Sign Language", + "tsr": "Akei", + "tss": "Taiwan Sign Language", + "tst": "Songway Kiini, Tondi", + "tsu": "Tsou", + "tsv": "Tsogo", + "tsw": "Tsishingini", + "tsx": "Mubami", + "tsy": "Tebul Sign Language", + "tsz": "Purepecha", + "tta": "Tutelo", + "ttb": "Gaa", + "ttc": "Tektiteko", + "ttd": "Tauade", + "tte": "Bwanabwana", + "ttf": "Tuotomb", + "ttg": "Tutong", + "tth": "Ta'oih, Upper", + "tti": "Tobati", + "ttj": "Tooro", + "ttk": "Totoro", + "ttl": "Totela", + "ttm": "Tutchone, Northern", + "ttn": "Towei", + "tto": "Ta'oih, Lower", + "ttp": "Tombelala", + "ttq": "Tamajaq, Tawallammat", + "ttr": "Tera", + "tts": "Thai, Northeastern", + "ttt": "Tat, Muslim", + "ttu": "Torau", + "ttv": "Titan", + "ttw": "Long Wat", + "tty": "Sikaritai", + "ttz": "Tsum", + "tua": "Wiarumus", + "tub": "T\u00fcbatulabal", + "tuc": "Mutu", + "tud": "Tux\u00e1", + "tue": "Tuyuca", + "tuf": "Tunebo, Central", + "tug": "Tunia", + "tuh": "Taulil", + "tui": "Tupuri", + "tuj": "Tugutil", + "tuk": "Turkmen", + "tul": "Tula", + "tum": "Tumbuka", + "tun": "Tunica", + "tuo": "Tucano", + "tuq": "Tedaga", + "tur": "Turkish", + "tus": "Tuscarora", + "tuu": "Tututni", + "tuv": "Turkana", + "tux": "Tuxin\u00e1wa", + "tuy": "Tugen", + "tuz": "Turka", + "tva": "Vaghua", + "tvd": "Tsuvadi", + "tve": "Te'un", + "tvk": "Ambrym, Southeast", + "tvl": "Tuvalu", + "tvm": "Tela-Masbuar", + "tvn": "Tavoyan", + "tvo": "Tidore", + "tvs": "Taveta", + "tvt": "Naga, Tutsa", + "tvu": "Tunen", + "tvw": "Sedoa", + "tvy": "Pidgin, Timor", + "twa": "Twana", + "twb": "Tawbuid, Western", + "twc": "Teshenawa", + "twd": "Twents", + "twe": "Tewa (Indonesia)", + "twf": "Tiwa, Northern", + "twg": "Tereweng", + "twh": "Tai D\u00f3n", + "twi": "Twi", + "twl": "Tawara", + "twm": "Monpa, Tawang", + "twn": "Twendi", + "two": "Tswapong", + "twp": "Ere", + "twq": "Tasawaq", + "twr": "Tarahumara, Southwestern", + "twt": "Turiw\u00e1ra", + "twu": "Termanu", + "tww": "Tuwari", + "twx": "Tewe", + "twy": "Tawoyan", + "txa": "Tombonuo", + "txb": "Tokharian B", + "txc": "Tsetsaut", + "txe": "Totoli", + "txg": "Tangut", + "txh": "Thracian", + "txi": "Ikpeng", + "txj": "Tarjumo", + "txm": "Tomini", + "txn": "Tarangan, West", + "txo": "Toto", + "txq": "Tii", + "txr": "Tartessian", + "txs": "Tonsea", + "txt": "Citak", + "txu": "Kayap\u00f3", + "txx": "Tatana", + "txy": "Malagasy, Tanosy", + "tya": "Tauya", + "tye": "Kyanga", + "tyh": "O'du", + "tyi": "Teke-Tsaayi", + "tyj": "Tai Do", + "tyl": "Thu Lao", + "tyn": "Kombai", + "typ": "Thaypan", + "tyr": "Tai Daeng", + "tys": "T\u00e0y Sa Pa", + "tyt": "T\u00e0y Tac", + "tyu": "Kua", + "tyv": "Tuvinian", + "tyx": "Teke-Tyee", + "tyz": "T\u00e0y", + "tza": "Tanzanian Sign Language", + "tzh": "Tzeltal", + "tzj": "Tz'utujil", + "tzl": "Talossan", + "tzm": "Tamazight, Central Atlas", + "tzn": "Tugun", + "tzo": "Tzotzil", + "tzx": "Tabriak", + "uam": "Uamu\u00e9", + "uan": "Kuan", + "uar": "Tairuma", + "uba": "Ubang", + "ubi": "Ubi", + "ubl": "Bikol, Buhi'non", + "ubr": "Ubir", + "ubu": "Umbu-Ungu", + "uby": "Ubykh", + "uda": "Uda", + "ude": "Udihe", + "udg": "Muduga", + "udi": "Udi", + "udj": "Ujir", + "udl": "Wuzlam", + "udm": "Udmurt", + "udu": "Uduk", + "ues": "Kioko", + "ufi": "Ufim", + "uga": "Ugaritic", + "ugb": "Kuku-Ugbanh", + "uge": "Ughele", + "ugn": "Ugandan Sign Language", + "ugo": "Ugong", + "ugy": "Uruguayan Sign Language", + "uha": "Uhami", + "uhn": "Damal", + "uig": "Uighur", + "uis": "Uisai", + "uiv": "Iyive", + "uji": "Tanjijili", + "uka": "Kaburi", + "ukg": "Ukuriguma", + "ukh": "Ukhwejo", + "ukl": "Ukrainian Sign Language", + "ukp": "Ukpe-Bayobiri", + "ukq": "Ukwa", + "ukr": "Ukrainian", + "uks": "Urub\u00fa-Kaapor Sign Language", + "uku": "Ukue", + "ukw": "Ukwuani-Aboh-Ndoni", + "uky": "Kuuk-Yak", + "ula": "Fungwa", + "ulb": "Ulukwumi", + "ulc": "Ulch", + "ule": "Lule", + "ulf": "Usku", + "uli": "Ulithian", + "ulk": "Meriam", + "ull": "Ullatan", + "ulm": "Ulumanda'", + "uln": "Unserdeutsch", + "ulu": "Uma' Lung", + "ulw": "Ulwa", + "uma": "Umatilla", + "umb": "Umbundu", + "umc": "Marrucinian", + "umd": "Umbindhamu", + "umg": "Umbuygamu", + "umi": "Ukit", + "umm": "Umon", + "umn": "Naga, Makyan", + "umo": "Umot\u00edna", + "ump": "Umpila", + "umr": "Umbugarla", + "ums": "Pendau", + "umu": "Munsee", + "una": "Watut, North", + "und": "Undetermined", + "une": "Uneme", + "ung": "Ngarinyin", + "unk": "Enawen\u00e9-Naw\u00e9", + "unm": "Unami", + "unn": "Kurnai", + "unr": "Mundari", + "unu": "Unubahe", + "unx": "Munda", + "unz": "Kaili, Unde", + "upi": "Umeda", + "upv": "Uripiv-Wala-Rano-Atchin", + "ura": "Urarina", + "urb": "Urub\u00fa-Kaapor", + "urc": "Urningangg", + "urd": "Urdu", + "ure": "Uru", + "urf": "Uradhi", + "urg": "Urigina", + "urh": "Urhobo", + "uri": "Urim", + "urk": "Urak Lawoi'", + "url": "Urali", + "urm": "Urapmin", + "urn": "Uruangnirin", + "uro": "Ura (Papua New Guinea)", + "urp": "Uru-Pa-In", + "urr": "Lehalurup", + "urt": "Urat", + "uru": "Urumi", + "urv": "Uruava", + "urw": "Sop", + "urx": "Urimo", + "ury": "Orya", + "urz": "Uru-Eu-Wau-Wau", + "usa": "Usarufa", + "ush": "Ushojo", + "usi": "Usui", + "usk": "Usaghade", + "usp": "Uspanteco", + "usu": "Uya", + "uta": "Otank", + "ute": "Ute-Southern Paiute", + "utp": "Amba (Solomon Islands)", + "utr": "Etulo", + "utu": "Utu", + "uum": "Urum", + "uun": "Kulon-Pazeh", + "uur": "Ura (Vanuatu)", + "uuu": "U", + "uve": "Uvean, West", + "uvh": "Uri", + "uvl": "Lote", + "uwa": "Kuku-Uwanh", + "uya": "Doko-Uyanga", + "uzb": "Uzbek", + "uzn": "Uzbek, Northern", + "uzs": "Uzbek, Southern", + "vaa": "Vaagri Booli", + "vae": "Vale", + "vaf": "Vafsi", + "vag": "Vagla", + "vah": "Varhadi-Nagpuri", + "vai": "Vai", + "vaj": "Sekele", + "val": "Vehes", + "vam": "Vanimo", + "van": "Valman", + "vao": "Vao", + "vap": "Vaiphei", + "var": "Huarijio", + "vas": "Vasavi", + "vau": "Vanuma", + "vav": "Varli", + "vay": "Wayu", + "vbb": "Babar, Southeast", + "vbk": "Bontok, Southwestern", + "vec": "Venetian", + "ved": "Veddah", + "vel": "Veluws", + "vem": "Vemgo-Mabas", + "ven": "Venda", + "veo": "Venture\u00f1o", + "vep": "Veps", + "ver": "Mom Jango", + "vgr": "Vaghri", + "vgt": "Vlaamse Gebarentaal", + "vic": "Creole English, Virgin Islands", + "vid": "Vidunda", + "vie": "Vietnamese", + "vif": "Vili", + "vig": "Viemo", + "vil": "Vilela", + "vin": "Vinza", + "vis": "Vishavan", + "vit": "Viti", + "viv": "Iduna", + "vka": "Kariyarra", + "vki": "Ija-Zuba", + "vkj": "Kujarge", + "vkk": "Kaur", + "vkl": "Kulisusu", + "vkm": "Kamakan", + "vko": "Kodeoha", + "vkp": "Creole Portuguese, Korlai", + "vkt": "Malay, Tenggarong Kutai", + "vku": "Kurrama", + "vlp": "Valpei", + "vls": "Vlaams", + "vma": "Martuyhunira", + "vmb": "Barbaram", + "vmc": "Mixtec, Juxtlahuaca", + "vmd": "Koraga, Mudu", + "vme": "Masela, East", + "vmf": "Mainfr\u00e4nkisch", + "vmg": "Lungalunga", + "vmh": "Maraghei", + "vmi": "Miwa", + "vmj": "Mixtec, Ixtayutla", + "vmk": "Makhuwa-Shirima", + "vml": "Malgana", + "vmm": "Mixtec, Mitlatongo", + "vmp": "Mazatec, Soyaltepec", + "vmq": "Mixtec, Soyaltepec", + "vmr": "Marenje", + "vms": "Moksela", + "vmu": "Muluridyi", + "vmv": "Maidu, Valley", + "vmw": "Makhuwa", + "vmx": "Mixtec, Tamazola", + "vmy": "Mazatec, Ayautla", + "vmz": "Mazatec, Mazatl\u00e1n", + "vnk": "Vano", + "vnm": "Vinmavis", + "vnp": "Vunapu", + "vol": "Volap\u00fck", + "vor": "Voro", + "vot": "Votic", + "vra": "Vera'a", + "vro": "V\u00f5ro", + "vrs": "Varisi", + "vrt": "Burmbar", + "vsi": "Moldova Sign Language", + "vsl": "Venezuelan Sign Language", + "vsv": "Valencian Sign Language", + "vto": "Vitou", + "vum": "Vumbu", + "vun": "Vunjo", + "vut": "Vute", + "vwa": "Awa (China)", + "waa": "Walla Walla", + "wab": "Wab", + "wac": "Wasco-Wishram", + "wad": "Wandamen", + "wae": "Walser", + "waf": "Wakon\u00e1", + "wag": "Wa'ema", + "wah": "Watubela", + "wai": "Wares", + "waj": "Waffa", + "wal": "Wolaytta", + "wam": "Wampanoag", + "wan": "Wan", + "wao": "Wappo", + "wap": "Wapishana", + "waq": "Wageman", + "war": "Waray (Philippines)", + "was": "Washo", + "wat": "Kaninuwa", + "wau": "Waur\u00e1", + "wav": "Waka", + "waw": "Waiwai", + "wax": "Watam", + "way": "Wayana", + "waz": "Wampur", + "wba": "Warao", + "wbb": "Wabo", + "wbe": "Waritai", + "wbf": "Wara", + "wbh": "Wanda", + "wbi": "Vwanji", + "wbj": "Alagwa", + "wbk": "Waigali", + "wbl": "Wakhi", + "wbm": "Wa", + "wbp": "Warlpiri", + "wbq": "Waddar", + "wbr": "Wagdi", + "wbt": "Wanman", + "wbv": "Wajarri", + "wbw": "Woi", + "wca": "Yanom\u00e1mi", + "wci": "Gbe, Waci", + "wdd": "Wandji", + "wdg": "Wadaginam", + "wdj": "Wadjiginy", + "wdk": "Wadikali", + "wdu": "Wadjigu", + "wdy": "Wadjabangayi", + "wea": "Wewaw", + "wec": "W\u00e8 Western", + "wed": "Wedau", + "weg": "Wergaia", + "weh": "Weh", + "wei": "Kiunum", + "wem": "Gbe, Weme", + "weo": "Wemale", + "wep": "Westphalien", + "wer": "Weri", + "wes": "Pidgin, Cameroon", + "wet": "Perai", + "weu": "Chin, Rawngtu", + "wew": "Wejewa", + "wfg": "Yafi", + "wga": "Wagaya", + "wgb": "Wagawaga", + "wgg": "Wangganguru", + "wgi": "Wahgi", + "wgo": "Waigeo", + "wgu": "Wirangu", + "wgy": "Warrgamay", + "wha": "Sou Upaa", + "whg": "Wahgi, North", + "whk": "Kenyah, Wahau", + "whu": "Kayan, Wahau", + "wib": "Toussian, Southern", + "wic": "Wichita", + "wie": "Wik-Epa", + "wif": "Wik-Keyangan", + "wig": "Wik-Ngathana", + "wih": "Wik-Me'anha", + "wii": "Minidien", + "wij": "Wik-Iiyanh", + "wik": "Wikalkan", + "wil": "Wilawila", + "wim": "Wik-Mungkan", + "win": "Ho-Chunk", + "wir": "Wiraf\u00e9d", + "wiu": "Wiru", + "wiv": "Vitu", + "wiy": "Wiyot", + "wja": "Waja", + "wji": "Warji", + "wka": "Kw'adza", + "wkb": "Kumbaran", + "wkd": "Wakde", + "wkl": "Kalanadi", + "wku": "Kunduvadi", + "wkw": "Wakawaka", + "wky": "Wangkayutyuru", + "wla": "Walio", + "wlc": "Comorian, Mwali", + "wle": "Wolane", + "wlg": "Kunbarlang", + "wli": "Waioli", + "wlk": "Wailaki", + "wll": "Wali (Sudan)", + "wlm": "Welsh, Middle", + "wln": "Walloon", + "wlo": "Wolio", + "wlr": "Wailapa", + "wls": "Wallisian", + "wlu": "Wuliwuli", + "wlv": "Wich\u00ed Lhamt\u00e9s Vejoz", + "wlw": "Walak", + "wlx": "Wali (Ghana)", + "wly": "Waling", + "wma": "Mawa (Nigeria)", + "wmb": "Wambaya", + "wmc": "Wamas", + "wmd": "Mamaind\u00e9", + "wme": "Wambule", + "wmh": "Waima'a", + "wmi": "Wamin", + "wmm": "Maiwa (Indonesia)", + "wmn": "Waamwang", + "wmo": "Wom (Papua New Guinea)", + "wms": "Wambon", + "wmt": "Walmajarri", + "wmw": "Mwani", + "wmx": "Womo", + "wnb": "Wanambre", + "wnc": "Wantoat", + "wnd": "Wandarang", + "wne": "Waneci", + "wng": "Wanggom", + "wni": "Comorian, Ndzwani", + "wnk": "Wanukaka", + "wnm": "Wanggamala", + "wnn": "Wunumara", + "wno": "Wano", + "wnp": "Wanap", + "wnu": "Usan", + "wnw": "Wintu", + "wny": "Wanyi", + "woa": "Tyaraity", + "wob": "W\u00e8 Northern", + "woc": "Wogeo", + "wod": "Wolani", + "woe": "Woleaian", + "wof": "Wolof, Gambian", + "wog": "Wogamusin", + "woi": "Kamang", + "wok": "Longto", + "wol": "Wolof", + "wom": "Wom (Nigeria)", + "won": "Wongo", + "woo": "Manombai", + "wor": "Woria", + "wos": "Hanga Hundi", + "wow": "Wawonii", + "woy": "Weyto", + "wpc": "Maco", + "wra": "Warapu", + "wrb": "Warluwara", + "wrd": "Warduji", + "wrg": "Warungu", + "wrh": "Wiradhuri", + "wri": "Wariyangga", + "wrk": "Garrwa", + "wrl": "Warlmanpa", + "wrm": "Warumungu", + "wrn": "Warnang", + "wro": "Worrorra", + "wrp": "Waropen", + "wrr": "Wardaman", + "wrs": "Waris", + "wru": "Waru", + "wrv": "Waruna", + "wrw": "Gugu Warra", + "wrx": "Wae Rana", + "wry": "Merwari", + "wrz": "Waray (Australia)", + "wsa": "Warembori", + "wsg": "Gondi, Adilabad", + "wsi": "Wusi", + "wsk": "Waskia", + "wsr": "Owenia", + "wss": "Wasa", + "wsu": "Wasu", + "wsv": "Wotapuri-Katarqalai", + "wtf": "Watiwa", + "wth": "Wathawurrung", + "wti": "Berta", + "wtk": "Watakataui", + "wtm": "Mewati", + "wtw": "Wotu", + "wua": "Wikngenchera", + "wub": "Wunambal", + "wud": "Wudu", + "wuh": "Wutunhua", + "wul": "Silimo", + "wum": "Wumbvu", + "wun": "Bungu", + "wur": "Wurrugu", + "wut": "Wutung", + "wuu": "Chinese, Wu", + "wuv": "Wuvulu-Aua", + "wux": "Wulna", + "wuy": "Wauyai", + "wwa": "Waama", + "wwb": "Wakabunga", + "wwo": "Wetamut", + "wwr": "Warrwa", + "www": "Wawa", + "wxa": "Waxianghua", + "wxw": "Wardandi", + "wya": "Wyandot", + "wyb": "Wangaaybuwan-Ngiyambaa", + "wyi": "Woiwurrung", + "wym": "Wymysorys", + "wyr": "Wayor\u00f3", + "wyy": "Fijian, Western", + "xaa": "Arabic, Andalusian", + "xab": "Sambe", + "xac": "Kachari", + "xad": "Adai", + "xae": "Aequian", + "xag": "Aghwan", + "xai": "Kaimb\u00e9", + "xaj": "Ararandew\u00e1ra", + "xak": "M\u00e1ku", + "xal": "Kalmyk", + "xan": "Xamtanga", + "xao": "Khao", + "xap": "Apalachee", + "xaq": "Aquitanian", + "xar": "Karami", + "xas": "Kamas", + "xat": "Katawixi", + "xau": "Kauwera", + "xav": "Xav\u00e1nte", + "xaw": "Kawaiisu", + "xay": "Kayan Mahakam", + "xbb": "Burdekin, Lower", + "xbc": "Bactrian", + "xbd": "Bindal", + "xbe": "Bigambal", + "xbg": "Bunganditj", + "xbi": "Kombio", + "xbj": "Birrpayi", + "xbm": "Breton, Middle", + "xbn": "Kenaboi", + "xbo": "Bolgarian", + "xbp": "Bibbulman", + "xbr": "Kambera", + "xbw": "Kambiw\u00e1", + "xby": "Batyala", + "xcb": "Cumbric", + "xcc": "Camunic", + "xce": "Celtiberian", + "xcg": "Gaulish, Cisalpine", + "xch": "Chemakum", + "xcl": "Armenian, Classical", + "xcm": "Comecrudo", + "xcn": "Cotoname", + "xco": "Chorasmian", + "xcr": "Carian", + "xct": "Tibetan, Classical", + "xcu": "Curonian", + "xcv": "Chuvantsy", + "xcw": "Coahuilteco", + "xcy": "Cayuse", + "xda": "Darkinyung", + "xdc": "Dacian", + "xdk": "Dharuk", + "xdm": "Edomite", + "xdy": "Dayak, Malayic", + "xeb": "Eblan", + "xed": "Hdi", + "xel": "Kelo", + "xem": "Kembayan", + "xep": "Epi-Olmec", + "xer": "Xer\u00e9nte", + "xes": "Kesawai", + "xet": "Xet\u00e1", + "xeu": "Keoru-Ahia", + "xfa": "Faliscan", + "xga": "Galatian", + "xgb": "Gbin", + "xgd": "Gudang", + "xgf": "Gabrielino-Fernande\u00f1o", + "xgg": "Goreng", + "xgi": "Garingbal", + "xgl": "Galindan", + "xgm": "Dharumbal", + "xgr": "Garza", + "xgu": "Unggumi", + "xgw": "Guwa", + "xha": "Harami", + "xhc": "Hunnic", + "xhd": "Hadrami", + "xhe": "Khetrani", + "xho": "Xhosa", + "xhr": "Hernican", + "xht": "Hattic", + "xhu": "Hurrian", + "xhv": "Khua", + "xib": "Iberian", + "xii": "Xiri", + "xil": "Illyrian", + "xin": "Xinca", + "xir": "Xiri\u00e2na", + "xis": "Kisan", + "xiv": "Indus Valley Language", + "xiy": "Xipaya", + "xjb": "Minjungbal", + "xjt": "Jaitmatang", + "xka": "Kalkoti", + "xkb": "Nago, Northern", + "xkc": "Kho'ini", + "xkd": "Kayan, Mendalam", + "xke": "Kereho", + "xkf": "Khengkha", + "xkg": "Kagoro", + "xki": "Kenyan Sign Language", + "xkj": "Kajali", + "xkk": "Kaco'", + "xkl": "Mainstream Kenyah", + "xkn": "Kayan, Kayan River", + "xko": "Kiorr", + "xkp": "Kabatei", + "xkq": "Koroni", + "xkr": "Xakriab\u00e1", + "xks": "Kumbewaha", + "xkt": "Kantosi", + "xku": "Kaamba", + "xkv": "Kgalagadi", + "xkw": "Kembra", + "xkx": "Karore", + "xky": "Uma' Lasan", + "xkz": "Kurtokha", + "xla": "Kamula", + "xlb": "Loup B", + "xlc": "Lycian", + "xld": "Lydian", + "xle": "Lemnian", + "xlg": "Ligurian (Ancient)", + "xli": "Liburnian", + "xln": "Alanic", + "xlo": "Loup A", + "xlp": "Lepontic", + "xls": "Lusitanian", + "xlu": "Luwian, Cuneiform", + "xly": "Elymian", + "xma": "Mushungulu", + "xmb": "Mbonga", + "xmc": "Makhuwa-Marrevone", + "xmd": "Mbudum", + "xme": "Median", + "xmf": "Mingrelian", + "xmg": "Mengaka", + "xmh": "Kuku-Muminh", + "xmj": "Majera", + "xmk": "Macedonian, Ancient", + "xml": "Malaysian Sign Language", + "xmm": "Malay, Manado", + "xmn": "Persian, Manichaean Middle", + "xmo": "Morerebi", + "xmp": "Kuku-Mu'inh", + "xmq": "Kuku-Mangk", + "xmr": "Meroitic", + "xms": "Moroccan Sign Language", + "xmt": "Matbat", + "xmu": "Kamu", + "xmv": "Malagasy, Antankarana", + "xmw": "Malagasy, Tsimihety", + "xmx": "Maden", + "xmy": "Mayaguduna", + "xmz": "Mori Bawah", + "xna": "North Arabian, Ancient", + "xnb": "Kanakanabu", + "xng": "Mongolian, Middle", + "xnh": "Kuanhua", + "xni": "Ngarigu", + "xnk": "Nganakarti", + "xnn": "Kankanay, Northern", + "xno": "Anglo-Norman", + "xnr": "Kangri", + "xns": "Kanashi", + "xnt": "Narragansett", + "xnu": "Nukunul", + "xny": "Nyiyaparli", + "xnz": "Kenzi", + "xoc": "O'chi'chi'", + "xod": "Kokoda", + "xog": "Soga", + "xoi": "Kominimung", + "xok": "Xokleng", + "xom": "Komo (Sudan)", + "xon": "Konkomba", + "xoo": "Xukur\u00fa", + "xop": "Kopar", + "xor": "Korubo", + "xow": "Kowaki", + "xpa": "Pirriya", + "xpc": "Pecheneg", + "xpe": "Kpelle, Liberia", + "xpg": "Phrygian", + "xpi": "Pictish", + "xpj": "Mpalitjanh", + "xpk": "Pano, Kulina", + "xpm": "Pumpokol", + "xpn": "Kapinaw\u00e1", + "xpo": "Pochutec", + "xpp": "Puyo-Paekche", + "xpq": "Mohegan-Pequot", + "xpr": "Parthian", + "xps": "Pisidian", + "xpt": "Punthamara", + "xpu": "Punic", + "xpy": "Puyo", + "xqa": "Karakhanid", + "xqt": "Qatabanian", + "xra": "Krah\u00f4", + "xrb": "Karaboro, Eastern", + "xrd": "Gundungurra", + "xre": "Kreye", + "xrg": "Minang", + "xri": "Krikati-Timbira", + "xrm": "Armazic", + "xrn": "Arin", + "xrq": "Karranga", + "xrr": "Raetic", + "xrt": "Aranama-Tamique", + "xru": "Marriammu", + "xrw": "Karawa", + "xsa": "Sabaean", + "xsb": "Sambal", + "xsc": "Scythian", + "xsd": "Sidetic", + "xse": "Sempan", + "xsh": "Shamang", + "xsi": "Sio", + "xsl": "Slavey, South", + "xsm": "Kasem", + "xsn": "Sanga (Nigeria)", + "xso": "Solano", + "xsp": "Silopi", + "xsq": "Makhuwa-Saka", + "xsr": "Sherpa", + "xss": "Assan", + "xsu": "Sanum\u00e1", + "xsv": "Sudovian", + "xsy": "Saisiyat", + "xta": "Mixtec, Alcozauca", + "xtb": "Mixtec, Chazumba", + "xtc": "Katcha-Kadugli-Miri", + "xtd": "Mixtec, Diuxi-Tilantongo", + "xte": "Ketengban", + "xtg": "Gaulish, Transalpine", + "xth": "Yitha Yitha", + "xti": "Mixtec, Sinicahua", + "xtj": "Mixtec, San Juan Teita", + "xtl": "Mixtec, Tijaltepec", + "xtm": "Mixtec, Magdalena Pe\u00f1asco", + "xtn": "Mixtec, Northern Tlaxiaco", + "xto": "Tokharian A", + "xtp": "Mixtec, San Miguel Piedras", + "xtq": "Tumshuqese", + "xtr": "Tripuri, Early", + "xts": "Mixtec, Sindihui", + "xtt": "Mixtec, Tacahua", + "xtu": "Mixtec, Cuyamecalco", + "xtv": "Thawa", + "xtw": "Tawand\u00ea", + "xty": "Mixtec, Yoloxochitl", + "xtz": "Tasmanian", + "xua": "Kurumba, Alu", + "xub": "Kurumba, Betta", + "xud": "Umiida", + "xug": "Kunigami", + "xuj": "Kurumba, Jennu", + "xul": "Ngunawal", + "xum": "Umbrian", + "xun": "Unggaranggu", + "xuo": "Kuo", + "xup": "Umpqua, Upper", + "xur": "Urartian", + "xut": "Kuthant", + "xuu": "Kxoe", + "xve": "Venetic", + "xvi": "Kamviri", + "xvn": "Vandalic", + "xvo": "Volscian", + "xvs": "Vestinian", + "xwa": "Kwaza", + "xwc": "Woccon", + "xwd": "Wadi Wadi", + "xwe": "Gbe, Xwela", + "xwg": "Kwegu", + "xwj": "Wajuk", + "xwk": "Wangkumara", + "xwl": "Gbe, Western Xwla", + "xwo": "Oirat, Written", + "xwr": "Kwerba Mamberamo", + "xwt": "Wotjobaluk", + "xww": "Wemba Wemba", + "xxb": "Boro (Ghana)", + "xxk": "Ke'o", + "xxm": "Minkin", + "xxr": "Korop\u00f3", + "xxt": "Tambora", + "xya": "Yaygir", + "xyb": "Yandjibara", + "xyj": "Mayi-Yapi", + "xyk": "Mayi-Kulan", + "xyl": "Yalakalore", + "xyt": "Mayi-Thakurti", + "xyy": "Yorta Yorta", + "xzh": "Zhang-Zhung", + "xzm": "Zemgalian", + "xzp": "Zapotec, Ancient", + "yaa": "Yaminahua", + "yab": "Yuhup", + "yac": "Yali, Pass Valley", + "yad": "Yagua", + "yae": "Pum\u00e9", + "yaf": "Yaka (Democratic Republic of Congo)", + "yag": "Y\u00e1mana", + "yah": "Yazgulyam", + "yai": "Yagnobi", + "yaj": "Banda-Yangere", + "yak": "Yakama", + "yal": "Yalunka", + "yam": "Yamba", + "yan": "Mayangna", + "yao": "Yao", + "yap": "Yapese", + "yaq": "Yaqui", + "yar": "Yabarana", + "yas": "Nugunu (Cameroon)", + "yat": "Yambeta", + "yau": "Yuwana", + "yav": "Yangben", + "yaw": "Yawalapit\u00ed", + "yax": "Yauma", + "yay": "Agwagwune", + "yaz": "Lokaa", + "yba": "Yala", + "ybb": "Yemba", + "ybe": "Yugur, West", + "ybh": "Yakha", + "ybi": "Yamphu", + "ybj": "Hasha", + "ybk": "Bokha", + "ybl": "Yukuben", + "ybm": "Yaben", + "ybn": "Yaba\u00e2na", + "ybo": "Yabong", + "ybx": "Yawiyo", + "yby": "Yaweyuha", + "ych": "Chesu", + "ycl": "Lolopo", + "ycn": "Yucuna", + "ycp": "Chepya", + "yda": "Yanda", + "ydd": "Yiddish, Eastern", + "yde": "Yangum Dey", + "ydg": "Yidgha", + "ydk": "Yoidik", + "yea": "Ravula", + "yec": "Yeniche", + "yee": "Yimas", + "yei": "Yeni", + "yej": "Yevanic", + "yel": "Yela", + "yer": "Tarok", + "yes": "Nyankpa", + "yet": "Yetfa", + "yeu": "Yerukula", + "yev": "Yapunda", + "yey": "Yeyi", + "yga": "Malyangapa", + "ygi": "Yiningayi", + "ygl": "Yangum Gel", + "ygm": "Yagomi", + "ygp": "Gepo", + "ygr": "Yagaria", + "ygs": "Yol\u014bu Sign Language", + "ygu": "Yugul", + "ygw": "Yagwoia", + "yha": "Buyang, Baha", + "yhd": "Arabic, Judeo-Iraqi", + "yhl": "Phowa, Hlepho", + "yhs": "Yan-nha\u014bu Sign Language", + "yia": "Yinggarda", + "yid": "Yiddish", + "yif": "Ache", + "yig": "Nasu, Wusa", + "yih": "Yiddish, Western", + "yii": "Yidiny", + "yij": "Yindjibarndi", + "yik": "Lalo, Dongshanba", + "yil": "Yindjilandji", + "yim": "Naga, Yimchungru", + "yin": "Yinchia", + "yip": "Pholo", + "yiq": "Miqie", + "yir": "Awyu, North", + "yis": "Yis", + "yit": "Lalu, Eastern", + "yiu": "Awu", + "yiv": "Nisu, Northern", + "yix": "Yi, Axi", + "yiz": "Azhe", + "yka": "Yakan", + "ykg": "Yukaghir, Northern", + "yki": "Yoke", + "ykk": "Yakaikeke", + "ykl": "Khlula", + "ykm": "Kap", + "ykn": "Kua-nsi", + "yko": "Yasa", + "ykr": "Yekora", + "ykt": "Kathu", + "yku": "Kuamasi", + "yky": "Yakoma", + "yla": "Yaul", + "ylb": "Yaleba", + "yle": "Yele", + "ylg": "Yelogu", + "yli": "Yali, Angguruk", + "yll": "Yil", + "ylm": "Limi", + "yln": "Buyang, Langnian", + "ylo": "Yi, Naluo", + "ylr": "Yalarnnga", + "ylu": "Aribwaung", + "yly": "Ny\u00e2layu", + "ymb": "Yambes", + "ymc": "Muji, Southern", + "ymd": "Muda", + "yme": "Yameo", + "ymg": "Yamongeri", + "ymh": "Mili", + "ymi": "Moji", + "ymk": "Makwe", + "yml": "Iamalele", + "ymm": "Maay", + "ymn": "Yamna", + "ymo": "Yangum Mon", + "ymp": "Yamap", + "ymq": "Muji, Qila", + "ymr": "Malasar", + "yms": "Mysian", + "ymx": "Muji, Northern", + "ymz": "Muzi", + "yna": "Aluo", + "ynd": "Yandruwandha", + "yne": "Lang'e", + "yng": "Yango", + "ynk": "Yupik, Naukan", + "ynl": "Yangulam", + "ynn": "Yana", + "yno": "Yong", + "ynq": "Yendang", + "yns": "Yansi", + "ynu": "Yahuna", + "yob": "Yoba", + "yog": "Yogad", + "yoi": "Yonaguni", + "yok": "Yokuts", + "yol": "Yola", + "yom": "Yombe", + "yon": "Yongkom", + "yor": "Yoruba", + "yot": "Yotti", + "yox": "Yoron", + "yoy": "Yoy", + "ypa": "Phala", + "ypb": "Phowa, Labo", + "ypg": "Phola", + "yph": "Phupha", + "ypm": "Phuma", + "ypn": "Phowa, Ani", + "ypo": "Phola, Alo", + "ypp": "Phupa", + "ypz": "Phuza", + "yra": "Yerakai", + "yrb": "Yareba", + "yre": "Yaour\u00e9", + "yrk": "Nenets", + "yrl": "Nhengatu", + "yrm": "Yirrk-Mel", + "yrn": "Yerong", + "yro": "Yaroam\u00eb", + "yrs": "Yarsun", + "yrw": "Yarawata", + "yry": "Yarluyandi", + "ysc": "Yassic", + "ysd": "Samatao", + "ysg": "Sonaga", + "ysl": "Yugoslavian Sign Language", + "ysn": "Sani", + "yso": "Nisi (China)", + "ysp": "Lolopo, Southern", + "ysr": "Yupik, Sirenik", + "yss": "Yessan-Mayo", + "ysy": "Sanie", + "yta": "Talu", + "ytl": "Tanglang", + "ytp": "Thopho", + "ytw": "Yout Wam", + "yty": "Yatay", + "yua": "Yucateco", + "yub": "Yugambal", + "yuc": "Yuchi", + "yud": "Arabic, Judeo-Tripolitanian", + "yue": "Chinese, Yue", + "yuf": "Havasupai-Walapai-Yavapai", + "yug": "Yug", + "yui": "Yurut\u00ed", + "yuj": "Karkar-Yuri", + "yuk": "Yuki", + "yul": "Yulu", + "yum": "Quechan", + "yun": "Bena (Nigeria)", + "yup": "Yukpa", + "yuq": "Yuqui", + "yur": "Yurok", + "yut": "Yopno", + "yuw": "Yau (Morobe Province)", + "yux": "Yukaghir, Southern", + "yuy": "Yugur, East", + "yuz": "Yuracare", + "yva": "Yawa", + "yvt": "Yavitero", + "ywa": "Kalou", + "ywg": "Yinhawangka", + "ywl": "Lalu, Western", + "ywn": "Yawanawa", + "ywq": "Yi, Wuding-Luquan", + "ywr": "Yawuru", + "ywt": "Lalo, Xishanba", + "ywu": "Nasu, Wumeng", + "yww": "Yawarawarga", + "yxa": "Mayawali", + "yxg": "Yagara", + "yxl": "Yardliyawarra", + "yxm": "Yinwum", + "yxu": "Yuyu", + "yxy": "Yabula Yabula", + "yyr": "Yir Yoront", + "yyu": "Yau (Sandaun Province)", + "yyz": "Ayizi", + "yzg": "Buyang, E'ma", + "yzk": "Zokhuo", + "zaa": "Zapotec, Sierra de Ju\u00e1rez", + "zab": "Zapotec, Western Tlacolula Valley", + "zac": "Zapotec, Ocotl\u00e1n", + "zad": "Zapotec, Cajonos", + "zae": "Zapotec, Yareni", + "zaf": "Zapotec, Ayoquesco", + "zag": "Zaghawa", + "zah": "Zangwal", + "zai": "Zapotec, Isthmus", + "zaj": "Zaramo", + "zak": "Zanaki", + "zal": "Zauzou", + "zam": "Zapotec, Miahuatl\u00e1n", + "zao": "Zapotec, Ozolotepec", + "zap": "Zapotec", + "zaq": "Zapotec, Alo\u00e1pam", + "zar": "Zapotec, Rinc\u00f3n", + "zas": "Zapotec, Santo Domingo Albarradas", + "zat": "Zapotec, Tabaa", + "zau": "Zangskari", + "zav": "Zapotec, Yatzachi", + "zaw": "Zapotec, Mitla", + "zax": "Zapotec, Xadani", + "zay": "Zayse-Zergulla", + "zaz": "Zari", + "zbc": "Berawan, Central", + "zbe": "Berawan, East", + "zbl": "Blissymbols", + "zbt": "Batui", + "zbw": "Berawan, West", + "zca": "Zapotec, Coatecas Altas", + "zch": "Zhuang, Central Hongshuihe", + "zdj": "Comorian, Ngazidja", + "zea": "Zeeuws", + "zeg": "Zenag", + "zeh": "Zhuang, Eastern Hongshuihe", + "zen": "Zenaga", + "zga": "Kinga", + "zgb": "Zhuang, Guibei", + "zgh": "Tamazight, Standard Moroccan", + "zgm": "Zhuang, Minz", + "zgn": "Zhuang, Guibian", + "zgr": "Magori", + "zha": "Zhuang", + "zhb": "Zhaba", + "zhd": "Zhuang, Dai", + "zhi": "Zhire", + "zhn": "Zhuang, Nong", + "zho": "Chinese", + "zhw": "Zhoa", + "zia": "Zia", + "zib": "Zimbabwe Sign Language", + "zik": "Zimakani", + "zil": "Zialo", + "zim": "Mesme", + "zin": "Zinza", + "zir": "Ziriya", + "ziw": "Zigula", + "ziz": "Zizilivakan", + "zka": "Kaimbulawa", + "zkb": "Koibal", + "zkd": "Kadu", + "zkg": "Koguryo", + "zkh": "Khorezmian", + "zkk": "Karankawa", + "zkn": "Kanan", + "zko": "Kott", + "zkp": "Kaing\u00e1ng, S\u00e3o Paulo", + "zkr": "Zakhring", + "zkt": "Kitan", + "zku": "Kaurna", + "zkv": "Krevinian", + "zkz": "Khazar", + "zlj": "Zhuang, Liujiang", + "zlm": "Malay (individual language)", + "zln": "Zhuang, Lianshan", + "zlq": "Zhuang, Liuqian", + "zma": "Manda (Australia)", + "zmb": "Zimba", + "zmc": "Margany", + "zmd": "Maridan", + "zme": "Mangerr", + "zmf": "Mfinu", + "zmg": "Marti Ke", + "zmh": "Makolkol", + "zmi": "Negeri Sembilan Malay", + "zmj": "Maridjabin", + "zmk": "Mandandanyi", + "zml": "Madngele", + "zmm": "Marimanindji", + "zmn": "Mbangwe", + "zmo": "Molo", + "zmp": "Mpuono", + "zmq": "Mituku", + "zmr": "Maranunggu", + "zms": "Mbesa", + "zmt": "Maringarr", + "zmu": "Muruwari", + "zmv": "Mbariman-Gudhinma", + "zmw": "Mbo (Democratic Republic of Congo)", + "zmx": "Bomitaba", + "zmy": "Mariyedi", + "zmz": "Mbandja", + "zna": "Zan Gula", + "zne": "Zande (individual language)", + "zng": "Mang", + "znk": "Manangkari", + "zns": "Mangas", + "zoc": "Zoque, Copainal\u00e1", + "zoh": "Zoque, Chimalapa", + "zom": "Zou", + "zoo": "Zapotec, Asunci\u00f3n Mixtepec", + "zoq": "Zoque, Tabasco", + "zor": "Zoque, Ray\u00f3n", + "zos": "Zoque, Francisco Le\u00f3n", + "zpa": "Zapotec, Lachiguiri", + "zpb": "Zapotec, Yautepec", + "zpc": "Zapotec, Choapan", + "zpd": "Zapotec, Southeastern Ixtl\u00e1n", + "zpe": "Zapotec, Petapa", + "zpf": "Zapotec, San Pedro Quiatoni", + "zpg": "Zapotec, Guevea De Humboldt", + "zph": "Zapotec, Totomachapan", + "zpi": "Zapotec, Santa Mar\u00eda Quiegolani", + "zpj": "Zapotec, Quiavicuzas", + "zpk": "Zapotec, Tlacolulita", + "zpl": "Zapotec, Lachix\u00edo", + "zpm": "Zapotec, Mixtepec", + "zpn": "Zapotec, Santa In\u00e9s Yatzechi", + "zpo": "Zapotec, Amatl\u00e1n", + "zpp": "Zapotec, El Alto", + "zpq": "Zapotec, Zoogocho", + "zpr": "Zapotec, Santiago Xanica", + "zps": "Zapotec, Coatl\u00e1n", + "zpt": "Zapotec, San Vicente Coatl\u00e1n", + "zpu": "Zapotec, Yal\u00e1lag", + "zpv": "Zapotec, Chichicapan", + "zpw": "Zapotec, Zaniza", + "zpx": "Zapotec, San Baltazar Loxicha", + "zpy": "Zapotec, Mazaltepec", + "zpz": "Zapotec, Texmelucan", + "zqe": "Zhuang, Qiubei", + "zra": "Kara (Korea)", + "zrg": "Mirgan", + "zrn": "Zerenkel", + "zro": "Z\u00e1paro", + "zrp": "Zarphatic", + "zrs": "Mairasi", + "zsa": "Sarasira", + "zsk": "Kaskean", + "zsl": "Zambian Sign Language", + "zsm": "Malay, Standard", + "zsr": "Zapotec, Southern Rincon", + "zsu": "Sukurum", + "zte": "Zapotec, Elotepec", + "ztg": "Zapotec, Xanagu\u00eda", + "ztl": "Zapotec, Lapagu\u00eda-Guivini", + "ztm": "Zapotec, San Agust\u00edn Mixtepec", + "ztn": "Zapotec, Santa Catarina Albarradas", + "ztp": "Zapotec, Loxicha", + "ztq": "Zapotec, Quioquitani-Quier\u00ed", + "zts": "Zapotec, Tilquiapan", + "ztt": "Zapotec, Tejalapan", + "ztu": "Zapotec, G\u00fcil\u00e1", + "ztx": "Zapotec, Zaachila", + "zty": "Zapotec, Yatee", + "zua": "Zeem", + "zuh": "Tokano", + "zul": "Zulu", + "zum": "Kumzari", + "zun": "Zuni", + "zuy": "Zumaya", + "zwa": "Zay", + "zxx": "No linguistic content", + "zyb": "Zhuang, Yongbei", + "zyg": "Zhuang, Yang", + "zyj": "Zhuang, Youjiang", + "zyn": "Zhuang, Yongnan", + "zyp": "Chin, Zyphe", + "zza": "Zaza", + "zzj": "Zhuang, Zuojiang" +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Books/Calibre/Languages/name_map.json b/src/NzbDrone.Core/Books/Calibre/Languages/name_map.json new file mode 100644 index 000000000..ef640f9d0 --- /dev/null +++ b/src/NzbDrone.Core/Books/Calibre/Languages/name_map.json @@ -0,0 +1,7840 @@ +{ + "ghotuo": "aaa", + "alumu-tesu": "aab", + "ari": "aac", + "amal": "aad", + "albanian, arb\u00ebresh\u00eb": "aae", + "aranadan": "aaf", + "ambrak": "aag", + "arapesh, abu'": "aah", + "arifama-miniafia": "aai", + "ankave": "aak", + "afade": "aal", + "anamb\u00e9": "aan", + "arabic, algerian saharan": "aao", + "ar\u00e1ra, par\u00e1": "aap", + "abnaki, eastern": "aaq", + "afar": "aar", + "aas\u00e1x": "aas", + "albanian, arvanitika": "aat", + "abau": "aau", + "solong": "aaw", + "mandobo atas": "aax", + "amarasi": "aaz", + "ab\u00e9": "aba", + "bankon": "abb", + "ayta, ambala": "abc", + "manide": "abd", + "abnaki, western": "abe", + "abai sungai": "abf", + "abaga": "abg", + "arabic, tajiki": "abh", + "abidji": "abi", + "aka-bea": "abj", + "abkhazian": "abk", + "lampung nyo": "abl", + "abanyom": "abm", + "abua": "abn", + "abon": "abo", + "ayta, abellen": "abp", + "abaza": "abq", + "abron": "abr", + "malay, ambonese": "abs", + "ambulas": "abt", + "abure": "abu", + "arabic, baharna": "abv", + "pal": "abw", + "inabaknon": "abx", + "aneme wake": "aby", + "abui": "abz", + "achagua": "aca", + "\u00e1nc\u00e1": "acb", + "gikyode": "acd", + "achinese": "ace", + "creole french, saint lucian": "acf", + "acoli": "ach", + "aka-cari": "aci", + "aka-kora": "ack", + "akar-bale": "acl", + "arabic, mesopotamian": "acm", + "achang": "acn", + "acipa, eastern": "acp", + "arabic, ta'izzi-adeni": "acq", + "achi": "acr", + "acro\u00e1": "acs", + "achterhoeks": "act", + "achuar-shiwiar": "acu", + "achumawi": "acv", + "arabic, hijazi": "acw", + "arabic, omani": "acx", + "arabic, cypriot": "acy", + "acheron": "acz", + "adangme": "ada", + "adabe": "adb", + "dzodinka": "add", + "adele": "ade", + "arabic, dhofari": "adf", + "andegerebinha": "adg", + "adhola": "adh", + "adi": "adi", + "adioukrou": "adj", + "galo": "adl", + "adang": "adn", + "abu": "ado", + "adangbe": "adq", + "adonara": "adr", + "adamorobe sign language": "ads", + "adnyamathanha": "adt", + "aduge": "adu", + "amundava": "adw", + "tibetan, amdo": "adx", + "adyghe": "ady", + "adzera": "adz", + "areba": "aea", + "arabic, tunisian": "aeb", + "arabic, saidi": "aec", + "argentine sign language": "aed", + "pashai, northeast": "aee", + "haeke": "aek", + "ambele": "ael", + "arem": "aem", + "armenian sign language": "aen", + "aer": "aeq", + "arrernte, eastern": "aer", + "alsea": "aes", + "akeu": "aeu", + "ambakich": "aew", + "amele": "aey", + "aeka": "aez", + "arabic, gulf": "afb", + "andai": "afd", + "putukwam": "afe", + "afghan sign language": "afg", + "afrihili": "afh", + "akrukay": "afi", + "nanubae": "afk", + "defaka": "afn", + "eloyi": "afo", + "tapei": "afp", + "afrikaans": "afr", + "creole, afro-seminole": "afs", + "afitti": "aft", + "awutu": "afu", + "obokuitai": "afz", + "aguano": "aga", + "legbo": "agb", + "agatu": "agc", + "agarabi": "agd", + "angal": "age", + "arguni": "agf", + "angor": "agg", + "ngelima": "agh", + "agariya": "agi", + "argobba": "agj", + "agta, isarog": "agk", + "fembe": "agl", + "angaataha": "agm", + "agutaynen": "agn", + "tainae": "ago", + "aghem": "agq", + "aguaruna": "agr", + "esimbi": "ags", + "agta, central cagayan": "agt", + "aguacateco": "agu", + "dumagat, remontado": "agv", + "kahua": "agw", + "aghul": "agx", + "alta, southern": "agy", + "agta, mt. iriga": "agz", + "ahanta": "aha", + "axamb": "ahb", + "qimant": "ahg", + "aghu": "ahh", + "aizi, tiagbamrin": "ahi", + "akha": "ahk", + "igo": "ahl", + "aizi, mobumrin": "ahm", + "\u00e0h\u00e0n": "ahn", + "ahom": "aho", + "aizi, aproumu": "ahp", + "ahirani": "ahr", + "ashe": "ahs", + "ahtena": "aht", + "arosi": "aia", + "ainu (china)": "aib", + "ainbai": "aic", + "alngith": "aid", + "amara": "aie", + "agi": "aif", + "creole english, antigua and barbuda": "aig", + "ai-cham": "aih", + "neo-aramaic, assyrian": "aii", + "lishanid noshan": "aij", + "ake": "aik", + "aimele": "ail", + "aimol": "aim", + "ainu (japan)": "ain", + "aiton": "aio", + "burumakok": "aip", + "aimaq": "aiq", + "airoran": "air", + "amis, nataoran": "ais", + "arikem": "ait", + "aari": "aiw", + "aighon": "aix", + "ali": "aiy", + "aja (sudan)": "aja", + "aja (benin)": "ajg", + "aji\u00eb": "aji", + "andajin": "ajn", + "arabic, south levantine": "ajp", + "arabic, judeo-tunisian": "ajt", + "arabic, judeo-moroccan": "aju", + "ajawa": "ajw", + "karbi, amri": "ajz", + "akan": "aka", + "batak angkola": "akb", + "mpur": "akc", + "ukpet-ehom": "akd", + "akawaio": "ake", + "akpa": "akf", + "anakalangu": "akg", + "angal heneng": "akh", + "aiome": "aki", + "aka-jeru": "akj", + "akkadian": "akk", + "aklanon": "akl", + "aka-bo": "akm", + "akurio": "ako", + "siwu": "akp", + "ak": "akq", + "araki": "akr", + "akaselem": "aks", + "akolet": "akt", + "akum": "aku", + "akhvakh": "akv", + "akwa": "akw", + "aka-kede": "akx", + "aka-kol": "aky", + "alabama": "akz", + "alago": "ala", + "qawasqar": "alc", + "alladian": "ald", + "aleut": "ale", + "alege": "alf", + "alawa": "alh", + "amaimon": "ali", + "alangan": "alj", + "alak": "alk", + "allar": "all", + "amblong": "alm", + "albanian, gheg": "aln", + "larike-wakasihu": "alo", + "alune": "alp", + "algonquin": "alq", + "alutor": "alr", + "albanian, tosk": "als", + "altai, southern": "alt", + "alaba-k\u2019abeena": "alw", + "amol": "alx", + "alyawarr": "aly", + "alur": "alz", + "amanay\u00e9": "ama", + "ambo": "amb", + "amahuaca": "amc", + "yanesha'": "ame", + "hamer-banna": "amf", + "amurdak": "amg", + "amharic": "amh", + "amis": "ami", + "amdang": "amj", + "ambai": "amk", + "war-jaintia": "aml", + "ama (papua new guinea)": "amm", + "amanab": "amn", + "amo": "amo", + "alamblak": "amp", + "amahai": "amq", + "amarakaeri": "amr", + "amami-oshima, southern": "ams", + "amto": "amt", + "amuzgo, guerrero": "amu", + "ambelau": "amv", + "neo-aramaic, western": "amw", + "anmatyerre": "amx", + "ami": "amy", + "atampaya": "amz", + "andaqui": "ana", + "andoa": "anb", + "ngas": "anc", + "ansus": "and", + "x\u00e2r\u00e2c\u00f9\u00f9": "ane", + "animere": "anf", + "english, old (ca. 450-1100)": "ang", + "nend": "anh", + "andi": "ani", + "anor": "anj", + "goemai": "ank", + "chin, anu-hkongso": "anl", + "anal": "anm", + "obolo": "ann", + "andoque": "ano", + "angika": "anp", + "jarawa (india)": "anq", + "andh": "anr", + "anserma": "ans", + "antakarinya": "ant", + "anuak": "anu", + "denya": "anv", + "anaang": "anw", + "andra-hus": "anx", + "anyin": "any", + "anem": "anz", + "angolar": "aoa", + "abom": "aob", + "pemon": "aoc", + "andarum": "aod", + "angal enen": "aoe", + "bragat": "aof", + "angoram": "aog", + "arma": "aoh", + "anindilyakwa": "aoi", + "mufian": "aoj", + "arh\u00f6": "aok", + "alor": "aol", + "\u00f6mie": "aom", + "arapesh, bumbita": "aon", + "aore": "aor", + "taikat": "aos", + "atong (india)": "aot", + "a'ou": "aou", + "atorada": "aox", + "uab meto": "aoz", + "sa'a": "apb", + "arabic, north levantine": "apc", + "arabic, sudanese": "apd", + "bukiyip": "ape", + "agta, pahanan": "apf", + "ampanang": "apg", + "athpariya": "aph", + "apiak\u00e1": "api", + "apache, jicarilla": "apj", + "apache, kiowa": "apk", + "apache, lipan": "apl", + "apache, mescalero-chiricahua": "apm", + "apinay\u00e9": "apn", + "ambul": "apo", + "apma": "app", + "a-pucikwar": "apq", + "arop-lokep": "apr", + "arop-sissano": "aps", + "apatani": "apt", + "apurin\u00e3": "apu", + "alapmunte": "apv", + "apache, western": "apw", + "aputai": "apx", + "apala\u00ed": "apy", + "safeyoka": "apz", + "archi": "aqc", + "dogon, ampari": "aqd", + "arigidi": "aqg", + "atohwaim": "aqm", + "alta, northern": "aqn", + "atakapa": "aqp", + "arh\u00e2": "aqr", + "angait\u00e9": "aqt", + "akuntsu": "aqz", + "arabic": "ara", + "arabic, standard": "arb", + "aramaic, official (700-300 bce)": "arc", + "arabana": "ard", + "arrarnta, western": "are", + "aragonese": "arg", + "arhuaco": "arh", + "arikara": "ari", + "arapaso": "arj", + "arikap\u00fa": "ark", + "arabela": "arl", + "mapudungun": "arn", + "araona": "aro", + "arapaho": "arp", + "arabic, algerian": "arq", + "karo (brazil)": "arr", + "arabic, najdi": "ars", + "aru\u00e1 (amazonas state)": "aru", + "arbore": "arv", + "arawak": "arw", + "aru\u00e1 (rodonia state)": "arx", + "arabic, moroccan": "ary", + "arabic, egyptian": "arz", + "asu (tanzania)": "asa", + "assiniboine": "asb", + "asmat, casuarina coast": "asc", + "asas": "asd", + "american sign language": "ase", + "australian sign language": "asf", + "cishingini": "asg", + "abishira": "ash", + "buruwai": "asi", + "sari": "asj", + "ashkun": "ask", + "asilulu": "asl", + "assamese": "asm", + "asurin\u00ed, xing\u00fa": "asn", + "dano": "aso", + "algerian sign language": "asp", + "austrian sign language": "asq", + "asuri": "asr", + "ipulo": "ass", + "asturian": "ast", + "asurini, tocantins": "asu", + "asoa": "asv", + "australian aborigines sign language": "asw", + "muratayak": "asx", + "asmat, yaosakor": "asy", + "as": "asz", + "pele-ata": "ata", + "zaiwa": "atb", + "atsahuaca": "atc", + "manobo, ata": "atd", + "atemble": "ate", + "ivbie north-okpela-arhe": "atg", + "atti\u00e9": "ati", + "atikamekw": "atj", + "ati": "atk", + "agta, mt. iraya": "atl", + "ata": "atm", + "ashtiani": "atn", + "atong (cameroon)": "ato", + "atta, pudtol": "atp", + "aralle-tabulahan": "atq", + "waimiri-atroari": "atr", + "gros ventre": "ats", + "atta, pamplona": "att", + "reel": "atu", + "altai, northern": "atv", + "atsugewi": "atw", + "arutani": "atx", + "aneityum": "aty", + "arta": "atz", + "asumboa": "aua", + "alugu": "aub", + "waorani": "auc", + "anuta": "aud", + "aguna": "aug", + "aushi": "auh", + "anuki": "aui", + "awjilah": "auj", + "heyo": "auk", + "aulua": "aul", + "asu (nigeria)": "aum", + "one, molmo": "aun", + "auyokawa": "auo", + "makayam": "aup", + "anus": "auq", + "aruek": "aur", + "austral": "aut", + "auye": "auu", + "awyi": "auw", + "aur\u00e1": "aux", + "awiyaana": "auy", + "arabic, uzbeki": "auz", + "avaric": "ava", + "avau": "avb", + "alviri-vidari": "avd", + "avestan": "ave", + "avikam": "avi", + "kotava": "avk", + "arabic, eastern egyptian bedawi": "avl", + "angkamuthi": "avm", + "avatime": "avn", + "agavotaguerra": "avo", + "aushiri": "avs", + "au": "avt", + "avokaya": "avu", + "av\u00e1-canoeiro": "avv", + "awadhi": "awa", + "awa (papua new guinea)": "awb", + "cicipu": "awc", + "awet\u00ed": "awe", + "anguthimri": "awg", + "awbono": "awh", + "aekyom": "awi", + "awabakal": "awk", + "arawum": "awm", + "awngi": "awn", + "awak": "awo", + "awera": "awr", + "awyu, south": "aws", + "arawet\u00e9": "awt", + "awyu, central": "awu", + "awyu, jair": "awv", + "awun": "aww", + "awara": "awx", + "awyu, edera": "awy", + "abipon": "axb", + "ayerrerenge": "axe", + "ar\u00e1ra, mato grosso": "axg", + "yaka (central african republic)": "axk", + "aranda, lower southern": "axl", + "armenian, middle": "axm", + "x\u00e2r\u00e2gur\u00e8": "axx", + "awar": "aya", + "gbe, ayizo": "ayb", + "aymara, southern": "ayc", + "ayabadhu": "ayd", + "ayere": "aye", + "ginyanga": "ayg", + "arabic, hadrami": "ayh", + "leyigha": "ayi", + "akuku": "ayk", + "arabic, libyan": "ayl", + "aymara": "aym", + "arabic, sanaani": "ayn", + "ayoreo": "ayo", + "arabic, north mesopotamian": "ayp", + "ayi (papua new guinea)": "ayq", + "aymara, central": "ayr", + "ayta, sorsogon": "ays", + "ayta, magbukun": "ayt", + "ayu": "ayu", + "ayta, tayabas": "ayy", + "mai brat": "ayz", + "azha": "aza", + "azerbaijani, south": "azb", + "nahuatl, eastern durango": "azd", + "azerbaijani": "aze", + "amuzgo, san pedro amuzgos": "azg", + "azerbaijani, north": "azj", + "amuzgo, ipalapa": "azm", + "nahuatl, western durango": "azn", + "awing": "azo", + "atta, faire": "azt", + "nahuatl, highland puebla": "azz", + "babatana": "baa", + "bainouk-gunyu\u00f1o": "bab", + "badui": "bac", + "bar\u00e9": "bae", + "nubaca": "baf", + "tuki": "bag", + "creole english, bahamas": "bah", + "barakai": "baj", + "bashkir": "bak", + "baluchi": "bal", + "bambara": "bam", + "balinese": "ban", + "waimaha": "bao", + "bantawa": "bap", + "bavarian": "bar", + "basa (cameroon)": "bas", + "bada (nigeria)": "bau", + "vengo": "bav", + "bambili-bambui": "baw", + "bamun": "bax", + "batuley": "bay", + "baatonum": "bba", + "barai": "bbb", + "batak toba": "bbc", + "bau": "bbd", + "bangba": "bbe", + "baibai": "bbf", + "barama": "bbg", + "bugan": "bbh", + "barombi": "bbi", + "ghom\u00e1l\u00e1'": "bbj", + "babanki": "bbk", + "bats": "bbl", + "babango": "bbm", + "uneapa": "bbn", + "bobo madar\u00e9, northern": "bbo", + "banda, west central": "bbp", + "bamali": "bbq", + "girawa": "bbr", + "bakpinka": "bbs", + "mburku": "bbt", + "kulung (nigeria)": "bbu", + "karnai": "bbv", + "baba": "bbw", + "bubia": "bbx", + "befang": "bby", + "creole arabic, babalia": "bbz", + "bai, central": "bca", + "bainouk-samik": "bcb", + "balochi, southern": "bcc", + "babar, north": "bcd", + "bamenyam": "bce", + "bamu": "bcf", + "baga pokur": "bcg", + "bariai": "bch", + "baoul\u00e9": "bci", + "bardi": "bcj", + "bunaba": "bck", + "bikol, central": "bcl", + "bannoni": "bcm", + "bali (nigeria)": "bcn", + "kaluli": "bco", + "bali (democratic republic of congo)": "bcp", + "bench": "bcq", + "babine": "bcr", + "kohumono": "bcs", + "bendi": "bct", + "awad bing": "bcu", + "shoo-minda-nye": "bcv", + "bana": "bcw", + "bacama": "bcy", + "bainouk-gunyaamolo": "bcz", + "bayot": "bda", + "basap": "bdb", + "ember\u00e1-baud\u00f3": "bdc", + "bunama": "bdd", + "bade": "bde", + "biage": "bdf", + "bonggi": "bdg", + "baka (sudan)": "bdh", + "burun": "bdi", + "bai": "bdj", + "budukh": "bdk", + "bajau, indonesian": "bdl", + "buduma": "bdm", + "baldemu": "bdn", + "morom": "bdo", + "bende": "bdp", + "bahnar": "bdq", + "bajau, west coast": "bdr", + "burunge": "bds", + "bokoto": "bdt", + "oroko": "bdu", + "bodo parja": "bdv", + "baham": "bdw", + "budong-budong": "bdx", + "bandjalang": "bdy", + "badeshi": "bdz", + "beaver": "bea", + "bebele": "beb", + "iceve-maci": "bec", + "bedoanas": "bed", + "byangsi": "bee", + "benabena": "bef", + "belait": "beg", + "biali": "beh", + "bekati'": "bei", + "beja": "bej", + "bebeli": "bek", + "belarusian": "bel", + "bemba (zambia)": "bem", + "bengali": "ben", + "beami": "beo", + "besoa": "bep", + "beembe": "beq", + "besme": "bes", + "b\u00e9te, guiberoua": "bet", + "blagar": "beu", + "b\u00e9t\u00e9, daloa": "bev", + "betawi": "bew", + "jur modo": "bex", + "beli (papua new guinea)": "bey", + "bena (tanzania)": "bez", + "bari": "bfa", + "bareli, pauri": "bfb", + "bai, panyi": "bfc", + "bafut": "bfd", + "betaf": "bfe", + "bofi": "bff", + "kayan, busang": "bfg", + "blafe": "bfh", + "british sign language": "bfi", + "bafanji": "bfj", + "ban khor sign language": "bfk", + "banda-nd\u00e9l\u00e9": "bfl", + "mmen": "bfm", + "bunak": "bfn", + "birifor, malba": "bfo", + "beba": "bfp", + "badaga": "bfq", + "bazigar": "bfr", + "bai, southern": "bfs", + "balti": "bft", + "gahri": "bfu", + "bondo": "bfw", + "bantayanon": "bfx", + "bagheli": "bfy", + "pahari, mahasu": "bfz", + "gwamhi-wuri": "bga", + "bobongko": "bgb", + "haryanvi": "bgc", + "bareli, rathwi": "bgd", + "bauria": "bge", + "bangandu": "bgf", + "bugun": "bgg", + "giangan": "bgi", + "bangolan": "bgj", + "bit": "bgk", + "bo (laos)": "bgl", + "balochi, western": "bgn", + "baga koga": "bgo", + "balochi, eastern": "bgp", + "bagri": "bgq", + "chin, bawm": "bgr", + "tagabawa": "bgs", + "bughotu": "bgt", + "mbongno": "bgu", + "warkay-bipim": "bgv", + "bhatri": "bgw", + "turkish, balkan gagauz": "bgx", + "benggoi": "bgy", + "banggai": "bgz", + "bharia": "bha", + "bhili": "bhb", + "biga": "bhc", + "bhadrawahi": "bhd", + "bhaya": "bhe", + "odiai": "bhf", + "binandere": "bhg", + "bukharic": "bhh", + "bhilali": "bhi", + "bahing": "bhj", + "bimin": "bhl", + "bathari": "bhm", + "neo-aramaic, bohtan": "bhn", + "bhojpuri": "bho", + "bima": "bhp", + "tukang besi south": "bhq", + "malagasy, bara": "bhr", + "buwal": "bhs", + "bhattiyali": "bht", + "bhunjia": "bhu", + "bahau": "bhv", + "biak": "bhw", + "bhalay": "bhx", + "bhele": "bhy", + "bada (indonesia)": "bhz", + "badimaya": "bia", + "bissa": "bib", + "bikaru": "bic", + "bidiyo": "bid", + "bepour": "bie", + "biafada": "bif", + "biangai": "big", + "vaghat-ya-bijim-legeri": "bij", + "bikol": "bik", + "bile": "bil", + "bimoba": "bim", + "bini": "bin", + "nai": "bio", + "bila": "bip", + "bipi": "biq", + "bisorio": "bir", + "bislama": "bis", + "berinomo": "bit", + "biete": "biu", + "birifor, southern": "biv", + "kol (cameroon)": "biw", + "bijori": "bix", + "birhor": "biy", + "baloi": "biz", + "budza": "bja", + "banggarla": "bjb", + "bariji": "bjc", + "mien, biao-jiao": "bje", + "neo-aramaic, barzani jewish": "bjf", + "bidyogo": "bjg", + "bahinemo": "bjh", + "burji": "bji", + "kanauji": "bjj", + "barok": "bjk", + "bulu (papua new guinea)": "bjl", + "bajelani": "bjm", + "banjar": "bjn", + "banda, mid-southern": "bjo", + "fanamaket": "bjp", + "binumarien": "bjr", + "bajan": "bjs", + "balanta-ganja": "bjt", + "busuu": "bju", + "bedjond": "bjv", + "bakw\u00e9": "bjw", + "itneg, banao": "bjx", + "bayali": "bjy", + "baruga": "bjz", + "kyak": "bka", + "baka (cameroon)": "bkc", + "binukid": "bkd", + "beeke": "bkf", + "buraka": "bkg", + "bakoko": "bkh", + "baki": "bki", + "pande": "bkj", + "brokskat": "bkk", + "berik": "bkl", + "kom (cameroon)": "bkm", + "bukitan": "bkn", + "kwa'": "bko", + "boko (democratic republic of congo)": "bkp", + "bakair\u00ed": "bkq", + "bakumpai": "bkr", + "sorsoganon, northern": "bks", + "boloki": "bkt", + "buhid": "bku", + "bekwarra": "bkv", + "bekwel": "bkw", + "baikeno": "bkx", + "bokyi": "bky", + "bungku": "bkz", + "siksika": "bla", + "bilua": "blb", + "bella coola": "blc", + "bolango": "bld", + "balanta-kentohe": "ble", + "buol": "blf", + "balau": "blg", + "kuwaa": "blh", + "bolia": "bli", + "bolongan": "blj", + "karen, pa'o": "blk", + "biloxi": "bll", + "beli (sudan)": "blm", + "bikol, southern catanduanes": "bln", + "anii": "blo", + "blablanga": "blp", + "baluan-pam": "blq", + "blang": "blr", + "balaesang": "bls", + "tai dam": "blt", + "bolo": "blv", + "balangao": "blw", + "ayta, mag-indi": "blx", + "notre": "bly", + "balantak": "blz", + "lame": "bma", + "bembe": "bmb", + "biem": "bmc", + "manduri, baga": "bmd", + "limassa": "bme", + "bom": "bmf", + "bamwe": "bmg", + "kein": "bmh", + "bagirmi": "bmi", + "bote-majhi": "bmj", + "ghayavi": "bmk", + "bomboli": "bml", + "malagasy, northern betsimisaraka": "bmm", + "bina (papua new guinea)": "bmn", + "bambalang": "bmo", + "bulgebi": "bmp", + "bomu": "bmq", + "muinane": "bmr", + "kanuri, bilma": "bms", + "biao mon": "bmt", + "somba-siawari": "bmu", + "bum": "bmv", + "bomwali": "bmw", + "baimak": "bmx", + "baramu": "bmz", + "bonerate": "bna", + "bookan": "bnb", + "bontok": "bnc", + "banda (indonesia)": "bnd", + "bintauna": "bne", + "masiwang": "bnf", + "benga": "bng", + "bangi": "bni", + "tawbuid, eastern": "bnj", + "bierebo": "bnk", + "boon": "bnl", + "batanga": "bnm", + "bunun": "bnn", + "bantoanon": "bno", + "bola": "bnp", + "bantik": "bnq", + "butmas-tur": "bnr", + "bundeli": "bns", + "bentong": "bnu", + "bonerif": "bnv", + "bisis": "bnw", + "bangubangu": "bnx", + "bintulu": "bny", + "beezen": "bnz", + "bora": "boa", + "aweer": "bob", + "tibetan": "bod", + "mundabli": "boe", + "bolon": "bof", + "bamako sign language": "bog", + "boma": "boh", + "barbare\u00f1o": "boi", + "anjam": "boj", + "bonjo": "bok", + "bole": "bol", + "berom": "bom", + "bine": "bon", + "bozo, tiemac\u00e8w\u00e8": "boo", + "bonkiman": "bop", + "bogaya": "boq", + "bor\u00f4ro": "bor", + "bosnian": "bos", + "bongo": "bot", + "bondei": "bou", + "tuwuli": "bov", + "rema": "bow", + "buamu": "box", + "bodo (central african republic)": "boy", + "bozo, ti\u00e9yaxo": "boz", + "daakaka": "bpa", + "barbacoas": "bpb", + "banda-banda": "bpd", + "bonggo": "bpg", + "botlikh": "bph", + "bagupi": "bpi", + "binji": "bpj", + "orowe": "bpk", + "broome pearling lugger pidgin": "bpl", + "biyom": "bpm", + "dzao min": "bpn", + "anasi": "bpo", + "kaure": "bpp", + "malay, banda": "bpq", + "blaan, koronadal": "bpr", + "blaan, sarangani": "bps", + "barrow point": "bpt", + "bongu": "bpu", + "marind, bian": "bpv", + "bo (papua new guinea)": "bpw", + "bareli, palya": "bpx", + "bishnupriya": "bpy", + "bilba": "bpz", + "tchumbuli": "bqa", + "bagusa": "bqb", + "boko (benin)": "bqc", + "bung": "bqd", + "baga kaloum": "bqf", + "bago-kusuntu": "bqg", + "baima": "bqh", + "bakhtiari": "bqi", + "bandial": "bqj", + "banda-mbr\u00e8s": "bqk", + "bilakura": "bql", + "wumboko": "bqm", + "bulgarian sign language": "bqn", + "balo": "bqo", + "busa": "bqp", + "biritai": "bqq", + "burusu": "bqr", + "bosngun": "bqs", + "bamukumbit": "bqt", + "boguru": "bqu", + "koro wachi": "bqv", + "buru (nigeria)": "bqw", + "baangi": "bqx", + "bengkala sign language": "bqy", + "bakaka": "bqz", + "braj": "bra", + "lave": "brb", + "creole dutch, berbice": "brc", + "baraamu": "brd", + "breton": "bre", + "bera": "brf", + "baure": "brg", + "brahui": "brh", + "mokpwe": "bri", + "bieria": "brj", + "birked": "brk", + "birwa": "brl", + "barambu": "brm", + "boruca": "brn", + "brokkat": "bro", + "barapasi": "brp", + "breri": "brq", + "birao": "brr", + "baras": "brs", + "bitare": "brt", + "bru, eastern": "bru", + "bru, western": "brv", + "bellari": "brw", + "bodo (india)": "brx", + "burui": "bry", + "bilbil": "brz", + "abinomn": "bsa", + "bisaya, brunei": "bsb", + "bassari": "bsc", + "wushi": "bse", + "bauchi": "bsf", + "bashkardi": "bsg", + "kati": "bsh", + "bassossi": "bsi", + "bangwinji": "bsj", + "burushaski": "bsk", + "basa-gumna": "bsl", + "busami": "bsm", + "barasana-eduria": "bsn", + "buso": "bso", + "baga sitemu": "bsp", + "bassa": "bsq", + "bassa-kontagora": "bsr", + "akoose": "bss", + "basketo": "bst", + "bahonsuai": "bsu", + "baga soban\u00e9": "bsv", + "baiso": "bsw", + "yangkam": "bsx", + "bisaya, sabah": "bsy", + "bata": "bta", + "bati (cameroon)": "btc", + "batak dairi": "btd", + "gamo-ningi": "bte", + "birgit": "btf", + "b\u00e9t\u00e9, gagnoa": "btg", + "bidayuh, biatah": "bth", + "burate": "bti", + "malay, bacanese": "btj", + "batak mandailing": "btm", + "ratagnon": "btn", + "bikol, rinconada": "bto", + "budibud": "btp", + "batek": "btq", + "baetora": "btr", + "batak simalungun": "bts", + "bete-bendi": "btt", + "batu": "btu", + "bateri": "btv", + "butuanon": "btw", + "batak karo": "btx", + "bobot": "bty", + "batak alas-kluet": "btz", + "buriat": "bua", + "bua": "bub", + "bushi": "buc", + "ntcham": "bud", + "beothuk": "bue", + "bushoong": "buf", + "buginese": "bug", + "bunu, younuo": "buh", + "bongili": "bui", + "basa-gurmana": "buj", + "bugawac": "buk", + "bulgarian": "bul", + "bulu (cameroon)": "bum", + "sherbro": "bun", + "terei": "buo", + "busoa": "bup", + "brem": "buq", + "bokobaru": "bus", + "bungain": "but", + "budu": "buu", + "bun": "buv", + "bubi": "buw", + "boghom": "bux", + "bullom so": "buy", + "bukwen": "buz", + "barein": "bva", + "bube": "bvb", + "baelelea": "bvc", + "baeggu": "bvd", + "malay, berau": "bve", + "boor": "bvf", + "bonkeng": "bvg", + "bure": "bvh", + "belanda viri": "bvi", + "baan": "bvj", + "bukat": "bvk", + "bolivian sign language": "bvl", + "bamunka": "bvm", + "buna": "bvn", + "bolgo": "bvo", + "bumang": "bvp", + "birri": "bvq", + "burarra": "bvr", + "bati (indonesia)": "bvt", + "malay, bukit": "bvu", + "baniva": "bvv", + "boga": "bvw", + "dibole": "bvx", + "baybayanon": "bvy", + "bauzi": "bvz", + "bwatoo": "bwa", + "namosi-naitasiri-serua": "bwb", + "bwile": "bwc", + "bwaidoka": "bwd", + "karen, bwe": "bwe", + "boselewa": "bwf", + "barwe": "bwg", + "bishuo": "bwh", + "baniwa": "bwi", + "bwamu, l\u00e1\u00e1 l\u00e1\u00e1": "bwj", + "bauwaki": "bwk", + "bwela": "bwl", + "biwat": "bwm", + "bunu, wunai": "bwn", + "boro (ethiopia)": "bwo", + "mandobo bawah": "bwp", + "bobo madar\u00e9, southern": "bwq", + "bura-pabir": "bwr", + "bomboma": "bws", + "bafaw-balong": "bwt", + "buli (ghana)": "bwu", + "bwa": "bww", + "bunu, bu-nao": "bwx", + "bwamu, cwi": "bwy", + "bwisi": "bwz", + "tairaha": "bxa", + "bor, belanda": "bxb", + "molengue": "bxc", + "pela": "bxd", + "birale": "bxe", + "bilur": "bxf", + "bangala": "bxg", + "buhutu": "bxh", + "pirlatapa": "bxi", + "bayungu": "bxj", + "bukusu": "bxk", + "jalkunan": "bxl", + "buriat, mongolia": "bxm", + "burduna": "bxn", + "barikanchi": "bxo", + "bebil": "bxp", + "beele": "bxq", + "buriat, russia": "bxr", + "busam": "bxs", + "buriat, china": "bxu", + "berakou": "bxv", + "bankagooma": "bxw", + "binahari": "bxz", + "batak": "bya", + "bikya": "byb", + "ubaghara": "byc", + "benyadu'": "byd", + "pouye": "bye", + "bete": "byf", + "baygo": "byg", + "bhujel": "byh", + "buyu": "byi", + "bina (nigeria)": "byj", + "biao": "byk", + "bayono": "byl", + "bidyara": "bym", + "bilin": "byn", + "biyo": "byo", + "bumaji": "byp", + "basay": "byq", + "baruya": "byr", + "burak": "bys", + "berti": "byt", + "medumba": "byv", + "belhariya": "byw", + "qaqet": "byx", + "banaro": "byz", + "bandi": "bza", + "andio": "bzb", + "malagasy, southern betsimisaraka": "bzc", + "bribri": "bzd", + "bozo, jenaama": "bze", + "boikin": "bzf", + "babuza": "bzg", + "buang, mapos": "bzh", + "bisu": "bzi", + "kriol english, belize": "bzj", + "creole english, nicaragua": "bzk", + "boano (sulawesi)": "bzl", + "bolondo": "bzm", + "boano (maluku)": "bzn", + "bozaba": "bzo", + "kemberano": "bzp", + "buli (indonesia)": "bzq", + "biri": "bzr", + "brazilian sign language": "bzs", + "brithenig": "bzt", + "burmeso": "bzu", + "naami": "bzv", + "basa (nigeria)": "bzw", + "bozo, k\u025bl\u025bngaxo": "bzx", + "obanliku": "bzy", + "evant": "bzz", + "chort\u00ed": "caa", + "garifuna": "cab", + "chuj": "cac", + "caddo": "cad", + "lehar": "cae", + "carrier, southern": "caf", + "nivacl\u00e9": "cag", + "cahuarano": "cah", + "chan\u00e9": "caj", + "kaqchikel": "cak", + "carolinian": "cal", + "cemuh\u00ee": "cam", + "chambri": "can", + "ch\u00e1cobo": "cao", + "chipaya": "cap", + "nicobarese, car": "caq", + "carib, galibi": "car", + "tsiman\u00e9": "cas", + "catalan": "cat", + "cavine\u00f1a": "cav", + "callawalla": "caw", + "chiquitano": "cax", + "cayuga": "cay", + "canichana": "caz", + "cabiyar\u00ed": "cbb", + "carapana": "cbc", + "carijona": "cbd", + "chimila": "cbg", + "chachi": "cbi", + "ede cabe": "cbj", + "chavacano": "cbk", + "chin, bualkhaw": "cbl", + "nyahkur": "cbn", + "izora": "cbo", + "tsucuba": "cbq", + "cashibo-cacataibo": "cbr", + "cashinahua": "cbs", + "chayahuita": "cbt", + "candoshi-shapra": "cbu", + "cacua": "cbv", + "kinabalian": "cbw", + "carabayo": "cby", + "cauca": "cca", + "chamicuro": "ccc", + "creole, cafundo": "ccd", + "chopi": "cce", + "daka, samba": "ccg", + "atsam": "cch", + "kasanga": "ccj", + "cutchi-swahili": "ccl", + "creole malay, malaccan": "ccm", + "chinantec, comaltepec": "cco", + "chakma": "ccp", + "cacaopera": "ccr", + "choni": "cda", + "chenchu": "cde", + "chiru": "cdf", + "chamari": "cdg", + "chambeali": "cdh", + "chodri": "cdi", + "churahi": "cdj", + "chepang": "cdm", + "chaudangsi": "cdn", + "chinese, min dong": "cdo", + "cinda-regi-tiyal": "cdr", + "chadian sign language": "cds", + "chadong": "cdy", + "koda": "cdz", + "chehalis, lower": "cea", + "cebuano": "ceb", + "chamacoco": "ceg", + "chin, eastern khumi": "cek", + "cen": "cen", + "czech": "ces", + "cent\u00fa\u00fam": "cet", + "dijim-bwilim": "cfa", + "cara": "cfd", + "como karim": "cfg", + "chin, falam": "cfm", + "changriwa": "cga", + "kagayanen": "cgc", + "chiga": "cgg", + "chocangacakha": "cgk", + "chamorro": "cha", + "chibcha": "chb", + "catawba": "chc", + "chontal, highland oaxaca": "chd", + "chechen": "che", + "chontal, tabasco": "chf", + "chagatai": "chg", + "chinook": "chh", + "chinantec, ojitl\u00e1n": "chj", + "chuukese": "chk", + "cahuilla": "chl", + "mari (russia)": "chm", + "chinook jargon": "chn", + "choctaw": "cho", + "chipewyan": "chp", + "chinantec, quiotepec": "chq", + "cherokee": "chr", + "chol\u00f3n": "cht", + "slavic, church": "chu", + "chuvash": "chv", + "chuwabu": "chw", + "chantyal": "chx", + "cheyenne": "chy", + "chinantec, ozumac\u00edn": "chz", + "cia-cia": "cia", + "gbe, ci": "cib", + "chickasaw": "cic", + "chimariko": "cid", + "cineni": "cie", + "chinali": "cih", + "kinnauri, chitkuli": "cik", + "cimbrian": "cim", + "cinta larga": "cin", + "chiapanec": "cip", + "tiri": "cir", + "chippewa": "ciw", + "chaima": "ciy", + "cham, western": "cja", + "chru": "cje", + "chehalis, upper": "cjh", + "chamalal": "cji", + "chokwe": "cjk", + "cham, eastern": "cjm", + "chenapian": "cjn", + "ash\u00e9ninka pajonal": "cjo", + "cab\u00e9car": "cjp", + "shor": "cjs", + "chuave": "cjv", + "chinese, jinyu": "cjy", + "kurdish, central": "ckb", + "chak": "ckh", + "cibak": "ckl", + "chin, kaang": "ckn", + "anufo": "cko", + "kajakse": "ckq", + "kairak": "ckr", + "tayo": "cks", + "chukot": "ckt", + "koasati": "cku", + "kavalan": "ckv", + "caka": "ckx", + "cakfem-mushere": "cky", + "cakchiquel-quich\u00e9 mixed language": "ckz", + "ron": "cla", + "chilcotin": "clc", + "neo-aramaic, chaldean": "cld", + "chinantec, lealao": "cle", + "chilisso": "clh", + "chakali": "cli", + "chin, laitu": "clj", + "idu-mishmi": "clk", + "chala": "cll", + "clallam": "clm", + "chontal, lowland oaxaca": "clo", + "chin, lautu": "clt", + "caluyanun": "clu", + "chulym": "clw", + "chatino, eastern highland": "cly", + "maa": "cma", + "cerma": "cme", + "mongolian, classical": "cmg", + "ember\u00e1-cham\u00ed": "cmi", + "campalagian": "cml", + "michigamea": "cmm", + "chinese, mandarin": "cmn", + "mnong, central": "cmo", + "chin, mro-khimi": "cmr", + "messapic": "cms", + "camtho": "cmt", + "changthang": "cna", + "chin, chinbon": "cnb", + "c\u00f4\u00f4ng": "cnc", + "qiang, northern": "cng", + "chin, hakha": "cnh", + "ash\u00e1ninka": "cni", + "chin, khumi": "cnk", + "chinantec, lalana": "cnl", + "con": "cno", + "asmat, central": "cns", + "chinantec, tepetotutla": "cnt", + "chenoua": "cnu", + "chin, ngawn": "cnw", + "cornish, middle": "cnx", + "malay, cocos islands": "coa", + "chicomuceltec": "cob", + "cocopa": "coc", + "cocama-cocamilla": "cod", + "koreguaje": "coe", + "colorado": "cof", + "chong": "cog", + "chonyi-dzihana-kauma": "coh", + "cochimi": "coj", + "cora, santa teresa": "cok", + "columbia-wenatchi": "col", + "comanche": "com", + "cof\u00e1n": "con", + "comox": "coo", + "coptic": "cop", + "coquille": "coq", + "cornish": "cor", + "corsican": "cos", + "caquinte": "cot", + "wamey": "cou", + "cao miao": "cov", + "cowlitz": "cow", + "nanti": "cox", + "chochotec": "coz", + "chinantec, palantla": "cpa", + "ash\u00e9ninka, ucayali-yur\u00faa": "cpb", + "ajy\u00edninka apurucayali": "cpc", + "greek, cappadocian": "cpg", + "pidgin english, chinese": "cpi", + "cherepon": "cpn", + "kpeego": "cpo", + "capiznon": "cps", + "ash\u00e9ninka, pichis": "cpu", + "chinese, pu-xian": "cpx", + "ash\u00e9ninka, south ucayali": "cpy", + "miao, chuanqiandian cluster": "cqd", + "chara": "cra", + "carib, island": "crb", + "lonwolwol": "crc", + "coeur d'alene": "crd", + "cree": "cre", + "caramanta": "crf", + "michif": "crg", + "tatar, crimean": "crh", + "s\u00e3otomense": "cri", + "cree, southern east": "crj", + "cree, plains": "crk", + "cree, northern east": "crl", + "cree, moose": "crm", + "cora, el nayar": "crn", + "crow": "cro", + "chorote, iyo'wujwa": "crq", + "algonquian, carolina": "crr", + "creole french, seselwa": "crs", + "chorote, iyojwa'ja": "crt", + "chaura": "crv", + "chrau": "crw", + "carrier": "crx", + "cori": "cry", + "cruze\u00f1o": "crz", + "chinantec, chiltepec": "csa", + "kashubian": "csb", + "catalan sign language": "csc", + "chiangmai sign language": "csd", + "czech sign language": "cse", + "cuba sign language": "csf", + "chilean sign language": "csg", + "chin, asho": "csh", + "miwok, coast": "csi", + "chin, songlai": "csj", + "jola-kasa": "csk", + "chinese sign language": "csl", + "miwok, central sierra": "csm", + "colombian sign language": "csn", + "chinantec, sochiapam": "cso", + "croatia sign language": "csq", + "costa rican sign language": "csr", + "ohlone, southern": "css", + "ohlone, northern": "cst", + "chin, sumtu": "csv", + "cree, swampy": "csw", + "chin, siyin": "csy", + "coos": "csz", + "chatino, tataltepec": "cta", + "chetco": "ctc", + "chin, tedim": "ctd", + "chinantec, tepinapa": "cte", + "chittagonian": "ctg", + "chin, thaiphum": "cth", + "chinantec, tlacoatzintepec": "ctl", + "chitimacha": "ctm", + "chhintange": "ctn", + "ember\u00e1-cat\u00edo": "cto", + "chatino, western highland": "ctp", + "bikol, northern catanduanes": "cts", + "chetti, wayanad": "ctt", + "chol": "ctu", + "chatino, zacatepec": "ctz", + "cua": "cua", + "cubeo": "cub", + "chinantec, usila": "cuc", + "cung": "cug", + "chuka": "cuh", + "cuiba": "cui", + "mashco piro": "cuj", + "kuna, san blas": "cuk", + "culina": "cul", + "cumanagoto": "cuo", + "cupe\u00f1o": "cup", + "cun": "cuq", + "chhulung": "cur", + "cuicatec, teutila": "cut", + "tai ya": "cuu", + "cuvok": "cuv", + "chukwa": "cuw", + "cuicatec, tepeuxila": "cux", + "chug": "cvg", + "chinantec, valle nacional": "cvn", + "kabwa": "cwa", + "maindo": "cwb", + "cree, woods": "cwd", + "kwere": "cwe", + "chewong": "cwg", + "kuwaataay": "cwt", + "chatino, nopala": "cya", + "cayubaba": "cyb", + "welsh": "cym", + "cuyonon": "cyo", + "chinese, huizhou": "czh", + "knaanic": "czk", + "chatino, zenzontepec": "czn", + "chinese, min zhong": "czo", + "chin, zotung": "czt", + "dangal\u00e9at": "daa", + "dambi": "dac", + "marik": "dad", + "duupa": "dae", + "dagbani": "dag", + "gwahatike": "dah", + "day": "dai", + "daju, dar fur": "daj", + "dakota": "dak", + "dahalo": "dal", + "damakawa": "dam", + "danish": "dan", + "chin, daai": "dao", + "maria, dandami": "daq", + "dargwa": "dar", + "daho-doo": "das", + "daju, dar sila": "dau", + "taita": "dav", + "davawenyo": "daw", + "dayi": "dax", + "dao": "daz", + "bangime": "dba", + "deno": "dbb", + "dadiya": "dbd", + "dabe": "dbe", + "edopi": "dbf", + "dogon, dogul dom": "dbg", + "doka": "dbi", + "ida'an": "dbj", + "dyirbal": "dbl", + "duguri": "dbm", + "duriankere": "dbn", + "dulbu": "dbo", + "duwai": "dbp", + "daba": "dbq", + "dabarre": "dbr", + "dogon, ben tey": "dbt", + "dogon, bondum dom": "dbu", + "dungu": "dbv", + "dogon, bankan tey": "dbw", + "dibiyaso": "dby", + "deccan": "dcc", + "negerhollands": "dcr", + "dadi dadi": "dda", + "dongotono": "ddd", + "doondo": "dde", + "fataluku": "ddg", + "goodenough, west": "ddi", + "jaru": "ddj", + "dendi (benin)": "ddn", + "dido": "ddo", + "dhudhuroa": "ddr", + "dogon, donno so": "dds", + "dawera-daweloor": "ddw", + "dagik": "dec", + "dedua": "ded", + "dewoin": "dee", + "dezfuli": "def", + "degema": "deg", + "dehwari": "deh", + "demisa": "dei", + "dek": "dek", + "delaware": "del", + "dem": "dem", + "slave (athapascan)": "den", + "delaware, pidgin": "dep", + "dendi (central african republic)": "deq", + "deori": "der", + "desano": "des", + "german": "deu", + "domung": "dev", + "dengese": "dez", + "dagaare, southern": "dga", + "dogon, bunoge": "dgb", + "agta, casiguran dumagat": "dgc", + "dagaari dioula": "dgd", + "degenan": "dge", + "doga": "dgg", + "dghwede": "dgh", + "dagara, northern": "dgi", + "dagba": "dgk", + "andaandi": "dgl", + "dagoman": "dgn", + "dogri (individual language)": "dgo", + "dogrib": "dgr", + "dogoso": "dgs", + "ndra'ngith": "dgt", + "degaru": "dgu", + "daungwurrung": "dgw", + "doghoro": "dgx", + "daga": "dgz", + "dhundari": "dhd", + "dhangu-djangu": "dhg", + "dhimal": "dhi", + "dhalandji": "dhl", + "zemba": "dhm", + "dhanki": "dhn", + "dhodia": "dho", + "dhargari": "dhr", + "dhaiso": "dhs", + "dhurga": "dhu", + "dehu": "dhv", + "dhanwar (nepal)": "dhw", + "dhungaloo": "dhx", + "dia": "dia", + "dinka, south central": "dib", + "dida, lakota": "dic", + "didinga": "did", + "dieri": "dif", + "digo": "dig", + "kumiai": "dih", + "dimbong": "dii", + "dai": "dij", + "dinka, southwestern": "dik", + "dilling": "dil", + "dime": "dim", + "dinka": "din", + "dibo": "dio", + "dinka, northeastern": "dip", + "dimli (individual language)": "diq", + "dirim": "dir", + "dimasa": "dis", + "dirari": "dit", + "diriku": "diu", + "dhivehi": "div", + "dinka, northwestern": "diw", + "dixon reef": "dix", + "diuwe": "diy", + "ding": "diz", + "djadjawurrung": "dja", + "djinba": "djb", + "daju, dar daju": "djc", + "djamindjung": "djd", + "zarma": "dje", + "djangun": "djf", + "djinang": "dji", + "djeebbana": "djj", + "eastern maroon creole": "djk", + "dogon, jamsay": "djm", + "djauan": "djn", + "jangkang": "djo", + "djambarrpuyngu": "djr", + "kapriman": "dju", + "djawi": "djw", + "dakpakha": "dka", + "dakka": "dkk", + "kuijau": "dkr", + "dinka, southeastern": "dks", + "mazagway": "dkx", + "dolgan": "dlg", + "dahalik": "dlk", + "dalmatian": "dlm", + "darlong": "dln", + "duma": "dma", + "dogon, mombo": "dmb", + "gavak": "dmc", + "madhi madhi": "dmd", + "dugwor": "dme", + "kinabatangan, upper": "dmg", + "domaaki": "dmk", + "dameli": "dml", + "dama": "dmm", + "kemedzung": "dmo", + "damar, east": "dmr", + "dampelas": "dms", + "dubu": "dmu", + "dumpas": "dmv", + "mudburra": "dmw", + "dema": "dmx", + "demta": "dmy", + "dani, upper grand valley": "dna", + "daonda": "dnd", + "ndendeule": "dne", + "dungan": "dng", + "dani, lower grand valley": "dni", + "dan": "dnj", + "dengka": "dnk", + "dz\u00f9\u00f9ngoo": "dnn", + "danaru": "dnr", + "dani, mid grand valley": "dnt", + "danau": "dnu", + "danu": "dnv", + "dani, western": "dnw", + "den\u00ed": "dny", + "dom": "doa", + "dobu": "dob", + "dong, northern": "doc", + "doe": "doe", + "domu": "dof", + "dong": "doh", + "dogri (macrolanguage)": "doi", + "dondo": "dok", + "doso": "dol", + "toura (papua new guinea)": "don", + "dongo": "doo", + "lukpa": "dop", + "dominican sign language": "doq", + "dori'o": "dor", + "dogos\u00e9": "dos", + "dass": "dot", + "dombe": "dov", + "doyayo": "dow", + "bussa": "dox", + "dompo": "doy", + "dorze": "doz", + "papar": "dpp", + "dair": "drb", + "minderico": "drc", + "darmiya": "drd", + "dolpo": "dre", + "rungus": "drg", + "c'lela": "dri", + "paakantyi": "drl", + "damar, west": "drn", + "melanau, daro-matu": "dro", + "dura": "drq", + "dororo": "drr", + "gedeo": "drs", + "drents": "drt", + "rukai": "dru", + "darai": "dry", + "sorbian, lower": "dsb", + "dutch sign language": "dse", + "daasanach": "dsh", + "disa": "dsi", + "danish sign language": "dsl", + "dusner": "dsn", + "desiya": "dso", + "tadaksahak": "dsq", + "daur": "dta", + "kadazan, labuk-kinabatangan": "dtb", + "ditidaht": "dtd", + "adithinngithigh": "dth", + "dogon, ana tinga": "dti", + "dogon, tene kan": "dtk", + "dogon, tomo kan": "dtm", + "daats\u02bci\u0301in": "dtn", + "dogon, tommo so": "dto", + "dusun, kadazan": "dtp", + "lotud": "dtr", + "dogon, toro so": "dts", + "dogon, toro tegu": "dtt", + "dogon, tebul ure": "dtu", + "dotyali": "dty", + "duala": "dua", + "dubli": "dub", + "duna": "duc", + "hun-saare": "dud", + "agta, umiray dumaget": "due", + "dumbea": "duf", + "duruma": "dug", + "dungra bhil": "duh", + "dumun": "dui", + "uyajitaya": "duk", + "agta, alabat island": "dul", + "dutch, middle (ca. 1050-1350)": "dum", + "dusun deyah": "dun", + "agta, dupaninan": "duo", + "duano": "dup", + "dusun malang": "duq", + "dii": "dur", + "dumi": "dus", + "drung": "duu", + "duvle": "duv", + "dusun witu": "duw", + "duungooma": "dux", + "agta, dicamay": "duy", + "duli-gey": "duz", + "duau": "dva", + "diri": "dwa", + "dawro": "dwr", + "dutton world speedwords": "dws", + "dhuwal": "dwu", + "dawawa": "dww", + "dhuwaya": "dwy", + "dyan": "dya", + "dyaberdyaber": "dyb", + "dyugun": "dyd", + "agta, villa viciosa": "dyg", + "senoufo, djimini": "dyi", + "dogon, yanda dom": "dym", + "dyangadi": "dyn", + "jola-fonyi": "dyo", + "dyula": "dyu", + "dyaabugay": "dyy", + "tunzu": "dza", + "djiwarli": "dze", + "dazaga": "dzg", + "dzalakha": "dzl", + "dzando": "dzn", + "dzongkha": "dzo", + "karenggapa": "eaa", + "ebughu": "ebg", + "bontok, eastern": "ebk", + "teke-ebo": "ebo", + "ebri\u00e9": "ebr", + "embu": "ebu", + "eteocretan": "ecr", + "ecuadorian sign language": "ecs", + "eteocypriot": "ecy", + "e": "eee", + "efai": "efa", + "efe": "efe", + "efik": "efi", + "ega": "ega", + "emilian": "egl", + "eggon": "ego", + "egyptian (ancient)": "egy", + "ehueun": "ehu", + "eipomek": "eip", + "eitiep": "eit", + "askopan": "eiv", + "ejamat": "eja", + "ekajuk": "eka", + "karnic, eastern": "ekc", + "ekit": "eke", + "ekari": "ekg", + "eki": "eki", + "estonian, standard": "ekk", + "kol (bangladesh)": "ekl", + "elip": "ekm", + "koti": "eko", + "ekpeye": "ekp", + "yace": "ekr", + "kayah, eastern": "eky", + "elepi": "ele", + "el hugeirat": "elh", + "nding": "eli", + "elkei": "elk", + "greek, modern (1453-)": "ell", + "eleme": "elm", + "el molo": "elo", + "elu": "elu", + "elamite": "elx", + "emai-iuleha-ora": "ema", + "embaloh": "emb", + "emerillon": "eme", + "meohang, eastern": "emg", + "mussau-emira": "emi", + "maninkakan, eastern": "emk", + "mamulique": "emm", + "eman": "emn", + "ember\u00e1, northern": "emp", + "yupik, pacific gulf": "ems", + "muria, eastern": "emu", + "emplawas": "emw", + "erromintxela": "emx", + "mayan, epigraphic": "emy", + "apali": "ena", + "markweeta": "enb", + "en": "enc", + "ende": "end", + "enets, forest": "enf", + "english": "eng", + "enets, tundra": "enh", + "enlhet": "enl", + "english, middle (1100-1500)": "enm", + "engenni": "enn", + "enggano": "eno", + "enga": "enq", + "emumu": "enr", + "enu": "enu", + "enwan (edu state)": "env", + "enwan (akwa ibom state)": "enw", + "enxet": "enx", + "beti (c\u00f4te d'ivoire)": "eot", + "epie": "epi", + "esperanto": "epo", + "eravallan": "era", + "sie": "erg", + "eruwa": "erh", + "ogea": "eri", + "efate, south": "erk", + "horpa": "ero", + "erre": "err", + "ersu": "ers", + "eritai": "ert", + "erokwanas": "erw", + "ese ejja": "ese", + "gondi, aheri": "esg", + "eshtehardi": "esh", + "inupiatun, north alaskan": "esi", + "inupiatun, northwest alaska": "esk", + "egypt sign language": "esl", + "esuma": "esm", + "salvadoran sign language": "esn", + "estonian sign language": "eso", + "esselen": "esq", + "yupik, central siberian": "ess", + "estonian": "est", + "yupik, central": "esu", + "eskayan": "esy", + "etebi": "etb", + "etchemin": "etc", + "ethiopian sign language": "eth", + "eton (vanuatu)": "etn", + "eton (cameroon)": "eto", + "edolo": "etr", + "yekhee": "ets", + "etruscan": "ett", + "ejagham": "etu", + "eten": "etx", + "semimi": "etz", + "basque": "eus", + "even": "eve", + "uvbie": "evh", + "evenki": "evn", + "ewe": "ewe", + "ewondo": "ewo", + "extremaduran": "ext", + "eyak": "eya", + "keiyo": "eyo", + "ezaa": "eza", + "uzekwe": "eze", + "fasu": "faa", + "fa d'ambu": "fab", + "wagi": "fad", + "fagani": "faf", + "finongan": "fag", + "fali, baissa": "fah", + "faiwol": "fai", + "faita": "faj", + "fang (cameroon)": "fak", + "fali, south": "fal", + "fam": "fam", + "fang (equatorial guinea)": "fan", + "faroese": "fao", + "palor": "fap", + "fataleka": "far", + "persian": "fas", + "fanti": "fat", + "fayu": "fau", + "fala": "fax", + "fars, southwestern": "fay", + "fars, northwestern": "faz", + "bikol, west albay": "fbl", + "quebec sign language": "fcs", + "feroge": "fer", + "foia foia": "ffi", + "fulfulde, maasina": "ffm", + "fongoro": "fgr", + "nobiin": "fia", + "fyer": "fie", + "fijian": "fij", + "filipino": "fil", + "finnish": "fin", + "fipa": "fip", + "firan": "fir", + "finnish, tornedalen": "fit", + "fiwaga": "fiw", + "kirya-konz\u0259l": "fkk", + "finnish, kven": "fkv", + "kalispel-pend d'oreille": "fla", + "foau": "flh", + "fali": "fli", + "fali, north": "fll", + "flinders island": "fln", + "fuliiru": "flr", + "flaaitaal": "fly", + "fe'fe'": "fmp", + "muria, far western": "fmu", + "fanbak": "fnb", + "fanagalo": "fng", + "fania": "fni", + "foodo": "fod", + "foi": "foi", + "foma": "fom", + "fon": "fon", + "fore": "for", + "siraya": "fos", + "creole english, fernando po": "fpe", + "fas": "fqs", + "french": "fra", + "french, cajun": "frc", + "fordata": "frd", + "frankish": "frk", + "french, middle (ca. 1400-1600)": "frm", + "french, old (842-ca. 1400)": "fro", + "arpitan": "frp", + "forak": "frq", + "frisian, northern": "frr", + "frisian, eastern": "frs", + "fortsenal": "frt", + "frisian, western": "fry", + "finnish sign language": "fse", + "french sign language": "fsl", + "finland-swedish sign language": "fss", + "fulfulde, adamawa": "fub", + "pulaar": "fuc", + "futuna, east": "fud", + "fulfulde, borgu": "fue", + "pular": "fuf", + "fulfulde, western niger": "fuh", + "fulfulde, bagirmi": "fui", + "ko": "fuj", + "fulah": "ful", + "fum": "fum", + "fulni\u00f4": "fun", + "fulfulde, central-eastern niger": "fuq", + "friulian": "fur", + "futuna-aniwa": "fut", + "furu": "fuu", + "fulfulde, nigerian": "fuv", + "fuyug": "fuy", + "fur": "fvr", + "fw\u00e2i": "fwa", + "fwe": "fwe", + "ga": "gaa", + "gabri": "gab", + "great andamanese, mixed": "gac", + "gaddang": "gad", + "guarequena": "gae", + "gende": "gaf", + "gagauz": "gag", + "alekano": "gah", + "borei": "gai", + "gadsup": "gaj", + "gamkonora": "gak", + "galolen": "gal", + "kandawo": "gam", + "chinese, gan": "gan", + "gants": "gao", + "gal": "gap", + "gata'": "gaq", + "galeya": "gar", + "garasia, adiwasi": "gas", + "kenati": "gat", + "gadaba, mudhili": "gau", + "nobonob": "gaw", + "oromo, borana-arsi-guji": "gax", + "gayo": "gay", + "oromo, west central": "gaz", + "gbaya (central african republic)": "gba", + "kaytetye": "gbb", + "karadjeri": "gbd", + "niksek": "gbe", + "gaikundi": "gbf", + "gbanziri": "gbg", + "gbe, defi": "gbh", + "galela": "gbi", + "gadaba, bodo": "gbj", + "gaddi": "gbk", + "gamit": "gbl", + "garhwali": "gbm", + "mo'da": "gbn", + "grebo, northern": "gbo", + "gbaya-bossangoa": "gbp", + "gbaya-bozoum": "gbq", + "gbagyi": "gbr", + "gbe, gbesi": "gbs", + "gagadu": "gbu", + "gbanu": "gbv", + "gabi-gabi": "gbw", + "gbe, eastern xwla": "gbx", + "gbari": "gby", + "dari, zoroastrian": "gbz", + "mali": "gcc", + "ganggalida": "gcd", + "galice": "gce", + "creole french, guadeloupean": "gcf", + "creole english, grenadian": "gcl", + "gaina": "gcn", + "creole french, guianese": "gcr", + "german, colonia tovar": "gct", + "lohar, gade": "gda", + "gadaba, pottangi ollar": "gdb", + "gugu badhun": "gdc", + "gedaged": "gdd", + "gude": "gde", + "guduf-gava": "gdf", + "ga'dang": "gdg", + "gadjerawang": "gdh", + "gundi": "gdi", + "gurdjar": "gdj", + "gadang": "gdk", + "dirasha": "gdl", + "laal": "gdm", + "umanakaina": "gdn", + "ghodoberi": "gdo", + "mehri": "gdq", + "wipi": "gdr", + "ghandruk sign language": "gds", + "kungardutyi": "gdt", + "gudu": "gdu", + "godwari": "gdx", + "geruma": "gea", + "kire": "geb", + "grebo, gboloo": "gec", + "gade": "ged", + "gengle": "geg", + "german, hutterite": "geh", + "gebe": "gei", + "gen": "gej", + "ywom": "gek", + "ut-ma'in": "gel", + "geme": "geq", + "geser-gorom": "ges", + "eviya": "gev", + "gera": "gew", + "garre": "gex", + "enya": "gey", + "geez": "gez", + "patpatar": "gfk", + "gafat": "gft", + "gao": "gga", + "gbii": "ggb", + "gugadj": "ggd", + "guragone": "gge", + "gurgula": "ggg", + "kungarakany": "ggk", + "ganglau": "ggl", + "gitua": "ggt", + "gagu": "ggu", + "gogodala": "ggw", + "ghadam\u00e8s": "gha", + "gaelic, hiberno-scottish": "ghc", + "ghale, southern": "ghe", + "ghale, northern": "ghh", + "karen, geko": "ghk", + "ghulfan": "ghl", + "ghanongga": "ghn", + "ghomara": "gho", + "ghera": "ghr", + "guhu-samane": "ghs", + "kuke": "ght", + "kitja": "gia", + "gibanawa": "gib", + "gail": "gic", + "gidar": "gid", + "goaria": "gig", + "githabul": "gih", + "gilbertese": "gil", + "gimi (eastern highlands)": "gim", + "hinukh": "gin", + "gimi (west new britain)": "gip", + "gelao, green": "giq", + "gelao, red": "gir", + "giziga, north": "gis", + "gitxsan": "git", + "mulao": "giu", + "gelao, white": "giw", + "gilima": "gix", + "giyug": "giy", + "giziga, south": "giz", + "geji": "gji", + "koli, kachi": "gjk", + "gunditjmara": "gjm", + "gonja": "gjn", + "gurindji kriol": "gjr", + "gujari": "gju", + "guya": "gka", + "ndai": "gke", + "gokana": "gkn", + "kok-nar": "gko", + "kpelle, guinea": "gkp", + "\u01c2ungkue": "gku", + "gaelic, scottish": "gla", + "bon gula": "glc", + "nanai": "gld", + "irish": "gle", + "galician": "glg", + "pashai, northwest": "glh", + "guliguli": "gli", + "gula iro": "glj", + "gilaki": "glk", + "garlali": "gll", + "galambu": "glo", + "glaro-twabo": "glr", + "gula (chad)": "glu", + "manx": "glv", + "glavda": "glw", + "gule": "gly", + "gambera": "gma", + "gula'alaa": "gmb", + "m\u00e1ghd\u00ec": "gmd", + "mag\u0268yi": "gmg", + "german, middle high (ca. 1050-1500)": "gmh", + "german, middle low": "gml", + "gbaya-mbodomo": "gmm", + "gimnime": "gmn", + "gumalu": "gmu", + "gamo": "gmv", + "magoma": "gmx", + "greek, mycenaean": "gmy", + "mgbolizhia": "gmz", + "kaansa": "gna", + "gangte": "gnb", + "guanche": "gnc", + "zulgo-gemzek": "gnd", + "ganang": "gne", + "ngangam": "gng", + "lere": "gnh", + "gooniyandi": "gni", + "gangulu": "gnl", + "ginuman": "gnm", + "gumatj": "gnn", + "gondi, northern": "gno", + "gana": "gnq", + "gureng gureng": "gnr", + "guntai": "gnt", + "gnau": "gnu", + "guaran\u00ed, western bolivian": "gnw", + "ganzi": "gnz", + "guro": "goa", + "playero": "gob", + "gorakor": "goc", + "godi\u00e9": "god", + "gongduk": "goe", + "gofa": "gof", + "gogo": "gog", + "german, old high (ca. 750-1050)": "goh", + "gobasi": "goi", + "gowlan": "goj", + "gowli": "gok", + "gola": "gol", + "konkani, goan": "gom", + "gondi": "gon", + "gone dau": "goo", + "yeretuar": "gop", + "gorap": "goq", + "gorontalo": "gor", + "gronings": "gos", + "gothic": "got", + "gavar": "gou", + "gorowa": "gow", + "gobu": "gox", + "goundo": "goy", + "gozarkhani": "goz", + "gupa-abawa": "gpa", + "pidgin english, ghanaian": "gpe", + "taiap": "gpn", + "ga'anda": "gqa", + "guiqiong": "gqi", + "guana (brazil)": "gqn", + "gor": "gqr", + "qau": "gqu", + "garasia, rajput": "gra", + "grebo": "grb", + "greek, ancient (to 1453)": "grc", + "guruntum-mbaaru": "grd", + "madi": "grg", + "gbiri-niragu": "grh", + "ghari": "gri", + "grebo, southern": "grj", + "kota marudu talantang": "grm", + "guarani": "grn", + "groma": "gro", + "gorovu": "grq", + "taznatit": "grr", + "gresi": "grs", + "garo": "grt", + "kistane": "gru", + "grebo, central": "grv", + "gweda": "grw", + "guriaso": "grx", + "grebo, barclayville": "gry", + "guramalum": "grz", + "ghanaian sign language": "gse", + "german sign language": "gsg", + "gusilay": "gsl", + "guatemalan sign language": "gsm", + "nema": "gsn", + "gbaya, southwest": "gso", + "wasembo": "gsp", + "greek sign language": "gss", + "german, swiss": "gsw", + "guat\u00f3": "gta", + "aghu-tharnggala": "gtu", + "shiki": "gua", + "guajaj\u00e1ra": "gub", + "wayuu": "guc", + "dida, yocobou\u00e9": "gud", + "gurinji": "gue", + "gupapuyngu": "guf", + "guaran\u00ed, paraguayan": "gug", + "guahibo": "guh", + "guaran\u00ed, eastern bolivian": "gui", + "gujarati": "guj", + "gumuz": "guk", + "creole english, sea island": "gul", + "guambiano": "gum", + "guaran\u00ed, mby\u00e1": "gun", + "guayabero": "guo", + "gunwinggu": "gup", + "ach\u00e9": "guq", + "farefare": "gur", + "guinean sign language": "gus", + "mal\u00e9ku ja\u00edka": "gut", + "yanomam\u00f6": "guu", + "gun": "guw", + "gourmanch\u00e9ma": "gux", + "gusii": "guz", + "guana (paraguay)": "gva", + "guanano": "gvc", + "duwet": "gve", + "golin": "gvf", + "guaj\u00e1": "gvj", + "gulay": "gvl", + "gurmana": "gvm", + "kuku-yalanji": "gvn", + "gavi\u00e3o do jiparan\u00e1": "gvo", + "gavi\u00e3o, par\u00e1": "gvp", + "gurung": "gvr", + "gumawana": "gvs", + "guyani": "gvy", + "mbato": "gwa", + "gwa": "gwb", + "kalami": "gwc", + "gawwada": "gwd", + "gweno": "gwe", + "gowro": "gwf", + "moo": "gwg", + "gwich\u02bcin": "gwi", + "awngthim": "gwm", + "gwandara": "gwn", + "gwere": "gwr", + "gawar-bati": "gwt", + "guwamu": "gwu", + "kwini": "gww", + "gua": "gwx", + "w\u00e8 southern": "gxx", + "gbaya, northwest": "gya", + "garus": "gyb", + "kayardild": "gyd", + "gyem": "gye", + "gungabula": "gyf", + "gbayi": "gyg", + "gyele": "gyi", + "gayil": "gyl", + "ng\u00e4bere": "gym", + "creole english, guyanese": "gyn", + "guarayu": "gyr", + "gunya": "gyy", + "ganza": "gza", + "gazi": "gzi", + "gane": "gzn", + "han": "haa", + "hanoi sign language": "hab", + "gurani": "hac", + "hatam": "had", + "oromo, eastern": "hae", + "haiphong sign language": "haf", + "hanga": "hag", + "hahon": "hah", + "haida": "hai", + "hajong": "haj", + "chinese, hakka": "hak", + "halang": "hal", + "hewa": "ham", + "hangaza": "han", + "hak\u00f6": "hao", + "hupla": "hap", + "ha": "haq", + "harari": "har", + "haisla": "has", + "haitian": "hat", + "hausa": "hau", + "havu": "hav", + "hawaiian": "haw", + "haida, southern": "hax", + "haya": "hay", + "hazaragi": "haz", + "hamba": "hba", + "huba": "hbb", + "heiban": "hbn", + "hebrew, ancient": "hbo", + "serbo-croatian": "hbs", + "habu": "hbu", + "creole hindi, andaman": "hca", + "huichol": "hch", + "haida, northern": "hdn", + "honduras sign language": "hds", + "hadiyya": "hdy", + "miao, northern qiandong": "hea", + "hebrew": "heb", + "herd\u00e9": "hed", + "helong": "heg", + "hehe": "heh", + "heiltsuk": "hei", + "hemba": "hem", + "herero": "her", + "hai//om": "hgm", + "haigwai": "hgw", + "hoia hoia": "hhi", + "kerak": "hhr", + "hoyahoya": "hhy", + "lamang": "hia", + "hibito": "hib", + "hidatsa": "hid", + "hindi, fiji": "hif", + "kamwe": "hig", + "pamosu": "hih", + "hinduri": "hii", + "hijuk": "hij", + "seit-kaitetu": "hik", + "hiligaynon": "hil", + "hindi": "hin", + "tsoa": "hio", + "himarim\u00e3": "hir", + "hittite": "hit", + "hiw": "hiw", + "hixkary\u00e1na": "hix", + "haji": "hji", + "kahe": "hka", + "hunde": "hke", + "hunjara-kaina ke": "hkk", + "hong kong sign language": "hks", + "halia": "hla", + "halbi": "hlb", + "halang doan": "hld", + "hlersu": "hle", + "chin, matu": "hlt", + "luwian, hieroglyphic": "hlu", + "hmong, southern mashan": "hma", + "songhay, humburi senni": "hmb", + "hmong, central huishui": "hmc", + "miao, large flowery": "hmd", + "hmong, eastern huishui": "hme", + "hmong don": "hmf", + "hmong, southwestern guiyang": "hmg", + "hmong, southwestern huishui": "hmh", + "hmong, northern huishui": "hmi", + "ge": "hmj", + "maek": "hmk", + "hmong, luopohe": "hml", + "hmong, central mashan": "hmm", + "hmong": "hmn", + "hiri motu": "hmo", + "hmong, northern mashan": "hmp", + "miao, eastern qiandong": "hmq", + "hmar": "hmr", + "miao, southern qiandong": "hms", + "hamtai": "hmt", + "hamap": "hmu", + "hmong d\u00f4": "hmv", + "hmong, western mashan": "hmw", + "hmong, southern guiyang": "hmy", + "hmong shua": "hmz", + "mina (cameroon)": "hna", + "hindko, southern": "hnd", + "chhattisgarhi": "hne", + "hani": "hni", + "hmong njua": "hnj", + "hanunoo": "hnn", + "hindko, northern": "hno", + "hindustani, caribbean": "hns", + "hung": "hnu", + "hoava": "hoa", + "mari (madang province)": "hob", + "ho": "hoc", + "holma": "hod", + "horom": "hoe", + "hoby\u00f3t": "hoh", + "holikachuk": "hoi", + "hadothi": "hoj", + "holu": "hol", + "homa": "hom", + "holoholo": "hoo", + "hopi": "hop", + "horo": "hor", + "ho chi minh city sign language": "hos", + "hote": "hot", + "hovongan": "hov", + "honi": "how", + "holiya": "hoy", + "hozo": "hoz", + "hpon": "hpo", + "hawai'i sign language (hsl)": "hps", + "hrangkhol": "hra", + "niwer mil": "hrc", + "hre": "hre", + "haruku": "hrk", + "miao, horned": "hrm", + "haroi": "hro", + "nhirrpi": "hrp", + "h\u00e9rtevin": "hrt", + "hruso": "hru", + "croatian": "hrv", + "warwar feni": "hrw", + "hunsrik": "hrx", + "harzani": "hrz", + "sorbian, upper": "hsb", + "hungarian sign language": "hsh", + "hausa sign language": "hsl", + "chinese, xiang": "hsn", + "harsusi": "hss", + "hoti": "hti", + "huitoto, minica": "hto", + "hadza": "hts", + "hitu": "htu", + "hittite, middle": "htx", + "huambisa": "hub", + "huaulu": "hud", + "huave, san francisco del mar": "hue", + "humene": "huf", + "huachipaeri": "hug", + "huilliche": "huh", + "huli": "hui", + "hmong, northern guiyang": "huj", + "hulung": "huk", + "hula": "hul", + "hungana": "hum", + "hungarian": "hun", + "hu": "huo", + "hupa": "hup", + "tsat": "huq", + "halkomelem": "hur", + "huastec": "hus", + "humla": "hut", + "huitoto, murui": "huu", + "huave, san mateo del mar": "huv", + "hukumina": "huw", + "huitoto, n\u00fcpode": "hux", + "hulaul\u00e1": "huy", + "hunzib": "huz", + "haitian vodoun culture language": "hvc", + "huave, san dionisio del mar": "hve", + "haveke": "hvk", + "sabu": "hvn", + "huave, santa mar\u00eda del mar": "hvv", + "wan\u00e9": "hwa", + "creole english, hawai'i": "hwc", + "hwana": "hwo", + "hya": "hya", + "armenian": "hye", + "iaai": "iai", + "iatmul": "ian", + "purari": "iar", + "iban": "iba", + "ibibio": "ibb", + "iwaidja": "ibd", + "akpes": "ibe", + "ibanag": "ibg", + "ibaloi": "ibl", + "agoi": "ibm", + "ibino": "ibn", + "igbo": "ibo", + "ibuoro": "ibr", + "ibu": "ibu", + "ibani": "iby", + "ede ica": "ica", + "etkywan": "ich", + "icelandic sign language": "icl", + "creole english, islander": "icr", + "idakho-isukha-tiriki": "ida", + "indo-portuguese": "idb", + "idon": "idc", + "ede idaca": "idd", + "idere": "ide", + "idi": "idi", + "ido": "ido", + "indri": "idr", + "idesa": "ids", + "idat\u00e9": "idt", + "idoma": "idu", + "ifugao, amganad": "ifa", + "ifugao, batad": "ifb", + "if\u00e8": "ife", + "ifo": "iff", + "ifugao, tuwali": "ifk", + "teke-fuumu": "ifm", + "ifugao, mayoyao": "ifu", + "kallahan, keley-i": "ify", + "ebira": "igb", + "igede": "ige", + "igana": "igg", + "igala": "igl", + "kanggape": "igm", + "ignaciano": "ign", + "isebe": "igo", + "interglossa": "igs", + "igwe": "igw", + "iha based pidgin": "ihb", + "ihievbe": "ihi", + "iha": "ihp", + "bidhawal": "ihw", + "yi, sichuan": "iii", + "thiin": "iin", + "izon": "ijc", + "biseni": "ije", + "ede ije": "ijj", + "kalabari": "ijn", + "ijo, southeast": "ijs", + "inuktitut, eastern canadian": "ike", + "iko": "iki", + "ika": "ikk", + "ikulu": "ikl", + "olulumo-ikom": "iko", + "ikpeshi": "ikp", + "ikaranggal": "ikr", + "inuit sign language": "iks", + "inuinnaqtun": "ikt", + "inuktitut": "iku", + "iku-gora-ankwa": "ikv", + "ikwere": "ikw", + "ik": "ikx", + "ikizu": "ikz", + "ile ape": "ila", + "ila": "ilb", + "interlingue": "ile", + "garig-ilgar": "ilg", + "ili turki": "ili", + "ilongot": "ilk", + "iranun (malaysia)": "ilm", + "iloko": "ilo", + "iranun (philippines)": "ilp", + "international sign": "ils", + "ili'uun": "ilu", + "ilue": "ilv", + "malasar, mala": "ima", + "anamgura": "imi", + "miluk": "iml", + "imonda": "imn", + "imbongu": "imo", + "imroing": "imr", + "marsian": "ims", + "milyan": "imy", + "interlingua (international auxiliary language association)": "ina", + "inga": "inb", + "indonesian": "ind", + "degexit'an": "ing", + "ingush": "inh", + "inga, jungle": "inj", + "indonesian sign language": "inl", + "minaean": "inm", + "isinai": "inn", + "inoke-yate": "ino", + "i\u00f1apari": "inp", + "indian sign language": "ins", + "intha": "int", + "inese\u00f1o": "inz", + "inor": "ior", + "tuma-irumu": "iou", + "iowa-oto": "iow", + "ipili": "ipi", + "inupiaq": "ipk", + "ipiko": "ipo", + "iquito": "iqu", + "ikwo": "iqw", + "iresim": "ire", + "irarutu": "irh", + "irigwe": "iri", + "iraqw": "irk", + "ir\u00e1ntxe": "irn", + "ir": "irr", + "irula": "iru", + "kamberau": "irx", + "iraya": "iry", + "isabi": "isa", + "isconahua": "isc", + "isnag": "isd", + "italian sign language": "ise", + "irish sign language": "isg", + "esan": "ish", + "nkem-nkum": "isi", + "ishkashimi": "isk", + "icelandic": "isl", + "masimasi": "ism", + "isanzu": "isn", + "isoko": "iso", + "israeli sign language": "isr", + "istriot": "ist", + "isu (menchum division)": "isu", + "italian": "ita", + "itneg, binongan": "itb", + "tidung, southern": "itd", + "itene": "ite", + "itneg, inlaod": "iti", + "judeo-italian": "itk", + "itelmen": "itl", + "itu mbon uzo": "itm", + "itonama": "ito", + "iteri": "itr", + "isekiri": "its", + "itneg, maeng": "itt", + "itawit": "itv", + "ito": "itw", + "itik": "itx", + "itneg, moyadan": "ity", + "itz\u00e1": "itz", + "mien, iu": "ium", + "ibatan": "ivb", + "ivatan": "ivv", + "i-wak": "iwk", + "iwam": "iwm", + "iwur": "iwo", + "iwam, sepik": "iws", + "ixcatec": "ixc", + "ixil": "ixl", + "iyayu": "iya", + "mesaka": "iyo", + "yaka (congo)": "iyx", + "ingrian": "izh", + "izere": "izr", + "izii": "izz", + "jamamad\u00ed": "jaa", + "hyam": "jab", + "popti'": "jac", + "jahanka": "jad", + "yabem": "jae", + "jara": "jaf", + "jah hut": "jah", + "zazao": "jaj", + "jakun": "jak", + "yalahatan": "jal", + "creole english, jamaican": "jam", + "jandai": "jan", + "yanyuwa": "jao", + "yaqay": "jaq", + "javanese, new caledonian": "jas", + "jakati": "jat", + "yaur": "jau", + "javanese": "jav", + "malay, jambi": "jax", + "yan-nhangu": "jay", + "jawe": "jaz", + "judeo-berber": "jbe", + "badjiri": "jbi", + "arandai": "jbj", + "barikewa": "jbk", + "nafusi": "jbn", + "lojban": "jbo", + "jofotek-bromnya": "jbr", + "jabut\u00ed": "jbt", + "jukun takum": "jbu", + "yawijibaya": "jbw", + "jamaican country sign language": "jcs", + "krymchak": "jct", + "jad": "jda", + "jadgali": "jdg", + "judeo-tat": "jdt", + "jebero": "jeb", + "jerung": "jee", + "jeng": "jeg", + "jeh": "jeh", + "yei": "jei", + "jeri kuo": "jek", + "yelmek": "jel", + "dza": "jen", + "jere": "jer", + "manem": "jet", + "jonkor bourmataguil": "jeu", + "ngbee": "jgb", + "judeo-georgian": "jge", + "gwak": "jgk", + "ngomba": "jgo", + "jehai": "jhi", + "jhankot sign language": "jhs", + "jina": "jia", + "jibu": "jib", + "tol": "jic", + "bu": "jid", + "jilbe": "jie", + "djingili": "jig", + "stodsde": "jih", + "jiiddu": "jii", + "jilim": "jil", + "jimi (cameroon)": "jim", + "jiamao": "jio", + "guanyinqiao": "jiq", + "jita": "jit", + "jinuo, youle": "jiu", + "shuar": "jiv", + "jinuo, buyuan": "jiy", + "jejueo": "jje", + "bankal": "jjr", + "kaera": "jka", + "karen, mobwa": "jkm", + "kubo": "jko", + "karen, paku": "jkp", + "koro (india)": "jkr", + "labir": "jku", + "ngile": "jle", + "jamaican sign language": "jls", + "dima": "jma", + "zumbun": "jmb", + "machame": "jmc", + "yamdena": "jmd", + "jimi (nigeria)": "jmi", + "jumli": "jml", + "naga, makuri": "jmn", + "kamara": "jmr", + "mashi (nigeria)": "jms", + "mouwase": "jmw", + "mixtec, western juxtlahuaca": "jmx", + "jangshung": "jna", + "jandavra": "jnd", + "yangman": "jng", + "janji": "jni", + "yemsa": "jnj", + "rawat": "jnl", + "jaunsari": "jns", + "joba": "job", + "wojenaka": "jod", + "jogi": "jog", + "jor\u00e1": "jor", + "jordanian sign language": "jos", + "jowulu": "jow", + "aramaic, jewish palestinian": "jpa", + "japanese": "jpn", + "judeo-persian": "jpr", + "jaqaru": "jqr", + "jarai": "jra", + "judeo-arabic": "jrb", + "jiru": "jrr", + "jorto": "jrt", + "japrer\u00eda": "jru", + "japanese sign language": "jsl", + "j\u00fama": "jua", + "wannu": "jub", + "jurchen": "juc", + "worodougou": "jud", + "h\u00f5ne": "juh", + "ngadjuri": "jui", + "wapan": "juk", + "jirel": "jul", + "jumjum": "jum", + "juang": "jun", + "jiba": "juo", + "hupd\u00eb": "jup", + "jur\u00fana": "jur", + "jumla sign language": "jus", + "jutish": "jut", + "ju": "juu", + "w\u00e3pha": "juw", + "juray": "juy", + "javindo": "jvd", + "javanese, caribbean": "jvn", + "jwira-pepesa": "jwi", + "jiarong": "jya", + "arabic, judeo-yemeni": "jye", + "jaya": "jyy", + "kara-kalpak": "kaa", + "kabyle": "kab", + "kachin": "kac", + "adara": "kad", + "ketangalan": "kae", + "katso": "kaf", + "kajaman": "kag", + "kara (central african republic)": "kah", + "karekare": "kai", + "jju": "kaj", + "kalanguya": "kak", + "kalaallisut": "kal", + "kamba (kenya)": "kam", + "kannada": "kan", + "xaasongaxango": "kao", + "bezhta": "kap", + "capanahua": "kaq", + "kashmiri": "kas", + "georgian": "kat", + "kanuri": "kau", + "katuk\u00edna": "kav", + "kawi": "kaw", + "kao": "kax", + "kamayur\u00e1": "kay", + "kazakh": "kaz", + "kalarko": "kba", + "kaxui\u00e2na": "kbb", + "kadiw\u00e9u": "kbc", + "kabardian": "kbd", + "kanju": "kbe", + "khamba": "kbg", + "cams\u00e1": "kbh", + "kaptiau": "kbi", + "kari": "kbj", + "koiari, grass": "kbk", + "kanembu": "kbl", + "iwal": "kbm", + "kare (central african republic)": "kbn", + "keliko": "kbo", + "kabiy\u00e8": "kbp", + "kamano": "kbq", + "kafa": "kbr", + "kande": "kbs", + "abadi": "kbt", + "kabutra": "kbu", + "dera (indonesia)": "kbv", + "kaiep": "kbw", + "ap ma": "kbx", + "kanuri, manga": "kby", + "duhwa": "kbz", + "khanty": "kca", + "kawacha": "kcb", + "lubila": "kcc", + "kanum, ngk\u00e2lmpw": "kcd", + "kaivi": "kce", + "ukaan": "kcf", + "tyap": "kcg", + "vono": "kch", + "kamantan": "kci", + "kobiana": "kcj", + "kalanga": "kck", + "kela (papua new guinea)": "kcl", + "gula (central african republic)": "kcm", + "nubi": "kcn", + "kinalakna": "kco", + "kanga": "kcp", + "kamo": "kcq", + "katla": "kcr", + "koenoem": "kcs", + "kaian": "kct", + "kami (tanzania)": "kcu", + "kete": "kcv", + "kabwari": "kcw", + "kachama-ganjule": "kcx", + "korandje": "kcy", + "konongo": "kcz", + "worimi": "kda", + "kutu": "kdc", + "yankunytjatjara": "kdd", + "makonde": "kde", + "mamusi": "kdf", + "seba": "kdg", + "tem": "kdh", + "kumam": "kdi", + "karamojong": "kdj", + "num\u00e8\u00e8": "kdk", + "tsikimba": "kdl", + "kagoma": "kdm", + "kunda": "kdn", + "kaningdon-nindem": "kdp", + "koch": "kdq", + "karaim": "kdr", + "kuy": "kdt", + "kadaru": "kdu", + "koneraw": "kdw", + "kam": "kdx", + "keder": "kdy", + "kwaja": "kdz", + "kabuverdianu": "kea", + "k\u00e9l\u00e9": "keb", + "keiga": "kec", + "kerewe": "ked", + "keres, eastern": "kee", + "kpessi": "kef", + "tese": "keg", + "keak": "keh", + "kei": "kei", + "kadar": "kej", + "kekch\u00ed": "kek", + "kela (democratic republic of congo)": "kel", + "kemak": "kem", + "kenyang": "ken", + "kakwa": "keo", + "kaikadi": "kep", + "kamar": "keq", + "kera": "ker", + "kugbo": "kes", + "ket": "ket", + "akebu": "keu", + "kanikkaran": "kev", + "kewa, west": "kew", + "kukna": "kex", + "kupia": "key", + "kukele": "kez", + "kodava": "kfa", + "kolami, northwestern": "kfb", + "konda-dora": "kfc", + "koraga, korra": "kfd", + "kota (india)": "kfe", + "koya": "kff", + "kudiya": "kfg", + "kurichiya": "kfh", + "kurumba, kannada": "kfi", + "kemiehua": "kfj", + "kinnauri": "kfk", + "kung": "kfl", + "khunsari": "kfm", + "kuk": "kfn", + "koro (c\u00f4te d'ivoire)": "kfo", + "korwa": "kfp", + "korku": "kfq", + "kachhi": "kfr", + "bilaspuri": "kfs", + "kanjari": "kft", + "katkari": "kfu", + "kurmukar": "kfv", + "naga, kharam": "kfw", + "pahari, kullu": "kfx", + "kumaoni": "kfy", + "koromf\u00e9": "kfz", + "koyaga": "kga", + "kawe": "kgb", + "kataang": "kgd", + "komering": "kge", + "kube": "kgf", + "kusunda": "kgg", + "selangor sign language": "kgi", + "kham, gamale": "kgj", + "kaiw\u00e1": "kgk", + "kunggari": "kgl", + "karip\u00fana": "kgm", + "karingani": "kgn", + "krongo": "kgo", + "kaingang": "kgp", + "kamoro": "kgq", + "abun": "kgr", + "kumbainggar": "kgs", + "somyev": "kgt", + "kobol": "kgu", + "karas": "kgv", + "karon dori": "kgw", + "kamaru": "kgx", + "kyerung": "kgy", + "khasi": "kha", + "l\u00fc": "khb", + "tukang besi north": "khc", + "kanum, b\u00e4di": "khd", + "korowai": "khe", + "khuen": "khf", + "tibetan, khams": "khg", + "kehu": "khh", + "kuturmi": "khj", + "mongolian, halh": "khk", + "lusi": "khl", + "khmer, central": "khm", + "khandesi": "khn", + "khotanese": "kho", + "kapori": "khp", + "songhay, koyra chiini": "khq", + "kharia": "khr", + "kasua": "khs", + "khamti": "kht", + "nkhumbi": "khu", + "khvarshi": "khv", + "khowar": "khw", + "kanu": "khx", + "kele (democratic republic of congo)": "khy", + "keapara": "khz", + "kim": "kia", + "koalib": "kib", + "kickapoo": "kic", + "koshin": "kid", + "kibet": "kie", + "kham, eastern parbate": "kif", + "kimaama": "kig", + "kilmeri": "kih", + "kitsai": "kii", + "kilivila": "kij", + "kikuyu": "kik", + "kariya": "kil", + "karagas": "kim", + "kinyarwanda": "kin", + "kiowa": "kio", + "kham, sheshi": "kip", + "kosadle": "kiq", + "kirghiz": "kir", + "kis": "kis", + "agob": "kit", + "kirmanjki (individual language)": "kiu", + "kimbu": "kiv", + "kiwai, northeast": "kiw", + "naga, khiamniungan": "kix", + "kirikiri": "kiy", + "kisi": "kiz", + "mlap": "kja", + "q'anjob'al": "kjb", + "konjo, coastal": "kjc", + "kiwai, southern": "kjd", + "kisar": "kje", + "khalaj": "kjf", + "khmu": "kjg", + "khakas": "kjh", + "zabana": "kji", + "khinalugh": "kjj", + "konjo, highland": "kjk", + "kham, western parbate": "kjl", + "kh\u00e1ng": "kjm", + "kunjen": "kjn", + "kinnauri, harijan": "kjo", + "karen, pwo eastern": "kjp", + "keres, western": "kjq", + "kurudu": "kjr", + "kewa, east": "kjs", + "karen, phrae pwo": "kjt", + "kashaya": "kju", + "kaikavian literary language": "kjv", + "ramopa": "kjx", + "erave": "kjy", + "bumthangkha": "kjz", + "kakanda": "kka", + "kwerisa": "kkb", + "odoodee": "kkc", + "kinuku": "kkd", + "kakabe": "kke", + "monpa, kalaktang": "kkf", + "kalinga, mabaka valley": "kkg", + "kh\u00fcn": "kkh", + "kagulu": "kki", + "kako": "kkj", + "kokota": "kkk", + "yale, kosarek": "kkl", + "kiong": "kkm", + "kon keu": "kkn", + "karko": "kko", + "gugubera": "kkp", + "kaiku": "kkq", + "kir-balar": "kkr", + "giiwo": "kks", + "koi": "kkt", + "tumi": "kku", + "kangean": "kkv", + "teke-kukuya": "kkw", + "kohin": "kkx", + "guguyimidjir": "kky", + "kaska": "kkz", + "klamath-modoc": "kla", + "kiliwa": "klb", + "kolbila": "klc", + "gamilaraay": "kld", + "kulung (nepal)": "kle", + "kendeje": "klf", + "tagakaulo": "klg", + "weliki": "klh", + "kalumpang": "kli", + "khalaj, turkic": "klj", + "kono (nigeria)": "klk", + "kalagan, kagan": "kll", + "migum": "klm", + "kalenjin": "kln", + "kapya": "klo", + "kamasa": "klp", + "rumu": "klq", + "khaling": "klr", + "kalasha": "kls", + "nukna": "klt", + "klao": "klu", + "maskelynes": "klv", + "lindu": "klw", + "koluwawa": "klx", + "kalao": "kly", + "kabola": "klz", + "konni": "kma", + "kimbundu": "kmb", + "dong, southern": "kmc", + "kalinga, majukayang": "kmd", + "bakole": "kme", + "kare (papua new guinea)": "kmf", + "k\u00e2te": "kmg", + "kalam": "kmh", + "kami (nigeria)": "kmi", + "kumarbhag paharia": "kmj", + "kalinga, limos": "kmk", + "kalinga, tanudan": "kml", + "kom (india)": "kmm", + "awtuw": "kmn", + "kwoma": "kmo", + "gimme": "kmp", + "kwama": "kmq", + "kurdish, northern": "kmr", + "kamasau": "kms", + "kemtuik": "kmt", + "kanite": "kmu", + "creole french, karip\u00fana": "kmv", + "komo (democratic republic of congo)": "kmw", + "waboda": "kmx", + "koma": "kmy", + "khorasani turkish": "kmz", + "dera (nigeria)": "kna", + "kalinga, lubuagan": "knb", + "kanuri, central": "knc", + "konda": "knd", + "kankanaey": "kne", + "mankanya": "knf", + "koongo": "kng", + "kanufi": "kni", + "kanjobal, western": "knj", + "kuranko": "knk", + "keninjal": "knl", + "kanamar\u00ed": "knm", + "konkani (individual language)": "knn", + "kono (sierra leone)": "kno", + "kwanja": "knp", + "kintaq": "knq", + "kaningra": "knr", + "kensiu": "kns", + "katuk\u00edna, panoan": "knt", + "kono (guinea)": "knu", + "tabo": "knv", + "kung-ekoka": "knw", + "kendayan": "knx", + "kanyok": "kny", + "kalams\u00e9": "knz", + "konomala": "koa", + "kpati": "koc", + "kodi": "kod", + "kacipo-balesi": "koe", + "kubi": "kof", + "cogui": "kog", + "koyo": "koh", + "komi-permyak": "koi", + "konkani (macrolanguage)": "kok", + "kol (papua new guinea)": "kol", + "komi": "kom", + "kongo": "kon", + "konzo": "koo", + "waube": "kop", + "kota (gabon)": "koq", + "korean": "kor", + "kosraean": "kos", + "lagwan": "kot", + "koke": "kou", + "kudu-camo": "kov", + "kugama": "kow", + "koyukon": "koy", + "korak": "koz", + "kutto": "kpa", + "kurumba, mullu": "kpb", + "curripaco": "kpc", + "koba": "kpd", + "kpelle": "kpe", + "komba": "kpf", + "kapingamarangi": "kpg", + "kplang": "kph", + "kofei": "kpi", + "karaj\u00e1": "kpj", + "kpan": "kpk", + "kpala": "kpl", + "koho": "kpm", + "kepkiriw\u00e1t": "kpn", + "ikposo": "kpo", + "korupun-sela": "kpq", + "korafe-yegha": "kpr", + "tehit": "kps", + "karata": "kpt", + "kafoa": "kpu", + "komi-zyrian": "kpv", + "kobon": "kpw", + "koiali, mountain": "kpx", + "koryak": "kpy", + "kupsabiny": "kpz", + "mum": "kqa", + "kovai": "kqb", + "doromu-koki": "kqc", + "koy sanjaq surat": "kqd", + "kalagan": "kqe", + "kakabai": "kqf", + "khe": "kqg", + "kisankasa": "kqh", + "koitabu": "kqi", + "koromira": "kqj", + "gbe, kotafon": "kqk", + "kyenele": "kql", + "khisa": "kqm", + "kaonde": "kqn", + "krahn, eastern": "kqo", + "kimr\u00e9": "kqp", + "krenak": "kqq", + "kimaragang": "kqr", + "kissi, northern": "kqs", + "kadazan, klias river": "kqt", + "seroa": "kqu", + "okolod": "kqv", + "kandas": "kqw", + "mser": "kqx", + "koorete": "kqy", + "korana": "kqz", + "kumhali": "kra", + "karkin": "krb", + "karachay-balkar": "krc", + "kairui-midiki": "krd", + "panar\u00e1": "kre", + "koro (vanuatu)": "krf", + "kurama": "krh", + "krio": "kri", + "kinaray-a": "krj", + "kerek": "krk", + "karelian": "krl", + "krim": "krm", + "sapo": "krn", + "korop": "krp", + "kru'ng 2": "krr", + "gbaya (sudan)": "krs", + "kanuri, tumari": "krt", + "kurukh": "kru", + "kavet": "krv", + "krahn, western": "krw", + "karon": "krx", + "kryts": "kry", + "kanum, sota": "krz", + "shuwa-zamani": "ksa", + "shambala": "ksb", + "kalinga, southern": "ksc", + "kuanua": "ksd", + "kuni": "kse", + "bafia": "ksf", + "kusaghe": "ksg", + "k\u00f6lsch": "ksh", + "krisa": "ksi", + "uare": "ksj", + "kansa": "ksk", + "kumalu": "ksl", + "kumba": "ksm", + "kasiguranin": "ksn", + "kofa": "kso", + "kaba": "ksp", + "kwaami": "ksq", + "borong": "ksr", + "kisi, southern": "kss", + "winy\u00e9": "kst", + "khamyang": "ksu", + "kusu": "ksv", + "karen, s'gaw": "ksw", + "kedang": "ksx", + "kharia thar": "ksy", + "kodaku": "ksz", + "katua": "kta", + "kambaata": "ktb", + "kholok": "ktc", + "kokata": "ktd", + "nubri": "kte", + "kwami": "ktf", + "kalkutung": "ktg", + "karanga": "kth", + "muyu, north": "kti", + "krumen, plapo": "ktj", + "kaniet": "ktk", + "koroshi": "ktl", + "kurti": "ktm", + "kariti\u00e2na": "ktn", + "kuot": "kto", + "kaduo": "ktp", + "katabaga": "ktq", + "muyu, south": "kts", + "ketum": "ktt", + "kituba (democratic republic of congo)": "ktu", + "katu, eastern": "ktv", + "kato": "ktw", + "kaxarar\u00ed": "ktx", + "kango (bas-u\u00e9l\u00e9 district)": "kty", + "ju/'hoan": "ktz", + "kuanyama": "kua", + "kutep": "kub", + "kwinsu": "kuc", + "kuman (papua new guinea)": "kue", + "katu, western": "kuf", + "kupa": "kug", + "kushi": "kuh", + "kuik\u00faro-kalap\u00e1lo": "kui", + "kuria": "kuj", + "kepo'": "kuk", + "kulere": "kul", + "kumyk": "kum", + "kunama": "kun", + "kumukio": "kuo", + "kunimaipa": "kup", + "karipuna": "kuq", + "kurdish": "kur", + "kusaal": "kus", + "kutenai": "kut", + "kuskokwim, upper": "kuu", + "kur": "kuv", + "kpagua": "kuw", + "kukatja": "kux", + "kuuku-ya'u": "kuy", + "kunza": "kuz", + "bagvalal": "kva", + "kubu": "kvb", + "kove": "kvc", + "kui (indonesia)": "kvd", + "kalabakan": "kve", + "kabalai": "kvf", + "kuni-boazi": "kvg", + "komodo": "kvh", + "kwang": "kvi", + "psikye": "kvj", + "korean sign language": "kvk", + "kayaw": "kvl", + "kendem": "kvm", + "kuna, border": "kvn", + "dobel": "kvo", + "kompane": "kvp", + "karen, geba": "kvq", + "kerinci": "kvr", + "karen, lahta": "kvt", + "karen, yinbaw": "kvu", + "kola": "kvv", + "wersing": "kvw", + "koli, parkari": "kvx", + "karen, yintale": "kvy", + "tsakwambo": "kvz", + "d\u00e2w": "kwa", + "kwa": "kwb", + "likwala": "kwc", + "kwaio": "kwd", + "kwerba": "kwe", + "kwara'ae": "kwf", + "sara kaba deme": "kwg", + "kowiai": "kwh", + "awa-cuaiquer": "kwi", + "kwanga": "kwj", + "kwakiutl": "kwk", + "kofyar": "kwl", + "kwambi": "kwm", + "kwangali": "kwn", + "kwomtari": "kwo", + "kodia": "kwp", + "kwer": "kwr", + "kwese": "kws", + "kwesten": "kwt", + "kwakum": "kwu", + "sara kaba n\u00e1\u00e0": "kwv", + "kwinti": "kww", + "khirwar": "kwx", + "kongo, san salvador": "kwy", + "kwadi": "kwz", + "kairiru": "kxa", + "krobu": "kxb", + "konso": "kxc", + "brunei": "kxd", + "karen, manumanaw": "kxf", + "karo (ethiopia)": "kxh", + "murut, keningau": "kxi", + "kulfa": "kxj", + "karen, zayein": "kxk", + "kurux, nepali": "kxl", + "khmer, northern": "kxm", + "melanau, kanowit-tanjong": "kxn", + "kano\u00e9": "kxo", + "koli, wadiyara": "kxp", + "kanum, sm\u00e4rky": "kxq", + "koro (papua new guinea)": "kxr", + "kangjia": "kxs", + "koiwat": "kxt", + "kui (india)": "kxu", + "kuvi": "kxv", + "konai": "kxw", + "likuba": "kxx", + "kayong": "kxy", + "kerewo": "kxz", + "kwaya": "kya", + "kalinga, butbut": "kyb", + "kyaka": "kyc", + "karey": "kyd", + "krache": "kye", + "kouya": "kyf", + "keyagana": "kyg", + "karok": "kyh", + "kiput": "kyi", + "karao": "kyj", + "kamayo": "kyk", + "kalapuya": "kyl", + "kpatili": "kym", + "binukidnon, northern": "kyn", + "kelon": "kyo", + "kang": "kyp", + "kenga": "kyq", + "kuru\u00e1ya": "kyr", + "kayan, baram": "kys", + "kayagar": "kyt", + "kayah, western": "kyu", + "kayort": "kyv", + "kudmali": "kyw", + "rapoisi": "kyx", + "kambaira": "kyy", + "kayab\u00ed": "kyz", + "karaboro, western": "kza", + "kaibobo": "kzb", + "kulango, bondoukou": "kzc", + "kadai": "kzd", + "kosena": "kze", + "kaili, da'a": "kzf", + "kikai": "kzg", + "kelabit": "kzi", + "kazukuru": "kzk", + "kayeli": "kzl", + "kais": "kzm", + "kokola": "kzn", + "kaningi": "kzo", + "kaidipang": "kzp", + "kaike": "kzq", + "karang": "kzr", + "dusun, sugut": "kzs", + "kayupulau": "kzu", + "komyandaret": "kzv", + "karir\u00ed-xoc\u00f3": "kzw", + "kamarian": "kzx", + "kango (tshopo district)": "kzy", + "kalabra": "kzz", + "subanen, southern": "laa", + "linear a": "lab", + "lacandon": "lac", + "ladino": "lad", + "pattani": "lae", + "lafofa": "laf", + "langi": "lag", + "lahnda": "lah", + "lambya": "lai", + "lango (uganda)": "laj", + "laka (nigeria)": "lak", + "lalia": "lal", + "lamba": "lam", + "laru": "lan", + "lao": "lao", + "laka (chad)": "lap", + "qabiao": "laq", + "larteh": "lar", + "lama (togo)": "las", + "latin": "lat", + "laba": "lau", + "latvian": "lav", + "lauje": "law", + "tiwa": "lax", + "bai, lama": "lay", + "aribwatsa": "laz", + "lui": "lba", + "label": "lbb", + "lakkia": "lbc", + "lak": "lbe", + "tinani": "lbf", + "laopang": "lbg", + "la'bi": "lbi", + "ladakhi": "lbj", + "bontok, central": "lbk", + "bikol, libon": "lbl", + "lodhi": "lbm", + "lamet": "lbn", + "laven": "lbo", + "wampar": "lbq", + "lohorung": "lbr", + "libyan sign language": "lbs", + "lachi": "lbt", + "labu": "lbu", + "lavatbura-lamusong": "lbv", + "tolaki": "lbw", + "lawangan": "lbx", + "lamu-lamu": "lby", + "lardil": "lbz", + "legenyem": "lcc", + "lola": "lcd", + "loncong": "lce", + "lubu": "lcf", + "luchazi": "lch", + "lisela": "lcl", + "tungag": "lcm", + "lawa, western": "lcp", + "luhu": "lcq", + "lisabata-nuniali": "lcs", + "kla-dan": "lda", + "du\u0303ya": "ldb", + "luri": "ldd", + "lenyima": "ldg", + "lamja-dengsa-tola": "ldh", + "laari": "ldi", + "lemoro": "ldj", + "leelau": "ldk", + "kaan": "ldl", + "landoma": "ldm", + "l\u00e1adan": "ldn", + "loo": "ldo", + "tso": "ldp", + "lufu": "ldq", + "lega-shabunda": "lea", + "lala-bisa": "leb", + "leco": "lec", + "lendu": "led", + "ly\u00e9l\u00e9": "lee", + "lelemi": "lef", + "lenje": "leh", + "lemio": "lei", + "lengola": "lej", + "leipon": "lek", + "lele (democratic republic of congo)": "lel", + "nomaande": "lem", + "lenca": "len", + "leti (cameroon)": "leo", + "lepcha": "lep", + "lembena": "leq", + "lenkau": "ler", + "lese": "les", + "lesing-gelimi": "let", + "kara (papua new guinea)": "leu", + "lamma": "lev", + "kaili, ledo": "lew", + "luang": "lex", + "lemolang": "ley", + "lezghian": "lez", + "lefa": "lfa", + "lingua franca nova": "lfn", + "lungga": "lga", + "laghu": "lgb", + "lugbara": "lgg", + "laghuu": "lgh", + "lengilu": "lgi", + "lingarak": "lgk", + "wala": "lgl", + "lega-mwenga": "lgm", + "opuuo": "lgn", + "logba": "lgq", + "lengo": "lgr", + "pahi": "lgt", + "longgu": "lgu", + "ligenza": "lgz", + "laha (viet nam)": "lha", + "laha (indonesia)": "lhh", + "lahu shi": "lhi", + "lohar, lahul": "lhl", + "lhomi": "lhm", + "lahanan": "lhn", + "lhokpu": "lhp", + "mlahs\u00f6": "lhs", + "lo-toga": "lht", + "lahu": "lhu", + "limba, west-central": "lia", + "likum": "lib", + "hlai": "lic", + "nyindrou": "lid", + "likila": "lie", + "limbu": "lif", + "ligbi": "lig", + "lihir": "lih", + "ligurian": "lij", + "lika": "lik", + "lillooet": "lil", + "limburgan": "lim", + "lingala": "lin", + "liki": "lio", + "sekpele": "lip", + "libido": "liq", + "english, liberian": "lir", + "lisu": "lis", + "lithuanian": "lit", + "logorik": "liu", + "liv": "liv", + "col": "liw", + "liabuku": "lix", + "banda-bambari": "liy", + "libinza": "liz", + "golpa": "lja", + "rampi": "lje", + "laiyolo": "lji", + "li'o": "ljl", + "lampung api": "ljp", + "yirandali": "ljw", + "yuru": "ljx", + "lakalei": "lka", + "kabras": "lkb", + "kucong": "lkc", + "lakond\u00ea": "lkd", + "kenyi": "lke", + "lakha": "lkh", + "laki": "lki", + "remun": "lkj", + "laeko-libuat": "lkl", + "kalaamaya": "lkm", + "lakon": "lkn", + "khayo": "lko", + "p\u00e4ri": "lkr", + "kisa": "lks", + "lakota": "lkt", + "kungkari": "lku", + "lokoya": "lky", + "lala-roba": "lla", + "lolo": "llb", + "lele (guinea)": "llc", + "ladin": "lld", + "lele (papua new guinea)": "lle", + "hermit": "llf", + "lole": "llg", + "lamu": "llh", + "teke-laali": "lli", + "ladji ladji": "llj", + "lelak": "llk", + "lilau": "lll", + "lasalimu": "llm", + "lele (chad)": "lln", + "khlor": "llo", + "efate, north": "llp", + "lolak": "llq", + "lithuanian sign language": "lls", + "lau": "llu", + "lauan": "llx", + "limba, east": "lma", + "merei": "lmb", + "limilngan": "lmc", + "lumun": "lmd", + "p\u00e9v\u00e9": "lme", + "lembata, south": "lmf", + "lamogai": "lmg", + "lambichhong": "lmh", + "lombi": "lmi", + "lembata, west": "lmj", + "lamkang": "lmk", + "hano": "lml", + "lambadi": "lmn", + "lombard": "lmo", + "limbum": "lmp", + "lamatuka": "lmq", + "lamalera": "lmr", + "lamenu": "lmu", + "lomaiviti": "lmv", + "miwok, lake": "lmw", + "laimbue": "lmx", + "lamboya": "lmy", + "lumbee": "lmz", + "langbashe": "lna", + "mbalanhu": "lnb", + "lundayeh": "lnd", + "langobardic": "lng", + "lanoh": "lnh", + "daantanai'": "lni", + "leningitij": "lnj", + "banda, south central": "lnl", + "langam": "lnm", + "lorediakarkar": "lnn", + "lango (sudan)": "lno", + "lamnso'": "lns", + "longuda": "lnu", + "lanima": "lnw", + "lonzo": "lnz", + "loloda": "loa", + "lobi": "lob", + "inonhan": "loc", + "saluan": "loe", + "logol": "lof", + "logo": "log", + "narim": "loh", + "loma (c\u00f4te d'ivoire)": "loi", + "lou": "loj", + "loko": "lok", + "mongo": "lol", + "loma (liberia)": "lom", + "lomwe, malawi": "lon", + "lombo": "loo", + "lopa": "lop", + "lobala": "loq", + "t\u00e9\u00e9n": "lor", + "loniu": "los", + "otuho": "lot", + "creole, louisiana": "lou", + "lopi": "lov", + "lobu, tampias": "low", + "loun": "lox", + "loke": "loy", + "lozi": "loz", + "lelepa": "lpa", + "lepki": "lpe", + "naga, long phuri": "lpn", + "lipo": "lpo", + "lopit": "lpx", + "rara bakati'": "lra", + "luri, northern": "lrc", + "laurentian": "lre", + "laragia": "lrg", + "marachi": "lri", + "loarki": "lrk", + "lari": "lrl", + "marama": "lrm", + "lorang": "lrn", + "laro": "lro", + "yamphu, southern": "lrr", + "malay, larantuka": "lrt", + "larevat": "lrv", + "lemerig": "lrz", + "lasgerdi": "lsa", + "lishana deni": "lsd", + "lusengo": "lse", + "lyons sign language": "lsg", + "lish": "lsh", + "lashi": "lsi", + "latvian sign language": "lsl", + "saamia": "lsm", + "laos sign language": "lso", + "panamanian sign language": "lsp", + "aruop": "lsr", + "lasi": "lss", + "trinidad and tobago sign language": "lst", + "mauritian sign language": "lsy", + "chinese, late middle": "ltc", + "latgalian": "ltg", + "leti (indonesia)": "lti", + "latund\u00ea": "ltn", + "tsotso": "lto", + "tachoni": "lts", + "latu": "ltu", + "luxembourgish": "ltz", + "luba-lulua": "lua", + "luba-katanga": "lub", + "aringa": "luc", + "ludian": "lud", + "luvale": "lue", + "laua": "luf", + "ganda": "lug", + "luiseno": "lui", + "luna": "luj", + "lunanakha": "luk", + "olu'bo": "lul", + "luimbi": "lum", + "lunda": "lun", + "luo (kenya and tanzania)": "luo", + "lumbu": "lup", + "lucumi": "luq", + "laura": "lur", + "lushai": "lus", + "lushootseed": "lut", + "lumba-yakkha": "luu", + "luwati": "luv", + "luo (cameroon)": "luw", + "luyia": "luy", + "luri, southern": "luz", + "maku'a": "lva", + "lavukaleve": "lvk", + "latvian, standard": "lvs", + "levuka": "lvu", + "lwalu": "lwa", + "lewo eleng": "lwe", + "wanga": "lwg", + "lachi, white": "lwh", + "lawa, eastern": "lwl", + "laomian": "lwm", + "luwo": "lwo", + "lewotobi": "lwt", + "lawu": "lwu", + "lewo": "lww", + "layakha": "lya", + "lyngngam": "lyg", + "luyana": "lyn", + "chinese, literary": "lzh", + "litzlitz": "lzl", + "naga, leinong": "lzn", + "laz": "lzz", + "mazatec, san jer\u00f3nimo tec\u00f3atl": "maa", + "mixtec, yutanduchi": "mab", + "madurese": "mad", + "bo-rukul": "mae", + "mafa": "maf", + "magahi": "mag", + "marshallese": "mah", + "maithili": "mai", + "mazatec, jalapa de d\u00edaz": "maj", + "makasar": "mak", + "malayalam": "mal", + "mam": "mam", + "mandingo": "man", + "mazatec, chiquihuitl\u00e1n": "maq", + "marathi": "mar", + "masai": "mas", + "matlatzinca, san francisco": "mat", + "mazatec, huautla": "mau", + "sater\u00e9-maw\u00e9": "mav", + "mampruli": "maw", + "malay, north moluccan": "max", + "mazahua, central": "maz", + "higaonon": "mba", + "manobo, western bukidnon": "mbb", + "macushi": "mbc", + "manobo, dibabawon": "mbd", + "molale": "mbe", + "malay, baba": "mbf", + "mangseng": "mbh", + "manobo, ilianen": "mbi", + "nad\u00ebb": "mbj", + "malol": "mbk", + "maxakal\u00ed": "mbl", + "ombamba": "mbm", + "macagu\u00e1n": "mbn", + "mbo (cameroon)": "mbo", + "malayo": "mbp", + "maisin": "mbq", + "nukak mak\u00fa": "mbr", + "manobo, sarangani": "mbs", + "manobo, matigsalug": "mbt", + "mbula-bwazza": "mbu", + "mbulungish": "mbv", + "maring": "mbw", + "mari (east sepik province)": "mbx", + "memoni": "mby", + "mixtec, amoltepec": "mbz", + "maca": "mca", + "machiguenga": "mcb", + "bitur": "mcc", + "sharanahua": "mcd", + "mixtec, itundujia": "mce", + "mats\u00e9s": "mcf", + "mapoyo": "mcg", + "maquiritari": "mch", + "mese": "mci", + "mvanip": "mcj", + "mbunda": "mck", + "macaguaje": "mcl", + "creole portuguese, malaccan": "mcm", + "masana": "mcn", + "mixe, coatl\u00e1n": "mco", + "makaa": "mcp", + "ese": "mcq", + "menya": "mcr", + "mambai": "mcs", + "mengisa": "mct", + "mambila, cameroon": "mcu", + "minanibai": "mcv", + "mawa (chad)": "mcw", + "mpiemo": "mcx", + "watut, south": "mcy", + "mawan": "mcz", + "mada (nigeria)": "mda", + "morigi": "mdb", + "male (papua new guinea)": "mdc", + "mbum": "mdd", + "maba (chad)": "mde", + "moksha": "mdf", + "massalat": "mdg", + "maguindanaon": "mdh", + "mamvu": "mdi", + "mangbetu": "mdj", + "mangbutu": "mdk", + "maltese sign language": "mdl", + "mayogo": "mdm", + "mbati": "mdn", + "mbala": "mdp", + "mbole": "mdq", + "mandar": "mdr", + "maria (papua new guinea)": "mds", + "mbere": "mdt", + "mboko": "mdu", + "mixtec, santa luc\u00eda monteverde": "mdv", + "mbosi": "mdw", + "dizin": "mdx", + "male (ethiopia)": "mdy", + "suru\u00ed do par\u00e1": "mdz", + "menka": "mea", + "ikobi": "meb", + "mara": "mec", + "melpa": "med", + "mengen": "mee", + "megam": "mef", + "mixtec, southwestern tlaxiaco": "meh", + "midob": "mei", + "meyah": "mej", + "mekeo": "mek", + "melanau, central": "mel", + "mangala": "mem", + "mende (sierra leone)": "men", + "malay, kedah": "meo", + "miriwung": "mep", + "merey": "meq", + "meru": "mer", + "masmaje": "mes", + "mato": "met", + "motu": "meu", + "mano": "mev", + "maaka": "mew", + "hassaniyya": "mey", + "menominee": "mez", + "malay, pattani": "mfa", + "bangka": "mfb", + "mba": "mfc", + "mendankwe-nkwen": "mfd", + "morisyen": "mfe", + "naki": "mff", + "mogofin": "mfg", + "matal": "mfh", + "wandala": "mfi", + "mefele": "mfj", + "mofu, north": "mfk", + "putai": "mfl", + "marghi south": "mfm", + "mbembe, cross river": "mfn", + "mbe": "mfo", + "malay, makassar": "mfp", + "moba": "mfq", + "marithiel": "mfr", + "mexican sign language": "mfs", + "mokerang": "mft", + "mbwela": "mfu", + "mandjak": "mfv", + "mulaha": "mfw", + "melo": "mfx", + "mayo": "mfy", + "mabaan": "mfz", + "irish, middle (900-1200)": "mga", + "mararit": "mgb", + "morokodo": "mgc", + "moru": "mgd", + "mango": "mge", + "maklew": "mgf", + "mpumpong": "mgg", + "makhuwa-meetto": "mgh", + "lijili": "mgi", + "abureni": "mgj", + "mawes": "mgk", + "maleu-kilenge": "mgl", + "mambae": "mgm", + "mbangi": "mgn", + "meta'": "mgo", + "magar, eastern": "mgp", + "malila": "mgq", + "mambwe-lungu": "mgr", + "manda (tanzania)": "mgs", + "mongol": "mgt", + "mailu": "mgu", + "matengo": "mgv", + "matumbi": "mgw", + "mbunga": "mgy", + "mbugwe": "mgz", + "manda (india)": "mha", + "mahongwe": "mhb", + "mocho": "mhc", + "mbugu": "mhd", + "besisi": "mhe", + "mamaa": "mhf", + "margu": "mhg", + "ma'di": "mhi", + "mogholi": "mhj", + "mungaka": "mhk", + "mauwake": "mhl", + "makhuwa-moniga": "mhm", + "m\u00f3cheno": "mhn", + "mashi (zambia)": "mho", + "malay, balinese": "mhp", + "mandan": "mhq", + "mari, eastern": "mhr", + "buru (indonesia)": "mhs", + "mandahuaca": "mht", + "digaro-mishmi": "mhu", + "mbukushu": "mhw", + "maru": "mhx", + "ma'anyan": "mhy", + "mor (mor islands)": "mhz", + "miami": "mia", + "mixtec, atatl\u00e1huca": "mib", + "mi'kmaq": "mic", + "mandaic": "mid", + "mixtec, ocotepec": "mie", + "mofu-gudur": "mif", + "mixtec, san miguel el grande": "mig", + "mixtec, chayuco": "mih", + "mixtec, chigmecatitl\u00e1n": "mii", + "abar": "mij", + "mikasuki": "mik", + "mixtec, pe\u00f1oles": "mil", + "mixtec, alacatlatzala": "mim", + "minangkabau": "min", + "mixtec, pinotepa nacional": "mio", + "mixtec, apasco-apoala": "mip", + "m\u00edskito": "miq", + "mixe, isthmus": "mir", + "uncoded languages": "mis", + "mixtec, southern puebla": "mit", + "mixtec, cacaloxtepec": "miu", + "akoye": "miw", + "mixtec, mixtepec": "mix", + "mixtec, ayutla": "miy", + "mixtec, coatzospan": "miz", + "makalero": "mjb", + "mixtec, san juan colorado": "mjc", + "maidu, northwest": "mjd", + "muskum": "mje", + "tu": "mjg", + "mwera (nyasa)": "mjh", + "kim mun": "mji", + "mawak": "mjj", + "matukar": "mjk", + "mandeali": "mjl", + "medebur": "mjm", + "ma (papua new guinea)": "mjn", + "malankuravan": "mjo", + "malapandaram": "mjp", + "malaryan": "mjq", + "malavedan": "mjr", + "miship": "mjs", + "sauria paharia": "mjt", + "manna-dora": "mju", + "mannan": "mjv", + "karbi": "mjw", + "mahali": "mjx", + "mahican": "mjy", + "majhi": "mjz", + "mbre": "mka", + "mal paharia": "mkb", + "siliput": "mkc", + "macedonian": "mkd", + "mawchi": "mke", + "miya": "mkf", + "mak (china)": "mkg", + "dhatki": "mki", + "mokilese": "mkj", + "byep": "mkk", + "mokole": "mkl", + "moklen": "mkm", + "malay, kupang": "mkn", + "mingang doso": "mko", + "moikodi": "mkp", + "miwok, bay": "mkq", + "malas": "mkr", + "mixtec, silacayoapan": "mks", + "vamale": "mkt", + "maninka, konyanka": "mku", + "mafea": "mkv", + "kituba (congo)": "mkw", + "manobo, kinamiging": "mkx", + "makian, east": "mky", + "makasae": "mkz", + "malo": "mla", + "mbule": "mlb", + "cao lan": "mlc", + "manambu": "mle", + "mal": "mlf", + "malagasy": "mlg", + "mape": "mlh", + "malimpung": "mli", + "miltu": "mlj", + "ilwana": "mlk", + "malua bay": "mll", + "mulam": "mlm", + "malango": "mln", + "mlomp": "mlo", + "bargam": "mlp", + "maninkakan, western": "mlq", + "vame": "mlr", + "masalit": "mls", + "maltese": "mlt", + "to'abaita": "mlu", + "motlav": "mlv", + "moloko": "mlw", + "malfaxal": "mlx", + "malaynon": "mlz", + "mama": "mma", + "momina": "mmb", + "mazahua, michoac\u00e1n": "mmc", + "maonan": "mmd", + "mae": "mme", + "mundat": "mmf", + "ambrym, north": "mmg", + "mehin\u00e1ku": "mmh", + "musar": "mmi", + "majhwar": "mmj", + "mukha-dora": "mmk", + "man met": "mml", + "maii": "mmm", + "mamanwa": "mmn", + "buang, mangga": "mmo", + "siawi": "mmp", + "musak": "mmq", + "miao, western xiangxi": "mmr", + "malalamai": "mmt", + "mmaala": "mmu", + "miriti": "mmv", + "emae": "mmw", + "madak": "mmx", + "migaama": "mmy", + "mabaale": "mmz", + "mbula": "mna", + "muna": "mnb", + "manchu": "mnc", + "mond\u00e9": "mnd", + "naba": "mne", + "mundani": "mnf", + "mnong, eastern": "mng", + "mono (democratic republic of congo)": "mnh", + "manipuri": "mni", + "munji": "mnj", + "mandinka": "mnk", + "tiale": "mnl", + "mapena": "mnm", + "mnong, southern": "mnn", + "chinese, min bei": "mnp", + "minriq": "mnq", + "mono (usa)": "mnr", + "mansi": "mns", + "mer": "mnu", + "rennell-bellona": "mnv", + "mon": "mnw", + "manikion": "mnx", + "manyawa": "mny", + "moni": "mnz", + "mwan": "moa", + "mocov\u00ed": "moc", + "mobilian": "mod", + "montagnais": "moe", + "mongondow": "mog", + "mohawk": "moh", + "mboi": "moi", + "monzombo": "moj", + "morori": "mok", + "mangue": "mom", + "mongolian": "mon", + "monom": "moo", + "mop\u00e1n maya": "mop", + "mor (bomberai peninsula)": "moq", + "moro": "mor", + "mossi": "mos", + "bar\u00ed": "mot", + "mogum": "mou", + "mohave": "mov", + "moi (congo)": "mow", + "molima": "mox", + "shekkacho": "moy", + "mukulu": "moz", + "mpoto": "mpa", + "mullukmulluk": "mpb", + "mangarayi": "mpc", + "machinere": "mpd", + "majang": "mpe", + "marba": "mpg", + "maung": "mph", + "mpade": "mpi", + "martu wangka": "mpj", + "mbara (chad)": "mpk", + "watut, middle": "mpl", + "mixtec, yosond\u00faa": "mpm", + "mindiri": "mpn", + "miu": "mpo", + "migabac": "mpp", + "mat\u00eds": "mpq", + "vangunu": "mpr", + "dadibi": "mps", + "mian": "mpt", + "makur\u00e1p": "mpu", + "mungkip": "mpv", + "mapidian": "mpw", + "misima-panaeati": "mpx", + "mapia": "mpy", + "mpi": "mpz", + "maba (indonesia)": "mqa", + "mbuko": "mqb", + "mangole": "mqc", + "matepi": "mqe", + "momuna": "mqf", + "malay, kota bangun kutai": "mqg", + "mixtec, tlazoyaltepec": "mqh", + "mariri": "mqi", + "mamasa": "mqj", + "manobo, rajah kabunsuwan": "mqk", + "mbelime": "mql", + "marquesan, south": "mqm", + "moronene": "mqn", + "modole": "mqo", + "manipa": "mqp", + "minokok": "mqq", + "mander": "mqr", + "makian, west": "mqs", + "mok": "mqt", + "mandari": "mqu", + "mosimo": "mqv", + "murupi": "mqw", + "mamuju": "mqx", + "manggarai": "mqy", + "pano": "mqz", + "mlabri": "mra", + "marino": "mrb", + "maricopa": "mrc", + "magar, western": "mrd", + "martha's vineyard sign language": "mre", + "elseng": "mrf", + "mising": "mrg", + "chin, mara": "mrh", + "maori": "mri", + "mari, western": "mrj", + "hmwaveke": "mrk", + "mortlockese": "mrl", + "merlav": "mrm", + "cheke holo": "mrn", + "mru": "mro", + "morouas": "mrp", + "marquesan, north": "mrq", + "maria (india)": "mrr", + "maragus": "mrs", + "marghi central": "mrt", + "mono (cameroon)": "mru", + "mangareva": "mrv", + "maranao": "mrw", + "maremgi": "mrx", + "mandaya": "mry", + "marind": "mrz", + "malay (macrolanguage)": "msa", + "masbatenyo": "msb", + "maninka, sankaran": "msc", + "yucatec maya sign language": "msd", + "musey": "mse", + "mekwei": "msf", + "moraid": "msg", + "malagasy, masikoro": "msh", + "malay, sabah": "msi", + "ma (democratic republic of congo)": "msj", + "mansaka": "msk", + "molof": "msl", + "manobo, agusan": "msm", + "vur\u00ebs": "msn", + "mombum": "mso", + "maritsau\u00e1": "msp", + "caac": "msq", + "mongolian sign language": "msr", + "masela, west": "mss", + "musom": "msu", + "maslam": "msv", + "mansoanka": "msw", + "moresada": "msx", + "aruamu": "msy", + "momare": "msz", + "manobo, cotabato": "mta", + "anyin morofo": "mtb", + "munit": "mtc", + "mualang": "mtd", + "mono (solomon islands)": "mte", + "murik (papua new guinea)": "mtf", + "una": "mtg", + "munggui": "mth", + "maiwa (papua new guinea)": "mti", + "moskona": "mtj", + "mbe'": "mtk", + "montol": "mtl", + "mator": "mtm", + "matagalpa": "mtn", + "mixe, totontepec": "mto", + "wich\u00ed lhamt\u00e9s nocten": "mtp", + "muong": "mtq", + "mewari": "mtr", + "yora": "mts", + "mota": "mtt", + "mixtec, tututepec": "mtu", + "asaro'o": "mtv", + "binukidnon, southern": "mtw", + "mixtec, tida\u00e1": "mtx", + "nabi": "mty", + "mundang": "mua", + "mubi": "mub", + "ajumbu": "muc", + "aleut, mednyj": "mud", + "media lengua": "mue", + "musgu": "mug", + "m\u00fcnd\u00fc": "muh", + "musi": "mui", + "mabire": "muj", + "mugom": "muk", + "multiple languages": "mul", + "maiwala": "mum", + "nyong": "muo", + "malvi": "mup", + "miao, eastern xiangxi": "muq", + "murle": "mur", + "creek": "mus", + "muria, western": "mut", + "yaaku": "muu", + "muthuvan": "muv", + "bo-ung": "mux", + "muyang": "muy", + "mursi": "muz", + "manam": "mva", + "mattole": "mvb", + "mamboru": "mvd", + "marwari (pakistan)": "mve", + "mongolian, peripheral": "mvf", + "mixtec, yucua\u00f1e": "mvg", + "mulgi": "mvh", + "miyako": "mvi", + "mekmek": "mvk", + "mbara (australia)": "mvl", + "muya": "mvm", + "minaveha": "mvn", + "marovo": "mvo", + "duri": "mvp", + "moere": "mvq", + "marau": "mvr", + "massep": "mvs", + "mpotovoro": "mvt", + "marfa": "mvu", + "murut, tagal": "mvv", + "machinga": "mvw", + "meoswar": "mvx", + "kohistani, indus": "mvy", + "mesqan": "mvz", + "mwatebu": "mwa", + "juwal": "mwb", + "are": "mwc", + "mwera (chimwera)": "mwe", + "murrinh-patha": "mwf", + "aiklep": "mwg", + "mouk-aria": "mwh", + "labo": "mwi", + "maninkakan, kita": "mwk", + "mirandese": "mwl", + "sar": "mwm", + "nyamwanga": "mwn", + "maewo, central": "mwo", + "kala lagaw ya": "mwp", + "chin, m\u00fcn": "mwq", + "marwari": "mwr", + "mwimbi-muthambi": "mws", + "moken": "mwt", + "mittu": "mwu", + "mentawai": "mwv", + "hmong daw": "mww", + "mediak": "mwx", + "mosiro": "mwy", + "moingi": "mwz", + "mixtec, northwest oaxaca": "mxa", + "mixtec, tezoatl\u00e1n": "mxb", + "manyika": "mxc", + "modang": "mxd", + "mele-fila": "mxe", + "malgbe": "mxf", + "mbangala": "mxg", + "mvuba": "mxh", + "mozarabic": "mxi", + "miju-mishmi": "mxj", + "monumbo": "mxk", + "gbe, maxi": "mxl", + "meramera": "mxm", + "moi (indonesia)": "mxn", + "mbowe": "mxo", + "mixe, tlahuitoltepec": "mxp", + "mixe, juquila": "mxq", + "murik (malaysia)": "mxr", + "mixtec, huitepec": "mxs", + "mixtec, jamiltepec": "mxt", + "mada (cameroon)": "mxu", + "mixtec, metlat\u00f3noc": "mxv", + "namo": "mxw", + "mahou": "mxx", + "mixtec, southeastern nochixtl\u00e1n": "mxy", + "masela, central": "mxz", + "burmese": "mya", + "mbay": "myb", + "mayeka": "myc", + "maramba": "myd", + "myene": "mye", + "bambassi": "myf", + "manta": "myg", + "makah": "myh", + "mina (india)": "myi", + "mangayat": "myj", + "senoufo, mamara": "myk", + "moma": "myl", + "me'en": "mym", + "anfillo": "myo", + "pirah\u00e3": "myp", + "muniche": "myr", + "mesmes": "mys", + "munduruk\u00fa": "myu", + "erzya": "myv", + "muyuw": "myw", + "masaaba": "myx", + "macuna": "myy", + "mandaic, classical": "myz", + "mixtec, santa mar\u00eda zacatepec": "mza", + "tumzabt": "mzb", + "madagascar sign language": "mzc", + "malimba": "mzd", + "morawa": "mze", + "monastic sign language": "mzg", + "wich\u00ed lhamt\u00e9s g\u00fcisnay": "mzh", + "mazatec, ixcatl\u00e1n": "mzi", + "manya": "mzj", + "mambila, nigeria": "mzk", + "mixe, mazatl\u00e1n": "mzl", + "mumuye": "mzm", + "mazanderani": "mzn", + "matipuhy": "mzo", + "movima": "mzp", + "mori atas": "mzq", + "mar\u00fabo": "mzr", + "macanese": "mzs", + "mintil": "mzt", + "inapang": "mzu", + "manza": "mzv", + "deg": "mzw", + "mawayana": "mzx", + "mozambican sign language": "mzy", + "maiadomu": "mzz", + "namla": "naa", + "nambiku\u00e1ra, southern": "nab", + "narak": "nac", + "naka'ela": "nae", + "nabak": "naf", + "naga pidgin": "nag", + "nalu": "naj", + "nakanai": "nak", + "nalik": "nal", + "ngan'gityemerri": "nam", + "chinese, min nan": "nan", + "naaba": "nao", + "neapolitan": "nap", + "khoekhoe": "naq", + "iguta": "nar", + "naasioi": "nas", + "ca\u0331hungwa\u0331rya\u0331": "nat", + "nauru": "nau", + "navajo": "nav", + "nawuri": "naw", + "nakwi": "nax", + "narrinyeri": "nay", + "nahuatl, coatepec": "naz", + "nyemba": "nba", + "ndoe": "nbb", + "naga, chang": "nbc", + "ngbinda": "nbd", + "naga, konyak": "nbe", + "nagarchal": "nbg", + "ngamo": "nbh", + "naga, mao": "nbi", + "ngarinman": "nbj", + "nake": "nbk", + "ndebele, south": "nbl", + "ngbaka ma'bo": "nbm", + "kuri": "nbn", + "nkukoli": "nbo", + "nnam": "nbp", + "nggem": "nbq", + "numana-nunku-gbantu-numbu": "nbr", + "namibian sign language": "nbs", + "na": "nbt", + "naga, rongmei": "nbu", + "ngamambo": "nbv", + "ngbandi, southern": "nbw", + "ningera": "nby", + "iyo": "nca", + "nicobarese, central": "ncb", + "ponam": "ncc", + "nachering": "ncd", + "yale": "nce", + "notsi": "ncf", + "nisga'a": "ncg", + "nahuatl, central huasteca": "nch", + "nahuatl, classical": "nci", + "nahuatl, northern puebla": "ncj", + "nakara": "nck", + "nahuatl, michoac\u00e1n": "ncl", + "nambo": "ncm", + "nauna": "ncn", + "sibe": "nco", + "ndaktup": "ncp", + "ncane": "ncr", + "nicaraguan sign language": "ncs", + "naga, chothe": "nct", + "chumburung": "ncu", + "nahuatl, central puebla": "ncx", + "natchez": "ncz", + "ndasa": "nda", + "kenswei nsei": "ndb", + "ndau": "ndc", + "nde-nsele-nta": "ndd", + "ndebele, north": "nde", + "nadruvian": "ndf", + "ndengereko": "ndg", + "ndali": "ndh", + "samba leko": "ndi", + "ndamba": "ndj", + "ndaka": "ndk", + "ndolo": "ndl", + "ndam": "ndm", + "ngundi": "ndn", + "ndonga": "ndo", + "ndo": "ndp", + "ndombe": "ndq", + "ndoola": "ndr", + "german, low": "nds", + "ndunga": "ndt", + "dugun": "ndu", + "ndut": "ndv", + "ndobo": "ndw", + "nduga": "ndx", + "lutos": "ndy", + "ndogo": "ndz", + "ngad'a, eastern": "nea", + "toura (c\u00f4te d'ivoire)": "neb", + "nedebang": "nec", + "nde-gbite": "ned", + "n\u00eal\u00eamwa-nixumwak": "nee", + "nefamese": "nef", + "negidal": "neg", + "nyenkha": "neh", + "hittite, neo-": "nei", + "neko": "nej", + "neku": "nek", + "nemi": "nem", + "nengone": "nen", + "n\u00e1-meo": "neo", + "nepali (macrolanguage)": "nep", + "mixe, north central": "neq", + "yahadian": "ner", + "kinnauri, bhoti": "nes", + "nete": "net", + "neo": "neu", + "nyaheun": "nev", + "newari": "new", + "neme": "nex", + "neyo": "ney", + "nez perce": "nez", + "dhao": "nfa", + "ahwai": "nfd", + "ayiwo": "nfl", + "nafaanra": "nfr", + "mfumte": "nfu", + "ngbaka": "nga", + "ngbandi, northern": "ngb", + "ngombe (democratic republic of congo)": "ngc", + "ngando (central african republic)": "ngd", + "ngemba": "nge", + "ngbaka manza": "ngg", + "n/u": "ngh", + "ngizim": "ngi", + "ngie": "ngj", + "dalabon": "ngk", + "lomwe": "ngl", + "ngatik men's creole": "ngm", + "ngwo": "ngn", + "ngoni": "ngo", + "ngulu": "ngp", + "ngurimi": "ngq", + "engdewu": "ngr", + "gvoko": "ngs", + "ngeq": "ngt", + "nahuatl, guerrero": "ngu", + "nagumi": "ngv", + "ngwaba": "ngw", + "nggwahyi": "ngx", + "tibea": "ngy", + "ngungwel": "ngz", + "nhanda": "nha", + "beng": "nhb", + "nahuatl, tabasco": "nhc", + "chirip\u00e1": "nhd", + "nahuatl, eastern huasteca": "nhe", + "nhuwala": "nhf", + "nahuatl, tetelcingo": "nhg", + "nahari": "nhh", + "nahuatl, zacatl\u00e1n-ahuacatl\u00e1n-tepetzintla": "nhi", + "nahuatl, isthmus-cosoleacaque": "nhk", + "nahuatl, morelos": "nhm", + "nahuatl, central": "nhn", + "takuu": "nho", + "nahuatl, isthmus-pajapan": "nhp", + "nahuatl, huaxcaleca": "nhq", + "naro": "nhr", + "nahuatl, ometepec": "nht", + "noone": "nhu", + "nahuatl, temascaltepec": "nhv", + "nahuatl, western huasteca": "nhw", + "nahuatl, isthmus-mecayapan": "nhx", + "nahuatl, northern oaxaca": "nhy", + "nahuatl, santa mar\u00eda la alta": "nhz", + "nias": "nia", + "nakame": "nib", + "ngandi": "nid", + "niellim": "nie", + "nek": "nif", + "ngalakan": "nig", + "nyiha (tanzania)": "nih", + "nii": "nii", + "ngaju": "nij", + "nicobarese, southern": "nik", + "nila": "nil", + "nilamba": "nim", + "ninzo": "nin", + "nganasan": "nio", + "nandi": "niq", + "nimboran": "nir", + "nimi": "nis", + "kolami, southeastern": "nit", + "niuean": "niu", + "gilyak": "niv", + "nimo": "niw", + "hema": "nix", + "ngiti": "niy", + "ningil": "niz", + "nzanyi": "nja", + "naga, nocte": "njb", + "ndonde hamba": "njd", + "naga, lotha": "njh", + "gudanji": "nji", + "njen": "njj", + "njalgulgule": "njl", + "naga, angami": "njm", + "naga, liangmai": "njn", + "naga, ao": "njo", + "njerep": "njr", + "nisa": "njs", + "ndyuka-trio pidgin": "njt", + "ngadjunmaya": "nju", + "kunyi": "njx", + "njyem": "njy", + "nyishi": "njz", + "nkoya": "nka", + "naga, khoibu": "nkb", + "nkongho": "nkc", + "koireng": "nkd", + "duke": "nke", + "naga, inpui": "nkf", + "nekgini": "nkg", + "naga, khezha": "nkh", + "naga, thangal": "nki", + "nakai": "nkj", + "nokuku": "nkk", + "namat": "nkm", + "nkangala": "nkn", + "nkonya": "nko", + "niuatoputapu": "nkp", + "nkami": "nkq", + "nukuoro": "nkr", + "asmat, north": "nks", + "nyika (tanzania)": "nkt", + "kulango, bouna": "nku", + "nyika (malawi and zambia)": "nkv", + "nkutu": "nkw", + "nkoroo": "nkx", + "nkari": "nkz", + "ngombale": "nla", + "nalca": "nlc", + "dutch": "nld", + "nyala, east": "nle", + "gela": "nlg", + "grangali": "nli", + "nyali": "nlj", + "yali, ninia": "nlk", + "nihali": "nll", + "ngul": "nlo", + "naga, lao": "nlq", + "nchumbulu": "nlu", + "nahuatl, orizaba": "nlv", + "walangama": "nlw", + "nahali": "nlx", + "nyamal": "nly", + "nal\u00f6go": "nlz", + "naga, maram": "nma", + "nambas, big": "nmb", + "ngam": "nmc", + "ndumu": "nmd", + "naga, mzieme": "nme", + "naga, tangkhul (india)": "nmf", + "kwasio": "nmg", + "naga, monsang": "nmh", + "nyam": "nmi", + "ngombe (central african republic)": "nmj", + "namakura": "nmk", + "ndemli": "nml", + "manangba": "nmm", + "naga, moyon": "nmo", + "nimanbur": "nmp", + "nambya": "nmq", + "nimbari": "nmr", + "letemboi": "nms", + "namonuito": "nmt", + "maidu, northeast": "nmu", + "ngamini": "nmv", + "nimoa": "nmw", + "nama (papua new guinea)": "nmx", + "namuyi": "nmy", + "nawdm": "nmz", + "nyangumarta": "nna", + "nande": "nnb", + "nancere": "nnc", + "ambae, west": "nnd", + "ngandyera": "nne", + "ngaing": "nnf", + "naga, maring": "nng", + "ngiemboon": "nnh", + "nuaulu, north": "nni", + "nyangatom": "nnj", + "nankina": "nnk", + "naga, northern rengma": "nnl", + "namia": "nnm", + "ngete": "nnn", + "norwegian nynorsk": "nno", + "naga, wancho": "nnp", + "ngindo": "nnq", + "narungga": "nnr", + "ningye": "nns", + "nanticoke": "nnt", + "dwang": "nnu", + "nugunu (australia)": "nnv", + "nuni, southern": "nnw", + "nyangga": "nny", + "nda'nda'": "nnz", + "woun meu": "noa", + "norwegian bokm\u00e5l": "nob", + "nuk": "noc", + "thai, northern": "nod", + "nimadi": "noe", + "nomane": "nof", + "nogai": "nog", + "nomu": "noh", + "noiri": "noi", + "nonuya": "noj", + "nooksack": "nok", + "nomlaki": "nol", + "nocam\u00e1n": "nom", + "norse, old": "non", + "numanggang": "nop", + "ngongo": "noq", + "norwegian": "nor", + "nisu, eastern": "nos", + "nomatsiguenga": "not", + "ewage-notu": "nou", + "novial": "nov", + "nyambo": "now", + "noy": "noy", + "nayi": "noz", + "nar phu": "npa", + "nupbikha": "npb", + "naga, ponyo-gongwang": "npg", + "naga, phom": "nph", + "nepali (individual language)": "npi", + "nahuatl, southeastern puebla": "npl", + "mondropolon": "npn", + "naga, pochuri": "npo", + "nipsan": "nps", + "naga, puimei": "npu", + "napu": "npy", + "nago, southern": "nqg", + "ede nago, kura": "nqk", + "ndom": "nqm", + "nen": "nqn", + "n'ko": "nqo", + "naga, kyan-karyaw": "nqq", + "naga, akyaung ari": "nqy", + "ngom": "nra", + "nara": "nrb", + "noric": "nrc", + "naga, southern rengma": "nre", + "j\u00e8rriais": "nrf", + "narango": "nrg", + "naga, chokri": "nri", + "ngarla": "nrk", + "ngarluma": "nrl", + "narom": "nrm", + "norn": "nrn", + "picene, north": "nrp", + "norra": "nrr", + "kalapuya, northern": "nrt", + "narua": "nru", + "ngurmbur": "nrx", + "lala": "nrz", + "naga, sangtam": "nsa", + "nshi": "nsc", + "nisu, southern": "nsd", + "nsenga": "nse", + "nisu, northwestern": "nsf", + "ngasa": "nsg", + "ngoshie": "nsh", + "nigerian sign language": "nsi", + "naskapi": "nsk", + "norwegian sign language": "nsl", + "naga, sumi": "nsm", + "nehan": "nsn", + "pedi": "nso", + "nepalese sign language": "nsp", + "miwok, northern sierra": "nsq", + "maritime sign language": "nsr", + "nali": "nss", + "naga, tase": "nst", + "nahuatl, sierra negra": "nsu", + "nisu, southwestern": "nsv", + "navut": "nsw", + "nsongo": "nsx", + "nasal": "nsy", + "nisenan": "nsz", + "tidung, northern": "ntd", + "nathembo": "nte", + "ngantangarra": "ntg", + "natioro": "nti", + "ngaanyatjarra": "ntj", + "ikoma-nata-isenye": "ntk", + "nateni": "ntm", + "ntomba": "nto", + "tepehuan, northern": "ntp", + "delo": "ntr", + "nat\u00fcgu": "ntu", + "nottoway": "ntw", + "naga, tangkhul (myanmar)": "ntx", + "mantsi": "nty", + "natanzi": "ntz", + "yuanga": "nua", + "nukuini": "nuc", + "ngala": "nud", + "ngundu": "nue", + "nusu": "nuf", + "nungali": "nug", + "ndunda": "nuh", + "ngumbi": "nui", + "nyole": "nuj", + "nuu-chah-nulth": "nuk", + "nusa laut": "nul", + "niuafo'ou": "num", + "anong": "nun", + "ngu\u00f4n": "nuo", + "nupe-nupe-tako": "nup", + "nukumanu": "nuq", + "nukuria": "nur", + "nuer": "nus", + "nung (viet nam)": "nut", + "ngbundu": "nuu", + "nuni, northern": "nuv", + "nguluwan": "nuw", + "mehek": "nux", + "nunggubuyu": "nuy", + "nahuatl, tlamacazapa": "nuz", + "nasarian": "nvh", + "namiae": "nvm", + "nyokon": "nvo", + "nawathinehena": "nwa", + "nyabwa": "nwb", + "newari, classical": "nwc", + "ngwe": "nwe", + "ngayawung": "nwg", + "tanna, southwest": "nwi", + "nyamusa-molo": "nwm", + "nauo": "nwo", + "nawaru": "nwr", + "newar, middle": "nwx", + "nottoway-meherrin": "nwy", + "nauete": "nxa", + "ngando (democratic republic of congo)": "nxd", + "nage": "nxe", + "ngad'a": "nxg", + "nindi": "nxi", + "naga, koki": "nxk", + "nuaulu, south": "nxl", + "numidian": "nxm", + "ngawun": "nxn", + "ndambomo": "nxo", + "naxi": "nxq", + "ninggerum": "nxr", + "narau": "nxu", + "nafri": "nxx", + "nyanja": "nya", + "nyangbo": "nyb", + "nyanga-li": "nyc", + "nyore": "nyd", + "nyengo": "nye", + "giryama": "nyf", + "nyindu": "nyg", + "nyigina": "nyh", + "ama (sudan)": "nyi", + "nyanga": "nyj", + "nyaneka": "nyk", + "nyeu": "nyl", + "nyamwezi": "nym", + "nyankole": "nyn", + "nyoro": "nyo", + "nyang'i": "nyp", + "nayini": "nyq", + "nyiha (malawi)": "nyr", + "nyunga": "nys", + "nyawaygi": "nyt", + "nyungwe": "nyu", + "nyulnyul": "nyv", + "nyaw": "nyw", + "nganyaywana": "nyx", + "nyakyusa-ngonde": "nyy", + "mbembe, tigon": "nza", + "njebi": "nzb", + "nzima": "nzi", + "nzakara": "nzk", + "naga, zeme": "nzm", + "new zealand sign language": "nzs", + "teke-nzikou": "nzu", + "nzakambay": "nzy", + "dogon, nanga dama": "nzz", + "orok": "oaa", + "oroch": "oac", + "aramaic, old (up to 700 bce)": "oar", + "avar, old": "oav", + "obispe\u00f1o": "obi", + "bontok, southern": "obk", + "oblo": "obl", + "moabite": "obm", + "manobo, obo": "obo", + "burmese, old": "obr", + "breton, old": "obt", + "obulom": "obu", + "ocaina": "oca", + "chinese, old": "och", + "occitan (post 1500)": "oci", + "cornish, old": "oco", + "matlatzinca, atzingo": "ocu", + "odut": "oda", + "od": "odk", + "dutch, old": "odt", + "odual": "odu", + "ofo": "ofo", + "frisian, old": "ofs", + "efutop": "ofu", + "ogbia": "ogb", + "ogbah": "ogc", + "georgian, old": "oge", + "ogbogolo": "ogg", + "khana": "ogo", + "ogbronuagum": "ogu", + "hittite, old": "oht", + "hungarian, old": "ohu", + "oirata": "oia", + "one, inebu": "oin", + "ojibwa, northwestern": "ojb", + "ojibwa, central": "ojc", + "ojibwa, eastern": "ojg", + "ojibwa": "oji", + "japanese, old": "ojp", + "ojibwa, severn": "ojs", + "ontong java": "ojv", + "ojibwa, western": "ojw", + "okanagan": "oka", + "okobo": "okb", + "okodia": "okd", + "okpe (southwestern edo)": "oke", + "koko babangk": "okg", + "koresh-e rostam": "okh", + "okiek": "oki", + "oko-juwoi": "okj", + "one, kwamtim": "okk", + "kentish sign language, old": "okl", + "korean, middle (10th-16th cent.)": "okm", + "oki-no-erabu": "okn", + "korean, old (3rd-9th cent.)": "oko", + "kirike": "okr", + "oko-eni-osayen": "oks", + "oku": "oku", + "orokaiva": "okv", + "okpe (northwestern edo)": "okx", + "walungge": "ola", + "mochi": "old", + "olekha": "ole", + "olkol": "olk", + "oloma": "olm", + "livvi": "olo", + "olrat": "olr", + "lithuanian, old": "olt", + "kuvale": "olu", + "omaha-ponca": "oma", + "ambae, east": "omb", + "mochica": "omc", + "omagua": "omg", + "omi": "omi", + "omok": "omk", + "ombo": "oml", + "minoan": "omn", + "utarmbung": "omo", + "manipuri, old": "omp", + "marathi, old": "omr", + "omotik": "omt", + "omurano": "omu", + "tairora, south": "omw", + "mon, old": "omx", + "ona": "ona", + "lingao": "onb", + "oneida": "one", + "olo": "ong", + "onin": "oni", + "onjob": "onj", + "one, kabore": "onk", + "onobasulu": "onn", + "onondaga": "ono", + "sartang": "onp", + "one, northern": "onr", + "ono": "ons", + "ontenu": "ont", + "unua": "onu", + "nubian, old": "onw", + "onin based pidgin": "onx", + "tohono o'odham": "ood", + "ong": "oog", + "\u00f6nge": "oon", + "oorlams": "oor", + "ossetic, old": "oos", + "okpamheri": "opa", + "kopkaka": "opk", + "oksapmin": "opm", + "opao": "opo", + "opata": "opt", + "ofay\u00e9": "opy", + "oroha": "ora", + "orma": "orc", + "orej\u00f3n": "ore", + "oring": "org", + "oroqen": "orh", + "oriya (macrolanguage)": "ori", + "oromo": "orm", + "orang kanaq": "orn", + "orokolo": "oro", + "oruma": "orr", + "orang seletar": "ors", + "oriya, adivasi": "ort", + "ormuri": "oru", + "russian, old": "orv", + "oro win": "orw", + "oro": "orx", + "odia": "ory", + "ormu": "orz", + "osage": "osa", + "oscan": "osc", + "osing": "osi", + "ososo": "oso", + "spanish, old": "osp", + "ossetian": "oss", + "osatu": "ost", + "one, southern": "osu", + "saxon, old": "osx", + "turkish, ottoman (1500-1928)": "ota", + "tibetan, old": "otb", + "ot danum": "otd", + "otomi, mezquital": "ote", + "oti": "oti", + "turkish, old": "otk", + "otomi, tilapa": "otl", + "otomi, eastern highland": "otm", + "otomi, tenango": "otn", + "otomi, quer\u00e9taro": "otq", + "otoro": "otr", + "otomi, estado de m\u00e9xico": "ots", + "otomi, temoaya": "ott", + "otuke": "otu", + "ottawa": "otw", + "otomi, texcatepec": "otx", + "tamil, old": "oty", + "otomi, ixtenco": "otz", + "tagargrent": "oua", + "glio-oubi": "oub", + "oune": "oue", + "uighur, old": "oui", + "ouma": "oum", + "owiniga": "owi", + "welsh, old": "owl", + "oy": "oyb", + "oyda": "oyd", + "wayampi": "oym", + "oya'oya": "oyy", + "koonzime": "ozm", + "parec\u00eds": "pab", + "pacoh": "pac", + "paumar\u00ed": "pad", + "pagibete": "pae", + "paranaw\u00e1t": "paf", + "pangasinan": "pag", + "tenharim": "pah", + "pe": "pai", + "parakan\u00e3": "pak", + "pahlavi": "pal", + "pampanga": "pam", + "panjabi": "pan", + "paiute, northern": "pao", + "papiamento": "pap", + "parya": "paq", + "panamint": "par", + "papasena": "pas", + "papitalai": "pat", + "palauan": "pau", + "paka\u00e1snovos": "pav", + "pawnee": "paw", + "pankarar\u00e9": "pax", + "pech": "pay", + "pankarar\u00fa": "paz", + "p\u00e1ez": "pbb", + "patamona": "pbc", + "popoloca, mezontla": "pbe", + "popoloca, coyotepec": "pbf", + "paraujano": "pbg", + "e'\u00f1apa woromaipu": "pbh", + "parkwa": "pbi", + "mak (nigeria)": "pbl", + "kpasam": "pbn", + "papel": "pbo", + "badyara": "pbp", + "pangwa": "pbr", + "pame, central": "pbs", + "pashto, southern": "pbt", + "pashto, northern": "pbu", + "pnar": "pbv", + "pyu (papua new guinea)": "pby", + "popoloca, santa in\u00e9s ahuatempan": "pca", + "pear": "pcb", + "bouyei": "pcc", + "picard": "pcd", + "palaung, ruching": "pce", + "paliyan": "pcf", + "paniya": "pcg", + "pardhan": "pch", + "duruwa": "pci", + "parenga": "pcj", + "chin, paite": "pck", + "pardhi": "pcl", + "pidgin, nigerian": "pcm", + "piti": "pcn", + "pacahuara": "pcp", + "pyapun": "pcw", + "anam": "pda", + "german, pennsylvania": "pdc", + "pa di": "pdi", + "podena": "pdn", + "padoe": "pdo", + "plautdietsch": "pdt", + "kayan": "pdu", + "indonesian, peranakan": "pea", + "pomo, eastern": "peb", + "mala (papua new guinea)": "ped", + "taje": "pee", + "pomo, northeastern": "pef", + "pengo": "peg", + "bonan": "peh", + "chichimeca-jonaz": "pei", + "pomo, northern": "pej", + "penchal": "pek", + "pekal": "pel", + "phende": "pem", + "persian, old (ca. 600-400 b.c.)": "peo", + "kunja": "pep", + "pomo, southern": "peq", + "persian, iranian": "pes", + "p\u00e9mono": "pev", + "petats": "pex", + "petjo": "pey", + "penan, eastern": "pez", + "p\u00e1\u00e1fang": "pfa", + "peere": "pfe", + "pfaelzisch": "pfl", + "creole arabic, sudanese": "pga", + "g\u0101ndh\u0101r\u012b": "pgd", + "pangwali": "pgg", + "pagi": "pgi", + "rerep": "pgk", + "irish, primitive": "pgl", + "paelignian": "pgn", + "pangseng": "pgs", + "pagu": "pgu", + "papua new guinean sign language": "pgz", + "pa-hng": "pha", + "phudagi": "phd", + "phuong": "phg", + "phukha": "phh", + "phake": "phk", + "phalura": "phl", + "phimbi": "phm", + "phoenician": "phn", + "phunoi": "pho", + "phana'": "phq", + "pahari-potwari": "phr", + "phu thai": "pht", + "phuan": "phu", + "pahlavani": "phv", + "phangduwali": "phw", + "pima bajo": "pia", + "yine": "pib", + "pinji": "pic", + "piaroa": "pid", + "piro": "pie", + "pingelapese": "pif", + "pisabo": "pig", + "pitcairn-norfolk": "pih", + "pini": "pii", + "pijao": "pij", + "yom": "pil", + "powhatan": "pim", + "piame": "pin", + "piapoco": "pio", + "pero": "pip", + "piratapuyo": "pir", + "pijin": "pis", + "pitta pitta": "pit", + "pintupi-luritja": "piu", + "pileni": "piv", + "pimbwe": "piw", + "piu": "pix", + "piya-kwonci": "piy", + "pije": "piz", + "pitjantjatjara": "pjt", + "pr\u0101krit, ardham\u0101gadh\u012b": "pka", + "pokomo": "pkb", + "paekche": "pkc", + "pak-tong": "pkg", + "pankhu": "pkh", + "pakanha": "pkn", + "p\u00f6koot": "pko", + "pukapuka": "pkp", + "kurumba, attapady": "pkr", + "pakistan sign language": "pks", + "maleng": "pkt", + "paku": "pku", + "miani": "pla", + "polonombauk": "plb", + "palawano, central": "plc", + "polari": "pld", + "palu'e": "ple", + "pilag\u00e1": "plg", + "paulohi": "plh", + "pali": "pli", + "polci": "plj", + "shina, kohistani": "plk", + "palaung, shwe": "pll", + "palenquero": "pln", + "popoluca, oluta": "plo", + "palpa": "plp", + "palaic": "plq", + "senoufo, palaka": "plr", + "popoloca, san marcos tlacoyalco": "pls", + "malagasy, plateau": "plt", + "palik\u00far": "plu", + "palawano, southwest": "plv", + "palawano, brooke's point": "plw", + "bolyu": "ply", + "paluan": "plz", + "paama": "pma", + "pambia": "pmb", + "pallanganmiddang": "pmd", + "pwaamei": "pme", + "pamona": "pmf", + "pr\u0101krit, m\u0101h\u0101r\u0101\u1e63\u1e6dri": "pmh", + "pumi, northern": "pmi", + "pumi, southern": "pmj", + "pamlico": "pmk", + "lingua franca": "pml", + "pomo": "pmm", + "pam": "pmn", + "pom": "pmo", + "pame, northern": "pmq", + "paynamar": "pmr", + "piemontese": "pms", + "tuamotuan": "pmt", + "miwok, plains": "pmw", + "naga, poumei": "pmx", + "malay, papuan": "pmy", + "pame, southern": "pmz", + "punan bah-biau": "pna", + "panjabi, western": "pnb", + "pannei": "pnc", + "penan, western": "pne", + "pongu": "png", + "penrhyn": "pnh", + "aoheng": "pni", + "pinjarup": "pnj", + "paunaka": "pnk", + "paleni": "pnl", + "punan batu 1": "pnm", + "pinai-hagahai": "pnn", + "panobo": "pno", + "pancana": "pnp", + "pana (burkina faso)": "pnq", + "panim": "pnr", + "ponosakan": "pns", + "pontic": "pnt", + "bunu, jiongnai": "pnu", + "pinigura": "pnv", + "panytyima": "pnw", + "phong-kniang": "pnx", + "pinyin": "pny", + "pana (central african republic)": "pnz", + "poqomam": "poc", + "popoloca, san juan atzingo": "poe", + "poke": "pof", + "potigu\u00e1ra": "pog", + "poqomchi'": "poh", + "popoluca, highland": "poi", + "pokang\u00e1": "pok", + "polish": "pol", + "pomo, southeastern": "pom", + "pohnpeian": "pon", + "pomo, central": "poo", + "pwapw\u00e2": "pop", + "popoluca, texistepec": "poq", + "portuguese": "por", + "popoluca, sayula": "pos", + "potawatomi": "pot", + "crioulo, upper guinea": "pov", + "popoloca, san felipe otlaltepec": "pow", + "polabian": "pox", + "pogolo": "poy", + "papi": "ppe", + "paipai": "ppi", + "uma": "ppk", + "pipil": "ppl", + "papuma": "ppm", + "papapana": "ppn", + "folopa": "ppo", + "pelende": "ppp", + "pei": "ppq", + "popoloca, san lu\u00eds temalacayuca": "pps", + "pare": "ppt", + "papora": "ppu", + "pa'a": "pqa", + "malecite-passamaquoddy": "pqm", + "lua'": "prb", + "parachi": "prc", + "parsi-dari": "prd", + "principense": "pre", + "paranan": "prf", + "prussian": "prg", + "porohanon": "prh", + "paic\u00ee": "pri", + "parauk": "prk", + "peruvian sign language": "prl", + "kibiri": "prm", + "prasuni": "prn", + "proven\u00e7al, old (to 1500)": "pro", + "parsi": "prp", + "ash\u00e9ninka peren\u00e9": "prq", + "puri": "prr", + "dari": "prs", + "phai": "prt", + "puragi": "pru", + "parawen": "prw", + "purik": "prx", + "providencia sign language": "prz", + "awyu, asue": "psa", + "persian sign language": "psc", + "plains indian sign language": "psd", + "malay, central": "pse", + "penang sign language": "psg", + "pashai, southwest": "psh", + "pashai, southeast": "psi", + "puerto rican sign language": "psl", + "pauserna": "psm", + "panasuan": "psn", + "polish sign language": "pso", + "philippine sign language": "psp", + "pasi": "psq", + "portuguese sign language": "psr", + "kaulong": "pss", + "pashto, central": "pst", + "pr\u0101krit, sauraseni": "psu", + "port sandwich": "psw", + "piscataway": "psy", + "pai tavytera": "pta", + "patax\u00f3 h\u00e3-ha-h\u00e3e": "pth", + "pintiini": "pti", + "patani": "ptn", + "zo'\u00e9": "pto", + "patep": "ptp", + "pattapu": "ptq", + "piamatsina": "ptr", + "enrekang": "ptt", + "bambam": "ptu", + "port vato": "ptv", + "pentlatch": "ptw", + "pathiya": "pty", + "purepecha, western highland": "pua", + "purum": "pub", + "punan merap": "puc", + "punan aput": "pud", + "puelche": "pue", + "punan merah": "puf", + "phuie": "pug", + "puinave": "pui", + "punan tubu": "puj", + "pu ko": "puk", + "puma": "pum", + "puoc": "puo", + "pulabu": "pup", + "puquina": "puq", + "purubor\u00e1": "pur", + "pushto": "pus", + "putoh": "put", + "punu": "puu", + "puluwatese": "puw", + "puare": "pux", + "purisime\u00f1o": "puy", + "pawaia": "pwa", + "panawa": "pwb", + "gapapaiwa": "pwg", + "patwin": "pwi", + "molbog": "pwm", + "paiwan": "pwn", + "karen, pwo western": "pwo", + "powari": "pwr", + "karen, pwo northern": "pww", + "mixe, quetzaltepec": "pxm", + "krumen, pye": "pye", + "fyam": "pym", + "poyan\u00e1wa": "pyn", + "paraguayan sign language": "pys", + "puyuma": "pyu", + "pyu (myanmar)": "pyx", + "pyen": "pyy", + "naga, para": "pzn", + "quapaw": "qua", + "quechua, huallaga hu\u00e1nuco": "qub", + "k'iche'": "quc", + "quichua, calder\u00f3n highland": "qud", + "quechua": "que", + "quechua, lambayeque": "quf", + "quichua, chimborazo highland": "qug", + "quechua, south bolivian": "quh", + "quileute": "qui", + "quechua, chachapoyas": "quk", + "quechua, north bolivian": "qul", + "sipacapense": "qum", + "quinault": "qun", + "quechua, southern pastaza": "qup", + "quinqui": "quq", + "quechua, yanahuanca pasco": "qur", + "quichua, santiago del estero": "qus", + "sacapulteco": "quv", + "quichua, tena lowland": "quw", + "quechua, yauyos": "qux", + "quechua, ayacucho": "quy", + "quechua, cusco": "quz", + "quechua, ambo-pasco": "qva", + "quechua, cajamarca": "qvc", + "quechua, eastern apur\u00edmac": "qve", + "quechua, huamal\u00edes-dos de mayo hu\u00e1nuco": "qvh", + "quichua, imbabura highland": "qvi", + "quichua, loja highland": "qvj", + "quechua, cajatambo north lima": "qvl", + "quechua, margos-yarowilca-lauricocha": "qvm", + "quechua, north jun\u00edn": "qvn", + "quechua, napo lowland": "qvo", + "quechua, pacaraos": "qvp", + "quechua, san mart\u00edn": "qvs", + "quechua, huaylla wanca": "qvw", + "queyu": "qvy", + "quichua, northern pastaza": "qvz", + "quechua, corongo ancash": "qwa", + "quechua, classical": "qwc", + "quechua, huaylas ancash": "qwh", + "kuman (russia)": "qwm", + "quechua, sihuas ancash": "qws", + "kwalhioqua-tlatskanai": "qwt", + "quechua, chiqui\u00e1n ancash": "qxa", + "quechua, chincha": "qxc", + "quechua, panao hu\u00e1nuco": "qxh", + "quichua, salasaca highland": "qxl", + "quechua, northern conchucos ancash": "qxn", + "quechua, southern conchucos ancash": "qxo", + "quechua, puno": "qxp", + "qashqa'i": "qxq", + "quichua, ca\u00f1ar highland": "qxr", + "qiang, southern": "qxs", + "quechua, santa ana de tusi pasco": "qxt", + "quechua, arequipa-la uni\u00f3n": "qxu", + "quechua, jauja wanca": "qxw", + "quenya": "qya", + "quiripi": "qyp", + "dungmali": "raa", + "camling": "rab", + "rasawa": "rac", + "rade": "rad", + "meohang, western": "raf", + "logooli": "rag", + "rabha": "rah", + "ramoaaina": "rai", + "rajasthani": "raj", + "tulu-bohuai": "rak", + "ralte": "ral", + "canela": "ram", + "riantana": "ran", + "rao": "rao", + "rapanui": "rap", + "saam": "raq", + "rarotongan": "rar", + "tegali": "ras", + "razajerdi": "rat", + "raute": "rau", + "sampang": "rav", + "rawang": "raw", + "rang": "rax", + "rapa": "ray", + "rahambuu": "raz", + "palaung, rumai": "rbb", + "bontok, northern": "rbk", + "bikol, miraya": "rbl", + "barababaraba": "rbp", + "creole french, r\u00e9union": "rcf", + "rudbari": "rdb", + "rerau": "rea", + "rembong": "reb", + "kayan, rejang": "ree", + "kara (tanzania)": "reg", + "reli": "rei", + "rejang": "rej", + "rendille": "rel", + "remo": "rem", + "rengao": "ren", + "rer bare": "rer", + "reshe": "res", + "retta": "ret", + "reyesano": "rey", + "roria": "rga", + "romano-greek": "rge", + "rangkas": "rgk", + "romagnol": "rgn", + "res\u00edgaro": "rgr", + "roglai, southern": "rgs", + "ringgou": "rgu", + "rohingya": "rhg", + "yahang": "rhp", + "riang (india)": "ria", + "rien": "rie", + "tarifit": "rif", + "riang (myanmar)": "ril", + "nyaturu": "rim", + "nungu": "rin", + "ribun": "rir", + "ritarungo": "rit", + "riung": "riu", + "rajong": "rjg", + "raji": "rji", + "rajbanshi": "rjs", + "kraol": "rka", + "rikbaktsa": "rkb", + "rakahanga-manihiki": "rkh", + "rakhine": "rki", + "marka": "rkm", + "rangpuri": "rkt", + "arakwal": "rkw", + "rama": "rma", + "rembarunga": "rmb", + "romani, carpathian": "rmc", + "danish, traveller": "rmd", + "angloromani": "rme", + "romani, kalo finnish": "rmf", + "norwegian, traveller": "rmg", + "murkim": "rmh", + "lomavren": "rmi", + "romkun": "rmk", + "romani, baltic": "rml", + "roma": "rmm", + "romani, balkan": "rmn", + "romani, sinte": "rmo", + "rempi": "rmp", + "cal\u00f3": "rmq", + "romanian sign language": "rms", + "domari": "rmt", + "romani, tavringer": "rmu", + "romanova": "rmv", + "romani, welsh": "rmw", + "romam": "rmx", + "romani, vlax": "rmy", + "marma": "rmz", + "ruund": "rnd", + "ronga": "rng", + "ranglong": "rnl", + "roon": "rnn", + "rongpo": "rnp", + "nari nari": "rnr", + "rungwa": "rnw", + "tae'": "rob", + "roglai, cacgia": "roc", + "rogo": "rod", + "ronji": "roe", + "rombo": "rof", + "roglai, northern": "rog", + "romansh": "roh", + "romblomanon": "rol", + "romany": "rom", + "romanian": "ron", + "rotokas": "roo", + "kriol": "rop", + "rongga": "ror", + "runga": "rou", + "dela-oenale": "row", + "repanbitip": "rpn", + "rapting": "rpt", + "ririo": "rri", + "waima": "rro", + "arritinngithigh": "rrt", + "romano-serbian": "rsb", + "rennellese sign language": "rsi", + "russian sign language": "rsl", + "miriwoong sign language": "rsm", + "chin, rungtu": "rtc", + "ratahan": "rth", + "rotuman": "rtm", + "yurats": "rts", + "rathawi": "rtw", + "gungu": "rub", + "ruuli": "ruc", + "rusyn": "rue", + "luguru": "ruf", + "roviana": "rug", + "ruga": "ruh", + "rufiji": "rui", + "che": "ruk", + "rundi": "run", + "romanian, istro": "ruo", + "romanian, macedo-": "rup", + "romanian, megleno": "ruq", + "russian": "rus", + "rutul": "rut", + "lobu, lanas": "ruu", + "mala (nigeria)": "ruy", + "ruma": "ruz", + "rawo": "rwa", + "rwa": "rwk", + "amba (uganda)": "rwm", + "rawa": "rwo", + "marwari (india)": "rwr", + "ngardi": "rxd", + "karuwali": "rxw", + "amami-oshima, northern": "ryn", + "yaeyama": "rys", + "okinawan, central": "ryu", + "r\u0101zi\u1e25\u012b": "rzh", + "saba": "saa", + "buglere": "sab", + "meskwaki": "sac", + "sandawe": "sad", + "saban\u00ea": "sae", + "safaliba": "saf", + "sango": "sag", + "yakut": "sah", + "sahu": "saj", + "sake": "sak", + "aramaic, samaritan": "sam", + "sanskrit": "san", + "sause": "sao", + "samburu": "saq", + "saraveca": "sar", + "sasak": "sas", + "santali": "sat", + "saleman": "sau", + "saafi-saafi": "sav", + "sawi": "saw", + "sa": "sax", + "saya": "say", + "saurashtra": "saz", + "ngambay": "sba", + "simbo": "sbb", + "kele (papua new guinea)": "sbc", + "samo, southern": "sbd", + "saliba": "sbe", + "chabu": "sbf", + "seget": "sbg", + "sori-harengan": "sbh", + "seti": "sbi", + "surbakhal": "sbj", + "safwa": "sbk", + "sambal, botolan": "sbl", + "sagala": "sbm", + "bhil, sindhi": "sbn", + "sab\u00fcm": "sbo", + "sangu (tanzania)": "sbp", + "sileibi": "sbq", + "sembakung murut": "sbr", + "subiya": "sbs", + "kimki": "sbt", + "bhoti, stod": "sbu", + "sabine": "sbv", + "simba": "sbw", + "seberuang": "sbx", + "soli": "sby", + "sara kaba": "sbz", + "chut": "scb", + "dongxiang": "sce", + "creole french, san miguel": "scf", + "sanggau": "scg", + "sakachep": "sch", + "creole malay, sri lankan": "sci", + "sadri": "sck", + "shina": "scl", + "sicilian": "scn", + "scots": "sco", + "helambu sherpa": "scp", + "sa'och": "scq", + "slavey, north": "scs", + "shumcho": "scu", + "sheni": "scv", + "sha": "scw", + "sicel": "scx", + "toraja-sa'dan": "sda", + "shabak": "sdb", + "sardinian, sassarese": "sdc", + "surubu": "sde", + "sarli": "sdf", + "savi": "sdg", + "kurdish, southern": "sdh", + "suundi": "sdj", + "sos kundi": "sdk", + "saudi arabian sign language": "sdl", + "semandang": "sdm", + "sardinian, gallurese": "sdn", + "bidayuh, bukar-sadung": "sdo", + "sherdukpen": "sdp", + "sadri, oraon": "sdr", + "sened": "sds", + "shuadit": "sdt", + "sarudu": "sdu", + "melanau, sibu": "sdx", + "sallands": "sdz", + "semai": "sea", + "senoufo, shempire": "seb", + "sechelt": "sec", + "sedang": "sed", + "seneca": "see", + "senoufo, cebaara": "sef", + "segeju": "seg", + "sena": "seh", + "seri": "sei", + "sene": "sej", + "sekani": "sek", + "selkup": "sel", + "s\u00e9noufo, nanerig\u00e9": "sen", + "suarmin": "seo", + "s\u00e9noufo, s\u00ecc\u00ect\u00e9": "sep", + "s\u00e9noufo, senara": "seq", + "serrano": "ser", + "songhai, koyraboro senni": "ses", + "sentani": "set", + "serui-laut": "seu", + "senoufo, nyarafolo": "sev", + "sewa bay": "sew", + "secoya": "sey", + "chin, senthang": "sez", + "langue des signes de belgique francophone": "sfb", + "subanen, eastern": "sfe", + "miao, small flowery": "sfm", + "south african sign language": "sfs", + "sehwi": "sfw", + "irish, old (to 900)": "sga", + "ayta, mag-antsi": "sgb", + "kipsigis": "sgc", + "surigaonon": "sgd", + "segai": "sge", + "swiss-german sign language": "sgg", + "shughni": "sgh", + "suga": "sgi", + "surgujia": "sgj", + "sangkong": "sgk", + "singa": "sgm", + "singpho": "sgp", + "sangisari": "sgr", + "samogitian": "sgs", + "brokpake": "sgt", + "salas": "sgu", + "sebat bet gurage": "sgw", + "sierra leone sign language": "sgx", + "sanglechi": "sgy", + "sursurunga": "sgz", + "shall-zwall": "sha", + "ninam": "shb", + "sonde": "shc", + "kundal shahi": "shd", + "sheko": "she", + "shua": "shg", + "shoshoni": "shh", + "tachelhit": "shi", + "shatt": "shj", + "shilluk": "shk", + "shendu": "shl", + "shahrudi": "shm", + "shan": "shn", + "shanga": "sho", + "shipibo-conibo": "shp", + "sala": "shq", + "shi": "shr", + "shuswap": "shs", + "shasta": "sht", + "arabic, chadian": "shu", + "shehri": "shv", + "shwai": "shw", + "she": "shx", + "tachawit": "shy", + "senoufo, syenara": "shz", + "sami, akkala": "sia", + "sebop": "sib", + "sidamo": "sid", + "simaa": "sie", + "siamou": "sif", + "paasaal": "sig", + "zire": "sih", + "shom peng": "sii", + "numbami": "sij", + "sikiana": "sik", + "sisaala, tumulung": "sil", + "mende (papua new guinea)": "sim", + "sinhala": "sin", + "sikkimese": "sip", + "sonia": "siq", + "siri": "sir", + "siuslaw": "sis", + "sinagen": "siu", + "sumariup": "siv", + "siwai": "siw", + "sumau": "six", + "sivandi": "siy", + "siwi": "siz", + "epena": "sja", + "sajau basap": "sjb", + "sami, kildin": "sjd", + "sami, pite": "sje", + "assangori": "sjg", + "sami, kemi": "sjk", + "sajalong": "sjl", + "mapun": "sjm", + "sindarin": "sjn", + "xibe": "sjo", + "surjapuri": "sjp", + "siar-lak": "sjr", + "senhaja de srair": "sjs", + "sami, ter": "sjt", + "sami, ume": "sju", + "shawnee": "sjw", + "skagit": "ska", + "saek": "skb", + "ma manda": "skc", + "miwok, southern sierra": "skd", + "seke (vanuatu)": "ske", + "sakirabi\u00e1": "skf", + "malagasy, sakalava": "skg", + "sikule": "skh", + "sika": "ski", + "seke (nepal)": "skj", + "sok": "skk", + "kutong": "skm", + "subanon, kolibugan": "skn", + "seko tengah": "sko", + "sekapan": "skp", + "sininkere": "skq", + "saraiki": "skr", + "maia": "sks", + "sakata": "skt", + "sakao": "sku", + "skou": "skv", + "creole dutch, skepi": "skw", + "seko padang": "skx", + "sikaiana": "sky", + "sekar": "skz", + "s\u00e1liba": "slc", + "sissala": "sld", + "sholaga": "sle", + "swiss-italian sign language": "slf", + "selungai murut": "slg", + "salish, southern puget sound": "slh", + "silesian, lower": "sli", + "salum\u00e1": "slj", + "slovak": "slk", + "salt-yui": "sll", + "sama, pangutaran": "slm", + "salinan": "sln", + "lamaholot": "slp", + "salchuq": "slq", + "salar": "slr", + "singapore sign language": "sls", + "sila": "slt", + "selaru": "slu", + "slovenian": "slv", + "sialum": "slw", + "salampasu": "slx", + "selayar": "sly", + "ma'ya": "slz", + "sami, southern": "sma", + "simbari": "smb", + "som": "smc", + "sama": "smd", + "sami, northern": "sme", + "auwe": "smf", + "simbali": "smg", + "samei": "smh", + "lule sami": "smj", + "bolinao": "smk", + "sama, central": "sml", + "musasa": "smm", + "sami, inari": "smn", + "samoan": "smo", + "samaritan": "smp", + "samo": "smq", + "simeulue": "smr", + "sami, skolt": "sms", + "simte": "smt", + "somray": "smu", + "samvedi": "smv", + "sumbawa": "smw", + "samba": "smx", + "semnani": "smy", + "simeku": "smz", + "shona": "sna", + "sebuyau": "snb", + "sinaugoro": "snc", + "sindhi": "snd", + "bidayuh, bau": "sne", + "noon": "snf", + "sanga (democratic republic of congo)": "sng", + "shinabo": "snh", + "sensi": "sni", + "sango, riverain": "snj", + "soninke": "snk", + "sangil": "snl", + "ma'di, southern": "snm", + "siona": "snn", + "snohomish": "sno", + "siane": "snp", + "sangu (gabon)": "snq", + "sihan": "snr", + "south west bay": "sns", + "senggi": "snu", + "sa'ban": "snv", + "selee": "snw", + "sam": "snx", + "saniyo-hiyewe": "sny", + "sinsauru": "snz", + "thai song": "soa", + "sobei": "sob", + "so (democratic republic of congo)": "soc", + "songoora": "sod", + "songomeno": "soe", + "sogdian": "sog", + "aka": "soh", + "sonha": "soi", + "soi": "soj", + "sokoro": "sok", + "solos": "sol", + "somali": "som", + "songo": "soo", + "songe": "sop", + "kanasi": "soq", + "somrai": "sor", + "seeku": "sos", + "sotho, southern": "sot", + "thai, southern": "sou", + "sonsorol": "sov", + "sowanda": "sow", + "swo": "sox", + "miyobe": "soy", + "temi": "soz", + "spanish": "spa", + "sepa (indonesia)": "spb", + "sap\u00e9": "spc", + "saep": "spd", + "sepa (papua new guinea)": "spe", + "sian": "spg", + "saponi": "spi", + "sengo": "spk", + "selepet": "spl", + "akukem": "spm", + "sanapan\u00e1": "spn", + "spokane": "spo", + "senoufo, supyire": "spp", + "spanish, loreto-ucayali": "spq", + "saparua": "spr", + "saposa": "sps", + "bhoti, spiti": "spt", + "sapuan": "spu", + "sambalpuri": "spv", + "picene, south": "spx", + "sabaot": "spy", + "shama-sambuga": "sqa", + "shau": "sqh", + "albanian": "sqi", + "albanian sign language": "sqk", + "suma": "sqm", + "susquehannock": "sqn", + "sorkhei": "sqo", + "sou": "sqq", + "arabic, siculo": "sqr", + "sri lankan sign language": "sqs", + "soqotri": "sqt", + "squamish": "squ", + "saruga": "sra", + "sora": "srb", + "sardinian, logudorese": "src", + "sardinian": "srd", + "sara": "sre", + "nafi": "srf", + "sulod": "srg", + "sarikoli": "srh", + "siriano": "sri", + "serudung murut": "srk", + "isirawa": "srl", + "saramaccan": "srm", + "sranan tongo": "srn", + "sardinian, campidanese": "sro", + "serbian": "srp", + "sirion\u00f3": "srq", + "serer": "srr", + "sarsi": "srs", + "sauri": "srt", + "suru\u00ed": "sru", + "sorsoganon, southern": "srv", + "serua": "srw", + "sirmauri": "srx", + "sera": "sry", + "shahmirzadi": "srz", + "sama, southern": "ssb", + "suba-simbiti": "ssc", + "siroi": "ssd", + "balangingi": "sse", + "thao": "ssf", + "seimat": "ssg", + "arabic, shihhi": "ssh", + "sansi": "ssi", + "sausi": "ssj", + "sunam": "ssk", + "sisaala, western": "ssl", + "semnam": "ssm", + "waata": "ssn", + "sissano": "sso", + "spanish sign language": "ssp", + "so'a": "ssq", + "swiss-french sign language": "ssr", + "s\u00f4": "sss", + "sinasina": "sst", + "susuami": "ssu", + "shark bay": "ssv", + "swati": "ssw", + "samberigi": "ssx", + "saho": "ssy", + "sengseng": "ssz", + "settla": "sta", + "subanen, northern": "stb", + "sentinel": "std", + "liana-seti": "ste", + "seta": "stf", + "trieng": "stg", + "shelta": "sth", + "stieng, bulo": "sti", + "samo, matya": "stj", + "arammba": "stk", + "stellingwerfs": "stl", + "setaman": "stm", + "owa": "stn", + "stoney": "sto", + "tepehuan, southeastern": "stp", + "saterfriesisch": "stq", + "salish, straits": "str", + "shumashti": "sts", + "stieng, budeh": "stt", + "samtao": "stu", + "silt'e": "stv", + "satawalese": "stw", + "tatar, siberian": "sty", + "sulka": "sua", + "suku": "sub", + "subanon, western": "suc", + "suena": "sue", + "suganga": "sug", + "suki": "sui", + "shubi": "suj", + "sukuma": "suk", + "sundanese": "sun", + "suri": "suq", + "mwaghavul": "sur", + "susu": "sus", + "subtiaba": "sut", + "puroik": "suv", + "sumbwa": "suw", + "sumerian": "sux", + "suy\u00e1": "suy", + "sunwar": "suz", + "svan": "sva", + "ulau-suain": "svb", + "creole english, vincentian": "svc", + "serili": "sve", + "slovakian sign language": "svk", + "slavomolisano": "svm", + "savosavo": "svs", + "skalvian": "svx", + "swahili (macrolanguage)": "swa", + "comorian, maore": "swb", + "swahili, congo": "swc", + "swedish": "swe", + "sere": "swf", + "swabian": "swg", + "swahili (individual language)": "swh", + "sui": "swi", + "sira": "swj", + "sena, malawi": "swk", + "swedish sign language": "swl", + "samosa": "swm", + "sawknah": "swn", + "shanenawa": "swo", + "suau": "swp", + "sharwa": "swq", + "saweru": "swr", + "seluwasan": "sws", + "sawila": "swt", + "suwawa": "swu", + "shekhawati": "swv", + "sowa": "sww", + "suruah\u00e1": "swx", + "sarua": "swy", + "suba": "sxb", + "sicanian": "sxc", + "sighu": "sxe", + "shixing": "sxg", + "kalapuya, southern": "sxk", + "selian": "sxl", + "samre": "sxm", + "sangir": "sxn", + "sorothaptic": "sxo", + "saaroa": "sxr", + "sasaru": "sxs", + "saxon, upper": "sxu", + "gbe, saxwe": "sxw", + "siang": "sya", + "subanen, central": "syb", + "syriac, classical": "syc", + "seki": "syi", + "sukur": "syk", + "sylheti": "syl", + "samo, maya": "sym", + "senaya": "syn", + "suoy": "syo", + "syriac": "syr", + "sinyar": "sys", + "kagate": "syw", + "samay": "syx", + "al-sayyid bedouin sign language": "syy", + "semelai": "sza", + "ngalum": "szb", + "semaq beri": "szc", + "seru": "szd", + "seze": "sze", + "sengele": "szg", + "silesian": "szl", + "sula": "szn", + "suabo": "szp", + "isu (fako division)": "szv", + "sawai": "szw", + "tanana, lower": "taa", + "tabassaran": "tab", + "tarahumara, lowland": "tac", + "tause": "tad", + "tariana": "tae", + "tapirap\u00e9": "taf", + "tagoi": "tag", + "tahitian": "tah", + "tamang, eastern": "taj", + "tala": "tak", + "tal": "tal", + "tamil": "tam", + "tangale": "tan", + "yami": "tao", + "taabwa": "tap", + "tamasheq": "taq", + "tarahumara, central": "tar", + "tay boi": "tas", + "tatar": "tat", + "tanana, upper": "tau", + "tatuyo": "tav", + "tai": "taw", + "tamki": "tax", + "atayal": "tay", + "tocho": "taz", + "aikan\u00e3": "tba", + "tapeba": "tbb", + "takia": "tbc", + "kaki ae": "tbd", + "tanimbili": "tbe", + "mandara": "tbf", + "tairora, north": "tbg", + "thurawal": "tbh", + "gaam": "tbi", + "tiang": "tbj", + "tagbanwa, calamian": "tbk", + "tboli": "tbl", + "tagbu": "tbm", + "tunebo, barro negro": "tbn", + "tawala": "tbo", + "taworta": "tbp", + "tumtum": "tbr", + "tanguat": "tbs", + "tembo (kitembo)": "tbt", + "tubar": "tbu", + "tobo": "tbv", + "tagbanwa": "tbw", + "kapin": "tbx", + "tabaru": "tby", + "ditammari": "tbz", + "ticuna": "tca", + "tanacross": "tcb", + "datooga": "tcc", + "tafi": "tcd", + "tutchone, southern": "tce", + "me'phaa, malinaltepec": "tcf", + "tamagario": "tcg", + "creole english, turks and caicos": "tch", + "w\u00e1ra": "tci", + "tchitchege": "tck", + "taman (myanmar)": "tcl", + "tanahmerah": "tcm", + "tichurong": "tcn", + "taungyo": "tco", + "chin, tawr": "tcp", + "kaiy": "tcq", + "creole, torres strait": "tcs", + "t'en": "tct", + "tarahumara, southeastern": "tcu", + "totonac, tecpatl\u00e1n": "tcw", + "toda": "tcx", + "tulu": "tcy", + "chin, thado": "tcz", + "tagdal": "tda", + "panchpargania": "tdb", + "ember\u00e1-tad\u00f3": "tdc", + "tai n\u00fca": "tdd", + "dogon, tiranige diga": "tde", + "talieng": "tdf", + "tamang, western": "tdg", + "thulung": "tdh", + "tomadino": "tdi", + "tajio": "tdj", + "tambas": "tdk", + "sur": "tdl", + "taruma": "tdm", + "tondano": "tdn", + "teme": "tdo", + "tita": "tdq", + "todrah": "tdr", + "doutai": "tds", + "tetun dili": "tdt", + "toro": "tdv", + "malagasy, tandroy-mahafaly": "tdx", + "tadyawan": "tdy", + "temiar": "tea", + "tetete": "teb", + "terik": "tec", + "krumen, tepo": "ted", + "tepehua, huehuetla": "tee", + "teressa": "tef", + "teke-tege": "teg", + "tehuelche": "teh", + "torricelli": "tei", + "teke, ibali": "tek", + "telugu": "tel", + "timne": "tem", + "tama (colombia)": "ten", + "teso": "teo", + "tepecano": "tep", + "temein": "teq", + "tereno": "ter", + "tengger": "tes", + "tetum": "tet", + "soo": "teu", + "teor": "tev", + "tewa (usa)": "tew", + "tennet": "tex", + "tulishi": "tey", + "gbe, tofin": "tfi", + "tanaina": "tfn", + "tefaro": "tfo", + "teribe": "tfr", + "ternate": "tft", + "sagalla": "tga", + "tobilung": "tgb", + "tigak": "tgc", + "ciwogai": "tgd", + "tamang, eastern gorkha": "tge", + "chalikha": "tgf", + "creole english, tobagonian": "tgh", + "lawunuia": "tgi", + "tagin": "tgj", + "tajik": "tgk", + "tagalog": "tgl", + "tandaganon": "tgn", + "sudest": "tgo", + "tangoa": "tgp", + "tring": "tgq", + "tareng": "tgr", + "nume": "tgs", + "tagbanwa, central": "tgt", + "tanggu": "tgu", + "tingui-boto": "tgv", + "senoufo, tagwana": "tgw", + "tagish": "tgx", + "togoyo": "tgy", + "tagalaka": "tgz", + "thai": "tha", + "thayore": "thd", + "tharu, chitwania": "the", + "thangmi": "thf", + "tarahumara, northern": "thh", + "tai long": "thi", + "tharaka": "thk", + "tharu, dangaura": "thl", + "aheu": "thm", + "thachanadan": "thn", + "thompson": "thp", + "tharu, kochila": "thq", + "tharu, rana": "thr", + "thakali": "ths", + "tahltan": "tht", + "thuri": "thu", + "tamahaq, tahaggart": "thv", + "thudam": "thw", + "tha": "thy", + "tamajeq, tayart": "thz", + "tamazight, tidikelt": "tia", + "tira": "tic", + "tifal": "tif", + "tigre": "tig", + "murut, timugon": "tih", + "tiene": "tii", + "tilung": "tij", + "tikar": "tik", + "tillamook": "til", + "timbe": "tim", + "tindi": "tin", + "teop": "tio", + "trimuris": "tip", + "ti\u00e9fo": "tiq", + "tigrinya": "tir", + "itneg, masadiit": "tis", + "tinigua": "tit", + "adasen": "tiu", + "tiv": "tiv", + "tiwi": "tiw", + "tiwa, southern": "tix", + "tiruray": "tiy", + "tai hongjin": "tiz", + "tajuasohn": "tja", + "tunjung": "tjg", + "tujia, northern": "tji", + "tai laing": "tjl", + "timucua": "tjm", + "tonjon": "tjn", + "tamazight, temacine": "tjo", + "tujia, southern": "tjs", + "tjurruru": "tju", + "djabwurrung": "tjw", + "truk\u00e1": "tka", + "buksa": "tkb", + "tukudede": "tkd", + "takwane": "tke", + "tukumanf\u00e9d": "tkf", + "malagasy, tesaka": "tkg", + "tokelau": "tkl", + "takelma": "tkm", + "toku-no-shima": "tkn", + "tikopia": "tkp", + "tee": "tkq", + "tsakhur": "tkr", + "takestani": "tks", + "tharu, kathoriya": "tkt", + "totonac, upper necaxa": "tku", + "mur pano": "tkv", + "teanu": "tkw", + "tangko": "tkx", + "takua": "tkz", + "tepehuan, southwestern": "tla", + "tobelo": "tlb", + "totonac, yecuatla": "tlc", + "talaud": "tld", + "telefol": "tlf", + "tofanma": "tlg", + "klingon": "tlh", + "tlingit": "tli", + "talinga-bwisi": "tlj", + "taloki": "tlk", + "tetela": "tll", + "tolomako": "tlm", + "talondo'": "tln", + "talodi": "tlo", + "totonac, filomena mata-coahuitl\u00e1n": "tlp", + "tai loi": "tlq", + "talise": "tlr", + "tambotalo": "tls", + "sou nama": "tlt", + "tulehu": "tlu", + "taliabu": "tlv", + "khehek": "tlx", + "talysh": "tly", + "tama (chad)": "tma", + "katbol": "tmb", + "tumak": "tmc", + "haruai": "tmd", + "trememb\u00e9": "tme", + "toba-maskoy": "tmf", + "ternate\u00f1o": "tmg", + "tamashek": "tmh", + "tutuba": "tmi", + "samarokena": "tmj", + "tamang, northwestern": "tmk", + "citak, tamnim": "tml", + "tai thanh": "tmm", + "taman (indonesia)": "tmn", + "temoq": "tmo", + "tumleo": "tmq", + "aramaic, jewish babylonian (ca. 200-1200 ce)": "tmr", + "tima": "tms", + "tasmate": "tmt", + "iau": "tmu", + "tembo (motembo)": "tmv", + "temuan": "tmw", + "tami": "tmy", + "tamanaku": "tmz", + "tacana": "tna", + "tunebo, western": "tnb", + "tanimuca-retuar\u00e3": "tnc", + "tunebo, angosturas": "tnd", + "kallahan, tinoc": "tne", + "tobanga": "tng", + "maiani": "tnh", + "tandia": "tni", + "kwamera": "tnk", + "lenakel": "tnl", + "tabla": "tnm", + "tanna, north": "tnn", + "toromono": "tno", + "whitesands": "tnp", + "taino": "tnq", + "m\u00e9nik": "tnr", + "tenis": "tns", + "tontemboan": "tnt", + "tay khang": "tnu", + "tangchangya": "tnv", + "tonsawang": "tnw", + "tanema": "tnx", + "tongwe": "tny", + "ten'edn": "tnz", + "toba": "tob", + "totonac, coyutla": "toc", + "toma": "tod", + "gizrra": "tof", + "tonga (nyasa)": "tog", + "gitonga": "toh", + "tonga (zambia)": "toi", + "tojolabal": "toj", + "tolowa": "tol", + "tombulu": "tom", + "tonga (tonga islands)": "ton", + "totonac, xicotepec de ju\u00e1rez": "too", + "totonac, papantla": "top", + "toposa": "toq", + "banda, togbo-vara": "tor", + "totonac, highland": "tos", + "tho": "tou", + "taromi, upper": "tov", + "jemez": "tow", + "tobian": "tox", + "topoiyo": "toy", + "to": "toz", + "taupota": "tpa", + "me'phaa, azoy\u00fa": "tpc", + "tippera": "tpe", + "tarpia": "tpf", + "kula": "tpg", + "tok pisin": "tpi", + "tapiet\u00e9": "tpj", + "tupinikin": "tpk", + "me'phaa, tlacoapa": "tpl", + "tampulma": "tpm", + "tupinamb\u00e1": "tpn", + "tai pao": "tpo", + "tepehua, pisaflores": "tpp", + "tukpa": "tpq", + "tupar\u00ed": "tpr", + "tepehua, tlachichilco": "tpt", + "tampuan": "tpu", + "tanapag": "tpv", + "tup\u00ed": "tpw", + "me'phaa, acatepec": "tpx", + "trumai": "tpy", + "tinputz": "tpz", + "temb\u00e9": "tqb", + "lehali": "tql", + "turumsa": "tqm", + "tenino": "tqn", + "toaripi": "tqo", + "tomoip": "tqp", + "tunni": "tqq", + "torona": "tqr", + "totonac, western": "tqt", + "touo": "tqu", + "tonkawa": "tqw", + "tirahi": "tra", + "terebu": "trb", + "triqui, copala": "trc", + "turi": "trd", + "tarangan, east": "tre", + "creole english, trinidadian": "trf", + "lish\u00e1n did\u00e1n": "trg", + "turaka": "trh", + "tri\u00f3": "tri", + "toram": "trj", + "scottish, traveller": "trl", + "tregami": "trm", + "trinitario": "trn", + "naga, tarao": "tro", + "kok borok": "trp", + "triqui, san mart\u00edn itunyoso": "trq", + "taushiro": "trr", + "triqui, chicahuaxtla": "trs", + "tunggare": "trt", + "turoyo": "tru", + "taroko": "trv", + "torwali": "trw", + "bidayuh, tringgus-sembaan": "trx", + "turung": "try", + "tor\u00e1": "trz", + "tsaangi": "tsa", + "tsamai": "tsb", + "tswa": "tsc", + "tsakonian": "tsd", + "tunisian sign language": "tse", + "tausug": "tsg", + "tsuvan": "tsh", + "tsimshian": "tsi", + "tshangla": "tsj", + "tseku": "tsk", + "ts'\u00fcn-lao": "tsl", + "turkish sign language": "tsm", + "tswana": "tsn", + "tsonga": "tso", + "toussian, northern": "tsp", + "thai sign language": "tsq", + "akei": "tsr", + "taiwan sign language": "tss", + "songway kiini, tondi": "tst", + "tsou": "tsu", + "tsogo": "tsv", + "tsishingini": "tsw", + "mubami": "tsx", + "tebul sign language": "tsy", + "purepecha": "tsz", + "tutelo": "tta", + "gaa": "ttb", + "tektiteko": "ttc", + "tauade": "ttd", + "bwanabwana": "tte", + "tuotomb": "ttf", + "tutong": "ttg", + "ta'oih, upper": "tth", + "tobati": "tti", + "tooro": "ttj", + "totoro": "ttk", + "totela": "ttl", + "tutchone, northern": "ttm", + "towei": "ttn", + "ta'oih, lower": "tto", + "tombelala": "ttp", + "tamajaq, tawallammat": "ttq", + "tera": "ttr", + "thai, northeastern": "tts", + "tat, muslim": "ttt", + "torau": "ttu", + "titan": "ttv", + "long wat": "ttw", + "sikaritai": "tty", + "tsum": "ttz", + "wiarumus": "tua", + "t\u00fcbatulabal": "tub", + "mutu": "tuc", + "tux\u00e1": "tud", + "tuyuca": "tue", + "tunebo, central": "tuf", + "tunia": "tug", + "taulil": "tuh", + "tupuri": "tui", + "tugutil": "tuj", + "turkmen": "tuk", + "tula": "tul", + "tumbuka": "tum", + "tunica": "tun", + "tucano": "tuo", + "tedaga": "tuq", + "turkish": "tur", + "tuscarora": "tus", + "tututni": "tuu", + "turkana": "tuv", + "tuxin\u00e1wa": "tux", + "tugen": "tuy", + "turka": "tuz", + "vaghua": "tva", + "tsuvadi": "tvd", + "te'un": "tve", + "ambrym, southeast": "tvk", + "tuvalu": "tvl", + "tela-masbuar": "tvm", + "tavoyan": "tvn", + "tidore": "tvo", + "taveta": "tvs", + "naga, tutsa": "tvt", + "tunen": "tvu", + "sedoa": "tvw", + "pidgin, timor": "tvy", + "twana": "twa", + "tawbuid, western": "twb", + "teshenawa": "twc", + "twents": "twd", + "tewa (indonesia)": "twe", + "tiwa, northern": "twf", + "tereweng": "twg", + "tai d\u00f3n": "twh", + "twi": "twi", + "tawara": "twl", + "monpa, tawang": "twm", + "twendi": "twn", + "tswapong": "two", + "ere": "twp", + "tasawaq": "twq", + "tarahumara, southwestern": "twr", + "turiw\u00e1ra": "twt", + "termanu": "twu", + "tuwari": "tww", + "tewe": "twx", + "tawoyan": "twy", + "tombonuo": "txa", + "tokharian b": "txb", + "tsetsaut": "txc", + "totoli": "txe", + "tangut": "txg", + "thracian": "txh", + "ikpeng": "txi", + "tarjumo": "txj", + "tomini": "txm", + "tarangan, west": "txn", + "toto": "txo", + "tii": "txq", + "tartessian": "txr", + "tonsea": "txs", + "citak": "txt", + "kayap\u00f3": "txu", + "tatana": "txx", + "malagasy, tanosy": "txy", + "tauya": "tya", + "kyanga": "tye", + "o'du": "tyh", + "teke-tsaayi": "tyi", + "tai do": "tyj", + "thu lao": "tyl", + "kombai": "tyn", + "thaypan": "typ", + "tai daeng": "tyr", + "t\u00e0y sa pa": "tys", + "t\u00e0y tac": "tyt", + "kua": "tyu", + "tuvinian": "tyv", + "teke-tyee": "tyx", + "t\u00e0y": "tyz", + "tanzanian sign language": "tza", + "tzeltal": "tzh", + "tz'utujil": "tzj", + "talossan": "tzl", + "tamazight, central atlas": "tzm", + "tugun": "tzn", + "tzotzil": "tzo", + "tabriak": "tzx", + "uamu\u00e9": "uam", + "kuan": "uan", + "tairuma": "uar", + "ubang": "uba", + "ubi": "ubi", + "bikol, buhi'non": "ubl", + "ubir": "ubr", + "umbu-ungu": "ubu", + "ubykh": "uby", + "uda": "uda", + "udihe": "ude", + "muduga": "udg", + "udi": "udi", + "ujir": "udj", + "wuzlam": "udl", + "udmurt": "udm", + "uduk": "udu", + "kioko": "ues", + "ufim": "ufi", + "ugaritic": "uga", + "kuku-ugbanh": "ugb", + "ughele": "uge", + "ugandan sign language": "ugn", + "ugong": "ugo", + "uruguayan sign language": "ugy", + "uhami": "uha", + "damal": "uhn", + "uighur": "uig", + "uisai": "uis", + "iyive": "uiv", + "tanjijili": "uji", + "kaburi": "uka", + "ukuriguma": "ukg", + "ukhwejo": "ukh", + "ukrainian sign language": "ukl", + "ukpe-bayobiri": "ukp", + "ukwa": "ukq", + "ukrainian": "ukr", + "urub\u00fa-kaapor sign language": "uks", + "ukue": "uku", + "ukwuani-aboh-ndoni": "ukw", + "kuuk-yak": "uky", + "fungwa": "ula", + "ulukwumi": "ulb", + "ulch": "ulc", + "lule": "ule", + "usku": "ulf", + "ulithian": "uli", + "meriam": "ulk", + "ullatan": "ull", + "ulumanda'": "ulm", + "unserdeutsch": "uln", + "uma' lung": "ulu", + "ulwa": "ulw", + "umatilla": "uma", + "umbundu": "umb", + "marrucinian": "umc", + "umbindhamu": "umd", + "umbuygamu": "umg", + "ukit": "umi", + "umon": "umm", + "naga, makyan": "umn", + "umot\u00edna": "umo", + "umpila": "ump", + "umbugarla": "umr", + "pendau": "ums", + "munsee": "umu", + "watut, north": "una", + "undetermined": "und", + "uneme": "une", + "ngarinyin": "ung", + "enawen\u00e9-naw\u00e9": "unk", + "unami": "unm", + "kurnai": "unn", + "mundari": "unr", + "unubahe": "unu", + "munda": "unx", + "kaili, unde": "unz", + "umeda": "upi", + "uripiv-wala-rano-atchin": "upv", + "urarina": "ura", + "urub\u00fa-kaapor": "urb", + "urningangg": "urc", + "urdu": "urd", + "uru": "ure", + "uradhi": "urf", + "urigina": "urg", + "urhobo": "urh", + "urim": "uri", + "urak lawoi'": "urk", + "urali": "url", + "urapmin": "urm", + "uruangnirin": "urn", + "ura (papua new guinea)": "uro", + "uru-pa-in": "urp", + "lehalurup": "urr", + "urat": "urt", + "urumi": "uru", + "uruava": "urv", + "sop": "urw", + "urimo": "urx", + "orya": "ury", + "uru-eu-wau-wau": "urz", + "usarufa": "usa", + "ushojo": "ush", + "usui": "usi", + "usaghade": "usk", + "uspanteco": "usp", + "uya": "usu", + "otank": "uta", + "ute-southern paiute": "ute", + "amba (solomon islands)": "utp", + "etulo": "utr", + "utu": "utu", + "urum": "uum", + "kulon-pazeh": "uun", + "ura (vanuatu)": "uur", + "u": "uuu", + "uvean, west": "uve", + "uri": "uvh", + "lote": "uvl", + "kuku-uwanh": "uwa", + "doko-uyanga": "uya", + "uzbek": "uzb", + "uzbek, northern": "uzn", + "uzbek, southern": "uzs", + "vaagri booli": "vaa", + "vale": "vae", + "vafsi": "vaf", + "vagla": "vag", + "varhadi-nagpuri": "vah", + "vai": "vai", + "sekele": "vaj", + "vehes": "val", + "vanimo": "vam", + "valman": "van", + "vao": "vao", + "vaiphei": "vap", + "huarijio": "var", + "vasavi": "vas", + "vanuma": "vau", + "varli": "vav", + "wayu": "vay", + "babar, southeast": "vbb", + "bontok, southwestern": "vbk", + "venetian": "vec", + "veddah": "ved", + "veluws": "vel", + "vemgo-mabas": "vem", + "venda": "ven", + "venture\u00f1o": "veo", + "veps": "vep", + "mom jango": "ver", + "vaghri": "vgr", + "vlaamse gebarentaal": "vgt", + "creole english, virgin islands": "vic", + "vidunda": "vid", + "vietnamese": "vie", + "vili": "vif", + "viemo": "vig", + "vilela": "vil", + "vinza": "vin", + "vishavan": "vis", + "viti": "vit", + "iduna": "viv", + "kariyarra": "vka", + "ija-zuba": "vki", + "kujarge": "vkj", + "kaur": "vkk", + "kulisusu": "vkl", + "kamakan": "vkm", + "kodeoha": "vko", + "creole portuguese, korlai": "vkp", + "malay, tenggarong kutai": "vkt", + "kurrama": "vku", + "valpei": "vlp", + "vlaams": "vls", + "martuyhunira": "vma", + "barbaram": "vmb", + "mixtec, juxtlahuaca": "vmc", + "koraga, mudu": "vmd", + "masela, east": "vme", + "mainfr\u00e4nkisch": "vmf", + "lungalunga": "vmg", + "maraghei": "vmh", + "miwa": "vmi", + "mixtec, ixtayutla": "vmj", + "makhuwa-shirima": "vmk", + "malgana": "vml", + "mixtec, mitlatongo": "vmm", + "mazatec, soyaltepec": "vmp", + "mixtec, soyaltepec": "vmq", + "marenje": "vmr", + "moksela": "vms", + "muluridyi": "vmu", + "maidu, valley": "vmv", + "makhuwa": "vmw", + "mixtec, tamazola": "vmx", + "mazatec, ayautla": "vmy", + "mazatec, mazatl\u00e1n": "vmz", + "vano": "vnk", + "vinmavis": "vnm", + "vunapu": "vnp", + "volap\u00fck": "vol", + "voro": "vor", + "votic": "vot", + "vera'a": "vra", + "v\u00f5ro": "vro", + "varisi": "vrs", + "burmbar": "vrt", + "moldova sign language": "vsi", + "venezuelan sign language": "vsl", + "valencian sign language": "vsv", + "vitou": "vto", + "vumbu": "vum", + "vunjo": "vun", + "vute": "vut", + "awa (china)": "vwa", + "walla walla": "waa", + "wab": "wab", + "wasco-wishram": "wac", + "wandamen": "wad", + "walser": "wae", + "wakon\u00e1": "waf", + "wa'ema": "wag", + "watubela": "wah", + "wares": "wai", + "waffa": "waj", + "wolaytta": "wal", + "wampanoag": "wam", + "wan": "wan", + "wappo": "wao", + "wapishana": "wap", + "wageman": "waq", + "waray (philippines)": "war", + "washo": "was", + "kaninuwa": "wat", + "waur\u00e1": "wau", + "waka": "wav", + "waiwai": "waw", + "watam": "wax", + "wayana": "way", + "wampur": "waz", + "warao": "wba", + "wabo": "wbb", + "waritai": "wbe", + "wara": "wbf", + "wanda": "wbh", + "vwanji": "wbi", + "alagwa": "wbj", + "waigali": "wbk", + "wakhi": "wbl", + "wa": "wbm", + "warlpiri": "wbp", + "waddar": "wbq", + "wagdi": "wbr", + "wanman": "wbt", + "wajarri": "wbv", + "woi": "wbw", + "yanom\u00e1mi": "wca", + "gbe, waci": "wci", + "wandji": "wdd", + "wadaginam": "wdg", + "wadjiginy": "wdj", + "wadikali": "wdk", + "wadjigu": "wdu", + "wadjabangayi": "wdy", + "wewaw": "wea", + "w\u00e8 western": "wec", + "wedau": "wed", + "wergaia": "weg", + "weh": "weh", + "kiunum": "wei", + "gbe, weme": "wem", + "wemale": "weo", + "westphalien": "wep", + "weri": "wer", + "pidgin, cameroon": "wes", + "perai": "wet", + "chin, rawngtu": "weu", + "wejewa": "wew", + "yafi": "wfg", + "wagaya": "wga", + "wagawaga": "wgb", + "wangganguru": "wgg", + "wahgi": "wgi", + "waigeo": "wgo", + "wirangu": "wgu", + "warrgamay": "wgy", + "sou upaa": "wha", + "wahgi, north": "whg", + "kenyah, wahau": "whk", + "kayan, wahau": "whu", + "toussian, southern": "wib", + "wichita": "wic", + "wik-epa": "wie", + "wik-keyangan": "wif", + "wik-ngathana": "wig", + "wik-me'anha": "wih", + "minidien": "wii", + "wik-iiyanh": "wij", + "wikalkan": "wik", + "wilawila": "wil", + "wik-mungkan": "wim", + "ho-chunk": "win", + "wiraf\u00e9d": "wir", + "wiru": "wiu", + "vitu": "wiv", + "wiyot": "wiy", + "waja": "wja", + "warji": "wji", + "kw'adza": "wka", + "kumbaran": "wkb", + "wakde": "wkd", + "kalanadi": "wkl", + "kunduvadi": "wku", + "wakawaka": "wkw", + "wangkayutyuru": "wky", + "walio": "wla", + "comorian, mwali": "wlc", + "wolane": "wle", + "kunbarlang": "wlg", + "waioli": "wli", + "wailaki": "wlk", + "wali (sudan)": "wll", + "welsh, middle": "wlm", + "walloon": "wln", + "wolio": "wlo", + "wailapa": "wlr", + "wallisian": "wls", + "wuliwuli": "wlu", + "wich\u00ed lhamt\u00e9s vejoz": "wlv", + "walak": "wlw", + "wali (ghana)": "wlx", + "waling": "wly", + "mawa (nigeria)": "wma", + "wambaya": "wmb", + "wamas": "wmc", + "mamaind\u00e9": "wmd", + "wambule": "wme", + "waima'a": "wmh", + "wamin": "wmi", + "maiwa (indonesia)": "wmm", + "waamwang": "wmn", + "wom (papua new guinea)": "wmo", + "wambon": "wms", + "walmajarri": "wmt", + "mwani": "wmw", + "womo": "wmx", + "wanambre": "wnb", + "wantoat": "wnc", + "wandarang": "wnd", + "waneci": "wne", + "wanggom": "wng", + "comorian, ndzwani": "wni", + "wanukaka": "wnk", + "wanggamala": "wnm", + "wunumara": "wnn", + "wano": "wno", + "wanap": "wnp", + "usan": "wnu", + "wintu": "wnw", + "wanyi": "wny", + "tyaraity": "woa", + "w\u00e8 northern": "wob", + "wogeo": "woc", + "wolani": "wod", + "woleaian": "woe", + "wolof, gambian": "wof", + "wogamusin": "wog", + "kamang": "woi", + "longto": "wok", + "wolof": "wol", + "wom (nigeria)": "wom", + "wongo": "won", + "manombai": "woo", + "woria": "wor", + "hanga hundi": "wos", + "wawonii": "wow", + "weyto": "woy", + "maco": "wpc", + "warapu": "wra", + "warluwara": "wrb", + "warduji": "wrd", + "warungu": "wrg", + "wiradhuri": "wrh", + "wariyangga": "wri", + "garrwa": "wrk", + "warlmanpa": "wrl", + "warumungu": "wrm", + "warnang": "wrn", + "worrorra": "wro", + "waropen": "wrp", + "wardaman": "wrr", + "waris": "wrs", + "waru": "wru", + "waruna": "wrv", + "gugu warra": "wrw", + "wae rana": "wrx", + "merwari": "wry", + "waray (australia)": "wrz", + "warembori": "wsa", + "gondi, adilabad": "wsg", + "wusi": "wsi", + "waskia": "wsk", + "owenia": "wsr", + "wasa": "wss", + "wasu": "wsu", + "wotapuri-katarqalai": "wsv", + "watiwa": "wtf", + "wathawurrung": "wth", + "berta": "wti", + "watakataui": "wtk", + "mewati": "wtm", + "wotu": "wtw", + "wikngenchera": "wua", + "wunambal": "wub", + "wudu": "wud", + "wutunhua": "wuh", + "silimo": "wul", + "wumbvu": "wum", + "bungu": "wun", + "wurrugu": "wur", + "wutung": "wut", + "chinese, wu": "wuu", + "wuvulu-aua": "wuv", + "wulna": "wux", + "wauyai": "wuy", + "waama": "wwa", + "wakabunga": "wwb", + "wetamut": "wwo", + "warrwa": "wwr", + "wawa": "www", + "waxianghua": "wxa", + "wardandi": "wxw", + "wyandot": "wya", + "wangaaybuwan-ngiyambaa": "wyb", + "woiwurrung": "wyi", + "wymysorys": "wym", + "wayor\u00f3": "wyr", + "fijian, western": "wyy", + "arabic, andalusian": "xaa", + "sambe": "xab", + "kachari": "xac", + "adai": "xad", + "aequian": "xae", + "aghwan": "xag", + "kaimb\u00e9": "xai", + "ararandew\u00e1ra": "xaj", + "m\u00e1ku": "xak", + "kalmyk": "xal", + "xamtanga": "xan", + "khao": "xao", + "apalachee": "xap", + "aquitanian": "xaq", + "karami": "xar", + "kamas": "xas", + "katawixi": "xat", + "kauwera": "xau", + "xav\u00e1nte": "xav", + "kawaiisu": "xaw", + "kayan mahakam": "xay", + "burdekin, lower": "xbb", + "bactrian": "xbc", + "bindal": "xbd", + "bigambal": "xbe", + "bunganditj": "xbg", + "kombio": "xbi", + "birrpayi": "xbj", + "breton, middle": "xbm", + "kenaboi": "xbn", + "bolgarian": "xbo", + "bibbulman": "xbp", + "kambera": "xbr", + "kambiw\u00e1": "xbw", + "batyala": "xby", + "cumbric": "xcb", + "camunic": "xcc", + "celtiberian": "xce", + "gaulish, cisalpine": "xcg", + "chemakum": "xch", + "armenian, classical": "xcl", + "comecrudo": "xcm", + "cotoname": "xcn", + "chorasmian": "xco", + "carian": "xcr", + "tibetan, classical": "xct", + "curonian": "xcu", + "chuvantsy": "xcv", + "coahuilteco": "xcw", + "cayuse": "xcy", + "darkinyung": "xda", + "dacian": "xdc", + "dharuk": "xdk", + "edomite": "xdm", + "dayak, malayic": "xdy", + "eblan": "xeb", + "hdi": "xed", + "kelo": "xel", + "kembayan": "xem", + "epi-olmec": "xep", + "xer\u00e9nte": "xer", + "kesawai": "xes", + "xet\u00e1": "xet", + "keoru-ahia": "xeu", + "faliscan": "xfa", + "galatian": "xga", + "gbin": "xgb", + "gudang": "xgd", + "gabrielino-fernande\u00f1o": "xgf", + "goreng": "xgg", + "garingbal": "xgi", + "galindan": "xgl", + "dharumbal": "xgm", + "garza": "xgr", + "unggumi": "xgu", + "guwa": "xgw", + "harami": "xha", + "hunnic": "xhc", + "hadrami": "xhd", + "khetrani": "xhe", + "xhosa": "xho", + "hernican": "xhr", + "hattic": "xht", + "hurrian": "xhu", + "khua": "xhv", + "iberian": "xib", + "xiri": "xii", + "illyrian": "xil", + "xinca": "xin", + "xiri\u00e2na": "xir", + "kisan": "xis", + "indus valley language": "xiv", + "xipaya": "xiy", + "minjungbal": "xjb", + "jaitmatang": "xjt", + "kalkoti": "xka", + "nago, northern": "xkb", + "kho'ini": "xkc", + "kayan, mendalam": "xkd", + "kereho": "xke", + "khengkha": "xkf", + "kagoro": "xkg", + "kenyan sign language": "xki", + "kajali": "xkj", + "kaco'": "xkk", + "mainstream kenyah": "xkl", + "kayan, kayan river": "xkn", + "kiorr": "xko", + "kabatei": "xkp", + "koroni": "xkq", + "xakriab\u00e1": "xkr", + "kumbewaha": "xks", + "kantosi": "xkt", + "kaamba": "xku", + "kgalagadi": "xkv", + "kembra": "xkw", + "karore": "xkx", + "uma' lasan": "xky", + "kurtokha": "xkz", + "kamula": "xla", + "loup b": "xlb", + "lycian": "xlc", + "lydian": "xld", + "lemnian": "xle", + "ligurian (ancient)": "xlg", + "liburnian": "xli", + "alanic": "xln", + "loup a": "xlo", + "lepontic": "xlp", + "lusitanian": "xls", + "luwian, cuneiform": "xlu", + "elymian": "xly", + "mushungulu": "xma", + "mbonga": "xmb", + "makhuwa-marrevone": "xmc", + "mbudum": "xmd", + "median": "xme", + "mingrelian": "xmf", + "mengaka": "xmg", + "kuku-muminh": "xmh", + "majera": "xmj", + "macedonian, ancient": "xmk", + "malaysian sign language": "xml", + "malay, manado": "xmm", + "persian, manichaean middle": "xmn", + "morerebi": "xmo", + "kuku-mu'inh": "xmp", + "kuku-mangk": "xmq", + "meroitic": "xmr", + "moroccan sign language": "xms", + "matbat": "xmt", + "kamu": "xmu", + "malagasy, antankarana": "xmv", + "malagasy, tsimihety": "xmw", + "maden": "xmx", + "mayaguduna": "xmy", + "mori bawah": "xmz", + "north arabian, ancient": "xna", + "kanakanabu": "xnb", + "mongolian, middle": "xng", + "kuanhua": "xnh", + "ngarigu": "xni", + "nganakarti": "xnk", + "kankanay, northern": "xnn", + "anglo-norman": "xno", + "kangri": "xnr", + "kanashi": "xns", + "narragansett": "xnt", + "nukunul": "xnu", + "nyiyaparli": "xny", + "kenzi": "xnz", + "o'chi'chi'": "xoc", + "kokoda": "xod", + "soga": "xog", + "kominimung": "xoi", + "xokleng": "xok", + "komo (sudan)": "xom", + "konkomba": "xon", + "xukur\u00fa": "xoo", + "kopar": "xop", + "korubo": "xor", + "kowaki": "xow", + "pirriya": "xpa", + "pecheneg": "xpc", + "kpelle, liberia": "xpe", + "phrygian": "xpg", + "pictish": "xpi", + "mpalitjanh": "xpj", + "pano, kulina": "xpk", + "pumpokol": "xpm", + "kapinaw\u00e1": "xpn", + "pochutec": "xpo", + "puyo-paekche": "xpp", + "mohegan-pequot": "xpq", + "parthian": "xpr", + "pisidian": "xps", + "punthamara": "xpt", + "punic": "xpu", + "puyo": "xpy", + "karakhanid": "xqa", + "qatabanian": "xqt", + "krah\u00f4": "xra", + "karaboro, eastern": "xrb", + "gundungurra": "xrd", + "kreye": "xre", + "minang": "xrg", + "krikati-timbira": "xri", + "armazic": "xrm", + "arin": "xrn", + "karranga": "xrq", + "raetic": "xrr", + "aranama-tamique": "xrt", + "marriammu": "xru", + "karawa": "xrw", + "sabaean": "xsa", + "sambal": "xsb", + "scythian": "xsc", + "sidetic": "xsd", + "sempan": "xse", + "shamang": "xsh", + "sio": "xsi", + "slavey, south": "xsl", + "kasem": "xsm", + "sanga (nigeria)": "xsn", + "solano": "xso", + "silopi": "xsp", + "makhuwa-saka": "xsq", + "sherpa": "xsr", + "assan": "xss", + "sanum\u00e1": "xsu", + "sudovian": "xsv", + "saisiyat": "xsy", + "mixtec, alcozauca": "xta", + "mixtec, chazumba": "xtb", + "katcha-kadugli-miri": "xtc", + "mixtec, diuxi-tilantongo": "xtd", + "ketengban": "xte", + "gaulish, transalpine": "xtg", + "yitha yitha": "xth", + "mixtec, sinicahua": "xti", + "mixtec, san juan teita": "xtj", + "mixtec, tijaltepec": "xtl", + "mixtec, magdalena pe\u00f1asco": "xtm", + "mixtec, northern tlaxiaco": "xtn", + "tokharian a": "xto", + "mixtec, san miguel piedras": "xtp", + "tumshuqese": "xtq", + "tripuri, early": "xtr", + "mixtec, sindihui": "xts", + "mixtec, tacahua": "xtt", + "mixtec, cuyamecalco": "xtu", + "thawa": "xtv", + "tawand\u00ea": "xtw", + "mixtec, yoloxochitl": "xty", + "tasmanian": "xtz", + "kurumba, alu": "xua", + "kurumba, betta": "xub", + "umiida": "xud", + "kunigami": "xug", + "kurumba, jennu": "xuj", + "ngunawal": "xul", + "umbrian": "xum", + "unggaranggu": "xun", + "kuo": "xuo", + "umpqua, upper": "xup", + "urartian": "xur", + "kuthant": "xut", + "kxoe": "xuu", + "venetic": "xve", + "kamviri": "xvi", + "vandalic": "xvn", + "volscian": "xvo", + "vestinian": "xvs", + "kwaza": "xwa", + "woccon": "xwc", + "wadi wadi": "xwd", + "gbe, xwela": "xwe", + "kwegu": "xwg", + "wajuk": "xwj", + "wangkumara": "xwk", + "gbe, western xwla": "xwl", + "oirat, written": "xwo", + "kwerba mamberamo": "xwr", + "wotjobaluk": "xwt", + "wemba wemba": "xww", + "boro (ghana)": "xxb", + "ke'o": "xxk", + "minkin": "xxm", + "korop\u00f3": "xxr", + "tambora": "xxt", + "yaygir": "xya", + "yandjibara": "xyb", + "mayi-yapi": "xyj", + "mayi-kulan": "xyk", + "yalakalore": "xyl", + "mayi-thakurti": "xyt", + "yorta yorta": "xyy", + "zhang-zhung": "xzh", + "zemgalian": "xzm", + "zapotec, ancient": "xzp", + "yaminahua": "yaa", + "yuhup": "yab", + "yali, pass valley": "yac", + "yagua": "yad", + "pum\u00e9": "yae", + "yaka (democratic republic of congo)": "yaf", + "y\u00e1mana": "yag", + "yazgulyam": "yah", + "yagnobi": "yai", + "banda-yangere": "yaj", + "yakama": "yak", + "yalunka": "yal", + "yamba": "yam", + "mayangna": "yan", + "yao": "yao", + "yapese": "yap", + "yaqui": "yaq", + "yabarana": "yar", + "nugunu (cameroon)": "yas", + "yambeta": "yat", + "yuwana": "yau", + "yangben": "yav", + "yawalapit\u00ed": "yaw", + "yauma": "yax", + "agwagwune": "yay", + "lokaa": "yaz", + "yala": "yba", + "yemba": "ybb", + "yugur, west": "ybe", + "yakha": "ybh", + "yamphu": "ybi", + "hasha": "ybj", + "bokha": "ybk", + "yukuben": "ybl", + "yaben": "ybm", + "yaba\u00e2na": "ybn", + "yabong": "ybo", + "yawiyo": "ybx", + "yaweyuha": "yby", + "chesu": "ych", + "lolopo": "ycl", + "yucuna": "ycn", + "chepya": "ycp", + "yanda": "yda", + "yiddish, eastern": "ydd", + "yangum dey": "yde", + "yidgha": "ydg", + "yoidik": "ydk", + "ravula": "yea", + "yeniche": "yec", + "yimas": "yee", + "yeni": "yei", + "yevanic": "yej", + "yela": "yel", + "tarok": "yer", + "nyankpa": "yes", + "yetfa": "yet", + "yerukula": "yeu", + "yapunda": "yev", + "yeyi": "yey", + "malyangapa": "yga", + "yiningayi": "ygi", + "yangum gel": "ygl", + "yagomi": "ygm", + "gepo": "ygp", + "yagaria": "ygr", + "yol\u014bu sign language": "ygs", + "yugul": "ygu", + "yagwoia": "ygw", + "buyang, baha": "yha", + "arabic, judeo-iraqi": "yhd", + "phowa, hlepho": "yhl", + "yan-nha\u014bu sign language": "yhs", + "yinggarda": "yia", + "yiddish": "yid", + "ache": "yif", + "nasu, wusa": "yig", + "yiddish, western": "yih", + "yidiny": "yii", + "yindjibarndi": "yij", + "lalo, dongshanba": "yik", + "yindjilandji": "yil", + "naga, yimchungru": "yim", + "yinchia": "yin", + "pholo": "yip", + "miqie": "yiq", + "awyu, north": "yir", + "yis": "yis", + "lalu, eastern": "yit", + "awu": "yiu", + "nisu, northern": "yiv", + "yi, axi": "yix", + "azhe": "yiz", + "yakan": "yka", + "yukaghir, northern": "ykg", + "yoke": "yki", + "yakaikeke": "ykk", + "khlula": "ykl", + "kap": "ykm", + "kua-nsi": "ykn", + "yasa": "yko", + "yekora": "ykr", + "kathu": "ykt", + "kuamasi": "yku", + "yakoma": "yky", + "yaul": "yla", + "yaleba": "ylb", + "yele": "yle", + "yelogu": "ylg", + "yali, angguruk": "yli", + "yil": "yll", + "limi": "ylm", + "buyang, langnian": "yln", + "yi, naluo": "ylo", + "yalarnnga": "ylr", + "aribwaung": "ylu", + "ny\u00e2layu": "yly", + "yambes": "ymb", + "muji, southern": "ymc", + "muda": "ymd", + "yameo": "yme", + "yamongeri": "ymg", + "mili": "ymh", + "moji": "ymi", + "makwe": "ymk", + "iamalele": "yml", + "maay": "ymm", + "yamna": "ymn", + "yangum mon": "ymo", + "yamap": "ymp", + "muji, qila": "ymq", + "malasar": "ymr", + "mysian": "yms", + "muji, northern": "ymx", + "muzi": "ymz", + "aluo": "yna", + "yandruwandha": "ynd", + "lang'e": "yne", + "yango": "yng", + "yupik, naukan": "ynk", + "yangulam": "ynl", + "yana": "ynn", + "yong": "yno", + "yendang": "ynq", + "yansi": "yns", + "yahuna": "ynu", + "yoba": "yob", + "yogad": "yog", + "yonaguni": "yoi", + "yokuts": "yok", + "yola": "yol", + "yombe": "yom", + "yongkom": "yon", + "yoruba": "yor", + "yotti": "yot", + "yoron": "yox", + "yoy": "yoy", + "phala": "ypa", + "phowa, labo": "ypb", + "phola": "ypg", + "phupha": "yph", + "phuma": "ypm", + "phowa, ani": "ypn", + "phola, alo": "ypo", + "phupa": "ypp", + "phuza": "ypz", + "yerakai": "yra", + "yareba": "yrb", + "yaour\u00e9": "yre", + "nenets": "yrk", + "nhengatu": "yrl", + "yirrk-mel": "yrm", + "yerong": "yrn", + "yaroam\u00eb": "yro", + "yarsun": "yrs", + "yarawata": "yrw", + "yarluyandi": "yry", + "yassic": "ysc", + "samatao": "ysd", + "sonaga": "ysg", + "yugoslavian sign language": "ysl", + "sani": "ysn", + "nisi (china)": "yso", + "lolopo, southern": "ysp", + "yupik, sirenik": "ysr", + "yessan-mayo": "yss", + "sanie": "ysy", + "talu": "yta", + "tanglang": "ytl", + "thopho": "ytp", + "yout wam": "ytw", + "yatay": "yty", + "yucateco": "yua", + "yugambal": "yub", + "yuchi": "yuc", + "arabic, judeo-tripolitanian": "yud", + "chinese, yue": "yue", + "havasupai-walapai-yavapai": "yuf", + "yug": "yug", + "yurut\u00ed": "yui", + "karkar-yuri": "yuj", + "yuki": "yuk", + "yulu": "yul", + "quechan": "yum", + "bena (nigeria)": "yun", + "yukpa": "yup", + "yuqui": "yuq", + "yurok": "yur", + "yopno": "yut", + "yau (morobe province)": "yuw", + "yukaghir, southern": "yux", + "yugur, east": "yuy", + "yuracare": "yuz", + "yawa": "yva", + "yavitero": "yvt", + "kalou": "ywa", + "yinhawangka": "ywg", + "lalu, western": "ywl", + "yawanawa": "ywn", + "yi, wuding-luquan": "ywq", + "yawuru": "ywr", + "lalo, xishanba": "ywt", + "nasu, wumeng": "ywu", + "yawarawarga": "yww", + "mayawali": "yxa", + "yagara": "yxg", + "yardliyawarra": "yxl", + "yinwum": "yxm", + "yuyu": "yxu", + "yabula yabula": "yxy", + "yir yoront": "yyr", + "yau (sandaun province)": "yyu", + "ayizi": "yyz", + "buyang, e'ma": "yzg", + "zokhuo": "yzk", + "zapotec, sierra de ju\u00e1rez": "zaa", + "zapotec, western tlacolula valley": "zab", + "zapotec, ocotl\u00e1n": "zac", + "zapotec, cajonos": "zad", + "zapotec, yareni": "zae", + "zapotec, ayoquesco": "zaf", + "zaghawa": "zag", + "zangwal": "zah", + "zapotec, isthmus": "zai", + "zaramo": "zaj", + "zanaki": "zak", + "zauzou": "zal", + "zapotec, miahuatl\u00e1n": "zam", + "zapotec, ozolotepec": "zao", + "zapotec": "zap", + "zapotec, alo\u00e1pam": "zaq", + "zapotec, rinc\u00f3n": "zar", + "zapotec, santo domingo albarradas": "zas", + "zapotec, tabaa": "zat", + "zangskari": "zau", + "zapotec, yatzachi": "zav", + "zapotec, mitla": "zaw", + "zapotec, xadani": "zax", + "zayse-zergulla": "zay", + "zari": "zaz", + "berawan, central": "zbc", + "berawan, east": "zbe", + "blissymbols": "zbl", + "batui": "zbt", + "berawan, west": "zbw", + "zapotec, coatecas altas": "zca", + "zhuang, central hongshuihe": "zch", + "comorian, ngazidja": "zdj", + "zeeuws": "zea", + "zenag": "zeg", + "zhuang, eastern hongshuihe": "zeh", + "zenaga": "zen", + "kinga": "zga", + "zhuang, guibei": "zgb", + "tamazight, standard moroccan": "zgh", + "zhuang, minz": "zgm", + "zhuang, guibian": "zgn", + "magori": "zgr", + "zhuang": "zha", + "zhaba": "zhb", + "zhuang, dai": "zhd", + "zhire": "zhi", + "zhuang, nong": "zhn", + "chinese": "zho", + "zhoa": "zhw", + "zia": "zia", + "zimbabwe sign language": "zib", + "zimakani": "zik", + "zialo": "zil", + "mesme": "zim", + "zinza": "zin", + "ziriya": "zir", + "zigula": "ziw", + "zizilivakan": "ziz", + "kaimbulawa": "zka", + "koibal": "zkb", + "kadu": "zkd", + "koguryo": "zkg", + "khorezmian": "zkh", + "karankawa": "zkk", + "kanan": "zkn", + "kott": "zko", + "kaing\u00e1ng, s\u00e3o paulo": "zkp", + "zakhring": "zkr", + "kitan": "zkt", + "kaurna": "zku", + "krevinian": "zkv", + "khazar": "zkz", + "zhuang, liujiang": "zlj", + "malay (individual language)": "zlm", + "zhuang, lianshan": "zln", + "zhuang, liuqian": "zlq", + "manda (australia)": "zma", + "zimba": "zmb", + "margany": "zmc", + "maridan": "zmd", + "mangerr": "zme", + "mfinu": "zmf", + "marti ke": "zmg", + "makolkol": "zmh", + "negeri sembilan malay": "zmi", + "maridjabin": "zmj", + "mandandanyi": "zmk", + "madngele": "zml", + "marimanindji": "zmm", + "mbangwe": "zmn", + "molo": "zmo", + "mpuono": "zmp", + "mituku": "zmq", + "maranunggu": "zmr", + "mbesa": "zms", + "maringarr": "zmt", + "muruwari": "zmu", + "mbariman-gudhinma": "zmv", + "mbo (democratic republic of congo)": "zmw", + "bomitaba": "zmx", + "mariyedi": "zmy", + "mbandja": "zmz", + "zan gula": "zna", + "zande (individual language)": "zne", + "mang": "zng", + "manangkari": "znk", + "mangas": "zns", + "zoque, copainal\u00e1": "zoc", + "zoque, chimalapa": "zoh", + "zou": "zom", + "zapotec, asunci\u00f3n mixtepec": "zoo", + "zoque, tabasco": "zoq", + "zoque, ray\u00f3n": "zor", + "zoque, francisco le\u00f3n": "zos", + "zapotec, lachiguiri": "zpa", + "zapotec, yautepec": "zpb", + "zapotec, choapan": "zpc", + "zapotec, southeastern ixtl\u00e1n": "zpd", + "zapotec, petapa": "zpe", + "zapotec, san pedro quiatoni": "zpf", + "zapotec, guevea de humboldt": "zpg", + "zapotec, totomachapan": "zph", + "zapotec, santa mar\u00eda quiegolani": "zpi", + "zapotec, quiavicuzas": "zpj", + "zapotec, tlacolulita": "zpk", + "zapotec, lachix\u00edo": "zpl", + "zapotec, mixtepec": "zpm", + "zapotec, santa in\u00e9s yatzechi": "zpn", + "zapotec, amatl\u00e1n": "zpo", + "zapotec, el alto": "zpp", + "zapotec, zoogocho": "zpq", + "zapotec, santiago xanica": "zpr", + "zapotec, coatl\u00e1n": "zps", + "zapotec, san vicente coatl\u00e1n": "zpt", + "zapotec, yal\u00e1lag": "zpu", + "zapotec, chichicapan": "zpv", + "zapotec, zaniza": "zpw", + "zapotec, san baltazar loxicha": "zpx", + "zapotec, mazaltepec": "zpy", + "zapotec, texmelucan": "zpz", + "zhuang, qiubei": "zqe", + "kara (korea)": "zra", + "mirgan": "zrg", + "zerenkel": "zrn", + "z\u00e1paro": "zro", + "zarphatic": "zrp", + "mairasi": "zrs", + "sarasira": "zsa", + "kaskean": "zsk", + "zambian sign language": "zsl", + "malay, standard": "zsm", + "zapotec, southern rincon": "zsr", + "sukurum": "zsu", + "zapotec, elotepec": "zte", + "zapotec, xanagu\u00eda": "ztg", + "zapotec, lapagu\u00eda-guivini": "ztl", + "zapotec, san agust\u00edn mixtepec": "ztm", + "zapotec, santa catarina albarradas": "ztn", + "zapotec, loxicha": "ztp", + "zapotec, quioquitani-quier\u00ed": "ztq", + "zapotec, tilquiapan": "zts", + "zapotec, tejalapan": "ztt", + "zapotec, g\u00fcil\u00e1": "ztu", + "zapotec, zaachila": "ztx", + "zapotec, yatee": "zty", + "zeem": "zua", + "tokano": "zuh", + "zulu": "zul", + "kumzari": "zum", + "zuni": "zun", + "zumaya": "zuy", + "zay": "zwa", + "no linguistic content": "zxx", + "zhuang, yongbei": "zyb", + "zhuang, yang": "zyg", + "zhuang, youjiang": "zyj", + "zhuang, yongnan": "zyn", + "chin, zyphe": "zyp", + "zaza": "zza", + "zhuang, zuojiang": "zzj" +} \ No newline at end of file diff --git a/src/NzbDrone.Core/Books/Calibre/Resources/CalibreChanges.cs b/src/NzbDrone.Core/Books/Calibre/Resources/CalibreChanges.cs index 047541ee0..420496a13 100644 --- a/src/NzbDrone.Core/Books/Calibre/Resources/CalibreChanges.cs +++ b/src/NzbDrone.Core/Books/Calibre/Resources/CalibreChanges.cs @@ -23,6 +23,7 @@ public class CalibreChanges public string Comments { get; set; } public decimal Rating { get; set; } public Dictionary Identifiers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Include)] public string Series { get; set; } [JsonProperty("series_index")] public double? SeriesIndex { get; set; } diff --git a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs index 236d6eaab..b4ab5cbd1 100644 --- a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs +++ b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs @@ -237,7 +237,7 @@ public void Execute(RetagAuthorCommand message) foreach (var author in authorToRename) { var bookFiles = _mediaFileService.GetFilesByAuthor(author.Id); - _logger.ProgressInfo("Re-tagging all files in author: {0}", author.Name); + _logger.ProgressInfo("Re-tagging all files for author: {0}", author.Name); foreach (var file in bookFiles) { WriteTags(file, false, force: true); diff --git a/src/NzbDrone.Core/MediaFiles/Commands/RetagAuthorCommand.cs b/src/NzbDrone.Core/MediaFiles/Commands/RetagAuthorCommand.cs index 76ddca774..bdd60293c 100644 --- a/src/NzbDrone.Core/MediaFiles/Commands/RetagAuthorCommand.cs +++ b/src/NzbDrone.Core/MediaFiles/Commands/RetagAuthorCommand.cs @@ -6,6 +6,8 @@ namespace NzbDrone.Core.MediaFiles.Commands public class RetagAuthorCommand : Command { public List AuthorIds { get; set; } + public bool UpdateCovers { get; set; } + public bool EmbedMetadata { get; set; } public override bool SendUpdatesToClient => true; public override bool RequiresDiskAccess => true; diff --git a/src/NzbDrone.Core/MediaFiles/Commands/RetagFilesCommand.cs b/src/NzbDrone.Core/MediaFiles/Commands/RetagFilesCommand.cs index 8f0bd745e..0b9f29eb1 100644 --- a/src/NzbDrone.Core/MediaFiles/Commands/RetagFilesCommand.cs +++ b/src/NzbDrone.Core/MediaFiles/Commands/RetagFilesCommand.cs @@ -7,6 +7,8 @@ public class RetagFilesCommand : Command { public int AuthorId { get; set; } public List Files { get; set; } + public bool UpdateCovers { get; set; } + public bool EmbedMetadata { get; set; } public override bool SendUpdatesToClient => true; public override bool RequiresDiskAccess => true; diff --git a/src/NzbDrone.Core/MediaFiles/EbookTagService.cs b/src/NzbDrone.Core/MediaFiles/EbookTagService.cs index 0d27fa839..fbf259def 100644 --- a/src/NzbDrone.Core/MediaFiles/EbookTagService.cs +++ b/src/NzbDrone.Core/MediaFiles/EbookTagService.cs @@ -3,11 +3,19 @@ using System.IO; using System.IO.Abstractions; using System.Linq; +using System.Runtime.CompilerServices; using NLog; +using NzbDrone.Common.Extensions; +using NzbDrone.Common.Instrumentation.Extensions; using NzbDrone.Common.Serializer; +using NzbDrone.Core.Books; +using NzbDrone.Core.Books.Calibre; using NzbDrone.Core.MediaFiles.Azw; +using NzbDrone.Core.MediaFiles.Commands; +using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.Parser.Model; using NzbDrone.Core.Qualities; +using NzbDrone.Core.RootFolders; using PdfSharpCore.Pdf.IO; using VersOne.Epub; using VersOne.Epub.Schema; @@ -17,14 +25,31 @@ namespace NzbDrone.Core.MediaFiles public interface IEBookTagService { ParsedTrackInfo ReadTags(IFileInfo file); + List GetRetagPreviewsByAuthor(int authorId); + List GetRetagPreviewsByBook(int authorId); } - public class EBookTagService : IEBookTagService + public class EBookTagService : IEBookTagService, + IExecute, + IExecute { + private readonly IAuthorService _authorService; + private readonly IMediaFileService _mediaFileService; + private readonly IRootFolderService _rootFolderService; + private readonly ICalibreProxy _calibre; private readonly Logger _logger; - public EBookTagService(Logger logger) + public EBookTagService(IAuthorService authorService, + IMediaFileService mediaFileService, + IRootFolderService rootFolderService, + ICalibreProxy calibre, + Logger logger) { + _authorService = authorService; + _mediaFileService = mediaFileService; + _rootFolderService = rootFolderService; + _calibre = calibre; + _logger = logger; } @@ -47,6 +72,126 @@ public ParsedTrackInfo ReadTags(IFileInfo file) } } + public List GetRetagPreviewsByAuthor(int authorId) + { + var files = _mediaFileService.GetFilesByAuthor(authorId); + + return GetPreviews(files).ToList(); + } + + public List GetRetagPreviewsByBook(int bookId) + { + var files = _mediaFileService.GetFilesByBook(bookId); + + return GetPreviews(files).ToList(); + } + + public void Execute(RetagFilesCommand message) + { + var author = _authorService.GetAuthor(message.AuthorId); + var files = _mediaFileService.Get(message.Files); + + _logger.ProgressInfo("Re-tagging {0} files for {1}", files.Count, author.Name); + + foreach (var file in files.Where(x => x.CalibreId != 0)) + { + var rootFolder = _rootFolderService.GetBestRootFolder(file.Path); + _calibre.SetFields(file, rootFolder.CalibreSettings, message.UpdateCovers, message.EmbedMetadata); + } + + _logger.ProgressInfo("Selected files re-tagged for {0}", author.Name); + } + + public void Execute(RetagAuthorCommand message) + { + _logger.Debug("Re-tagging all files for selected authors"); + var authorsToRename = _authorService.GetAuthors(message.AuthorIds); + + foreach (var author in authorsToRename) + { + var files = _mediaFileService.GetFilesByAuthor(author.Id); + + _logger.ProgressInfo("Re-tagging all files for author: {0}", author.Name); + + foreach (var file in files.Where(x => x.CalibreId != 0)) + { + var rootFolder = _rootFolderService.GetBestRootFolder(file.Path); + _calibre.SetFields(file, rootFolder.CalibreSettings, message.UpdateCovers, message.EmbedMetadata); + } + + _logger.ProgressInfo("All files re-tagged for {0}", author.Name); + } + } + + private IEnumerable GetPreviews(List files) + { + var calibreFiles = files.Where(x => x.CalibreId > 0).OrderBy(x => x.Edition.Value.Title).ToList(); + + var rootFolderPairs = calibreFiles.Select(x => Tuple.Create(x, _rootFolderService.GetBestRootFolder(x.Path))); + + var rootFolderGroups = rootFolderPairs.GroupBy(x => x.Item2.Path); + + var calibreBooks = new List(); + foreach (var group in rootFolderGroups) + { + var rootFolder = group.First().Item2; + var books = _calibre.GetBooks(group.Select(x => x.Item1.CalibreId).ToList(), rootFolder.CalibreSettings); + calibreBooks.AddRange(books); + } + + var dict = calibreBooks.ToDictionary(x => x.Id); + + foreach (var file in calibreFiles) + { + var edition = file.Edition.Value; + var book = edition.Book.Value; + var serieslink = book.SeriesLinks.Value.FirstOrDefault(x => x.Series.Value.Title.IsNotNullOrWhiteSpace()); + + var series = serieslink?.Series.Value; + double? seriesIndex = null; + if (double.TryParse(serieslink?.Position, out var index)) + { + _logger.Trace($"Parsed {serieslink?.Position} as {index}"); + seriesIndex = index; + } + + var oldTags = dict[file.CalibreId]; + + var newTags = new CalibreBook + { + Title = edition.Title, + Authors = new List { file.Author.Value.Name }, + PubDate = book.ReleaseDate, + Publisher = edition.Publisher, + Languages = new List { edition.Language.CanonicalizeLanguage() }, + Comments = edition.Overview, + Rating = (int)(edition.Ratings.Value * 2) / 2.0, + Identifiers = new Dictionary + { + { "isbn", edition.Isbn13 }, + { "asin", edition.Asin }, + { "goodreads", edition.ForeignEditionId } + }, + Series = series?.Title, + Position = seriesIndex + }; + + var diff = oldTags.Diff(newTags); + + if (diff.Any()) + { + yield return new RetagBookFilePreview + { + AuthorId = file.Author.Value.Id, + BookId = file.Edition.Value.Id, + BookFileId = file.Id, + Path = file.Path, + Changes = diff + }; + } + } + } + private ParsedTrackInfo ReadEpub(string file) { _logger.Trace($"Reading {file}"); diff --git a/src/NzbDrone.Core/MediaFiles/RetagBookFilePreview.cs b/src/NzbDrone.Core/MediaFiles/RetagBookFilePreview.cs index 359de3341..83169989e 100644 --- a/src/NzbDrone.Core/MediaFiles/RetagBookFilePreview.cs +++ b/src/NzbDrone.Core/MediaFiles/RetagBookFilePreview.cs @@ -7,7 +7,7 @@ public class RetagBookFilePreview { public int AuthorId { get; set; } public int BookId { get; set; } - public List TrackNumbers { get; set; } + public List TrackNumbers { get; set; } = new List(); public int BookFileId { get; set; } public string Path { get; set; } public Dictionary> Changes { get; set; } diff --git a/src/NzbDrone.Core/Readarr.Core.csproj b/src/NzbDrone.Core/Readarr.Core.csproj index 08e95a0a8..a413cebec 100644 --- a/src/NzbDrone.Core/Readarr.Core.csproj +++ b/src/NzbDrone.Core/Readarr.Core.csproj @@ -31,5 +31,8 @@ Resources\Logo\64.png + + + diff --git a/src/Readarr.Api.V1/Books/RetagBookController.cs b/src/Readarr.Api.V1/Books/RetagBookController.cs index dc86609f2..c3737a0af 100644 --- a/src/Readarr.Api.V1/Books/RetagBookController.cs +++ b/src/Readarr.Api.V1/Books/RetagBookController.cs @@ -10,11 +10,11 @@ namespace Readarr.Api.V1.Books [V1ApiController("retag")] public class RetagBookController : Controller { - private readonly IAudioTagService _audioTagService; + private readonly IEBookTagService _eBookTagService; - public RetagBookController(IAudioTagService audioTagService) + public RetagBookController(IEBookTagService eBookTagService) { - _audioTagService = audioTagService; + _eBookTagService = eBookTagService; } [HttpGet] @@ -22,11 +22,11 @@ public List GetBooks(int? authorId, int? bookId) { if (bookId.HasValue) { - return _audioTagService.GetRetagPreviewsByBook(bookId.Value).Where(x => x.Changes.Any()).ToResource(); + return _eBookTagService.GetRetagPreviewsByBook(bookId.Value).Where(x => x.Changes.Any()).ToResource(); } else if (authorId.HasValue) { - return _audioTagService.GetRetagPreviewsByAuthor(authorId.Value).Where(x => x.Changes.Any()).ToResource(); + return _eBookTagService.GetRetagPreviewsByAuthor(authorId.Value).Where(x => x.Changes.Any()).ToResource(); } else {