Documentation for this module may be created at Модул:languages/data3/x/doc

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)

local m = {}

m["xaa"] = {
	canonicalName = "Andalusian Arabic",
	otherNames = {"Andalusi Arabic", "Moorish Arabic", "Spanish Arabic"},
	type = "regular",
	scripts = {"Arab"},
	family = "sem-arb",
}

m["xab"] = {
	canonicalName = "Sambe",
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

m["xac"] = {
	canonicalName = "Kachari",
	type = "regular",
	scripts = {"None"},
	family = "tbq",
}

m["xad"] = {
	canonicalName = "Adai",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xae"] = {
	canonicalName = "Aequian",
	type = "regular",
	scripts = {"None"},
	family = "itc",
}

m["xag"] = {
	canonicalName = "Aghwan",
	otherNames = {"Caucasian Albanian"},
	type = "regular",
	scripts = {"Aghb"},
	family = "cau-nec",
}

m["xai"] = {
	canonicalName = "Kaimbé",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xaj"] = {
	canonicalName = "Ararandewára",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xal"] = {
	canonicalName = "Kalmyk",
	otherNames = {"Oirat", "Modern Oirat"},
	type = "regular",
	scripts = {"Cyrl"},
	family = "xgn",
	translit_module = "xal-translit",
}

m["xam"] = {
	canonicalName = "ǀXam",
	otherNames = {"ǀKham"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-tuu",
}

m["xan"] = {
	canonicalName = "Xamtanga",
	type = "regular",
	scripts = {"None"},
	family = "cus",
}

m["xao"] = {
	canonicalName = "Khao",
	type = "regular",
	scripts = {"None"},
	family = "mkh",
}

m["xap"] = {
	canonicalName = "Apalachee",
	type = "regular",
	scripts = {"None"},
	family = "qfa-mus",
}

m["xaq"] = {
	canonicalName = "Aquitanian",
	type = "regular",
	scripts = {"Latn"},
	family = "euq",
}

m["xar"] = {
	canonicalName = "Karami",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xas"] = {
	canonicalName = "Kamassian",
	type = "regular",
	scripts = {"Cyrl"},
	family = "syd",
}

m["xat"] = {
	canonicalName = "Katawixi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xau"] = {
	canonicalName = "Kauwera",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xav"] = {
	canonicalName = "Xavante",
	type = "regular",
	scripts = {"Latn"},
	family = "sai-jee",
}

m["xaw"] = {
	canonicalName = "Kawaiisu",
	type = "regular",
	scripts = {"Latn"},
	family = "azc-num",
}

m["xay"] = {
	canonicalName = "Kayan Mahakam",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xba"] = {
	canonicalName = "Camba",
	otherNames = {"Kamba (Brazil)", "Kamba"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbb"] = {
	canonicalName = "Lower Burdekin",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbc"] = {
	canonicalName = "Bactrian",
	otherNames = {"Greco-Bactrian", "Kushan", "Kushano-Bactrian"},
	type = "regular",
	scripts = {"Grek", "Mani"},
	family = "ira",
	translit_module = "xbc-translit",
}

m["xbd"] = {
	canonicalName = "Bindal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbe"] = {
	canonicalName = "Bigambal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbg"] = {
	canonicalName = "Bunganditj",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbi"] = {
	canonicalName = "Kombio",
	type = "regular",
	scripts = {"None"},
	family = "qfa-tor",
}

m["xbj"] = {
	canonicalName = "Birrpayi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbm"] = {
	canonicalName = "Middle Breton",
	type = "regular",
	scripts = {"Latn"},
	family = "cel-bry",
	ancestors = {"obt"},
}

m["xbn"] = {
	canonicalName = "Kenaboi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbo"] = {
	canonicalName = "Bulgar",
	otherNames = {"Bolğar", "Bulghar", "Bolghar", "Bolgarian", "Bolgar"},
	type = "regular",
	scripts = {"None"},
	family = "trk",
}

m["xbp"] = {
	canonicalName = "Bibbulman",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbr"] = {
	canonicalName = "Kambera",
	otherNames = {"East Sumbanese", "Sumbanese"},
	type = "regular",
	scripts = {"Latn"},
	family = "plf",
}

m["xbw"] = {
	canonicalName = "Kambiwá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xbx"] = {
	canonicalName = "Kabixí",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xby"] = {
	canonicalName = "Butchulla",
	otherNames = {"Badjala"}, -- contrast gbw
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcb"] = {
	canonicalName = "Cumbric",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcc"] = {
	canonicalName = "Camunic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xce"] = {
	canonicalName = "Celtiberian",
	type = "regular",
	scripts = {"None"},
	family = "cel",
}

m["xch"] = {
	canonicalName = "Chemakum",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcl"] = {
	canonicalName = "Armenia Lama",
	otherNames = {"Armenia Klasik", "Armenia Liturgikal", "Grabar"},
	type = "regular",
	scripts = {"Armn"},
	family = "hyx",
	translit_module = "Armn-translit",
	entry_name = {
		from = {"՞", "՜", "՛", "՟", "և"},
		to   = {"", "", "", "", "եւ"}} ,
}

m["xcm"] = {
	canonicalName = "Comecrudo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcn"] = {
	canonicalName = "Cotoname",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xco"] = {
	canonicalName = "Chorasmian",
	otherNames = {"Khwarezmian"},
	type = "regular",
	scripts = {"fa-Arab"}, -- Khwarezmian script not in Unicode yet
	family = "ira",
}

m["xcr"] = {
	canonicalName = "Carian",
	type = "regular",
	scripts = {"Cari"},
	family = "ine-ana",
}

m["xct"] = {
	canonicalName = "Classical Tibetan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcu"] = {
	canonicalName = "Curonian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcv"] = {
	canonicalName = "Chuvantsy",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcw"] = {
	canonicalName = "Coahuilteco",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xcy"] = {
	canonicalName = "Cayuse",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xda"] = {
	canonicalName = "Darkinjung",
	type = "regular",
	scripts = {"Latn"},
	family = "aus-yuk",
}

m["xdc"] = {
	canonicalName = "Dacian",
	type = "regular",
	scripts = {"Latn"},
	family = "ine",
}

m["xdk"] = {
	canonicalName = "Dharug",
	otherNames = {"Darug", "Dharruk", "Dharuk", "Eora", "Iora", "Iyora", "Sydney"},
	type = "regular",
	scripts = {"Latn"},
	family = "aus-yuk",
}

m["xdm"] = {
	canonicalName = "Edomite",
	type = "regular",
	scripts = {"Phnx"},
	family = "sem-can",
}

m["xdy"] = {
	canonicalName = "Malayic Dayak",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xeb"] = {
	canonicalName = "Eblaite",
	type = "regular",
	scripts = {"Xsux"},
	family = "sem-eas",
}

m["xed"] = {
	canonicalName = "Hdi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xeg"] = {
	canonicalName = "ǁXegwi",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-tuu",
}

m["xel"] = {
	canonicalName = "Kelo",
	type = "regular",
	scripts = {"None"},
	family = "sdv",
}

m["xem"] = {
	canonicalName = "Kembayan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xep"] = {
	canonicalName = "Epi-Olmec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xer"] = {
	canonicalName = "Xerénte",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xes"] = {
	canonicalName = "Kesawai",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xet"] = {
	canonicalName = "Xetá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xeu"] = {
	canonicalName = "Keoru-Ahia",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xfa"] = {
	canonicalName = "Faliscan",
	type = "regular",
	scripts = {"Ital", "Latn"},
	family = "itc",
}

m["xga"] = {
	canonicalName = "Galatian",
	type = "regular",
	scripts = {"Latn", "Grek"},
	family = "cel",
}

m["xgb"] = {
	canonicalName = "Gbin",
	type = "regular",
	scripts = {"None"},
	family = "dmn",
}

m["xgd"] = {
	canonicalName = "Gudang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgf"] = {
	canonicalName = "Gabrielino-Fernandeño",
	otherNames = {"Tongva", "Gabrielino", "Gabrieleño", "Fernandeño"},
	type = "regular",
	scripts = {"Latn"},
	family = "azc-tak",
}

m["xgg"] = {
	canonicalName = "Goreng",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgi"] = {
	canonicalName = "Garingbal",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgl"] = {
	canonicalName = "Galindan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgm"] = {
	canonicalName = "Darumbal",
	otherNames = {"Darambal", "Dharumbal", "Dharambal", "Guwinmal", "Kuinmabara", "Karunbara", "Rakiwara", "Wapabara"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgr"] = {
	canonicalName = "Garza",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgu"] = {
	canonicalName = "Unggumi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xgw"] = {
	canonicalName = "Guwa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xha"] = {
	canonicalName = "Harami",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xhc"] = {
	canonicalName = "Hunnic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xhd"] = {
	canonicalName = "Hadrami",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xhe"] = {
	canonicalName = "Khetrani",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xhr"] = {
	canonicalName = "Hernican",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xht"] = {
	canonicalName = "Hattic",
	type = "regular",
	scripts = {"Xsux"},
	family = "qfa-iso",
}

m["xhu"] = {
	canonicalName = "Hurrian",
	type = "regular",
	scripts = {"Xsux"},
	family = "qfa-hur",
}

m["xhv"] = {
	canonicalName = "Khua",
	type = "regular",
	scripts = {"None"},
	family = "mkh",
}

m["xib"] = {
	canonicalName = "Iberian",
	type = "regular",
	scripts = {"Latn", "Ibrn"},
	family = "qfa-iso",
}

m["xii"] = {
	canonicalName = "Xiri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xil"] = {
	canonicalName = "Illyrian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xin"] = {
	canonicalName = "Xinca",
	type = "regular",
	scripts = {"None"},
	family = "qfa-xin",
}

m["xip"] = {
	canonicalName = "Xipináwa",
	otherNames = {"Shipinawa"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-pan",
}

m["xir"] = {
	canonicalName = "Xiriâna",
	type = "regular",
	scripts = {"None"},
	family = "awd",
}

m["xis"] = {
	canonicalName = "Kisan", -- a dialect of 'kru', said to be over 70 percent intelligible with it; cf 'kxl'
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xiv"] = {
	canonicalName = "Indus Valley Language",
	type = "regular",
	scripts = {"Inds"},
	family = "qfa-und",
}

m["xiy"] = {
	canonicalName = "Xipaya",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xjb"] = {
	canonicalName = "Minjungbal",
	type = "regular",
	scripts = {"None"},
	family = "aus-pam",
}

m["xka"] = {
	canonicalName = "Kalkoti",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkb"] = {
	canonicalName = "Manigri-Kambolé Ede Nago",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkc"] = {
	canonicalName = "Kho'ini",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkd"] = {
	canonicalName = "Mendalam Kayan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xke"] = {
	canonicalName = "Kereho",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkf"] = {
	canonicalName = "Khengkha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkg"] = {
	canonicalName = "Kagoro",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkh"] = {
	canonicalName = "Karahawyana",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xki"] = {
	canonicalName = "Kenyan Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["xkj"] = {
	canonicalName = "Kajali",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkk"] = {
	canonicalName = "Kaco'",
	otherNames = {"Lamam"}, -- Lamam is a Kaco' clan name, formerly encoded by the ISO as 'lmm'
	type = "regular",
	scripts = {"None"},
	family = "mkh",
}

m["xkl"] = {
	canonicalName = "Bakung",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-swa",
}

m["xkn"] = {
	canonicalName = "Kayan River Kayan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xko"] = {
	canonicalName = "Kiorr",
	type = "regular",
	scripts = {"None"},
	family = "aav",
}

m["xkp"] = {
	canonicalName = "Kabatei",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkq"] = {
	canonicalName = "Koroni",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkr"] = {
	canonicalName = "Xakriabá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xks"] = {
	canonicalName = "Kumbewaha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkt"] = {
	canonicalName = "Kantosi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xku"] = {
	canonicalName = "Kaamba",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkv"] = {
	canonicalName = "Kgalagadi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkw"] = {
	canonicalName = "Kembra",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkx"] = {
	canonicalName = "Karore",
	type = "regular",
	scripts = {"None"},
	family = "poz-ocw",
}

m["xky"] = {
	canonicalName = "Uma' Lasan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xkz"] = {
	canonicalName = "Kurtop",
	otherNames = {"Kurtöp", "Kurtopkha", "Kurtokha"},
	type = "regular",
	scripts = {"Tibt", "Latn"},
	family = "tbq",
}

m["xla"] = {
	canonicalName = "Kamula",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xlb"] = {
	canonicalName = "Loup B",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xlc"] = {
	canonicalName = "Lycian",
	type = "regular",
	scripts = {"Lyci"},
	family = "ine-ana",
}

m["xld"] = {
	canonicalName = "Lydian",
	type = "regular",
	scripts = {"Lydi"},
	family = "ine-ana",
}

m["xle"] = {
	canonicalName = "Lemnian",
	type = "regular",
	scripts = {"Ital"},
	family = "qfa-tyn",
}

m["xlg"] = {
	canonicalName = "Ancient Ligurian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xli"] = {
	canonicalName = "Liburnian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xln"] = {
	canonicalName = "Alanic",
	type = "regular",
	scripts = {"None"},
	family = "ira",
}

m["xlo"] = {
	canonicalName = "Loup A",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xlp"] = {
	canonicalName = "Lepontic",
	type = "regular",
	scripts = {"Ital"},
	family = "cel",
}

m["xls"] = {
	canonicalName = "Lusitanian",
	type = "regular",
	scripts = {"Latn"},
	family = "ine",
}

m["xlu"] = {
	canonicalName = "Luwian",
	type = "regular",
	scripts = {"Xsux"},
	family = "ine-ana",
}

m["xly"] = {
	canonicalName = "Elymian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xma"] = {
	canonicalName = "Mushungulu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmb"] = {
	canonicalName = "Mbonga",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmc"] = {
	canonicalName = "Makhuwa-Marrevone",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmd"] = {
	canonicalName = "Mbudum",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xme"] = {
	canonicalName = "Median",
	type = "regular",
	scripts = {"Zyyy"},
	family = "ira",
}

m["xmf"] = {
	canonicalName = "Mingrelian",
	type = "regular",
	scripts = {"Geor"},
	family = "ccs",
	translit_module = "Geor-translit",
}

m["xmg"] = {
	canonicalName = "Mengaka",
	type = "regular",
	scripts = {"None"},
	family = "bai",
}

m["xmh"] = {
	canonicalName = "Kugu-Muminh",
	otherNames = {"Kuku-Muminh"},
	type = "regular",
	scripts = {"None"},
	family = "aus-pmn",
}

m["xmj"] = {
	canonicalName = "Majera",
	type = "regular",
	scripts = {"None"},
	family = "cdc",
}

m["xmk"] = {
	canonicalName = "Ancient Macedonian",
	type = "regular",
	scripts = {"Grek"},
	family = "grk",
}

m["xml"] = {
	canonicalName = "Malaysian Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["xmm"] = {
	canonicalName = "Manado Malay",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmn"] = {
	canonicalName = "Manichaean Middle Persian",
	type = "regular",
	scripts = {"Mani"},
	family = "ira",
}

m["xmo"] = {
	canonicalName = "Morerebi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmp"] = {
	canonicalName = "Kuku-Mu'inh",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmq"] = {
	canonicalName = "Kuku-Mangk",
	type = "regular",
	scripts = {"None"},
	family = "aus-pam",
}

m["xmr"] = {
	canonicalName = "Meroitic",
	type = "regular",
	scripts = {"Mero", "Merc"},
	family = "afa",
}

m["xms"] = {
	canonicalName = "Moroccan Sign Language",
	type = "regular",
	scripts = {"None"},
	family = "sgn",
}

m["xmt"] = {
	canonicalName = "Matbat",
	type = "regular",
	scripts = {"None"},
	family = "poz-hce",
}

m["xmu"] = {
	canonicalName = "Kamu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmx"] = {
	canonicalName = "Maden",
	type = "regular",
	scripts = {"None"},
	family = "poz-hce",
}

m["xmy"] = {
	canonicalName = "Mayaguduna",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xmz"] = {
	canonicalName = "Mori Bawah",
	type = "regular",
	scripts = {"Latn"},
	family = "poz-btk",
}

m["xna"] = {
	canonicalName = "Ancient North Arabian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xnb"] = {
	canonicalName = "Kanakanabu",
	otherNames = {"Kanakanavu"},
	type = "regular",
	scripts = {"Latn"},
	family = "map",
}

m["xng"] = {
	canonicalName = "Middle Mongolian",
	type = "regular",
	scripts = {"Mong", "Arab", "Phag"},
	family = "xgn",
}

m["xnh"] = {
	canonicalName = "Kuanhua",
	type = "regular",
	scripts = {"None"},
	family = "mkh",
}

m["xni"] = {
	canonicalName = "Ngarigu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xnk"] = {
	canonicalName = "Nganakarti",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xnn"] = {
	canonicalName = "Northern Kankanay",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xnr"] = {
	canonicalName = "Kangri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xns"] = {
	canonicalName = "Kanashi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xnt"] = {
	canonicalName = "Narragansett",
	type = "regular",
	scripts = {"Latn"},
	family = "alg",
}

m["xnu"] = {
	canonicalName = "Nukunul",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xny"] = {
	canonicalName = "Nyiyaparli",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xoc"] = {
	canonicalName = "O'chi'chi'",
	type = "regular",
	scripts = {"None"},
	family = "nic-bco",
}

m["xod"] = {
	canonicalName = "Kokoda",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xog"] = {
	canonicalName = "Soga",
	otherNames = {"Lusoga"},
	type = "regular",
	scripts = {"Latn"},
	family = "bnt",
}

m["xoi"] = {
	canonicalName = "Kominimung",
	type = "regular",
	scripts = {"None"},
	family = "paa",
}

m["xok"] = {
	canonicalName = "Xokleng",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xom"] = {
	canonicalName = "Komo",
	otherNames = {"Komo (Sudan)", "Madiin"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xon"] = {
	canonicalName = "Konkomba",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xoo"] = {
	canonicalName = "Xukurú",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xop"] = {
	canonicalName = "Kopar",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xor"] = {
	canonicalName = "Korubo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xow"] = {
	canonicalName = "Kowaki",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpa"] = {
	canonicalName = "Pirriya",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpc"] = {
	canonicalName = "Pecheneg",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpe"] = {
	canonicalName = "Liberia Kpelle",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpg"] = {
	canonicalName = "Phrygian",
	type = "regular",
	scripts = {"Grek"},
	family = "ine",
}

m["xpi"] = {
	canonicalName = "Pictish",
	type = "regular",
	scripts = {"Ogam", "Latn"},
	family = "qfa-und",
}

m["xpj"] = {
	canonicalName = "Mpalitjanh",
	otherNames = {"Luthigh"},
	type = "regular",
	scripts = {"None"},
	family = "aus-pam",
}

m["xpk"] = {
	canonicalName = "Kulina",
	otherNames = {"Kulina Pano"},
	type = "regular",
	scripts = {"None"},
	family = "qfa-pan",
}

m["xpm"] = {
	canonicalName = "Pumpokol",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-yen",
}

m["xpn"] = {
	canonicalName = "Kapinawá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpo"] = {
	canonicalName = "Pochutec",
	type = "regular",
	scripts = {"Latn"},
	family = "azc-nah",
}

m["xpp"] = {
	canonicalName = "Puyo-Paekche",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xpq"] = {
	canonicalName = "Mohegan-Pequot",
	type = "regular",
	scripts = {"Latn"},
	family = "alg",
}

m["xpr"] = {
	canonicalName = "Parthian",
	type = "regular",
	scripts = {"Prti"},
	family = "ira",
}

m["xps"] = {
	canonicalName = "Pisidian",
	type = "regular",
	scripts = {"None"},
	family = "ine-ana",
}

m["xpu"] = {
	canonicalName = "Punic",
	type = "regular",
	scripts = {"Phnx"},
	family = "sem-can",
}

m["xpy"] = {
	canonicalName = "Buyeo",
	type = "regular",
	scripts = {"Hani"},
	family = "qfa-und",
}

m["xqa"] = {
	canonicalName = "Karakhanid",
	type = "regular",
	scripts = {"None"},
	family = "trk",
}

m["xqt"] = {
	canonicalName = "Qatabanian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xra"] = {
	canonicalName = "Krahô",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrb"] = {
	canonicalName = "Eastern Karaboro",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrd"] = {
	canonicalName = "Gundungurra",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xre"] = {
	canonicalName = "Kreye",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrg"] = {
	canonicalName = "Minang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xri"] = {
	canonicalName = "Krikati-Timbira",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrm"] = {
	canonicalName = "Armazic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrn"] = {
	canonicalName = "Arin",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-yen",
}

m["xrq"] = {
	canonicalName = "Karranga",
	otherNames = {"Karrangpurru"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["xrr"] = {
	canonicalName = "Raetic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrt"] = {
	canonicalName = "Aranama-Tamique",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xru"] = {
	canonicalName = "Marriammu",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xrw"] = {
	canonicalName = "Karawa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsa"] = {
	canonicalName = "Sabaean",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsb"] = {
	canonicalName = "Sambali",
	otherNames = {"Sambal", "Tina Sambal", "Tina"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["xsc"] = {
	canonicalName = "Scythian",
	type = "regular",
	scripts = {"None"},
	family = "ira",
}

m["xsd"] = {
	canonicalName = "Sidetic",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xse"] = {
	canonicalName = "Sempan",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsh"] = {
	canonicalName = "Shamang",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsi"] = {
	canonicalName = "Sio",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsl"] = {
	canonicalName = "South Slavey",
	type = "regular",
	scripts = {"Latn"},
	family = "ath-nor",
}

m["xsm"] = {
	canonicalName = "Kasem",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xso"] = {
	canonicalName = "Solano",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["xsp"] = {
	canonicalName = "Silopi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsq"] = {
	canonicalName = "Makhuwa-Saka",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsr"] = {
	canonicalName = "Sherpa",
	type = "regular",
	scripts = {"Tibt"},
	family = "tbq",
}

m["xss"] = {
	canonicalName = "Assan",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-yen",
}

m["xsu"] = {
	canonicalName = "Sanumá",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xsv"] = {
	canonicalName = "Sudovian",
	otherNames = {"Jatvingian"},
	type = "regular",
	scripts = {"Latn"},
	family = "bat",
}

m["xsy"] = {
	canonicalName = "Saisiyat",
	type = "regular",
	scripts = {"Latn"},
	family = "map",
}

m["xta"] = {
	canonicalName = "Alcozauca Mixtec",
	type = "regular",
	scripts = {"Latn"},
	family = "omq-mix",
}

m["xtb"] = {
	canonicalName = "Chazumba Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtc"] = {
	canonicalName = "Kadugli",
	otherNames = {"Katcha-Kadugli-Miri"},
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-kad",
}

m["xtd"] = {
	canonicalName = "Diuxi-Tilantongo Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xte"] = {
	canonicalName = "Ketengban",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xth"] = {
	canonicalName = "Yitha Yitha",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xti"] = {
	canonicalName = "Sinicahua Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtj"] = {
	canonicalName = "San Juan Teita Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtl"] = {
	canonicalName = "Tijaltepec Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtm"] = {
	canonicalName = "Magdalena Peñasco Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtn"] = {
	canonicalName = "Northern Tlaxiaco Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xto"] = {
	canonicalName = "Tocharian A",
	otherNames = {"East Tocharian", "Agnean"},
	type = "regular",
	scripts = {"None"},
	family = "ine-toc",
}

m["xtp"] = {
	canonicalName = "San Miguel Piedras Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtq"] = {
	canonicalName = "Tumshuqese",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xtr"] = {
	canonicalName = "Early Tripuri",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xts"] = {
	canonicalName = "Sindihui Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtt"] = {
	canonicalName = "Tacahua Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtu"] = {
	canonicalName = "Cuyamecalco Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtv"] = {
	canonicalName = "Thawa",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xtw"] = {
	canonicalName = "Tawandê",
	type = "regular",
	scripts = {"Latn"},
	family = "sai-nmk",
}

m["xty"] = {
	canonicalName = "Yoloxochitl Mixtec",
	type = "regular",
	scripts = {"None"},
	family = "omq-mix",
}

m["xtz"] = {
	canonicalName = "Tasmanian",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["xua"] = {
	canonicalName = "Alu Kurumba",
	type = "regular",
	scripts = {"None"},
	family = "dra",
}

m["xub"] = {
	canonicalName = "Betta Kurumba",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xug"] = {
	canonicalName = "Kunigami",
	type = "regular",
	scripts = {"None"},
	family = "jpx",
}

m["xuj"] = {
	canonicalName = "Jennu Kurumba",
	type = "regular",
	scripts = {"None"},
	family = "dra",
}

m["xul"] = {
	canonicalName = "Ngunawal",
	type = "regular",
	scripts = {"Latn"},
	family = "aus-yuk",
}

m["xum"] = {
	canonicalName = "Umbrian",
	type = "regular",
	scripts = {"Ital", "Latn"},
	family = "itc",
}

m["xuo"] = {
	canonicalName = "Kuo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xup"] = {
	canonicalName = "Upper Umpqua",
	type = "regular",
	scripts = {"None"},
	family = "ath-pco",
}

m["xur"] = {
	canonicalName = "Urartian",
	type = "regular",
	scripts = {"Xsux"},
	family = "qfa-hur",
}

m["xut"] = {
	canonicalName = "Kuthant",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xuu"] = {
	canonicalName = "Kxoe",
	otherNames = {"Khwe"},
	type = "regular",
	scripts = {"Latn"},
	family = "khi",
}

m["xve"] = {
	canonicalName = "Venetic",
	type = "regular",
	scripts = {"Ital"},
	family = "ine",
}

m["xvi"] = {
	canonicalName = "Kamviri",
	type = "regular",
	scripts = {"Arab"},
	family = "qfa-und",
}

m["xvn"] = {
	canonicalName = "Vandalic",
	type = "regular",
	scripts = {"Latn"},
	family = "gme",
}

m["xvo"] = {
	canonicalName = "Volscian",
	type = "regular",
	scripts = {"Latn"},
	family = "itc",
}

m["xvs"] = {
	canonicalName = "Vestinian",
	type = "regular",
	scripts = {"Latn"},
	family = "itc",
}

m["xwa"] = {
	canonicalName = "Kwaza",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwc"] = {
	canonicalName = "Woccon",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-cat",
}

m["xwd"] = {
	canonicalName = "Wadi Wadi",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwe"] = {
	canonicalName = "Xwela Gbe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwg"] = {
	canonicalName = "Kwegu",
	type = "regular",
	scripts = {"None"},
	family = "sdv",
}

m["xwj"] = {
	canonicalName = "Wajuk",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwk"] = {
	canonicalName = "Wangkumara",
	otherNames = {"Wanggumara", "Karenggapa", "Punthamara"},
	type = "regular",
	scripts = {"Latn"},
	family = "aus-pam",
}

m["xwl"] = {
	canonicalName = "Western Xwla Gbe",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwo"] = {
	canonicalName = "Written Oirat",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xwr"] = {
	canonicalName = "Kwerba Mamberamo",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xww"] = {
	canonicalName = "Wemba-Wemba",
	otherNames = {"Wemba Wemba", "Wamba-Wamba", "Wamba Wamba", "Wembawemba", "Baraba-Baraba", "Barababaraba", "Nari-Nari", "Wergaia", "Wotjobaluk"},
	type = "regular",
	scripts = {"Latn"},
	family = "aus-pam",
}

m["xxk"] = {
	canonicalName = "Ke'o",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xxm"] = {
	canonicalName = "Minkin",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xxr"] = {
	canonicalName = "Koropó",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xxt"] = {
	canonicalName = "Tambora",
	type = "regular",
	scripts = {"Latn"},
	family = "qfa-und",
}

m["xya"] = {
	canonicalName = "Yaygir",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xyb"] = {
	canonicalName = "Yandjibara",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xyl"] = {
	canonicalName = "Yalakalore",
	type = "regular",
	scripts = {"Latn"},
	family = "sai-nmk",
}

m["xzh"] = {
	canonicalName = "Zhang-Zhung",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xzm"] = {
	canonicalName = "Zemgalian",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

m["xzp"] = {
	canonicalName = "Ancient Zapotec",
	type = "regular",
	scripts = {"None"},
	family = "qfa-und",
}

return m