Pergi ke kandungan

Modul:etymology languages/data

Daripada Wikikamus

Contains data for language or language family codes that are used mainly in etymology templates (specifically foreign derivation templates) such as {{der}} and {{cog}}.

Errors

[sunting]

The following errors were detected by Module:data consistency check:

  • Gbaya (gba) has the invalid family code "alv-gba".
  • Gbaya-Bossangoa (gbp) has the invalid family code "alv-gbw".
  • Gbaya-Bozoum (gbq) has the invalid family code "alv-gbw".
  • Gbanu (gbv) has the invalid family code "alv-gbf".
  • Gelao Hijau (giq) has the invalid family code "qfa-gel".
  • Gelao Merah (gir) has the invalid family code "qfa-gel".
  • Mulao (giu) has the invalid family code "qfa-gel".
  • Gelao Putih (giw) has the invalid family code "qfa-gel".
  • Gbaya-Mbodomo (gmm) has the invalid family code "alv-gbf".
  • Qau (gqu) has the invalid family code "qfa-gel".
  • Gbaya Barat Daya (gso) has the invalid family code "alv-gbs".
  • Gbaya Barat Laut (gya) has the invalid family code "alv-gbw".
  • Iranun (ilm) has a canonical name that is not unique; it is also used by the code ill.
  • The translit field in the data table for Minaean (inm) specifies the module Modul:Sarb-translit, which does not exist.
  • Salako (knx) has its canonical name ("Salako") repeated in the table of otherNames.
  • The translit field in the data table for Kui (India) (kxu) specifies the module Modul:kxv-translit, which does not exist.
  • The translit field in the data table for Kuvi (kxv) specifies the module Modul:kxv-translit, which does not exist.
  • Ye'kwana (mch) has its canonical name ("Ye'kwana") repeated in the table of otherNames.
  • Mah Meri (mhe) has its canonical name ("Mah Meri") repeated in the table of aliases.
  • Chin Mara (mrh) has its canonical name ("Chin Mara") repeated in the table of otherNames.
  • Manza (mzv) has the invalid family code "alv-gbf".
  • The sort_key field in the data table for Middle Irish (mga) specifies the module Modul:mga-sortkey, which does not exist.
  • The sort_key field in the data table for Mari Barat (mrj) specifies the module Modul:mrj-sortkey, which does not exist.
  • The sort_key field in the data table for Moksha (mdf) specifies the module Modul:mdf-sortkey, which does not exist.
  • The translit field in the data table for Mozarabic (mxi) specifies the module Modul:mxi-translit, which does not exist.
  • The translit field in the data table for Manda (India) (mha) specifies the module Modul:kxv-translit, which does not exist.
  • Äiwoo (nfl) has its canonical name ("Äiwoo") repeated in the table of otherNames.
  • The sort_key field in the data table for Nivkh (niv) specifies the module Modul:niv-sortkey, which does not exist.
  • The sort_key field in the data table for Nupe (nup) specifies the module Modul:nup-sortkey, which does not exist.
  • Rejang (rej) has the invalid family code "poz-sus".
  • Rajbanshi (rjs) lists the invalid language code "inc-mgd" as its ancestor.
  • Kamta (rkt) lists the invalid language code "inc-ork" as its ancestor.
  • Lomavren (rmi) lists the invalid language code "psu" as its ancestor.
  • Domari (rmt) lists the invalid language code "psu" as its ancestor.
  • Romani (rom) lists the invalid language code "psu" as its ancestor.
  • Kriol (rop) has its canonical name ("Kriol") repeated in the table of otherNames.
  • Rusyn (rue) has its canonical name ("Rusyn") repeated in the table of aliases.
  • The sort_key field in the data table for Rusyn (rue) specifies the module Modul:rue-sortkey, which does not exist.
  • The sort_key field in the data table for Udmurt (udm) specifies the module Modul:udm-sortkey, which does not exist.
  • The sort_key field in the data table for Ulch (ulc) specifies the module Modul:ulc-sortkey, which does not exist.
  • The sort_key field in the data table for Ubykh (uby) specifies the module Modul:uby-sortkey, which does not exist.
  • The translit field in the data table for Ubykh (uby) specifies the module Modul:uby-translit, which does not exist.
  • Ura (Papua New Guinea) (uro) has its canonical name ("Ura (Papua New Guinea)") repeated in the table of otherNames.
  • The code oos has the invalid parent code "xln".
  • Western Panjabi (pnb) has a canonical name that is not unique; it is also used by the code pnb.
  • The code pnb is not unique; it is also defined in Modul:languages/data/3/p.
  • Proto-Ketic (qfa-yke-pro) has the invalid family code "qfa-yke".
  • Proto-Kottic (qfa-yko-pro) has the invalid family code "qfa-yko".
  • Proto-Pumpokolic (qfa-ypm-pro) has the invalid family code "qfa-ypm".
  • Proto-Arinic (qfa-yrn-pro) has the invalid family code "qfa-yrn".
  • The code zhx-dan has the invalid parent code "zhx" (a family code).
  • The code zhx-zho has the invalid parent code "zhx" (a family code).
  • The code zls-chs-ru has the invalid parent code "zls-chs".
  • The code zls-chs-uk has the invalid parent code "zls-chs".
  • ero, the code for the canonical name Horpa, is wrong; it should be ero.
  • gba, the code for the canonical name Gbaya, is wrong; it should be gba.
  • gio, the code for the canonical name Gelao, is wrong; it should be gio.
  • raj, the code for the canonical name Rajasthan, is wrong; it should be raj.
  • ero, the code for the canonical name Horpa, is wrong; it should be ero.
  • gba, the code for the canonical name Gbaya, is wrong; it should be gba.
  • gio, the code for the canonical name Gelao, is wrong; it should be gio.
  • raj, the code for the canonical name Rajasthan, is wrong; it should be raj.

Values

[sunting]
1 (required)
The canonical name.
2
The Wikidata item with the Q at the beginning removed.
3 (required)
The parent: the regular language, etymology language, or language family that this etymology language is a subvariety of. For instance, "en" (English) is the parent of en-GB (British English), and "gmw" (West Germanic) is the parent of gem-sue (Suevic).
aliases, varieties, otherNames, wikipedia_article
These have the same meaning as they do in the data modules for the regular languages; see Module:languages/data/2, Module:languages/data/2/extra.
ancestors
The ancestor of this etymology language. Add this only if the etymology language is listed as an ancestor of a regular language.
local m_langdata = require("Module:languages/data")

-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
	u = require("Module:string utilities").char
	return u(...)
end

local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared

local m = {}

-- Ainu varieties

m["ain-hok"] = {
	"Ainu Hokkaido",
	20968488,
	"ain",
	aliases = {"Ainu Hokkaidō"},
}

m["ain-kur"] = {
	"Ainu Kuril",
	20967012,
	"ain",
}

m["ain-sak"] = {
	"Ainu Sakhalin",
	20747371,
	"ain",
}

-- Akan varieties

m["tw"] = {
	"Akan Twi",
	36850,
	"ak",
	aliases = {"Twi"},
}

m["tw-abr"] = {
	"Twi Bono",
	34831,
	"tw",
	aliases = {"Bono", "Abron", "Brong"},
}

m["tw-asa"] = {
	"Twi Asante",
	19261685,
	"tw",
	aliases = {"Asante", "Ashanti", "Ashante"},
}

m["tw-aku"] = {
	"Twi Akuapem",
	31150449,
	"tw",
	aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}

m["fat"] = {
	"Akan Fante",
	35570,
	"ak",
	aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}

-- Albanian varieties

m["aln"] = {
	"Albania Gheg",
	181037,
	"sq",
	aliases = {"Gheg"},
}

m["aae"] = {
	"Albania Arbëresh",
	1075302,
	"als",
	aliases = {"Arbëreshë", "Arbëresh"},
}

m["aat"] = {
	"Albania Arvanitika",
	29347,
	"als",
	aliases = {"Arvanitika"},
}

m["als"] = {
	"Albania Tosk",
	180937,
	"sq",
	aliases = {"Tosk"},
}

-- Bantu varieties

m["bnt-cmn"] = {
	"Common Bantu",
	nil,
	"bnt-pro",
}

-- Semitic varieties

-- Akkadian varieties

m["akk-old"] = {
	"Old Akkadian",
	nil,
	"akk",
}

m["akk-obb"] = {
	"Babylon Kuno",
	nil,
	"akk",
}

m["akk-oas"] = {
	"Old Assyrian",
	nil,
	"akk",
}

m["akk-mbb"] = {
	"Babylon Pertengahan",
	nil,
	"akk",
}

m["akk-mas"] = {
	"Middle Assyrian",
	nil,
	"akk",
}

m["akk-nbb"] = {
	"Neo-Babylon",
	nil,
	"akk",
}

m["akk-nas"] = {
	"Neo-Assyria",
	nil,
	"akk",
}

m["akk-lbb"] = {
	"Late Babylonian",
	nil,
	"akk",
}

m["akk-stb"] = {
	"Standard Babylonian",
	nil,
	"akk",
}

-- Arabic varieties

m["jrb"] = {
	"Judeo-Arabic",
	37733,
	"ar",
}

-- Aramaic varieties

m["arc-bib"] = {
	"Biblical Aramaic",
	843235,
	"arc",
	family = "sem-are",
}

m["arc-cpa"] = {
	"Christian Palestinian Aramaic",
	60790119,
	"arc",
	family = "sem-arw",
	aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}

m["arc-imp"] = {
	"Imperial Aramaic",
	7079491,
	"arc",
	aliases = {"Official Aramaic"},
}

m["arc-hat"] = {
	"Hatran Aramaic",
	3832926,
	"arc",
	family = "sem-are",
}

m["arc-jla"] = {
	"Jewish Literary Aramaic",
	105952842,
	"arc",
}

m["arc-nab"] = {
	"Nabataean Aramaic",
	36178,
	"arc",
}

m["arc-old"] = {
	"Old Aramaic",
	3398392,
	"arc",
}

m["arc-pal"] = {
	"Palmyrene Aramaic",
	1510113,
	"arc",
	family = "sem-arw",
}

m["tmr"] = {
	"Jewish Babylonian Aramaic",
	33407,
	"arc",
	family = "sem-ase",
}

m["jpa"] = {
	"Jewish Palestinian Aramaic",
	948909,
	"arc",
	family = "sem-arw",
	aliases = {"Galilean Aramaic"},
}

-- Berber varieties

m["shi-med"] = {
	"Medieval Tashelhit",
	34152,
	"shi",
}

-- Catalan varieties

m["ca-val"] = {
	"Valencia",
	32641,
	"ca",
}

-- Central Nicobarese varieties

m["ncb-cam"] = {
	"Camorta",
	5026908,
	"ncb",
	aliases = {"Kamorta"},
}

m["ncb-kat"] = {
	"Katchal",
	17064263,
	"ncb",
	aliases = {"Tehnu"},
}

m["ncb-nan"] = {
	"Nancowry",
	6962504,
	"ncb",
	aliases = {"Nankwari"},
}

-----------------------------------------------------
--                Chinese varieties                --
-----------------------------------------------------

------------- Old Chinese, Middle Chinese -------------

m["och-ear"] = {
	"Cina Kuno Awal",
	nil,
	"och",
}

m["och-lat"] = {
	"Cina Kuno Akhir",
	nil,
	"och",
}

m["ltc-ear"] = {
	"Cina Pertengahan Awal",
	nil,
	"ltc",
}

m["ltc-lat"] = {
	"Cina Pertengahan Akhir",
	nil,
	"ltc",
}

------------- Classical/Literary varieties -------------
	
-- FIXME: Temporary.
m["lzh-shi"] = {
	"Puisi Cina Tradisional",
	1759242,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cii"] = {
	"Ci",
	1091366,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-yue"] = {
	"Kantonis Klasik",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cmn"] = {
	"Mandarin Klasik",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-tai"] = {
	"Taishan Klasik",
	nil,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
	"Mandarin Taiwan Klasik",
	nil,
	"lzh-cmn",
}

-- FIXME: Temporary.
m["lzh-VI"] = {
	"Cina Klasik Vietnam",
	17034227,
	"lzh",
}

-- FIXME: Temporary.
m["lzh-KO"] = {
	"Cina Klasik Korea",
	10496257,
	"lzh",
	ietf_subtag = "lzh-KR" -- KR = South Korea, as there is no code for Korea as a whole
}

-- FIXME: Temporary.
m["lzh-lit"] = {
	"Cina Sastera",
	nil,
	"lzh",
}

-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
	"Cina Pra-Klasik",
	nil,
	"lzh",
}

------------- Written Vernacular varieties -------------

-- FIXME: Temporary.
m["cmn-wvc"] = {
	"Mandarin Vernakular Bertulis",
	783605,
	"cmn",
}

-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
	"Kantonis Vernakular Bertulis",
	nil,
	"yue",
}

-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
	"Taishan Vernakular Bertulis",
	nil,
	"zhx-tai",
}

------------- Mandarin varieties -------------

-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
	"Mandarin Beijing",
	1147606,
	"cmn-bec",
}

-- FIXME: Temporary.
m["cmn-bec"] = {
	"Mandarin Beijingik",
	2169652,
	"cmn",
}

-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
	"Mandarin Dataran Tengah",
	3048775,
	"cmn",
	aliases = {"Zhongyuan Mandarin"},
}

m["cmn-ear"] = {
	"Mandarin Awal",
	837169,
	"cmn",
	ancestors = "ltc",
}

-- FIXME: Temporary.
m["cmn-gua"] = {
	"Mandarin Guanzhong",
	3431648,
	"cmn-cep",
}

-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
	"Mandarin Guilin",
	11111636,
	"cmn-sow",
}

m["cmn-jhu"] = {
	"Mandarin Jianghuai",
	2128953,
	"cmn",
	aliases = {"Lower Yangtze Mandarin"},
}

-- FIXME: Temporary.
m["cmn-lan"] = {
	"Mandarin Lanyin",
	662754,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-MY"] = {
	"Mandarin Malaysia",
	13646143,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-nan"] = {
	"Mandarin Nanjing",
	2681098,
	"cmn-jhu",
}

-- FIXME: Temporary.
m["cmn-noe"] = {
	"Mandarin Timur Laut",
	1064504,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-PH"] = {
	"Mandarin Filipina",
	7185155,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-SG"] = {
	"Mandarin Singapura",
	1048980,
	"cmn",
}

-- FIXME: Temporary.
m["cmn-sow"] = {
	"Mandarin Barat Daya",
	2609239,
	"cmn",
}

-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
	"Mandarin Tianjin",
	7800220,
	"cmn",
}

-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
	"Mandarin Taiwan",
	262828,
	"cmn",
}

-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
	"Mandarin Wuhan",
	11124731,
	"cmn-sow",
	aliases = {"Wuhanese"},
}

-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
	"Mandarin Xining",
	nil,
	"cmn-lan",
}

-- FIXME: Temporary.
m["cmn-yan"] = {
	"Mandarin Yangzhou",
	nil,
	"cmn-jhu",
}

------------- Cantonese varieties -------------

-- FIXME: Temporary.
m["yue-gua"] = {
	"Kantonis Guangzhou",
	nil,
	"yue",
}

-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
	"Kantonis Hong Kong",
	5894342,
	"yue",
}

-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
	"Kantonis Sastera",
	2472605,
	"yue",
}

------------- Wu varieties -------------

m["wuu-han"] = {
	"Hangzhou",
	5648144,
	"wuu",
}

m["wuu-nin"] = {
	"Ningbo",
	3972199,
	"wuu",
}

-- FIXME: Temporary.
m["wuu-nor"] = {
	"Northern Wu",
	7675988,
	"wuu",
	aliases = {"Taihu Wu"},
}

-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
	"Shadi Wu",
	6112340,
	"wuu-nor",
}

m["wuu-sha"] = {
	"Shanghai",
	36718,
	"wuu-nor",
}

m["wuu-suz"] = {
	"Suzhou",
	831744,
	"wuu-nor",
}

-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
	"Wenzhounese",
	710218,
	"wuu",
}

------------- Xiang varieties -------------

m["hsn-lou"] = {
	"Xiang Loudi",
	10943823,
	"hsn-old",
}

m["hsn-hya"] = {
	"Xiang Hengyang",
	20689035,
	"hsn-hzh",
}

m["hsn-hzh"] = {
	"Xiang Hengzhou",
	nil,
	"hsn",
}

m["hsn-new"] = {
	"Xiang Baharu",
	7012696,
	"hsn",
	aliases = {"Chang-Yi"},
}

m["hsn-old"] = {
	"Xiang Kuno",
	7085453,
	"hsn",
	aliases = {"Lou-Shao"},
}

------------- Hakka varieties -------------

-- FIXME: Temporary.
m["hak-dab"] = {
	"Dabu Hakka",
	19855566,
	"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}

-- FIXME: Temporary.
m["hak-eam"] = {
	"Early Modern Hakka",
	nil,
	"hak",
}

-- FIXME: Temporary.
m["hak-hai"] = {
	"Hailu Hakka",
	17038519,
	"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}

-- FIXME: Temporary.
m["hak-HK"] = {
	"Hong Kong Hakka",
	2675834,
	"hak",
}

-- FIXME: Temporary.
m["hak-hui"] = {
	"Huiyang Hakka",
	16873881,
	"hak",
}

-- FIXME: Temporary.
m["hak-hui-MY"] = {
	"Malaysian Huiyang Hakka",
	nil,
	"hak-hui",
}

-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
	"Meixian Hakka",
	839295,
	"hak",
	aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}

-- FIXME: Temporary.
m["hak-six"] = {
	"Sixian Hakka",
	9668261,
	"hak-TW",
}

-- FIXME: Temporary.
m["hak-TW"] = {
	"Taiwanese Hakka",
	2391532,
	"hak",
}

-- FIXME: Temporary.
m["hak-zha"] = {
	"Zhao'an Hakka",
	6703311,
	"hak",
	aliases = {"Zhangzhou Hakka"},
}

-- Southern Min varieties --

m["nan-anx"] = {
	"Hokkien Anxi",
	97064149,
	"nan-qua",
}

m["nan-cha"] = {
	"Hokkien Changtai",
	nil,
	"nan-zha",
}

m["nan-hou"] = {
	"Min Houlu",
	19855492,
	"nan-dat",
}

m["nan-hui"] = {
	"Hokkien Hui'an",
	16241797,
	"nan-qua",
}

m["nan-jin"] = {
	"Hokkien Jinjiang",
	11089375,
	"nan-qua",
}

m["nan-kin"] = {
	"Hokkien Kinmen",
	56278342,
	"nan-xia",
}

m["nan-med"] = {
	"Hokkien Medan",
	6805114,
	"nan-zha",
}

m["nan-pen"] = {
	"Hokkien Pulau Pinang",
	11120689,
	"nan-zha",
}

m["nan-hbl-PH"] = {
	"Hokkien Filipina",
	3236692,
	"nan-qua",
}

m["nan-qia"] = {
	"Min Qianlu",
	19842517,
	"nan-dat",
}

m["nan-qua"] = {
	"Hokkien Quanzhou",
	2251677,
	"nan-hbl",
	aliases = {"Chinchew", "Choanchew"},
}

-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
	"Hokkien Singapura",
	3846528,
	"nan-hbl",
}

m["nan-spm"] = {
	"Hokkien Malaysia Selatan",
	7570322,
	"nan-qua",
	aliases = {"Southern Malaysia Hokkien", "Southern Peninsular Malaysian Hokkien", "Southern Peninsular Malaysia Hokkien"}
}

m["nan-hbl-TW"] = {
	"Hokkien Taiwan",
	36778,
	"nan-hbl",
}

m["nan-ton"] = {
	"Hokkien Tong'an",
	nil,
	"nan-xia",
}

m["nan-xia"] = {
	"Hokkien Xiamen",
	68744,
	"nan-hbl",
	aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}

m["nan-yon"] = {
	"Hokkien Yongchun",
	65118728,
	"nan-qua",
}

m["nan-zha"] = {
	"Hokkien Zhangzhou",
	8070492,
	"nan-hbl",
	aliases = {"Changchew", "Chiangchew", "Changchow"},
}

m["nan-zho"] = {
	"Hokkien Zhao'an",
	65118728,
	"nan-zha",
	aliases = {"Zhao'an", "Chawan", "Chawan Hokkien"},
}

m["nan-zhp"] = {
	"Hokkien Zhangping",
	15937822,
	"nan-zha",
}

------------- Other Min varieties -------------

-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
	"Zhongshan Min",
	8070958,
	"zhx",
}

------------- Other Chinese varieties -------------

-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
	"Danzhou Chinese",
	2578935,
	"zhx",
}

------------- Chinese romanization varieties -------------

-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]

m["cmn-pinyin"] = {
	"Hanyu Pinyin",
	42222,
	"cmn",
	aliases = {"Pinyin"},
}

m["cmn-tongyong"] = {
	"Tongyong Pinyin",
	700739,
	"cmn",
}

m["cmn-wadegiles"] = {
	"Wade–Giles",
	208442,
	"cmn",
	aliases = {"Wade-Giles", "Wade Giles"},
}

m["zh-postal"] = {
	"Postal Romanization",
	151868,
	"zh",
}

-- Chinese cyrillization

m["cmn-palladius"] = {
	"Palladius",
	1234239,
	"cmn",
	aliases = {"Palladius system"},
}

-----------------------------------------------------
--                 Coptic varieties                --
-----------------------------------------------------

m["cop-akh"] = {
	"Qibti Akhmim",
	125176464,
	"cop",
	aliases = {"Akhmimic"},
}

m["cop-boh"] = {
	"Bohairic Coptic",
	890733,
	"cop",
	aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}

m["cop-ggg"] = {
	"Dialek Qibti G",
	nil,
	"cop",
	aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}

m["cop-jjj"] = {
	"Dialek Qibti J",
	nil,
	"cop",
}

m["cop-kkk"] = {
	"Dialek Qibti K",
	nil,
	"cop",
}

m["cop-ppp"] = {
	"Dialek Qibti P",
	nil,
	"cop",
	aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}

m["cop-fay"] = {
	"Qibti Fayyum",
	1399115,
	"cop",
	aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
		"Bashmuric Coptic", "Bashmuric"},
}

m["cop-her"] = {
	"Qibti Hermopolis",
	nil,
	"cop",
	aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}

m["cop-lyc"] = {
	"Qibti Lycopolis",
	nil,
	"cop",
	aliases = {
		"Lycopolitan",
		"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
		"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
		"Subakhmimic Coptic", "Subakhmimic"
	},
}

m["cop-old"] = {
	"Qibti Lama",
	115518040,
	"cop",
}

m["cop-oxy"] = {
	"Qibti Oxyrhynchus",
	nil,
	"cop",
	aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}

m["cop-ply"] = {
	"Qibti Lycopolis Purba",
	nil,
	"cop",
	aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}

m["cop-sah"] = {
	"Qibti Sahid",
	2645851,
	"cop",
	aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}

-----------------------------------------------------
--                 Dutch varieties                 --
-----------------------------------------------------

m["nl-BE"] = {
	"Belanda Belgium",
	34147,
	"nl",
	aliases = { "Flemish", "Belanda Flemish", "Belanda Selatan"},
}

-----------------------------------------------------
--               Low Saxon varieties               --
-----------------------------------------------------

m["act"] = {
	"Achterhoeks",
	153627,
	"nds-nl",
	aliases = {"Achterhoek", "Achterhooks"},
}

m["drt"] = {
	"Drents",
	2736709,
	"nds-nl",
	aliases = {"Drèents", "Dreins", "Dreints", "Drints"},
}

m["frs"] = {
	"East Frisian Low German",
	149208,
	"nds-de",
	aliases = {"East Frisian", "East Frisian Low Saxon"},
}

m["gos"] = {
	"Gronings",
	508854,
	"nds-nl",
	aliases = {"Grunnegs", "Grönnegs"},
}

m["nds-lpr"] = {
	"Low Prussian",
	33982,
	"nds-de",
}

m["sdz"] = {
	"Sallands",
	3436668,
	"nds-nl",
	aliases = {"Sallaans", "Sallaands"},
}

m["stl"] = {
	"Stellingwerfs",
	506010,
	"nds-nl",
	aliases = {"Stellingwarfs"},
}

m["twd"] = {
	"Twents",
	497363,
	"nds-nl",
	aliases = {"Tweants"},
}

m["vel"] = {
	"Veluws",
	2484810,
	"nds-nl",
}

m["wep"] = {
	"Westphalia",
	505655,
	"nds-de",
	aliases = {"Westfalish", "Westphalien"},
}

-----------------------------------------------------
--               Egyptian varieties                --
-----------------------------------------------------

m["egy-old"] = {
	"Mesir Kuno",
	447117,
	"egy",
}

m["egy-mid"] = {
	"Mesir Pertengahan",
	657330,
	"egy",
	aliases = {"Mesir Klasik"},
}

m["egy-nmi"] = {
	"Neo-Mesir Pertengahan",
	123735278,
	"egy",
	aliases = {"Égyptien de tradition", "Mesir Tradisional"},
}

m["egy-lat"] = {
	"Mesir Akhir",
	1852329,
	"egy",
}

-----------------------------------------------------
--                Elamite varieties                --
-----------------------------------------------------

m["elx-old"] = {
	"Elam Kuno",
	nil,
	"elx",
}

m["elx-mid"] = {
	"Elam Pertengahan",
	nil,
	"elx",
}

m["elx-neo"] = {
	"Neo-Elam",
	nil,
	"elx",
}

m["elx-ach"] = {
	"Elam Hakhamaniyah",
	nil,
	"elx",
}

-----------------------------------------------------
--            English and Scots varieties          --
-----------------------------------------------------

-- English varieties

m["en-AU"] = {
	"Inggeris Australia",
	44679,
	"en",
}

m["en-GB"] = {
	"Inggeris Britain",
	7979,
	"en",
}

m["en-GB-SCT"] = {
	"Inggeris Scotland",
	44676,
	"en-GB",
}

m["en-GB-WLS"] = {
	"Inggeris Wales",
	44676,
	"en-GB",
}

m["en-IM"] = {
	"English Manx",
	6753295,
	"en-GB",
}

m["en-aae"] = {
	"Inggeris Peribumi Australia",
	783347,
	"en-AU",
}

m["en-ear"] = {
	"Inggeris Moden Awal",
	1472196,
	"en",
	ancestors = "enm",
	aliases = {"Early New English"},
}

m["en-geo"] = {
	"Inggeris Geordie",
	653421,
	"en",
	ancestors = "enm-nor",
}

m["en-IE"] = { -- FIXME: "IE" doesn't cover Northern Ireland
	"Inggeris Ireland",
	665624,
	"en",
}

m["en-uls"] = {
	"Inggeris Ulster",
	6840826,
	"en-IE",
}

m["en-GB-NIR"] = {
	"Inggeris Ireland Utara",
	6840826, -- actually the code for Ulster English
	"en-uls",
}

m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
	"Inggeris Amerika Utara",
	7053766,
	"en",
	ietf_subtag = "en-021" -- 021 = UN M49 code for "Northern America" (i.e. North America wihout Central America or the Caribbean)
}

m["en-US"] = {
	"Inggeris Amerika",
	7976,
	"en-NNN",
}

m["en-NZ"] = {
	"Inggeris New Zealand",
	44661,
	"en"
}

m["en-ZA"] = {
	"Inggeris Afrika Selatan",
	1156228,
	"en"
}

m["en-US-CA"] = {
	"Inggeris California",
	1026812,
	"en-US",
}

m["en-CA"] = {
	"Inggeris Kanada",
	44676,
	"en-US",
}

m["en-HK"] = {
	"Inggeris Hong Kong",
	1068863,
	"en",
}

m["en-IN"] = {
	"Inggeris India",
	1348800,
	"en",
}

m["pld"] = {
	"Polari",
	1359130,
	"en",
}

-- Scots varieties

m["sco-ins"] = {
	"Scots Kepulauan",
	16919205,
	"sco",
}

m["sco-uls"] = {
	"Scots Ulster",
	201966,
	"sco",
}

m["sco-nor"] = {
	"Scots Utara",
	16928150,
	"sco",
}

m["sco-sou"] = {
	"Scots Selatan",
	7570457,
	"sco",
	aliases = {"Scots Sempadan"},
}

-- Middle English varieties

m["enm-esc"] = { -- Part of Middle English until it developed into Middle Scots.
	"Scots Awal",
	5326738,
	"enm",
	ancestors = "enm-nor",
	aliases = {"Old Scots", "Scottish Middle English"},
}

	
m["enm-emi"] = {
	"Inggeris Pertengahan Timur Bahagian Tengah",
	134238810,
	"enm",
	ancestors = "ang-ang", -- Technically ang-mer, but attested Mercian is mostly WM IIRC
}

m["enm-ken"] = {
	"Inggeris Pertengahan Kent",
	134238532,
	"enm",
	ancestors = "ang-ken",
}

m["enm-nor"] = {
	"Inggeris Pertengahan Utara",
	nil,
	"enm",
	ancestors = "ang-nor",
	aliases = {"Inggeris Pertengahan Northumbria"},
}

m["enm-sou"] = {
	"Inggeris Pertengahan Selatan",
	134238528,
	"enm",
	ancestors = "ang-wsx",
}

m["enm-wmi"] = {
	"Inggeris Pertengahan Barat Bahagian Tengah",
	134238824,
	"enm",
	ancestors = "ang-mer",
}

-- Old English varieties

-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
	"Inggeris Kuno Anglia",
	121142917,
	"ang",
}

m["ang-ken"] = {
	"Inggeris Kuno Kent",
	11687485,
	"ang",
}

m["ang-mer"] = {
	"Inggeris Kuno Mercia",
	602072,
	"ang-ang",
}

m["ang-nor"] = {
	"Inggeris Kuno Northumbria",
	1798915,
	"ang-ang",
}

m["ang-wsx"] = {
	"Inggeris Kuno Saxon Barat",
	2658603,
	"ang",
}

-----------------------------------------------------
--     French and French-based creole varieties    --
-----------------------------------------------------

m["fro-nor"] = {
	"Perancis Utara Kuno",
	2044917,
	"fro",
	aliases = {"Norman Kuno", "Perancis Norman Kuno"},
}

m["fro-pic"] = {
	"Perancis Picard Kuno",
	nil,
	"fro",
}

m["xno"] = {
	"Anglo-Norman",
	35214,
	"fro-nor",
}

m["xno-law"] = {
	"Perancis Perundangan",
	2044323,
	"xno",
}

m["zrp"] = {
	"Zarphatic",
	36994,
	"fro",
	aliases = {"Judeo-French"}
}

m["fr-CA"] = {
	"Perancis Kanada",
	1450506,
	"fr",
}

m["fr-CH"] = {
	"Perancis Switzerland",
	1480152,
	"fr",
}

m["fr-aca"] = {
	"Perancis Acadia",
	415109,
	"fr",
}

m["fr-lou"] = {
	"Perancis Louisiana",
	3083213,
	"fr",
}

m["fr-mis"] = {
	"Perancis Missouri",
	3083210,
	"fr",
}

m["frc"] = {
	"Perancis Cajun",
	880301,
	"fr-lou",
}

m["ht-sdm"] = {
	"Perancis Kreol Saint Dominica",
	nil,
	"ht",
	ancestors = "fr",
}

-- Norman varieties

m["nrf-grn"] = {
	"Norman Guernsey",
	56428,
	"nrf",
	aliases = {"Guernsey"},
}

m["nrf-jer"] = {
	"Norman Jersey",
	56430,
	"nrf",
	aliases = {"Jersey"},
}

-----------------------------------------------------
--                Brythonic varieties              --
-----------------------------------------------------

m["bry-ear"] = {
	"Briton Awal",
	nil,
	"cel-bry-pro",
	aliases = {"Brython Awal"},
}

m["bry-lat"] = {
	"Briton Akhir",
	nil,
	"cel-bry-pro",
	aliases = {"Brython Akhir"},
}

-----------------------------------------------------
--                 Gaulish varieties               --
-----------------------------------------------------

m["xcg"] = {
	"Cisalpine Gaulish",
	3832927,
	"cel-gau",
}

m["xtg"] = {
	"Transalpine Gaulish",
	29977,
	"cel-gau",
}

-----------------------------------------------------
--                Portuguese varieties             --
-----------------------------------------------------

m["pt-BR"] = {
	"Portugis Brazil",
	750553,
	"pt",
}

m["pt-PT"] = {
	"Portugis Eropah",
	922399,
	"pt",
	aliases = {"Portugis Portugal"},
}

-----------------------------------------------------
--                  Spanish varieties              --
-----------------------------------------------------

m["es-ear"] = {
	"Sepanyol Moden Awal",
	5364419,
	"es",
}

m["es-AR"] = {
	"Sepanyol Río de la Plata",
	509780,
	"es",
	aliases = {"Sepanyol Rioplatense"},
}

m["es-BO"] = {
	"Sepanyol Bolivia",
	510730,
	"es",
}

m["es-CL"] = {
	"Sepanyol Chile",
	857295,
	"es",
}

m["es-CO"] = {
	"Sepanyol Colombia",
	1115875,
	"es",
}

m["es-CU"] = {
	"Sepanyol Cuba",
	824909,
	"es",
}

m["es-MX"] = {
	"Sepanyol Mexico",
	616620,
	"es",
}

m["es-PE"] = {
	"Sepanyol Peru",
	736236,
	"es",
}

m["es-PH"] = {
	"Sepanyol Filipina",
	22091406,
	"es",
}

m["es-US"] = {
	"Sepanyol Amerika Syarikat",
	2301077,
	"es",
	aliases = {"Sepanyol AS", "Sepanyol Amerika"},
}
--use label "US Spanish" to put Spanish terms in this category

m["es-PR"] = {
	"Sepanyol Puerto Rico",
	7258609,
	"es",
}

m["es-VE"] = {
	"Sepanyol Venezuela",
	840017,
	"es",
}

-----------------------------------------------------
--                   Fula varieties                --
-----------------------------------------------------

m["fuc"] = {
	"Pulaar",
	1420205,
	"ff",
}

m["fuf"] = {
	"Pular",
	3915357,
	"ff",
}

m["ffm"] = {
	"Fulfulde Maasina",
	3915322,
	"ff",
}

m["fue"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Fulfulde Borgu",
	12952426,
	"ff",
}

m["fuh"] = {
	-- no enwiki entry as of yet but frwiki and pmswiki have one
	"Fulfulde Niger Barat",
	12952430,
	"ff",
}

m["fuq"] = {
	-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
	"Fulfulde Niger Tengah-Timur",
	12628799,
	"ff",
}

m["fuv"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
	"Fulfulde Nigeria",
	36129,
	"ff",
}

m["fub"] = {
	-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
	"Fulfulde Adamawa",
	34776,
	"ff",
}

m["fui"] = {
	-- no enwiki entry as of yet but pmswiki and swwiki have one
	"Fulfulde Bagirmi",
	11003859,
	"ff",
}

-----------------------------------------------------
--               German(ic) varieties              --
-----------------------------------------------------

-- (modern) German varieties

m["de-AT"] = {
	"Jerman Austria",
	306626,
	"de",
}

m["de-AT-vie"] = {
	"Jerman Vienna",
	56474,
	"de-AT",
}

m["de-CH"] = {
	"Jerman Switzerland",
	1366643,
	"de",
	aliases = {"Schweizer Hochdeutsch", "Jerman Baku Switzerland", "Swiss High German"},
}

m["de-bal"] = {
	"Jerman Baltik",
	15785413,
	"de",
}

	
m["de-ear"] = {
	"Jerman Tanah Tinggi Baharu Awal",
	1472199,
	"de",
	ancestors = "gmh",
	aliases = {"Jerman Tanah Tinggi Moden Awal"},
}

m["ksh"] = {
	"Kölsch",
	4624,
	"gmw-cfr",
}

m["pfl"] = {
	"Palatine German",
	23014,
	"gmw-rfr",
	aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}

m["sli"] = {
	"Silesian East Central German",
	152965,
	"gmw-ecg",
	aliases = {"Silesian"},
}

m["sxu"] = {
	"Upper Saxon German",
	699284,
	"gmw-ecg",
}

-- Old High German varieties

m["lng"] = {
	"Lombardic",
	35972,
	"goh",
}

-- Proto-West Germanic varieties

m["frk"] = {
	"Frank",
	10860505,
	"gmw-pro",
	aliases = {"Frank Kuno"},
}

m["gem-sue"] = {
	"Suevic",
	134600275,
	"gmw-pro",
	aliases = {"Suebian"},
}

m["gmw-afr-pro"] = {
	"Anglo-Frisia Purba",
	134603379,
	"gmw-nsg-pro",
	family = "gmw-afr",
}

m["gmw-nsg-pro"] = {
	"Jermanik Laut Utara Purba",
	134603374,
	"gmw-pro",
	family = "gmw-nsg",
	aliases = {"Proto-Ingvaeonic"},
}

-- Alemannic German varieties

m["gsw-low"] = {
	"Low Alemannic German",
	503724,
	"gsw",
}

m["gsw-FR-als"] = {
	"Alsatian Alemannic German",
	8786,
	"gsw-low",
}

m["gsw-hig"] = {
	"High Alemannic German",
	503728,
	"gsw",
}

m["gsw-hst"] = {
	"Highest Alemannic German",
	687538,
	"gsw",
}

m["wae"] = {
	"Walser German",
	680517,
	"gsw-hst",
}

-----------------------------------------------------
--               Old Norse varieties               --
-----------------------------------------------------

m["non-grn"] = {
	"Greenlandic Norse",
	855236,
	"non-own",
}

m["non-oen"] = {
	"Old East Norse",
	10498031,
	"non",
	ancestors = "non",
}

m["non-own"] = {
	"Old West Norse",
	2377483,
	"non",
	ancestors = "non",
}

-----------------------------------------------------
--               Old Swedish varieties             --
-----------------------------------------------------

m["gmq-osw-lat"] = {
	"Sweden Kuno Akhir",
	10723594,
	"gmq-osw",
	ancestors = "gmq-osw",
}

-----------------------------------------------------
--                  Greek varieties                --
-----------------------------------------------------

m["qsb-grc"] = {
	"Pra-Yunani",
	965052,
	"und",
	family = "qfa-sub",
}

m["grc-aeo"] = {
	"Aeolic Greek",
	406373,
	"grc",
	aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}

m["grc-arc"] = {
	"Yunani Arkadia",
	nil,
	"grc-arp",
	aliases = {"Yunani Arcadia"}
}

m["grc-arp"] = {
	"Yunani Arkadocyprus",
	499602,
	"grc",
}

m["grc-att"] = {
	"Attic Greek",
	506588,
	"grc",
}

m["grc-boi"] = {
	"Boeotian Greek",
	406373,
	"grc-aeo",
}

m["grc-dor"] = {
	"Doric Greek",
	285494,
	"grc",
}

m["grc-ela"] = {
	"Elean Greek",
	nil,
	"grc",
}

m["grc-epc"] = {
	"Epic Greek",
	990062,
	"grc",
	aliases = {"Homeric Greek"},
}

m["grc-ion"] = {
	"Ionic Greek",
	504165,
	"grc",
}

m["grc-koi"] = {
	"Yunani Koine",
	107358,
	"grc",
	ancestors = "grc-att",
	aliases = {"Yunani Helenistik"},
}

m["grc-kre"] = {
	"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
	nil,
	"grc-dor",
}

m["grc-opl"] = {
	"Opuntian Locrian",
	nil,
	"grc",
}

m["grc-ozl"] = {
	"Ozolian Locrian",
	nil,
	"grc",
}

m["grc-pam"] = {
	"Pamphylian Greek",
	2271793,
	"grc",
}

m["grc-ths"] = {
	"Thessalian Greek",
	406373,
	"grc-aeo",
}

m["gkm"] = {
	"Yunani Byzantium",
	36387,
	"grc",
	ancestors = "grc-koi",
	aliases = {"Yunani Pertengahan"},
}

m["el-cyp"] = {
	"Yunani Cyprus",
	245899,
	"el",
}

m["el-pap"] = {
	"Paphian Greek",
	nil,
	"el",
}

m["el-crt"] = {
	"Cretan Greek",
	588306,
	"el",
}

m["el-kth"] = {
	"Katharevousa",
	35961,
	"el",
	"Polyt",
	ancestors = "gkm",
	aliases = {"Katharevousa Greek"},
	display_text = s["Polyt-displaytext"],
	entry_name = s["Polyt-entryname"],
	sort_key = s["Polyt-sortkey"],
}

m["el-kal"] = {
	"Kaliarda",
	12878658,
	"el",
}


-----------------------------------------------------
--                 Hebrew varieties                --
-----------------------------------------------------

m["hbo"] = {
	"Ibrani Injil",
	1982248,
	"he",
	aliases = {"Ibrani Klasik"},
}

m["he-mis"] = {
	"Ibrani Misynah",
	1649362,
	"he",
	ancestors = "hbo",
}

m["he-med"] = {
	"Ibrani Pertengahan",
	2712572,
	"he",
	ancestors = "he-mis",
}

m["he-IL"] = {
	"Ibrani Israel",
	8141,
	"he",
}

m["bsh-kat"] = {
	"Kativiri",
	2605045,
	"bsh",
	aliases = {"Katə́viri"},
}

m["xvi"] = {
	"Kamviri",
	1193495,
	"bsh",
	aliases = {"Kamvíri"},
}

m["bsh-mum"] = {
	"Mumviri",
	nil,
	aliases = {"Mumvíri"},
	"bsh"
}

-----------------------------------------------------
--                 Inuit varieties                 --
-----------------------------------------------------

m["esi"] = {
	"Inupiatun Alaska Utara",
	nil,
	"ik"
}

m["esk"] = {
	"Inupiatun Alaska Barat Laut",
	25559714,
	"ik"
}

-----------------------------------------------------
--                 Iranian varieties               --
-----------------------------------------------------

m["qsb-bma"] = {
	"Substratum BMAC",
	133187435,
	"und",
	family = "qfa-sub",
	aliases = {"the Bactria-Margiana substrate", "the Bactria-Margiana Archaeological Complex substrate"},
}

-- Historical and current Iranian dialects

m["ae-old"] = {
	"Old Avestan",
	29572,
	"ae",
	aliases = {"Gathic Avestan"},
}

m["ae-yng"] = {
	"Younger Avestan",
	29572,
	"ae-old",
	aliases = {"Young Avestan"},
}

m["bcc"] = {
	"Southern Balochi",
	33049,
	"bal",
	aliases = {"Southern Baluchi"},
}

m["bgp"] = {
	"Eastern Balochi",
	33049,
	"bal",
	aliases = {"Eastern Baluchi"},
}

m["bgn"] = {
	"Western Balochi",
	33049,
	"bal",
	aliases = {"Western Baluchi"},
}

m["bsg-ban"] = {
	"Bandari",
	nil,
	"bsg",
}

m["bsg-hor"] = {
	"Hormozi",
	nil,
	"bsg",
}

m["bsg-min"] = {
	"Minabi",
	nil,
	"bsg",
}

m["kho-old"] = {
	"Khotan Kuno",
	nil,
	"kho",
}

m["kho-lat"] = {
	"Khotan Akhir",
	nil,
	"kho-old",
}

m["peo-ear"] = {
	"Parsi Kuno Awal",
	nil,
	"peo",
}

m["peo-lat"] = {
	"Parsi Kuno Akhir",
	nil,
	"peo",
}

m["pal-ear"] = {
	"Parsi Pertengahan Awal",
	nil,
	"pal",
}

m["pal-lat"] = {
	"Parsi Pertengahan Akhir",
	nil,
	"pal",
	ancestors = "pal-ear",
}

m["ps-nwe"] = {
	"Northwestern Pashto",
	nil,
	"ps",
}

m["ps-cgi"] = {
	"Central Ghilzay",
	nil,
	"ps-nwe",
}

m["ps-mah"] = {
	"Mahsudi",
	nil,
	"ps-nwe",
}

m["ps-nea"] = {
	"Northeastern Pashto",
	nil,
	"ps",
}

m["ps-afr"] = {
	"Afridi",
	nil,
	"ps-nea",
}

m["ps-bng"] = {
	"Bangash",
	nil,
	"ps-nea",
}


m["ps-xat"] = {
	"Khatak",
	nil,
	"ps-nea",
}

m["ps-pes"] = {
	"Peshawari",
	nil,
	"ps-nea",
}

m["ps-sea"] = {
	"Southeastern Pashto",
	nil,
	"ps",
}

m["ps-ban"] = {
	"Bannu",
	nil,
	"ps-sea",
}

m["ps-kak"] = {
	"Kakari",
	nil,
	"ps-sea",
}

m["ps-ser"] = {
	"Sher",
	nil,
	"ps-sea",
}

m["ps-waz"] = {
	"Waziri",
	12274473,
	"ps-sea",
}

m["ps-swe"] = {
	"Southwestern Pashto",
	nil,
	"ps",
}

m["ps-kan"] = {
	"Kandahari",
	nil,
	"ps-swe",
}

m["ps-jad"] = {
	"Jadrani",
	nil,
	"ps",
	ancestors = "ira-pat-pro"
}

m["xme-azr"] = {
	"Old Azari",
	nil,
	"xme-ott",
	aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}

m["xme-ttc-cen"] = {
	"Central Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-eas"] = {
	"Eastern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-nor"] = {
	"Northern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-sou"] = {
	"Southern Tati",
	nil,
	"xme-ott",
}

m["xme-ttc-wes"] = {
	"Western Tati",
	nil,
	"xme-ott",
}

m["xmn"] = {
	"Manichaean Middle Persian",
	nil,
	"pal-lat",
}

m["fa-ear"] = {
	"Parsi Baharu Awal",
	127413796,
	"fa",
	ancestors = "pal-lat",
	translit = "fa-cls-translit",
}

m["fa-cls"] = {
	"Parsi Klasik",
	9168,
	"fa",
	ancestors = "fa-ear",
	translit = "fa-cls-translit",
}

m["fa-ira"] = {
	"Parsi Iran",
	3513637,
	"fa",
	aliases = {"Parsi Moden", "Parsi Barat"},
	translit = "fa-ira-translit",
}

m["prs"] = {
	"Dari",
	178440,
	"fa",
	aliases = {"Parsi Dari", "Parsi Tengah", "Parsi Timur", "Parsi Afghan"},
	translit = "fa-cls-translit",
}

m["haz"] = {
	"Hazaragi",
	33398,
	"prs",
	translit = "fa-cls-translit",
}

m["os-dig"] = {
	"Ossetia Digor",
	3027861,
	"os",
	aliases = {"Digoron", "Digor"},
}

m["os-iro"] = {
	"Iron Ossetian",
	nil,
	"os",
	aliases = {"Iron"},
}

m["sog-ear"] = {
	"Early Sogdian",
	nil,
	"sog",
}

m["sog-lat"] = {
	"Late Sogdian",
	nil,
	"sog-ear",
}

m["ro-MD"] = {
	"Moldovan",
	36392,
	"ro",
	aliases = {"Moldavian"},
}

m["oru-kan"] = {
	"Kaniguram",
	6363164,
	"oru",
}

m["oru-log"] = {
	"Logar",
	nil,
	"oru",
}

m["oos"] = {
	"Old Ossetic",
	65455882,
	"xln",
}

m["oos-ear"] = {
	"Early Old Ossetic",
	nil,
	"oos",
}

m["oos-lat"] = {
	"Late Old Ossetic",
	nil,
	"oos",
}

m["rdb-jir"] = {
	"Jirofti",
	nil,
	"rdb",
}

m["rdb-kah"] = {
	"Kahnuji",
	nil,
	"rdb",
}

-- Southwestern Fars lects

m["fay-bur"] = {
	"Burenjani",
	nil,
	"fay",
}

m["fay-bsh"] = {
	"Bushehri",
	nil,
	"fay",
}

m["fay-dsh"] = {
	"Dashtaki",
	nil,
	"fay",
}

m["fay-dav"] = {
	"Davani",
	5228140,
	"fay",
}

m["fay-eze"] = {
	"Emamzada Esmaili",
	nil,
	"fay",
}

m["fay-gav"] = {
	"Gavkoshaki",
	nil,
	"fay",
}

m["fay-kho"] = {
	"Khollari",
	nil,
	"fay",
}

m["fay-kon"] = {
	"Kondazi",
	nil,
	"fay",
}

m["fay-kzo"] = {
	"Old Kazeruni",
	nil,
	"fay",
}

m["fay-mas"] = {
	"Masarami",
	nil,
	"fay",
}

m["fay-pap"] = {
	"Papuni",
	nil,
	"fay",
}

m["fay-sam"] = {
	"Samghani",
	nil,
	"fay",
}

m["fay-shr"] = {
	"Shirazi",
	nil,
	"fay",
}

m["fay-sho"] = {
	"Old Shirazi",
	nil,
	"fay",
}

m["fay-sam"] = {
	"Samghani",
	nil,
	"fay",
}

m["fay-kar"] = {
	"Khargi",
	nil,
	"fay",
}

m["fay-sor"] = {
	"Sorkhi",
	nil,
	"fay",
}

-- Talysh lects

m["tly-cen"] = {
	"Central Talysh",
	nil,
	"tly",
}

m["tly-asa"] = {
	"Asalemi",
	nil,
	"tly-cen",
}

m["tly-kar"] = {
	"Karganrudi",
	nil,
	"tly-cen",
}

m["tly-tul"] = {
	"Tularudi",
	nil,
	"tly-cen",
}

m["tly-tal"] = {
	"Taleshdulabi",
	nil,
	"tly-cen",
}

m["tly-nor"] = {
	"Northern Talysh",
	nil,
	"tly",
}

m["tly-aze"] = {
	"Azerbaijani Talysh",
	nil,
	"tly-nor",
}

m["tly-anb"] = {
	"Anbarani",
	nil,
	"tly-nor",
}

m["tly-sou"] = {
	"Southern Talysh",
	nil,
	"tly",
}

m["tly-fum"] = {
	"Fumani",
	nil,
	"tly-sou",
}

m["tly-msu"] = {
	"Masulei",
	nil,
	"tly-sou",
}

m["tly-msa"] = {
	"Masali",
	nil,
	"tly-sou",
}

m["tly-san"] = {
	"Shandarmani",
	nil,
	"tly-sou",
}

-- Tafreshi lects

m["xme-amo"] = {
	"Amorehi",
	nil,
	"xme-taf",
}

m["atn"] = {
	"Ashtiani",
	3436590,
	"xme-taf",
}

m["xme-bor"] = {
	"Borujerdi",
	nil,
	"xme-taf",
}

m["xme-ham"] = {
	"Hamadani",
	6302426,
	"xme-taf",
}

m["xme-kah"] = {
	"Kahaki",
	nil,
	"xme-taf",
}

m["vaf"] = {
	"Vafsi",
	32611,
	"xme-taf",
}

-- Kermanic lects

m["kfm"] = {
	"Khunsari",
	6403030,
	"xme-ker",
	wikipedia_article = "Khunsari language",
}

m["xme-mah"] = {
	"Mahallati",
	nil,
	"xme-ker",
}

m["xme-von"] = {
	"Vonishuni",
	nil,
	"xme-ker",
}

m["xme-bdr"] = {
	"Badrudi",
	nil,
	"xme-ker",
}

m["xme-del"] = {
	"Delijani",
	nil,
	"xme-ker",
}

m["xme-kas"] = {
	"Kashani",
	nil,
	"xme-ker",
}

m["xme-kes"] = {
	"Kesehi",
	nil,
	"xme-ker",
}

m["xme-mey"] = {
	"Meymehi",
	nil,
	"xme-ker",
}

m["ntz"] = {
	"Natanzi",
	6968399,
	"xme-ker",
}

m["xme-abz"] = {
	"Abuzeydabadi",
	nil,
	"xme-ker",
}

m["xme-aby"] = {
	"Abyanehi",
	nil,
	"xme-ker",
}

m["xme-far"] = {
	"Farizandi",
	nil,
	"xme-ker",
}

m["xme-jow"] = {
	"Jowshaqani",
	nil,
	"xme-ker",
}

m["xme-nas"] = {
	"Nashalji",
	nil,
	"xme-ker",
}

m["xme-qoh"] = {
	"Qohrudi",
	nil,
	"xme-ker",
}

m["xme-yar"] = {
	"Yarandi",
	nil,
	"xme-ker",
}

m["soj"] = {
	"Soi",
	7930463,
	"xme-ker",
	aliases = {"Sohi"},
}

m["xme-tar"] = {
	"Tari",
	nil,
	"xme-ker",
}

m["gzi"] = {
	"Gazi",
	5529130,
	"xme-ker",
}

m["xme-sed"] = {
	"Sedehi",
	nil,
	"xme-ker",
}

m["xme-ard"] = {
	"Ardestani",
	nil,
	"xme-ker",
}

m["xme-zef"] = {
	"Zefrehi",
	nil,
	"xme-ker",
}

m["xme-isf"] = {
	"Isfahani",
	nil,
	"xme-ker",
}

m["xme-kaf"] = {
	"Kafroni",
	nil,
	"xme-ker",
}

m["xme-vrz"] = {
	"Varzenehi",
	nil,
	"xme-ker",
}

m["xme-xur"] = {
	"Khuri",
	nil,
	"xme-ker",
}

m["nyq"] = {
	"Nayini",
	6983146,
	"xme-ker",
}

m["xme-ana"] = {
	"Anaraki",
	nil,
	"xme-ker",
}

m["gbz"] = {
	"Zoroastrian Dari",
	32389,
	"xme-ker",
	aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
}

m["xme-krm"] = {
	"Kermani",
	nil,
	"xme-ker",
}

m["xme-yaz"] = {
	"Yazdi",
	nil,
	"xme-ker",
}

m["xme-bid"] = {
	"Bidhandi",
	nil,
	"xme-ker",
}

m["xme-bij"] = {
	"Bijagani",
	nil,
	"xme-ker",
}

m["xme-cim"] = {
	"Chimehi",
	nil,
	"xme-ker",
}

m["xme-han"] = {
	"Hanjani",
	nil,
	"xme-ker",
}

m["xme-kom"] = {
	"Komjani",
	nil,
	"xme-ker",
}

m["xme-nar"] = {
	"Naraqi",
	nil,
	"xme-ker",
}

m["xme-nus"] = {
	"Nushabadi",
	nil,
	"xme-ker",
}

m["xme-qal"] = {
	"Qalhari",
	nil,
	"xme-ker",
}

m["xme-trh"] = {
	"Tarehi",
	nil,
	"xme-ker",
}

m["xme-val"] = {
	"Valujerdi",
	nil,
	"xme-ker",
}

m["xme-var"] = {
	"Varani",
	nil,
	"xme-ker",
}

m["xme-zor"] = {
	"Zori",
	nil,
	"xme-ker",
}

-- Ramandi lects

m["tks-ebr"] = {
	"Ebrahimabadi",
	nil,
	"tks",
}

m["tks-sag"] = {
	"Sagzabadi",
	nil,
	"tks",
}

m["tks-esf"] = {
	"Esfarvarini",
	nil,
	"tks",
}

m["tks-tak"] = {
	"Takestani",
	nil,
	"tks",
}

m["tks-cal"] = {
	"Chali Tati",
	nil,
	"tks",
	aliases = {"Chāli"},
}

m["tks-dan"] = {
	"Danesfani",
	nil,
	"tks",
}

m["tks-xia"] = {
	"Khiaraji",
	nil,
	"tks",
}

m["tks-xoz"] = {
	"Khoznini",
	nil,
	"tks",
}

-- Shughni dialects

m["sgh-bro"] = {
	"Bartangi-Oroshori",
	nil,
	"sgh",
}

m["sgh-bar"] = {
	"Bartangi",
	nil,
	"sgh-bro",
}

m["sgh-oro"] = {
	"Oroshori",
	nil,
	"sgh-bro",
	aliases = {"Roshorvi"},
}

m["sgh-rsx"] = {
	"Roshani-Khufi",
	nil,
	"sgh",
}

m["sgh-xuf"] = {
	"Khufi",
	2562249,
	"sgh-rsx",
	aliases = {"Xufi", "Xūfī"},
}

m["sgh-ros"] = {
	"Roshani",
	2597566,
	"sgh-rsx",
	aliases = {"Rushani", "Rōšāni"},
}

m["sgh-xgb"] = {
	"Khughni-Bajui",
	nil,
	"sgh",
}

m["sgh-xug"] = {
	"Khughni",
	nil,
	"sgh-xgb",
}

m["sgh-baj"] = {
	"Bajui",
	nil,
	"sgh-xgb",
}

-- Indo-Aryan varieties

m["inc-mit"] = {
	"Mitanni",
	1986700,
	"inc-pro",
}

m["bra-old"] = {
	"Old Braj",
	nil,
	"bra",
}

m["gu-kat"] = {
	"Kathiyawadi",
	nil,
	"gu",
	aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}

m["gu-lda"] = {
	"Lisan ud-Dawat Gujarati",
	nil,
	"gu",
	aliases = {"Lisan ud-Dawat", "LDA"},
}

m["hi-mum"] = {
	"Hindi Bombay",
	3543151,
	"hi",
	aliases = {"Hindi Mumbai", "Hindi Bambaiyya"},
}

m["hi-mid"] = {
	"Hindi Pertengahan",
	nil,
	"inc-ohi",
	ancestors = "inc-ohi",
}

m["pnb"] = {
	"Western Panjabi",
	58635,
	"pa",
	"pa-Arab",
}

m["vsn"] = {
	"Sanskrit Veda",
	36858,
	"sa",
}	

m["sa-bhs"] = {
	"Sanskrit Hibrid Buddha",
	248758,
	"sa",
}

m["sa-bra"] = {
	"Sanskrit Brahman",
	36858,
	"sa",
}

m["sa-cls"] = {
	"Sanskrit Klasik",
	11059,
	"sa",
}

m["sa-neo"] = {
	"Sanskrit Baharu",
	11059,
	"sa",
}

m["si-med"] = {
	"Sinhala Pertengahan",
	nil,
	"si",
}

m["kok-mid"] = {
	"Middle Konkani",
	nil,
	"kok",
}

m["kok-old"] = {
	"Old Konkani",
	nil,
	"kok",
	aliases = {"Early Konkani"},
}


-- Indian subcontinent languages


-- Dhivehi varieties

m["dv-mul"] = {
	"Dhivehi Mulaku",
	nil,
	"dv",
	aliases = {"Mulaku Divehi", "Mulaku Bas"},
}

m["dv-huv"] = {
	"Dhivehi Huvadhu",
	nil,
	"dv",
	aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}

m["dv-add"] = {
	"Dhivehi Addu",
	nil,
	"dv",
	aliases = {"Addu Divehi", "Addu Bas"},
}


-- Dravidian varieties


m["ta-mid"] = {
	"Tamil Pertengahan",
	20987434,
	"ta",
}

m["kn-hav"] = {
	"Havigannada",
	24276369,
	"kn",
}

m["kn-kun"] = {
	"Kundagannada",
	6444255,
	"kn",
}

-- Prakrits

m["pra-ard"] = {
	"Ardhamagadhi Prakrit",
	35217,
	"pra",
	aliases = {"Ardhamagadhi"},
}

m["pra-hel"] = {
	"Helu Prakrit",
	15080869,
	"pra",
	aliases = {"Elu", "Elu Prakrit", "Helu"},
}

m["pra-kha"] = {
	"Khasa Prakrit",
	nil,
	"pra",
	aliases = {"Khasa"},
}

m["pra-mag"] = {
	"Magadhi Prakrit",	
	2652214,
	"pra",
	aliases = {"Magadhi"},
}

m["pra-mah"] = {
	"Maharastri Prakrit",
	2586773,
	"pra",
	aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}

m["pra-pai"] = {
	"Paisaci Prakrit",
	2995607,
	"pra-sau",
	aliases = {"Paisaci", "Paisachi"},
	ancestors = "pra-sau"
}

m["pra-sau"] = {
	"Sauraseni Prakrit",
	2452885,
	"pra",
	aliases = {"Sauraseni", "Shauraseni"},
}

m["pra-ava"] = {
	"Avanti",
	nil,
	"pra",
	aliases = {"Avanti Prakrit"},
}

m["pra-pra"] = {
	"Pracya",
	nil,
	"pra",
	aliases = {"Pracya Prakrit"},
}

m["pra-bah"] = {
	"Bahliki",
	nil,
	"pra",
	aliases = {"Bahliki Prakrit"},
}

m["pra-dak"] = {
	"Daksinatya",
	nil,
	"pra",
	aliases = {"Daksinatya Prakrit"},
}

m["pra-sak"] = {
	"Sakari",
	nil,
	"pra",
	aliases = {"Sakari Prakrit"},
}

m["pra-can"] = {
	"Candali",
	nil,
	"pra",
	aliases = {"Candali Prakrit"},
}

m["pra-sab"] = {
	"Sabari",
	nil,
	"pra",
	aliases = {"Sabari Prakrit"},
}

m["pra-abh"] = {
	"Abhiri",
	nil,
	"pra",
	aliases = {"Abhiri Prakrit"},
}

m["pra-dra"] = {
	"Dramili",
	nil,
	"pra",
	aliases = {"Dramili Prakrit"},
}

m["pra-odr"] = {
	"Odri",
	nil,
	"pra",
	aliases = {"Odri Prakrit"},
}

-- Apabhramsas

m["inc-aav"] = {
	"Avahattha",
	nil,
	"inc-apa",
	aliases = {"Abahattha"},
}

m["inc-asa"] = {
	"Sauraseni Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-agu"] = {
	"Gurjara Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-aka"] = {
	"Kasmiri Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-ama"] = {
	"Maharastri Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-ata"] = {
	"Takka Apabhramsa",
	nil,
	"inc-apa",
}

m["inc-avr"] = {
	"Vracada Apabhramsa",
	nil,
	"inc-apa",
}

-- Italian, Latin and other Italic varieties

m["roa-oit"] = {
	"Itali Kuno",
	nil,
	"it",
}

m["it-CH"] = {
	"Itali Switzerland",
	672147,
	"it",
}

-- Latin varieties by period

m["itc-ola"] = {
	"Latin Kuno",
	12289,
	"la",
	"Latn, Ital",
}

m["itc-lan"] = {
	"Lanuvian",
	16890829,
	"itc-ola",
	aliases = {"Lanuvine"},
}

m["itc-pra"] = {
	"Praenestine",
	16889772,
	"itc-ola",
	aliases = {"Praenestinian"},
}

m["la-cla"] = {
	"Latin Klasik",
	253854,
	"la",
}

m["la-vul"] = {
	"Latin Kasar",
	37560,
	"la",
	ancestors = "la-cla",
}

m["la-afr"] = {
	"Romawi Afrika",
	162064,
	"roa-pro",
}

m["la-lat"] = {
	"Latin Akhir",
	1503113,
	"la",
	ancestors = "la-cla",
}

m["la-med"] = {
	"Latin Pertengahan",
	1163234,
	"la",
	ancestors = "la-lat",
}

m["la-eme"] = {
	"Latin Pertengahan Awal",
	nil,
	"la-med",
}

m["la-ecc"] = {
	"Ecclesiastical Latin",
	1247932,
	"la",
	aliases = {"Church Latin", "Liturgical Latin"},
	ancestors = "la-lat",
}

m["la-ren"] = {
	"Renaissance Latin",
	499083,
	"la",
	ancestors = "la-med",
}

m["la-new"] = {
	"Latin Baharu",
	1248221,
	"la",
	aliases = {"Latin Moden"},
	ancestors = "la-ren",
}

m["la-con"] = {
	"Latin Kontemporari",
	1246397,
	"la-new",
}

m["roa-pro"] = {
	"Romawi Purba",
	3408029,
	"la-lat",
	ancestors = "la-vul",
}

-- other Italic lects

m["xfa-cap"] = {
	"Capenate",
	133182969,
	"xfa",
}

m["osc-luc"] = {
	"Lucanian",
	3265025,
	"osc",
}

m["osc-sam"] = {
	"Samnite",
	133184287,
	"osc",
}


-- Malay and related varieties

m["ms-old"] = {
	"Melayu Kuno",
	nil,
	"ms",
}

m["ms-cla"] = {
	"Melayu Klasik",
	nil,
	"ms",
	ancestors = "ms-old",
}

m["pse-bsm"] = {
	"Besemah",
	nil,
	"pse",
}

m["bew-kot"] = {
	"Betawi Kota",
	nil,
	"bew",
}


-- Mongolic lects

m["xng-ear"] = {
	"Mongol Pertengahan Awal",
	nil,
	"xng",
}

m["xng-lat"] = {
	"Mongol Pertengahan Akhir",
	nil,
	"xng",
	ancestors = "xng-ear",
}

m["mn-kha"] = {
	"Mongol Khalkha",
	6399808,
	"mn",
	aliases = {"Khalkha"},
}

m["mn-ord"] = {
	"Mongol Ordos",
	716904,
	"mn",
	aliases = {"Ordos"},
}

m["mn-cha"] = {
	"Mongol Chakhar",
	907425,
	"mn",
	aliases = {"Chakhar"},
}

m["mn-khr"] = {
	"Mongol Khorchin",
	3196210,
	"mn",
	aliases = {"Khorchin"},
}

-- Japanese varieties

m["ja-mid"] = {
	"Jepun Pertengahan",
	6841474,
	"ojp",
	ancestors = "ojp",
}

m["ja-mid-ear"] = {
	"Jepun Pertengahan Awal",
	182695,
	"ja-mid",
}

m["ja-mid-lat"] = {
	"Jepun Pertengahan Akhir",
	1816184,
	"ja-mid",
	ancestors = "ja-mid-ear",
}

m["ja-ear"] = {
	"Jepun Moden Awal",
	5326692,
	"ja",
	ancestors = "ja-mid-lat",
}

m["ojp-eas"] = {
	"Jepun Kuno Timur",
	65247957,
	"ojp",
}

-- Kartvelian varieties


m["ka-mid"] = {
	"Georgia Pertengahan",
	nil,
	"ka",
	ancestors = "oge",
}

-- Korean varieties

m["oko-lat"] = {
	"Korea Kuno Akhir",
	nil,
	"oko",
}

m["okm-ear"] = {
	"Korea Pertengahan Awal",
	nil,
	"okm",
}

m["ko-cen"] = {
	"Korea Tengah",
	nil,
	"ko",
}

m["ko-gyg"] = {
	"Korea Gyeonggi",
	485492,
	"ko-cen",
	aliases = {"Korea Seoul"},
}

m["ko-chu"] = {
	"Korea Chungcheong",
	625800,
	"ko-cen",
	aliases = {"Korea Hoseo"},
}

m["ko-hwa"] = {
	"Korea Hwanghae",
	16183706,
	"ko-cen",
}

m["ko-gan"] = {
	"Korea Gangwon",
	11260444,
	"ko-cen",
	aliases = {"Korea Yeongdong"},
}

m["ko-gys"] = {
	"Korea Gyeongsang",
	488002,
	"ko",
	aliases = {"Korea Tenggara"},
}

m["ko-jeo"] = {
	"Korea Jeolla",
	11250166,
	"ko",
	aliases = {"Korea Barat Daya"},
}

m["ko-pyo"] = {
	"Korea Pyongan",
	7263142,
	"ko",
	aliases = {"Korea Barat Laut"},
}

m["ko-ham"] = {
	"Korea Hamgyong",
	860702,
	"ko",
	aliases = {"Korea Timur Laut"},
}

m["ko-yuk"] = {
	"Korea Yukjin",
	16171275,
	"ko",
	aliases = {"Korea Yukchin", "Korea Ryukjin", "Korea Ryukchin"},
}

-- Occitan varieties

m["oc-auv"] = {
	"Auvergnat",
	35359,
	"oc",
	aliases = {"Auvernhat", "Auvergnese"},
}

m["oc-gas"] = {
	"Gascon",
	35735,
	"oc",
}

-- standardized dialect of Gascon
m["oc-ara"] = {
	"Aranese",
	10196,
	"oc-gas",
}

m["oc-lan"] = {
	"Languedocien",
	942602,
	"oc",
	aliases = {"Lengadocian"},
}

m["oc-lim"] = {
	"Limousin",
	427614,
	"oc",
}

m["oc-pro"] = {
	"Provençal",
	241243,
	"oc",
	aliases = {"Provencal"},
}

m["oc-pro-old"] = {
	"Old Provençal",
	2779185,
	"pro",
}

m["oc-viv"] = {
	"Vivaro-Alpine",
	1649613,
	"oc",
}

m["oc-jud"] = {
	"Shuadit",
	56472,
	"oc",
	aliases = {
		"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
		"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
		"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
		"Judeo-Provencal", "Judaeo-Provencal",
		"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
	},
}

-- Old Tupi varieties

m["tpw-lga"] = {
	"Língua Geral Amazônica",
	18275323,
	"tpw",
	aliases = {"Língua Geral"},
}

-- Oromo varieties

m["hae"] = {
	"Harar Oromo",
	5330355,
	"om",
	aliases = {"Eastern Oromo"},
}

m["gax"] = {
	"Borana",
	2910610,
	"om",
	aliases = {"Southern Oromo"},
}

m["orc"] = {
	"Orma",
	2919128,
	"om",
}

m["ssn"] = {
	"Waata",
	3501553,
	"om",
}

-- Phillipine varieties

m["tl-old"] = {
	"Tagalog Kuno",
	12967437,
	"tl",
}

m["tl-cls"] = {
	"Tagalog Klasik",
	nil,
	"tl",
}


-- Pre-Roman substrates

m["qsb-ibe"] = {
	"Paleo-Hispanic",
	246801,
	"und",
	family = "qfa-sub",
	aliases = {"Palaeo-Hispanic", "Paleohispanic", "Palaeohispanic", "Paleo-Iberian", "Palaeo-Iberian"},
}

m["qsb-bal"] = {
	"Paleo-Balkan",
	1815070,
	"und",
	family = "qfa-sub",
	aliases = {"Palaeo-Balkan", "Paleobalkan", "Palaeobalkan"},
}

-- Sardinian varieties

m["sc-src"] = {
	"Logudorese",
	777974,
	"sc",
	aliases = {"Logudorese Sardinian"},
}

m["sc-nuo"] = {
	"Nuorese",
	nil,
	"sc-src",
	aliases = {"Nuorese Sardinian"},
}

m["sc-sro"] = {
	"Campidanese",
	35348,
	"sc",
	aliases = {"Campidanese Sardinian"},
}

-- Rwanda-Rundi varieties

m["rw-kin"] = {
	"Kinyarwanda",
	33573,
	"rw",
	aliases = {"Rwanda"},
}

m["rw-run"] = {
	"Kirundi",
	33583,
	"rw",
	aliases = {"Rundi"},
}

-- Slavic varieties

m["cs-ear"] = {
	"Czech Moden Awal",
	nil,
	"cs",
	ancestors = "zlw-ocs"
}

m["cu-bgm"] = {
	"Bulgaria Pertengahan",
	12294897,
	"cu",
	ancestors = "cu"
}

m["zle-mru"] = {
	"Rusia Pertengahan",
	35228,
	"ru",
	"Cyrs",
	ancestors = "orv",
	translit = "ru-translit",
	entry_name = {
		Cyrs = {
			remove_diacritics = c.grave .. c.acute .. c.diaer,
		},
	},

}

m["zle-mbe"] = {
	"Belarus Pertengahan",
	13211,
	"zle-ort",
}

m["zle-muk"] = {
	"Ukraine Pertengahan",
	13211,
	"zle-ort",
}

m["uk-CA"] = {
	"Canadian Ukrainian",
	4161010,
	"uk",
}

-- Church Slavonic varieties

-- Old Moscow Church Slavonic deleted as it seems not distinct enough from Russian (Synodal) Church Slavonic.

m["zls-chs-ru"] = {
	"Russian Church Slavonic",
	21662400,
	"zls-chs",
	aliases = {"Synodal Church Slavonic", "New Moscow Church Slavonic", "Novomoskovsk Church Slavonic"},
}

m["zls-chs-uk"] = {
	"Ukrainian Church Slavonic",
	12153548,
	"zls-chs",
	aliases = {"Rusyn Church Slavonic", "Belarusian Church Slavonic"},
}

--[=[

-- Not sure about these yet.

m["zls-chs-bg"] = {
	"Bulgarian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-cs"] = {
	"Czech Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-hr"] = {
	"Croatian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-mk"] = {
	"Macedonian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-ro"] = {
	"Romanian Church Slavonic",
	nil,
	"zls-chs",
}

m["zls-chs-sr"] = {
	"Serbian Church Slavonic",
	nil,
	"zls-chs",
}

]=]

-- Polish varieties

m["zlw-mpl"] = {
	"Poland Pertengahan",
	402878,
	"pl",
	ancestors = "zlw-opl",
	entry_name = {
		remove_diacritics = c.acute,
		remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź"},
	},
}


m["pl-gre"] = {
	"Greater Polish",
	4106789,
	"pl",
}

m["pl-les"] = {
	"Lesser Polish",
	361709,
	"pl",
}

m["pl-mas"] = {
	"Masovian Polish",
	4274559,
	"pl",
}

m["pl-gor"] = {
	"Goral",
	452889,
	"pl",
}

m["zle-ops"] = {
	"Pskov Kuno",
	4167885,
	"zle-ono",
}

-- Serbo-Croatian varieties

m["ckm"] = {
	"Chakavian Serbo-Croatian",
	337565,
	"sh",
	aliases = {"Čakavian"},
}

m["kjv"] = {
	"Kajkavian Serbo-Croatian",
	838165,
	"sh",
}

m["sh-tor"] = { -- Linguist code srp-tor
	"Torlakian Serbo-Croatian",
	1078803,
	"sh",
	aliases = {"Torlak"},
}

-- Tibetic lects

m["adx"] = {
	"Tibet Amdo",
	56509,
	"bo",
}

m["kbg"] = {
	"Khamba",
	12952626,
	"bo",
}

m["khg"] = {
	"Tibet Khams",
	56601,
	"bo",
}

m["tsk"] = {
	"Tseku",
	11159532,
	"bo",
}

-- Tuareg lects

m["thv"] = {
	"Tamahaq",
	56703,
	"tmh",
}

m["ttq"] = {
	"Tawellemmet",
	56390,
	"tmh",
}

m["taq"] = {
	"Tamasheq",
	4670066,
	"tmh",
}

m["thz"] = {
	"Tayert",
	56388,
	"tmh",
}

m["thv-ght"] = {
	"Ghat",
	47012900,
	"thv",
}

-- Turkic lects

m["trk-cmn-pro"] = {
	"Proto-Common Turkic",
	1126028,
	"trk-pro",
}

m["trk-ogr-pro"] = {
	"Proto-Oghur",
	1422731,
	"trk-pro",
	family = "trk-ogr",
}

m["trk-bul-pro"] = {
	"Proto-Bulgar",
	nil,
	"trk-ogr-pro",
}

m["trk-ogz-pro"] = {
	"Proto-Oghuz",
	494600,
	"trk-pro",
	family = "trk-ogz",
	aliases = {"Southwestern Common Turkic"},
}

m["crh-dbj"] = {
	"Dobrujan Tatar",
	12811566,
	"crh",
	aliases = {"Romanian Tatar"},
}

m["cv-ana"] = {
	"Chuvash Anatri",
	nil,
	"cv",
	aliases = {"Anatri", "Chuvash Hilir"},
}

m["cv-mid"] = {
	"Chuvash Pertengahan",
	nil,
	"cv",
	ancestors = "cv-old",
}

m["cv-old"] = {
	"Chuvash Kuno",
	nil,
	"cv",
	ancestors = "xbo-vol",
}

m["cv-vir"] = {
	"Chuvash Viryal",
	4278332,
	"cv",
	aliases = {"Viryal", "Chuvash Hulu"},
}

m["kjh-fyu"] = {
	"Kyrgyz Fuyu",
	2598963,
	"kjh",
	aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}

m["klj-arg"] = {
	"Arghu",
	33455,
	"klj",
	ancestors = "trk-cmn-pro",
}

m["otk-kir"] = {
	"Kirghiz Kuno",
	83142,
	"otk",
	aliases = {"Yenisei Turkic", "Yenisei Kyrgyz"},
}

m["otk-ork"] = {
	"Orkhon Turkic",
	31295480,
	"otk",
}

m["qwm-cum"] = {
	"Cuman",
	1075050,
	"qwm",
	aliases = {"Kuman", "Polovtsian", "Polovcian"},
}

m["qwm-arm"] = {
	"Armeno-Kipchak",
	2027503,
	"qwm",
	ancestors = "qwm-cum",
	aliases = {"Xıpçaχ tili", "Tatarça"},
}

m["qwm-mam"] = {
	"Mamluk-Kipchak",
	4279942,
	"qwm",
	aliases = {"Mameluk-Kipchak"},
}

m["az-cls"] = {
	"Azeri Klasik",
	nil,
	"az",
	aliases = {"Azerbaijan Klasik"},
}

m["qxq"] = {
	"Qashqai",
	13192,
	"az",
	aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}

m["tr-CY"] = {
	"Turki Cyprus",
	7917392,
	"tr",
}

m["uz-afg"] = {
	-- NOTE: has ISO 639-3 code uzs assigned to it.
	"Uzbek Afghan",
	1066787,
	"uz",
	aliases = {"Southern Uzbek"},
	translit = {"uz-afg-translit"},
}

m["xbo-dan"] = {
	"Bulgar Danube",
	nil,
	"xbo",
}

m["xbo-vol"] = {
	"Bulgar Volga",
	nil,
	"xbo",
}

-- Uralic lects

m["krl-nor"] = {
	"Karelia Utara",
	125501196,
	"krl",
}

m["krl-sou"] = {
	"Karelia Selatan",
	129812730,
	"krl",
}

m["mns-eas"] = {
	"Eastern Mansi",
	30311755,
	"mns-cen",
}

m["mns-wes"] = {
	"Western Mansi",
	30311756,
	"mns-cen",
}

-- Yeneseian lects

m["qfa-yke-pro"] = {
	"Proto-Ketic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yke",
}

m["qfa-yko-pro"] = {
	"Proto-Kottic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yko",
}

m["qfa-yrn-pro"] = {
	"Proto-Arinic",
	nil,
	"qfa-yen-pro",
	family = "qfa-yrn",
}

m["qfa-ypm-pro"] = {
	"Proto-Pumpokolic",
	nil,
	"qfa-yen-pro",
	family = "qfa-ypm",
}

-- Other lects

m["alv-kro"] = {
	"Kromanti",
	1093206,
	"crp-mar",
}

m["bat-pro"] = {
	"Proto-Baltic",
	1703347,
	"ine-bsl-pro",
}

m["bat-dni"] = {
	"Dnieper Baltic",
	4163178,
	"bat-pro",
	family = "bat",
	aliases = {"Dniepr Baltic", "Dnieper-Oka Baltic", "Dniepr-Oka Baltic"},
}

m["bat-gol"] = {
	"Golyad",
	4142855,
	"bat-dni",
	aliases = {"Eastern Galindian", "East Galindian"},
}

m["es-lun"] = {
	"Lunfardo",
	1401612,
	"es",
}

m["fiu-pro"] = {
	"Proto-Finno-Ugric",
	79890,
	"urj-pro",
}

m["iro-ohu"] = {
	"Wendat Kuno",
	nil,
	"wdt",
}

m["iro-omo"] = {
	"Mohawk Kuno",
	nil,
	"moh",
}

m["iro-oon"] = {
	"Onondaga Kuno",
	nil,
	"ono",
}

m["okz-ang"] = {
	"Khmer Kuno Angkor",
	nil,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

m["okz-pre"] = {
	"Khmer Kuno Pra-Angkor",
	nil,
	"okz",
	wikipedia_article = "Khmer language#Historical periods",
}

m["mul-tax"] = {
	"nama taksonomi",
	522190,
	"mul",
}

m["tai-shz"] = {
	"Zhuang Shangsi",
	13216,
	"za",
}

m["tbq-pro"] = {
	"Tibet-Burma Purba",
	7251864,
	"sit-pro",
}

m["th-old"] = {
	"Thai Kuno",
	nil,
	"tai-swe-pro",
	wikipedia_article = "Thai language#Old Thai",
}

m["th-suk"] = {
	"Thai Kuno Sukhothai", -- 1238-1438. Cannot use "Sukhothai Thai" as Sukhothai is the current city and "Sukhothai Thai" is a lect.
	nil,
	"th-old",
	aliases = {"Siam Sukhothai"},
	wikipedia_article = "Thai language#Old Thai",
}

m["th-ayu"] = {
	"Thai Kuno Ayutthaya", -- 1351-1767. Cannot use "Ayutthaya Thai" as Ayutthaya is the current city.
	nil,
	"th-old",
	aliases = {"Siam Ayutthaya"},
	wikipedia_article = "Thai language#Old Thai",
}

m["urj-fpr-pro"] = {
	"Proto-Finno-Permic",
	nil,
	"urj-pro",
}

--[[
m["th-new"] = {
	"Hacked Thai", -- temporary for testing new translit/display methods
	nil,
	"th",
	translit = "User:Benwing2/th-scraping-translit",
	display_text = "User:Benwing2/th-scraping-translit",
	entry_name = "User:Benwing2/th-scraping-translit",
	preprocess_links = "User:Benwing2/th-scraping-translit",
}
]]

return require("Module:languages").finalizeData(m, "language", true)