This module contains definitions for all language family codes on Wiktionary. The entries are listed by their family code, which is usually an ISO-639 code, but there are also some exceptional codes. These are listed on Wiktionary:Families.

This module must not be imported using require. Instead, it is imported like this:

local families = mw.loadData("Modul:families")

This ensures that the data is only loaded once per page, rather than once for every module invocation like normal.

Every entry in the table must contain the following properties:

names
A list of all the names that this language family is known by. The first name listed is always the "canonical" name, which is used in Wiktionary entries.
family
The superfamily that the language family belongs to.

--[=[
    This module contains definitions for all language family codes on Wiktionary.
    
    The entries are listed by their family code, which is usually an ISO-639 code, 
    but there are also some exceptional codes. These are listed on [[Wiktionary:Families]].
    
    Every entry in the table must contain the following properties:
    * names =
        A list of all the names that this language family is known by.
        The first name listed is always the "canonical" name, which is used in Wiktionary entries.
    * family = 
        The superfamily that the language family belongs to.
]=]--

local m = {}

m["aav"] = {
    names = {"Austro-Asiaatsch", "Austro-Asiatic", "Austroasiatic"},
	family = "qfa-und"}
m["aav-ban"] = {
	names = {"Bahnaric"},
	family = "aav"}
m["aav-nbn"] = {
	names = {"North Bahnaric"},
	family = "aav-ban"}
m["afa"] = {
	names = {"Afro-Asiaatsch", "Afro-Asiatic", "Afroasiatic"},
	family = "qfa-und"}
m["alg"] = {
	names = {"Algonkaansch", "Algonquian"},
	family = "aql"}
m["alv"] = {
	names = {"Atlantik-Kongo", "Atlantic-Congo"},
	family = "nic"}
m["alv-edo"] = {
	names = {"Edoid"},
	family = "alv-von"}
m["alv-kwa"] = {
	names = {"Kwa"},
	family = "alv"}
m["alv-mbm"] = {
	names = {"Mbum"},
	family = "alv-sav"}
m["alv-sav"] = {
	names = {"Savanna"},
	family = "alv"}
m["alv-sng"] = {
	names = {"Senegambian"},
	family = "alv"}
m["alv-von"] = {
	names = {"Volta-Niger"},
	family = "alv"}
m["apa"] = {
	names = {"Apaasch", "Apachean", "Southern Athabaskan"},
	family = "ath"}
m["aqa"] = {
	names = {"Alacalufan"},
	family = "qfa-und"}
m["aql"] = {
	names = {"Algiesch", "Algic", "Algonquian-Ritwan", "Algonquian-Wiyot-Yurok"},
	family = "qfa-und"}
m["art"] = {
	names = {"konstrueerd", "constructed", "artificial", "planned"},
	family = "qfa-not"}
m["ath"] = {
	names = {"Athabaskaansch", "Athabaskan"},
	family = "xnd"}
m["ath-nor"] = {
	names = {"Nordathabaskaansch", "North Athabaskan", "Northern Athabaskan"},
	family = "ath"}
m["ath-pco"] = {
	names = {"Pazifikwaterkant-Athabaskaansch", "Pacific Coast Athabaskan"},
	family = "ath"}
m["auf"] = {
	names = {"Arauan", "Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"},
	family = "qfa-und"}
--[=[ Exceptional language and family codes for Australian Aboriginal languages
      can use the prefix "aus-", though "aus" is no longer itself a family code. ]=]--
m["aus-arn"] = {
	names = {"Arnhem", "Gunwinyguan", "Macro-Gunwinyguan"},
	family = "qfa-und"}
m["aus-bub"] = {
	names = {"Bunuban", "Bunaban"},
	family = "qfa-und"}
m["aus-cww"] = {
	names = {"Zentral-Nee-Süüd-Welsch"},
	family = "aus-pam"}
m["aus-dal"] = {
	names = {"Daly"},
	family = "qfa-und"}
m["aus-dyb"] = {
	names = {"Dyirbalic"},
	family = "aus-pam"}
m["aus-gar"] = {
	names = {"Garawan"},
	family = "qfa-und"}
m["aus-gun"] = {
	names = {"Gunwinyguan", "Gunwingguan"},
	family = "aus-arn"}
m["aus-kar"] = {
	names = {"Karnic"},
	family = "aus-pam"}
m["aus-nga"] = {
	names = {"Ngayarda"},
	family = "aus-psw"}
m["aus-nyu"] = {
	names = {"Nyulnyulan"},
	family = "qfa-und"}
m["aus-pam"] = {
	names = {"Pama-Nyungan"},
	family = "qfa-und"}
m["aus-pmn"] = {
	names = {"Paman"},
	family = "aus-pam"}
m["aus-psw"] = {
	names = {"Southwest Pama-Nyungan"},
	family = "aus-pam"}
m["aus-rnd"] = {
	names = {"Arandic"},
	family = "aus-pam"}
m["aus-wdj"] = {
	names = {"Iwaidjan", "Yiwaidjan"},
	family = "qfa-und"}
m["aus-yid"] = {
	names = {"Yidinyic"},
	family = "aus-pam"}
m["aus-yol"] = {
	names = {"Yolngu", "Yolŋu", "Yolngu Matha"},
	family = "aus-pam"}
m["aus-yuk"] = {
	names = {"Yuin-Kuric"},
	family = "aus-pam"}
m["awd"] = {
	names = {"Arawakaansch", "Arawakan"},
	family = "qfa-und"}
m["azc"] = {
	names = {"Uto-Azteeksch", "Uto-Aztekan"},
	family = "qfa-und"}
m["azc-cup"] = {
	names = {"Cupan"},
	family = "azc-tak"}
m["azc-nah"] = {
	names = {"Nahuan", "Azteeksch"},
	family = "azc"}
m["azc-num"] = {
	names = {"Numic"},
	family = "azc"}
m["azc-tak"] = {
	names = {"Takic"},
	family = "azc"}
m["azc-trc"] = {
	names = {"Taracahitic", "Taracahitan"},
	family = "azc"}
m["bad"] = {
	names = {"Banda"},
	family = "nic-ubg"}
m["bai"] = {
	names = {"Bamileke"},
	family = "nic-grf"}
m["bat"] = {
	names = {"Baltsch", "Baltic"},
	family = "ine-bsl"}
m["ber"] = {
	names = {"Berber", "Tamazight"},
	family = "afa"}
m["bnt"] = {
	names = {"Bantu"},
	family = "nic-bod"}
m["btk"] = {
	names = {"Batak"},
	family = "poz-nws"}
--[=[ Exceptional language and family codes for Central American Indian languages
      can use the prefix "cai-", though "cai" is no longer itself a family code. ]=]--
m["cau"] = {
	names = {"Kaukaasch", "Caucasian"},
	family = "qfa-not"}
m["cau-nec"] = {
	names = {"Noordoostkaukaasch", "Northeast Caucasian"},
	family = "cau"}
m["cau-nwc"] = {
	names = {"Noordwestkaukaasch", "Northwest Caucasian"},
	family = "cau"}
m["cba"] = {
	names = {"Chibchan"},
	family = "qfa-mch"} -- or 'qfa-und' if Macro-Chibchan is considered undemonstrated
m["ccn"] = {
	names = {"Noordkaukaasch", "North Caucasian"},
	family = "cau"}
m["ccs"] = {
	names = {"Süüdkaukaasch", "Kartvelian", "South Caucasian"},
	family = "cau"}
m["cdc"] = {
	names = {"Chadic"},
	family = "afa"}
m["cdc-cbm"] = {
	names = {"Zentral-Chadsch", "Biu-Mandara"},
	family = "cdc"}
m["cdc-est"] = {
	names = {"Oost-Chadsch"},
	family = "cdc"}
m["cdc-mas"] = {
	names = {"Masa"},
	family = "cdc"}
m["cdc-wst"] = {
	names = {"West-Chadsch"},
	family = "cdc"}
m["cdd"] = {
	names = {"Caddoan"},
	family = "qfa-und"}
m["cel"] = {
	names = {"Keltsch", "Celtic"},
	family = "ine"}
m["cel-bry"] = {
	names = {"Britannsch", "Brythonic"},
	family = "cel"}
m["cel-gae"] = {
	names = {"Gäälsch", "Goidelic", "Gaelic"},
	family = "cel"}
m["cmc"] = {
	names = {"Cham", "Chamic"},
	family = "poz-mcm"}
m["crp"] = {
	names = {"creole or pidgin"},
	family = "qfa-not"}
m["csu"] = {
	names = {"Zentralsudansch"},
	family = "ssa"}
m["cus"] = {
	names = {"Kuschietsch", "Cushitic"},
	family = "afa"}
m["day"] = {
	names = {"Land Dayak"},
	family = "poz-bop"}
m["del"] = {
	names = {"Lenape", "Delaware"},
	family = "alg"}
m["dmn"] = {
	names = {"Mande"},
	family = "nic"}
m["dra"] = {
	names = {"Dravidiaansch"},
	family = "qfa-und"}
m["egx"] = {
	names = {"Ägyptsch", "Egyptian"},
	family = "afa"}
m["esx"] = {
	names = {"Eskimo-Aleut"},
	family = "qfa-und"}
m["esx-esk"] = {
	names = {"Eskimo"},
	family = "esx"}
m["esx-inu"] = {
	names = {"Inuit"},
	family = "esx-esk"}
m["euq"] = {
	names = {"Baskoonsch", "Vasconic"},
	family = "qfa-und"}
m["fiu"] = {
	names = {"Finno-Ugriaansch", "Finno-Ugric", "Finno-Ugrian"},
	family = "urj"}
m["fiu-fin"] = {
	names = {"Finnsch", "Finnic"},
	family = "fiu"}
m["fiu-fpr"] = {
	names = {"Finno-Permiaansch", "Finno-Permic"},
	family = "fiu"}
m["fiu-ugr"] = {
	names = {"Ugriaansch", "Ugric"},
	family = "fiu"}
m["gem"] = {
	names = {"Germaansch", "Germanic"},
	family = "ine"}
m["gme"] = {
	names = {"Oostgermaansch", "East Germanic"},
	family = "gem"}
m["gmq"] = {
	names = {"Nordgermaansch", "North Germanic"},
	family = "gem"}
m["gmw"] = {
	names = {"Westgermaansch", "West Germanic"},
	family = "gem"}
m["gmw-fri"] = {
	names = {"Freesch", "Frisian"},
	family = "gmw"}
m["grk"] = {
	names = {"Helleensch", "Hellenic", "Greek"},
	family = "ine"}
m["hmn"] = {
	names = {"Hmong"},
	family = "hmx"}
m["hmx"] = {
	names = {"Hmong-Mien", "Miao-Yao"},
	family = "qfa-und"}
m["hmx-mie"] = {
	names = {"Mien"},
	family = "hmx"}
m["hok"] = {
	names = {"Hokan"},
	family = "qfa-und"}
m["hyx"] = {
	names = {"Armeensch", "Armenian"},
	family = "ine"}
m["iir"] = {
	names = {"Indo-Iraansch", "Indo-Iranian"},
	family = "ine"}
m["iir-dar"] = {
	names = {"Dardiesch", "Dardic"},
	family = "inc"}
m["ijo"] = {
	names = {"Ijoid"},
	family = "nic"}
m["inc"] = {
	names = {"Indo-Ariaansch", "Indo-Aryan", "Indic"},
	family = "iir"}
m["ine"] = {
	names = {"Indo-Europääsch", "Indo-European", "Indo-Germanic"},
	family = "qfa-und"}
m["ine-ana"] = {
	names = {"Anatoolsch", "Anatolian"},
	family = "ine"}
m["ine-bsl"] = {
	names = {"Balto-Slaavsch", "Balto-Slavic"},
	family = "ine"}
m["ine-toc"] = {
	names = {"Tochaarsch", "Tocharian", "Tokharian"},
	family = "ine"}
m["ira"] = {
	names = {"Iraansch", "Iranian"},
	family = "iir"}
m["iro"] = {
	names = {"Irokeesch", "Iroquoian"},
	family = "qfa-und"}
m["itc"] = {
	names = {"Italsch", "Italic"},
	family = "ine"}
m["jpx"] = {
	names = {"Japonic", "Japanese", "Japanese-Ryukyuan"},
	family = "qfa-und"}
m["kar"] = {
	names = {"Karen"},
	family = "tbq"}
m["kdo"] = {
	names = {"Kordofanian"},
	family = "qfa-not"}
m["khi"] = {
	names = {"Khoisan", "Khoesaan", "Khoesan"},
	family = "qfa-not"}
m["kro"] = {
	names = {"Kru"},
	family = "nic-bco"}
m["map"] = {
	names = {"Austroneesch", "Austronesian"},
	family = "qfa-und"}
m["map-ata"] = {
	names = {"Atayalic"},
	family = "map"}
m["mkh"] = {
	names = {"Mon-Khmer"},
	family = "aav"}
m["mkh-vie"] = {
	names = {"Vietiesch", "Vietic"},
	family = "mkh"}
m["mno"] = {
	names = {"Manobo"},
	family = "phi"}
m["mun"] = {
	names = {"Munda"},
	family = "aav"}
m["myn"] = {
	names = {"Maya", "Mayan"},
	family = "qfa-und"}
--[=[ Exceptional language and family codes for North American Indian languages
      can use the prefix "nai-", though "nai" is no longer itself a family code. ]=]--
m["nai-chu"] = {
	names = {"Chumashan"},
	family = "qfa-und"}
m["nai-ckn"] = {
	names = {"Chinookan"},
	family = "qfa-und"}
m["nai-mdu"] = {
	names = {"Maiduan"},
	family = "qfa-und"}
m["nai-miz"] = {
	names = {"Mixe-Zoquean"},
	family = "qfa-und"}
m["nai-pom"] = {
	names = {"Pomoan", "Kulanapan"},
	family = "qfa-und"}
m["nai-shp"] = {
	names = {"Sahaptian"},
	family = "qfa-und"}
m["nai-yuc"] = {
	names = {"Yuman-Cochimí"},
	family = "qfa-und"}
--m["nds"] = {
--	names = {"Neddersakssch"},
--	family = "gmw"}
m["ngf"] = {
	names = {"Trans-Nee-Guinea"},
	family = "qfa-und"}
m["ngf-fin"] = {
    names = {"Finisterre"},
	family = "ngf"}
m["ngf-okk"] = {
	names = {"Ok"},
	family = "ngf"}
m["ngf-sbh"] = {
	names = {"South Bird's Head"},
	family = "ngf"}
m["nic"] = {
	names = {"Niger-Kongo", "Niger-Kordofanian"},
	family = "qfa-und"}
m["nic-bco"] = {
	names = {"Benue-Kongo"},
	family = "nic-vco"}
m["nic-bod"] = {
	names = {"Bantoid"},
	family = "nic-bco"}
m["nic-grf"] = {
	names = {"Grassfields", "Grassfields Bantu", "Wide Grassfields"},
	family = "nic-bod"}
m["nic-gur"] = {
	names = {"Gur", "Voltaic"},
	family = "alv-sav"}
m["nic-knj"] = {
	names = {"Kainji"},
	family = "nic-bco"}
m["nic-ubg"] = {
	names = {"Ubangian"},
	family = "nic-vco"} -- or 'qfa-und'
m["nic-vco"] = {
	names = {"Volta-Kongo"},
	family = "alv"}
m["nub"] = {
	names = {"Nubian"},
	family = "qfa-und"}
m["omq"] = {
	names = {"Oto-Mangueaansch", "Oto-Manguean"},
	family = "qfa-und"}
m["omq-mix"] = {
	names = {"Mixtecaansch", "Mixtecan"},
	family = "omq"}
m["omq-zap"] = {
	names = {"Zapotecaansch", "Zapotecan"},
	family = "omq"}
m["omv"] = {
	names = {"Omotic"},
	family = "afa"}
m["oto"] = {
	names = {"Otomi", "Otomian"},
	family = "omq"}
m["paa"] = {
	names = {"Papuan"},
	family = "qfa-not"}
m["paa-iwm"] = {
	names = {"Iwam"},
	family = "qfa-und"}
m["paa-kag"] = {
	names = {"Kainantu-Goroka"},
	family = "ngf"}
m["paa-lkp"] = {
	names = {"Lakes Plain"},
	family = "qfa-und"}
m["paa-msk"] = {
	names = {"Sko", "Skou"},
	family = "qfa-und"}
m["paa-spk"] = {
	names = {"Sepik"},
	family = "qfa-und"}
m["phi"] = {
	names = {"Philippiensch"},
	family = "poz-bop"}
m["plf"] = {
	names = {"Zentral-Malayo-Polyneesch", "Central Malayo-Polynesian"},
	family = "poz"}
m["poz"] = {
	names = {"Malayo-Polyneesch", "Malayo-Polynesian"},
	family = "map"}
m["poz-aay"] = {
	names = {"Admiralty Islands"},
	family = "poz-oce"}
m["poz-bnn"] = {
	names = {"North Bornean"},
	family = "poz-bop"}
m["poz-bop"] = {
	names = {"Borneo-Philippines"},
	family = "poz"}
m["poz-bre"] = {
	names = {"Oostbarito", "East Barito"},
	family = "poz-bop"}
m["poz-brw"] = {
	names = {"Westbarito", "West Barito"},
	family = "poz-bop"}
m["poz-btk"] = {
	names = {"Bungku-Tolaki"},
	family = "poz-sus"}
m["poz-cln"] = {
	names = {"Neekaledoonsch", "New Caledonian"},
	family = "poz-occ"}
m["poz-hce"] = {
	names = {"Halmahera-Cenderawasih"},
	family = "pqe"}
m["poz-kal"] = {
	names = {"Kaili-Pamona"},
	family = "poz-sus"}
m["poz-lgx"] = {
	names = {"Lampungic"},
	family = "poz-sus"}
m["poz-mcm"] = {
	names = {"Malayo-Cham", "Malayo-Chamic"},
	family = "poz-msa"}
m["poz-mic"] = {
	names = {"Microneesch"},
	family = "poz-occ"}
m["poz-mly"] = {
	names = {"Malaysch", "Malayic"},
	family = "poz-mcm"}
m["poz-msa"] = {
	names = {"Malayo-Sumbawan"},
	family = "poz-sus"}
m["poz-mun"] = {
	names = {"Muna-Buton"},
	family = "poz-sus"}
m["poz-nws"] = {
	names = {"Noordwest-Sumatraansch"},
	family = "poz-sus"}
m["poz-occ"] = {
	names = {"Zentral-Oostozeaansch"},
	family = "poz-oce"}
m["poz-oce"] = {
	names = {"Ozeaansch", "Oceanic"},
	family = "pqe"}
m["poz-ocw"] = {
	names = {"Westozeaansch", "Western Oceanic"},
	family = "poz-oce"}
m["poz-pol"] = {
	names = {"Polyneesch"},
	family = "poz-occ"}
m["poz-san"] = {
	names = {"Sabahan"},
	family = "poz-bnn"}
m["poz-sbj"] = {
	names = {"Sama-Bajaw"},
	family = "poz-bop"}
m["poz-slb"] = {
	names = {"Saluan-Banggai"},
	family = "poz-sus"}
m["poz-sls"] = {
	names = {"Southeast Solomonic"},
	family = "poz-occ"}
m["poz-ssw"] = {
	names = {"Süüdsulawesi", "South Sulawesi"},
	family = "poz-sus"}
m["poz-sus"] = {
	names = {"Sunda-Sulawesi"},
	family = "poz"}
m["poz-swa"] = {
	names = {"Noord-Sarawakan"},
	family = "poz-bnn"}
m["poz-tot"] = {
	names = {"Tomini-Tolitoli"},
	family = "poz-sus"}
m["poz-vnc"] = {
	names = {"Noord-Zentral-Vanuatu"},
	family = "poz-occ"}
m["poz-wot"] = {
	names = {"Wotu-Wolio"},
	family = "poz-sus"}
m["pqe"] = {
	names = {"Oost-Malayo-Polyneesch", "Eastern Malayo-Polynesian"},
	family = "poz"}
m["pqw"] = {
	names = {"West-Malayo-Polyneesch", "Western Malayo-Polynesian"},
	family = "poz"}
m["pra"] = {
	names = {"Prakrit"},
	family = "inc"}
m["qfa-adm"] = {
	names = {"Andamaneesch", "Andamanese"},
	family = "qfa-und"}
m["qfa-ara"] = {
	names = {"Araukaansch", "Araucanian"},
	family = "qfa-und"}
m["qfa-cka"] = {
	names = {"Chukotko-Kamchatkaansch", "Chukotko-Kamchatkan"},
	family = "qfa-und"}
m["qfa-cpc"] = {
	names = {"Chapacuran"},
	family = "qfa-und"}
m["qfa-dgn"] = {
	names = {"Dogon"},
	family = "qfa-und"}
m["qfa-gua"] = {
	names = {"Guahiban", "Guahiboan", "Guajiboan", "Wahivoan"},
	family = "qfa-und"}
m["qfa-hur"] = {
	names = {"Hurro-Urartian"},
	family = "qfa-und"}
m["qfa-iso"] = {
	names = {"isolate"},
	family = "qfa-not"}
m["qfa-jiv"] = {
	names = {"Jivaroan", "Hívaro", "Jibaro", "Jibaroan", "Jibaroana", "Jívaro"},
	family = "qfa-und"}
m["qfa-kad"] = {
	names = {"Kadu"},
	family = "qfa-und"} -- considered either Nilo-Saharan or independent/'qfa-und'
m["qfa-ker"] = {
	names = {"Keresan"},
	family = "qfa-und"}
m["qfa-kor"] = {
	names = {"Koreaansch"},
	family = "qfa-und"}
m["qfa-kta"] = {
	names = {"Kiowa-Tanoan"},
	family = "qfa-und"}
m["qfa-kxa"] = {
	names = {"Kx'a", "Ju-ǂHoan"},
	family = "qfa-und"}
m["qfa-len"] = {
	names = {"Lencan", "Lenca"},
	family = "qfa-und"}
m["qfa-mal"] = {
	names = {"Left May"},
	family = "qfa-und"}
m["qfa-mas"] = {
	names = {"Mascoian", "Mascoyan", "Maskoian", "Enlhet-Enenlhet"},
	family = "qfa-und"}
m["qfa-mch"] = {
	names = {"Macro-Chibchan"},
	family = "qfa-und"}
m["qfa-mgc"] = {
	names = {"Mataco-Guaicuru"},
	family = "qfa-und"}
m["qfa-min"] = {
	names = {"Misumalpan", "Misuluan", "Misumalpa"},
	family = "qfa-mch"}
m["qfa-mix"] = {
	names = {"mixed"},
	family = "qfa-not"}
m["qfa-mtc"] = {
	names = {"Matacoan"},
	family = "qfa-und"}
m["qfa-mus"] = {
	names = {"Muskogeensch", "Muskogean"},
	family = "qfa-und"}
m["qfa-not"] = {
	names = {"keen Familie", "not a family"},
	family = "qfa-not"}
m["qfa-pal"] = {
	names = {"Palaihnihan"},
	family = "qfa-und"}
m["qfa-pan"] = {
	names = {"Panoan", "Pano"},
	family = "qfa-pat"}
m["qfa-pat"] = {
	names = {"Pano-Takanaasch", "Pano-Tacanan", "Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"},
	family = "qfa-und"}
m["qfa-sca"] = {
	names = {"Siouan-Catawban"},
	family = "qfa-und"}
m["qfa-sub"] = {
	names = {"substrate"},
	family = "qfa-und"}
m["qfa-tac"] = {
	names = {"Tacanan"},
	family = "qfa-pat"}
m["qfa-tak"] = {
	names = {"Tai-Kadai", "Daic", "Kadai", "Kra-Dai"},
	family = "qfa-und"}
m["qfa-tor"] = {
	names = {"Torricelli"},
	family = "qfa-und"}
m["qfa-tuc"] = {
	names = {"Tucanoan"},
	family = "qfa-und"}
m["qfa-tuu"] = {
	names = {"Tuu", "ǃUi-Taa"},
	family = "qfa-und"}
m["qfa-tyn"] = {
	names = {"Tyrsenian"},
	family = "qfa-und"}
m["qfa-und"] = {
	names = {"unklassifizeerd", "unclassified", "undetermined"},
	family = "qfa-not"}
m["qfa-wtq"] = {
	names = {"Wintuan", "Wintun"},
	family = "qfa-und"}
m["qfa-xin"] = {
	names = {"Xincan", "Xinca"},
	family = "qfa-und"}
m["qfa-yen"] = {
	names = {"Yeniseian", "Yeniseic", "Yenisei-Ostyak"},
	family = "qfa-und"}
m["qfa-you"] = {
	names = {"Yok-Utian"},
	family = "qfa-und"}
m["qfa-yuk"] = {
	names = {"Yukaghir", "Yukagir", "Jukagir"},
	family = "qfa-und"}
m["qfa-zap"] = {
	names = {"Zaparoan"},
	family = "qfa-und"}
m["qwe"] = {
	names = {"Quechuan"},
	family = "qfa-und"}
m["roa"] = {
	names = {"Romaansch", "Romance", "Romanic", "Latin", "Neolatin", "Neo-Latin"},
	family = "itc"}
--[=[ Exceptional language and family codes for South American Indian languages
      can use the prefix "sai-", though "sai" is no longer itself a family code. ]=]--
m["sai-aym"] = {
	names = {"Aymaran"},
	family = "qfa-und"}
m["sai-car"] = {
	names = {"Karibsch", "Cariban", "Carib"},
	family = "qfa-und"}
m["sai-gua"] = {
	names = {"Guaicuruan", "Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"},
	family = "qfa-und"}
m["sai-jee"] = {
	names = {"Jê", "Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"},
	family = "sai-mje"}
m["sai-mje"] = {
	names = {"Macro-Jê", "Macro-Gê"},
	family = "qfa-und"}
m["sai-mur"] = {
	names = {"Muran", "Mura"},
	family = "qfa-und"}
m["sai-nmk"] = {
	names = {"Nambikwaran", "Nambicuaran", "Nambiquaran", "Nambikuaran"},
	family = "qfa-und"}
m["sal"] = {
	names = {"Salishan"},
	family = "qfa-und"}
m["sdv"] = {
	names = {"Oostsudansch"},
	family = "ssa"}
m["sem"] = {
	names = {"Semietsch", "Semitic"},
	family = "afa"}
m["sem-ara"] = {
	names = {"Aramääsch", "Aramaic"},
	family = "sem-nwe"}
m["sem-arb"] = {
	names = {"Araabsch", "Arabic"},
	family = "sem-cen"}
m["sem-can"] = {
	names = {"Kanaanietsch", "Canaanite"},
	family = "sem-nwe"}
m["sem-cen"] = {
	names = {"Zentralsemietsch", "Central Semitic"},
	family = "sem-wes"}
m["sem-eas"] = {
	names = {"Oostsemietsch","East Semitic"},
	family = "sem"}
m["sem-eth"] = {
	names = {"Äthioopsch Semietsch", "Ethiopian Semitic", "Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"},
	family = "sem-sou"}
m["sem-nwe"] = {
	names = {"Noordwestsemietsch", "Northwest Semitic"},
	family = "sem-cen"}
m["sem-osa"] = {
	names = {"Ooldsüüdaraabsch", "Old South Arabian", "Epigraphic South Arabian", "Sayhadic"},
	family = "sem-sou"}
m["sem-sar"] = {
	names = {"Süüdaraabsch", "South Arabian", "Modern South Arabian"},
	family = "sem-sou"}
m["sem-sou"] = {
	names = {"Südsemietsch", "South Semitic"},
	family = "sem-wes"}
m["sem-wes"] = {
	names = {"Westsemietsch", "West Semitic"},
	family = "sem"}
m["sgn"] = {
	names = {"Teken", "sign"},
	family = "qfa-not"}
m["sgn-fsl"] = {
	names = {"French Sign Languages"},
	family = "sgn"}
m["sgn-gsl"] = {
	names = {"German Sign Languages"},
	family = "sgn"}
m["sgn-jsl"] = {
	names = {"Japanese Sign Languages"},
	family = "sgn"}
m["sio"] = {
	names = {"Siouaansch", "Siouan"},
	family = "qfa-sca"}
m["sit"] = {
	names = {"Sino-Tibetaansch", "Sino-Tibetan"},
	family = "qfa-und"}
m["sla"] = {
	names = {"Slaavsch", "Slavic", "Slavonic"},
	family = "ine-bsl"}
m["smi"] = {
	names = {"Saamsch", "Sami", "Saami", "Samic", "Saamic"},
	family = "fiu"}
m["son"] = {
	names = {"Songhai", "Songhay"},
	family = "ssa"}
m["sqj"] = {
	names = {"Albaansch", "Albanian"},
	family = "ine"}
m["ssa"] = {
	names = {"Nilo-Saharan"},
	family = "qfa-und"} -- possibly not a genetic grouping
m["ssa-fur"] = {
	names = {"Fur"},
	family = "ssa"}
m["syd"] = {
	names = {"Samoyedic", "Samoyed", "Samodeic"},
	family = "urj"}
m["tai"] = {
	names = {"Tai"},
	family = "qfa-tak"}
m["tai-swe"] = {
	names = {"Süüdwest-Tai"},
	family = "tai"}
m["tbq"] = {
	names = {"Tibeto-Burman"},
	family = "sit"}
m["tbq-brm"] = {
	names = {"Burmish"},
	family = "tbq"}
m["tbq-kuk"] = {
	names = {"Kukish"},
	family = "tbq"}
m["trk"] = {
	names = {"Torksch", "Turkic"},
	family = "qfa-und"}
m["tup"] = {
	names = {"Tupian", "Tupi"},
	family = "qfa-und"}
m["tut"] = {
	names = {"Altaic"},
	family = "qfa-und"}
m["tuw"] = {
	names = {"Tungusic", "Manchu-Tungus", "Tungus"},
	family = "qfa-und"}
m["urj"] = {
	names = {"Uralsch", "Uralic"},
	family = "qfa-und"}
m["wak"] = {
	names = {"Wakashan"},
	family = "qfa-und"}
m["wen"] = {
	names = {"Soorbsch", "Sorbian", "Lusatian", "Wendish"},
	family = "zlw"}
---m["wep"] = {
---	names = {"Westfäälsch"},
---	family = "nds"}
m["xgn"] = {
	names = {"Mongoolsch", "Mongolic", "Mongolian"},
	family = "qfa-und"}
m["xnd"] = {
	names = {"Na-Dene"},
	family = "qfa-und"}
m["ypk"] = {
	names = {"Yupik"},
	family = "esx-esk"}
m["zhx"] = {
	names = {"Sinietsch", "Sinitic", "Chinese"},
	family = "sit"}
m["zle"] = {
	names = {"Oostslaavsch", "East Slavic"},
	family = "sla"}
m["zls"] = {
	names = {"Süüdslaavsch", "South Slavic"},
	family = "sla"}
m["zlw"] = {
	names = {"Westslaavsch", "West Slavic"},
	family = "sla"}
m["znd"] = {
	names = {"Zande"},
	family = "qfa-und"}

return m