local lang = require("Module:languages").getByCode("fax")

local sub = mw.ustring.sub
local gsub = mw.ustring.gsub
local match = mw.ustring.match

local alts = {["c$"] = "c-qu", ["g$"] = "g-gu", ["z$"] = "c-z", ["gu$"] = "gu-gü"}

local c = {}

c["al"] = {
	params = {
		[1] = {},
	},
}
setmetatable(c["al"], {__call = function(self, args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	-- Account for g-, gu-, z-, and c-final roots
	local u = b1:gsub("c$", "qu"):gsub("gu$", "gü"):gsub("g$", "gu"):gsub("z$", "c")
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	
	for pat, alt in pairs(alts) do
		if b1:match(pat) then
			table.insert(data.categories, lang:getCanonicalName() .. " verbs with " .. alt .. " alternation")
			data.alternation = ", " .. alt
		end
	end
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "andu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{b1 .. "au"}, ["LMV"] = true}
	data.forms["partmpl"] = {{b1 .. "aus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{b1 .. "á"}, ["LMV"] = true}
	data.forms["partfpl"] = {{b1 .. "ás"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{b1 .. "u"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{b1 .. "as"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "amus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{u .. "eis"}, {u .. "eis"}, {b1 .. "ais"}}
	data.forms["presind3pl"] = {{b1 .. "an"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{b1 .. "aba"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{b1 .. "abas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{b1 .. "aba"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{b1 .. "ábamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{b1 .. "abis"}, {b1 .. "abis", b1 .. "ábais"}, {b1 .. "ábais"}}
	data.forms["impfind3pl"] = {{b1 .. "aban"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{b1 .. "aré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{b1 .. "arás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{b1 .. "ará"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{b1 .. "aremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{b1 .. "areis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{b1 .. "arán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{u .. "í"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{b1 .. "astis"}, ["LMV"] = true}
	data.forms["pretind3sg"] = {{b1 .. "ó"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{b1 .. "amus"}, {b1 .. "amus"}, {u .. "imus"}}
	data.forms["pretind2pl"] = {{b1 .. "astis", b1 .. "atis"}, {b1 .. "astis"}, {b1 .. "asteis"}}
	data.forms["pretind3pl"] = {{b1 .. "orin"}, {b1 .. "orin"}, {b1 .. "aran"}}
	
	data.forms["condind1sg"] = {{b1 .. "aría"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{b1 .. "arías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{b1 .. "aría"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{b1 .. "aríamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{b1 .. "aríis"}, {b1 .. "aríis", b1 .. "aríais"}, {b1 .. "aríais"}}
	data.forms["condind3pl"] = {{b1 .. "arían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{u .. "i"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{u .. "is"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{u .. "i"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{u .. "emus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{u .. "eis"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{u .. "in"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{b1 .. "ara"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{b1 .. "aras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{b1 .. "ara"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{b1 .. "áramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{b1 .. "aris"}, {b1 .. "aris", b1 .. "arais"}, {b1 .. "arais"}}
	data.forms["impfsub3pl"] = {{b1 .. "aran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{b1 .. "asi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{b1 .. "asis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{b1 .. "asi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{b1 .. "ásimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{b1 .. "asis"}, {b1 .. "asis", b1 .. "aseis"}, {b1 .. "aseis"}}
	data.forms["impfsisub3pl"] = {{b1 .. "asin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{u .. "ei"}, ["LMV"] = true}
end
})

c["el"] = {
	params = {
		[1] = {},
	},
}
setmetatable(c["el"], {__call = function(self, args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	local closed_e = base:gsub("e([^aeiou]+)el$", "i%1")
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "endu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{closed_e .. "íu"}, {closed_e .. "íu"}, {b1 .. "íu"}}
	data.forms["partmpl"] = {{closed_e .. "íus"}, {closed_e .. "íus"}, {b1 .. "íus"}}
	data.forms["partfsg"] = {{closed_e .. "ía"}, {closed_e .. "ía"}, {b1 .. "ía"}}
	data.forms["partfpl"] = {{closed_e .. "ías"}, {closed_e .. "ías"}, {b1 .. "ías"}}
	
	--Indicative
	data.forms["presind1sg"] = {{b1 .. "u"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{b1 .. "is"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "emus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{b1 .. "eis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{b1 .. "in"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{closed_e .. "ía"}, {closed_e .. "ía"}, {b1 .. "ía"}}
	data.forms["impfind2sg"] = {{closed_e .. "ías"}, {closed_e .. "ías"}, {b1 .. "ías"}}
	data.forms["impfind3sg"] = {{closed_e .. "ía"}, {closed_e .. "ía"}, {b1 .. "ía"}}
	data.forms["impfind1pl"] = {{closed_e .. "íamus"}, {closed_e .. "íamus"}, {b1 .. "íamus"}}
	data.forms["impfind2pl"] = {{closed_e .. "ís"}, {closed_e .. "ís", closed_e .. "íais"}, {b1 .. "íais"}}
	data.forms["impfind3pl"] = {{closed_e .. "ían"}, {closed_e .. "ían"}, {b1 .. "ían"}}
	
	data.forms["futrind1sg"] = {{b1 .. "eré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{b1 .. "erás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{b1 .. "erá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{b1 .. "eremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{b1 .. "ereis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{b1 .. "erán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{closed_e .. "í"}, {closed_e .. "í"}, {b1 .. "í"}}
	data.forms["pretind2sg"] = {{b1 .. "estis"}, ["LMV"] = true}
	data.forms["pretind3sg"] = {{b1 .. "eu"}, {b1 .. "ei"}, {b1 .. "eu"}}
	data.forms["pretind1pl"] = {{b1 .. "emus"}, {b1 .. "emus"}, {b1 .. "imus"}}
	data.forms["pretind2pl"] = {{b1 .. "estis"}, ["LMV"] = true}
	data.forms["pretind3pl"] = {{b1 .. "eran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{closed_e .. "iría"}, {closed_e .. "iría"}, {b1 .. "ería"}}
	data.forms["condind2sg"] = {{closed_e .. "irías"}, {closed_e .. "irías"}, {b1 .. "erías"}}
	data.forms["condind3sg"] = {{closed_e .. "iría"}, {closed_e .. "iría"}, {b1 .. "ería"}}
	data.forms["condind1pl"] = {{closed_e .. "iríamus"}, {closed_e .. "iríamus"}, {b1 .. "eríamus"}}
	data.forms["condind2pl"] = {{closed_e .. "iríis"}, {closed_e .. "iríis", closed_e .. "iríais"}, {b1 .. "eríais"}}
	data.forms["condind3pl"] = {{closed_e .. "irían"}, {closed_e .. "irían"}, {b1 .. "erían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{b1 .. "as"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{b1 .. "amus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{b1 .. "ais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{b1 .. "an"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{b1 .. "era"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{b1 .. "eras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{b1 .. "era"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{b1 .. "éramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{b1 .. "eris"}, {b1 .. "erais"}, {b1 .. "erais"}}
	data.forms["impfsub3pl"] = {{b1 .. "eran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{b1 .. "esi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{b1 .. "esis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{b1 .. "esi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{b1 .. "ésimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{b1 .. "esis"}, {b1 .. "eseis"}, {b1 .. "eseis"}}
	data.forms["impfsisub3pl"] = {{b1 .. "esin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{b1 .. "ei"}, ["LMV"] = true}
end
})

c["il"] = {
	params = {
		[1] = {},
	},
}
setmetatable(c["il"], {__call = function(self, args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "indu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{b1 .. "íu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{b1 .. "íus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["partfpl"] = {{b1 .. "ías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{b1 .. "u"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{b1 .. "is"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "imus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{b1 .. "ís"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{b1 .. "in"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{b1 .. "ías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{b1 .. "íamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{b1 .. "íis"}, {b1 .. "íis", b1 .. "íais"}, {b1 .. "íais"}}
	data.forms["impfind3pl"] = {{b1 .. "ían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{b1 .. "iré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{b1 .. "irás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{b1 .. "irá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{b1 .. "iremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{b1 .. "ireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{b1 .. "irán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{b1 .. "í"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{b1 .. "istis"}, ["LMV"] = true}
	data.forms["pretind3sg"] = {{b1 .. "íu"}, {b1 .. "í"}, {b1 .. "íu"}}
	data.forms["pretind1pl"] = {{b1 .. "imus"}, ["LMV"] = true}
	data.forms["pretind2pl"] = {{b1 .. "istis"}, ["LMV"] = true}
	data.forms["pretind3pl"] = {{b1 .. "iran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{b1 .. "iría"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{b1 .. "irías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{b1 .. "iría"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{b1 .. "iríamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{b1 .. "iríis"}, {b1 .. "iríis", b1 .. "iríais"}, {b1 .. "iríais"}}
	data.forms["condind3pl"] = {{b1 .. "irían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{b1 .. "as"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{b1 .. "a"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{b1 .. "amus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{b1 .. "ais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{b1 .. "an"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{b1 .. "ira"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{b1 .. "iras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{b1 .. "ira"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{b1 .. "íramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{b1 .. "iris"}, {b1 .. "iris", b1 .. "irais"}, {b1 .. "irais"}}
	data.forms["impfsub3pl"] = {{b1 .. "iran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{b1 .. "isi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{b1 .. "isis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{b1 .. "isi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{b1 .. "ísimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{b1 .. "isis"}, {b1 .. "isis", b1 .. "isiis"}, {b1 .. "isiis"}}
	data.forms["impfsisub3pl"] = {{b1 .. "isin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{b1 .. "í"}, ["LMV"] = true}
end
})

c["cunducil"] = function(self, args, data)
	local base = data.head
	local b1 = base:sub(1,-3) -- cunduc, cundud/condud, conduc
	local b2 = b1:sub(1,-2) -- cundu, cundu/condu, condu
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b2 .. "indu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{b1 .. "íu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{b1 .. "íus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["partfpl"] = {{b1 .. "ías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{b2 .. "zu"}, {b1 .. "u"}, {b2 .. "zcu"}}
	data.forms["presind2sg"] = {{b1 .. "is"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "imus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{b1 .. "ís"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{b1 .. "in"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{b1 .. "ías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{b1 .. "ía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{b1 .. "íamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{b1 .. "íis"}, {b1 .. "íis", b1 .. "íais"}, {b1 .. "íais"}}
	data.forms["impfind3pl"] = {{b1 .. "ían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{b1 .. "iré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{b1 .. "irás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{b1 .. "irá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{b1 .. "iremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{b1 .. "ireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{b1 .. "irán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{b1 .. "í"}, {b1 .. "í"}, {b1 .. "í", b2 .. "ji"}}
	data.forms["pretind2sg"] = {{b1 .. "istis", b1 .. "itis"}, {b1 .. "istis"}, {b1 .. "istis", b2 .. "jistis"}}
	data.forms["pretind3sg"] = {{b1 .. "íu"}, {b1 .. "í"}, {b2 .. "zu", b2 .. "ju"}}
	data.forms["pretind1pl"] = {{b1 .. "imus"}, {b1 .. "imus"}, {b1 .. "imus", b2 .. "jimus"}}
	data.forms["pretind2pl"] = {{b1 .. "istis", b1 .. "itis"}, {b1 .. "istis"}, {b1 .. "istis", b2 .. "jistis"}}
	data.forms["pretind3pl"] = {{b1 .. "iran"}, {b1 .. "iran"}, {b1 .. "iran", b2 .. "jeran"}}
	
	data.forms["condind1sg"] = {{b1 .. "iría"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{b1 .. "irías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{b1 .. "iría"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{b1 .. "iríamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{b1 .. "iríis"}, {b1 .. "iríis", b1 .. "iríais"}, {b1 .. "iríais"}}
	data.forms["condind3pl"] = {{b1 .. "irían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b2 .. "za"}, {b1 .. "a"}, {b2 .. "zca"}}
	data.forms["pressub2sg"] = {{b2 .. "zas"}, {b1 .. "as"}, {b2 .. "zcas"}}
	data.forms["pressub3sg"] = {{b2 .. "za"}, {b1 .. "a"}, {b2 .. "zca"}}
	data.forms["pressub1pl"] = {{b2 .. "zamus"}, {b1 .. "amus"}, {b2 .. "zcamus"}}
	data.forms["pressub2pl"] = {{b2 .. "zais"}, {b1 .. "ais"}, {b2 .. "zcais"}}
	data.forms["pressub3pl"] = {{b2 .. "zan"}, {b1 .. "an"}, {b2 .. "zcan"}}
	
	data.forms["impfsub1sg"] = {{b1 .. "ira"}, {b1 .. "ira"}, {b2 .. "jera"}}
	data.forms["impfsub2sg"] = {{b1 .. "iras"}, {b1 .. "iras"}, {b2 .. "jeras"}}
	data.forms["impfsub3sg"] = {{b1 .. "ira"}, {b1 .. "ira"}, {b2 .. "jera"}}
	data.forms["impfsub1pl"] = {{b1 .. "íramus"}, {b1 .. "íramus"}, {b2 .. "jéramus"}}
	data.forms["impfsub2pl"] = {{b1 .. "iris"}, {b1 .. "iris", b1 .. "irais"}, {b2 .. "jeras"}}
	data.forms["impfsub3pl"] = {{b1 .. "iran"}, {b1 .. "iran"}, {b2 .. "jeran"}}
	
	data.forms["impfsisub1sg"] = {{}, {}, {b2 .. "jesi"}}
	data.forms["impfsisub2sg"] = {{}, {}, {b2 .. "jesis"}}
	data.forms["impfsisub3sg"] = {{}, {}, {b2 .. "jesi"}}
	data.forms["impfsisub1pl"] = {{}, {}, {b2 .. "jésimus"}}
	data.forms["impfsisub2pl"] = {{}, {}, {b2 .. "jesis"}}
	data.forms["impfsisub3pl"] = {{}, {}, {b2 .. "jesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "i"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{b1 .. "í"}, ["LMV"] = true}
end

c["cundudil"] = c["cunducil"]
c["condudil"] = c["cunducil"]
c["conducil"] = c["cunducil"]

c["dal"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"dal"}, ["LMV"] = true}
	data.forms["gerund"] = {{"dandu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"dau"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"daus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"dá"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"dás"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"dó"}, {"doi"}, {"doi"}}
	data.forms["presind2sg"] = {{"dás"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"dá"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"damus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"deis"}, {"deis"}, {"dais"}}
	data.forms["presind3pl"] = {{"dan"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"daba"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"dabas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"daba"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"dábamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"dabis"}, {"dabis", "dabais"}, {"dabais"}}
	data.forms["impfind3pl"] = {{"daban"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"daré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"darás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"dará"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"daremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"dareis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"darán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"di"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"destis", "detis"}, {"destis"}, {"destis"}}
	data.forms["pretind3sg"] = {{"dó"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"demus"}, {"demus"}, {"dimus"}}
	data.forms["pretind2pl"] = {{"destis", "detis"}, {"destis"}, {"destis"}}
	data.forms["pretind3pl"] = {{"deran", "dorin"}, {"deran"}, {"deran"}}
	
	data.forms["condind1sg"] = {{"daría"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{"darías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{"daría"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{"daríamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{"daríis"}, {"daríis", "daríais"}, {"daríais"}}
	data.forms["condind3pl"] = {{"darían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"dé"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"des"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"dé"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"demus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"deis"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"den"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"dera"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"deras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"dera"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"déramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"deris"}, {"deris", "derais"}, {"derais"}}
	data.forms["impfsub3pl"] = {{"deran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"desi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"desis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"desi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"désimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"desis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"desin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"dá"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"dei"}, ["LMV"] = true}
end

c["deixal"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[2] = {base}}
	data.forms["gerund"] = {[2] = {b1 .. "andu"}}
	data.forms["partmsg"] = {[2] = {b1 .. "au"}}
	data.forms["partmpl"] = {[2] = {b1 .. "aus"}}
	data.forms["partfsg"] = {[2] = {b1 .. "á"}}
	data.forms["partfpl"] = {[2] = {b1 .. "ás"}}
	
	--Indicative
	data.forms["presind1sg"] = {[2] = {b1 .. "u"}}
	data.forms["presind2sg"] = {[2] = {b1 .. "as"}}
	data.forms["presind3sg"] = {[2] = {b1 .. "a"}}
	data.forms["presind1pl"] = {[2] = {b1 .. "amus"}}
	data.forms["presind2pl"] = {[2] = {b1 .. "eis"}}
	data.forms["presind3pl"] = {[2] = {b1 .. "an"}}
	
	data.forms["impfind1sg"] = {[2] = {b1 .. "aba"}}
	data.forms["impfind2sg"] = {[2] = {b1 .. "abas"}}
	data.forms["impfind3sg"] = {[2] = {b1 .. "aba"}}
	data.forms["impfind1pl"] = {[2] = {b1 .. "ábamus"}}
	data.forms["impfind2pl"] = {[2] = {b1 .. "abis"}}
	data.forms["impfind3pl"] = {[2] = {b1 .. "aban"}}
	
	data.forms["futrind1sg"] = {[2] = {b1 .. "aré"}}
	data.forms["futrind2sg"] = {[2] = {b1 .. "arás"}}
	data.forms["futrind3sg"] = {[2] = {b1 .. "ará"}}
	data.forms["futrind1pl"] = {[2] = {b1 .. "aremus"}}
	data.forms["futrind2pl"] = {[2] = {b1 .. "areis"}}
	data.forms["futrind3pl"] = {[2] = {b1 .. "arán"}}
	
	data.forms["pretind1sg"] = {[2] = {b1:gsub("ei", "i") .. "í"}}
	data.forms["pretind2sg"] = {[2] = {b1 .. "astis"}}
	data.forms["pretind3sg"] = {[2] = {b1 .. "ó"}}
	data.forms["pretind1pl"] = {[2] = {b1 .. "amus"}}
	data.forms["pretind2pl"] = {[2] = {b1 .. "astis"}}
	data.forms["pretind3pl"] = {[2] = {b1 .. "orin"}}
	
	data.forms["condind1sg"] = {[2] = {b1 .. "aría"}}
	data.forms["condind2sg"] = {[2] = {b1 .. "arías"}}
	data.forms["condind3sg"] = {[2] = {b1 .. "aría"}}
	data.forms["condind1pl"] = {[2] = {b1 .. "aríamus"}}
	data.forms["condind2pl"] = {[2] = {b1 .. "aríais"}}
	data.forms["condind3pl"] = {[2] = {b1 .. "arían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[2] = {b1 .. "i"}}
	data.forms["pressub2sg"] = {[2] = {b1 .. "is"}}
	data.forms["pressub3sg"] = {[2] = {b1 .. "i"}}
	data.forms["pressub1pl"] = {[2] = {b1 .. "emus"}}
	data.forms["pressub2pl"] = {[2] = {b1 .. "eis"}}
	data.forms["pressub3pl"] = {[2] = {b1 .. "in"}}
	
	data.forms["impfsub1sg"] = {[2] = {b1 .. "ara"}}
	data.forms["impfsub2sg"] = {[2] = {b1 .. "aras"}}
	data.forms["impfsub3sg"] = {[2] = {b1 .. "ara"}}
	data.forms["impfsub1pl"] = {[2] = {b1 .. "áramus"}}
	data.forms["impfsub2pl"] = {[2] = {b1 .. "aris"}}
	data.forms["impfsub3pl"] = {[2] = {b1 .. "aran"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[2] = {b1 .. "a"}}
	data.forms["impr2pl"] = {[2] = {b1 .. "ei"}}
end

c["dexal"] = c["deixal"]

c["dejal"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[3] = {base}}
	data.forms["gerund"] = {[3] = {b1 .. "andu"}}
	data.forms["partmsg"] = {[3] = {b1 .. "au"}}
	data.forms["partmpl"] = {[3] = {b1 .. "aus"}}
	data.forms["partfsg"] = {[3] = {b1 .. "á"}}
	data.forms["partfpl"] = {[3] = {b1 .. "ás"}}
	
	--Indicative
	data.forms["presind1sg"] = {[3] = {b1 .. "u"}}
	data.forms["presind2sg"] = {[3] = {b1 .. "as"}}
	data.forms["presind3sg"] = {[3] = {b1 .. "a"}}
	data.forms["presind1pl"] = {[3] = {b1 .. "amus"}}
	data.forms["presind2pl"] = {[3] = {b1 .. "ais"}}
	data.forms["presind3pl"] = {[3] = {b1 .. "an"}}
	
	data.forms["impfind1sg"] = {[3] = {b1 .. "aba"}}
	data.forms["impfind2sg"] = {[3] = {b1 .. "abas"}}
	data.forms["impfind3sg"] = {[3] = {b1 .. "aba"}}
	data.forms["impfind1pl"] = {[3] = {b1 .. "ábamus"}}
	data.forms["impfind2pl"] = {[3] = {b1 .. "abais"}}
	data.forms["impfind3pl"] = {[3] = {b1 .. "aban"}}
	
	data.forms["futrind1sg"] = {[3] = {b1 .. "aré"}}
	data.forms["futrind2sg"] = {[3] = {b1 .. "arás"}}
	data.forms["futrind3sg"] = {[3] = {b1 .. "ará"}}
	data.forms["futrind1pl"] = {[3] = {b1 .. "aremus"}}
	data.forms["futrind2pl"] = {[3] = {b1 .. "areis"}}
	data.forms["futrind3pl"] = {[3] = {b1 .. "arán"}}
	
	data.forms["pretind1sg"] = {[3] = {b1 .. "í"}}
	data.forms["pretind2sg"] = {[3] = {b1 .. "astis"}}
	data.forms["pretind3sg"] = {[3] = {b1 .. "ó"}}
	data.forms["pretind1pl"] = {[3] = {b1 .. "imus"}}
	data.forms["pretind2pl"] = {[3] = {b1 .. "astis"}}
	data.forms["pretind3pl"] = {[3] = {b1 .. "aran"}}
	
	data.forms["condind1sg"] = {[3] = {b1 .. "aría"}}
	data.forms["condind2sg"] = {[3] = {b1 .. "arías"}}
	data.forms["condind3sg"] = {[3] = {b1 .. "aría"}}
	data.forms["condind1pl"] = {[3] = {b1 .. "aríamus"}}
	data.forms["condind2pl"] = {[3] = {b1 .. "aríais"}}
	data.forms["condind3pl"] = {[3] = {b1 .. "arían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[3] = {b1 .. "i"}}
	data.forms["pressub2sg"] = {[3] = {b1 .. "is"}}
	data.forms["pressub3sg"] = {[3] = {b1 .. "i"}}
	data.forms["pressub1pl"] = {[3] = {b1 .. "emus"}}
	data.forms["pressub2pl"] = {[3] = {b1 .. "eis"}}
	data.forms["pressub3pl"] = {[3] = {b1 .. "in"}}
	
	data.forms["impfsub1sg"] = {[3] = {b1 .. "ara"}}
	data.forms["impfsub2sg"] = {[3] = {b1 .. "aras"}}
	data.forms["impfsub3sg"] = {[3] = {b1 .. "ara"}}
	data.forms["impfsub1pl"] = {[3] = {b1 .. "áramus"}}
	data.forms["impfsub2pl"] = {[3] = {b1 .. "arais"}}
	data.forms["impfsub3pl"] = {[3] = {b1 .. "aran"}}
	
	data.forms["impfsisub1sg"] = {[3] = {b1 .. "asi"}}
	data.forms["impfsisub2sg"] = {[3] = {b1 .. "asis"}}
	data.forms["impfsisub3sg"] = {[3] = {b1 .. "asi"}}
	data.forms["impfsisub1pl"] = {[3] = {b1 .. "ásimus"}}
	data.forms["impfsisub2pl"] = {[3] = {b1 .. "ásiis"}}
	data.forms["impfsisub3pl"] = {[3] = {b1 .. "asin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[3] = {b1 .. "a"}}
	data.forms["impr2pl"] = {[3] = {b1 .. "ei"}}
end

c["dicel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	local b2 = b1:sub(1,-2)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[3] = {base}}
	data.forms["gerund"] = {[3] = {b1 .. "endu"}}
	data.forms["partmsg"] = {[3] = {b2 .. "u"}}
	data.forms["partmpl"] = {[3] = {b2 .. "us"}}
	data.forms["partfsg"] = {[3] = {b2 .. "a"}}
	data.forms["partfpl"] = {[3] = {b2 .. "as"}}
	
	--Indicative
	data.forms["presind1sg"] = {[3] = {b2 .. "gu"}}
	data.forms["presind2sg"] = {[3] = {b1 .. "is"}}
	data.forms["presind3sg"] = {[3] = {b2, b1 .. "i"}}
	data.forms["presind1pl"] = {[3] = {b1 .. "emus"}}
	data.forms["presind2pl"] = {[3] = {b1 .. "eis"}}
	data.forms["presind3pl"] = {[3] = {b1 .. "in"}}
	
	data.forms["impfind1sg"] = {[3] = {b1 .. "ía"}}
	data.forms["impfind2sg"] = {[3] = {b1 .. "ías"}}
	data.forms["impfind3sg"] = {[3] = {b1 .. "ía"}}
	data.forms["impfind1pl"] = {[3] = {b1 .. "íamus"}}
	data.forms["impfind2pl"] = {[3] = {b1 .. "íais"}}
	data.forms["impfind3pl"] = {[3] = {b1 .. "ían"}}
	
	data.forms["futrind1sg"] = {[3] = {b2 .. "ré"}}
	data.forms["futrind2sg"] = {[3] = {b2 .. "rás"}}
	data.forms["futrind3sg"] = {[3] = {b2 .. "rá"}}
	data.forms["futrind1pl"] = {[3] = {b2 .. "remus"}}
	data.forms["futrind2pl"] = {[3] = {b2 .. "reis"}}
	data.forms["futrind3pl"] = {[3] = {b2 .. "rán"}}
	
	data.forms["pretind1sg"] = {[3] = {b2 .. "ji"}}
	data.forms["pretind2sg"] = {[3] = {b2 .. "jestis"}}
	data.forms["pretind3sg"] = {[3] = {b2 .. "ju"}}
	data.forms["pretind1pl"] = {[3] = {b2 .. "jimus"}}
	data.forms["pretind2pl"] = {[3] = {b2 .. "jestis"}}
	data.forms["pretind3pl"] = {[3] = {b2 .. "jeran"}}
	
	data.forms["condind1sg"] = {[3] = {b2 .. "ría"}}
	data.forms["condind2sg"] = {[3] = {b2 .. "rías"}}
	data.forms["condind3sg"] = {[3] = {b2 .. "ría"}}
	data.forms["condind1pl"] = {[3] = {b2 .. "ríamus"}}
	data.forms["condind2pl"] = {[3] = {b2 .. "ríais"}}
	data.forms["condind3pl"] = {[3] = {b2 .. "rían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[3] = {b2 .. "ga"}}
	data.forms["pressub2sg"] = {[3] = {b2 .. "gas"}}
	data.forms["pressub3sg"] = {[3] = {b2 .. "ga"}}
	data.forms["pressub1pl"] = {[3] = {b2 .. "gamus"}}
	data.forms["pressub2pl"] = {[3] = {b2 .. "gais"}}
	data.forms["pressub3pl"] = {[3] = {b2 .. "gan"}}
	
	data.forms["impfsub1sg"] = {[3] = {b2 .. "jera"}}
	data.forms["impfsub2sg"] = {[3] = {b2 .. "jeras"}}
	data.forms["impfsub3sg"] = {[3] = {b2 .. "jera"}}
	data.forms["impfsub1pl"] = {[3] = {b2 .. "jéramus"}}
	data.forms["impfsub2pl"] = {[3] = {b2 .. "jerais"}}
	data.forms["impfsub3pl"] = {[3] = {b2 .. "jeran"}}
	
	data.forms["impfsisub1sg"] = {[3] = {b2 .. "jesi"}}
	data.forms["impfsisub2sg"] = {[3] = {b2 .. "jesis"}}
	data.forms["impfsisub3sg"] = {[3] = {b2 .. "jesi"}}
	data.forms["impfsisub1pl"] = {[3] = {b2 .. "jésimus"}}
	data.forms["impfsisub2pl"] = {[3] = {b2 .. "jesis"}}
	data.forms["impfsisub3pl"] = {[3] = {b2 .. "jesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[3] = {b2}}
	data.forms["impr2pl"] = {[3] = {b1 .. "ei"}}
end

c["dil"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"dil"}, ["LMV"] = true}
	data.forms["gerund"] = {{"dindu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"díu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"díus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"día"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"días"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"vo"}, {"voi"}, {"voi"}}
	data.forms["presind2sg"] = {{"vas"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"vai"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"vamus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"dis"}, {"dis"}, {"vais"}}
	data.forms["presind3pl"] = {{"van"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"diba"}, {"diba"}, {"iba"}}
	data.forms["impfind2sg"] = {{"dibas"}, {"dibas"}, {"ibas"}}
	data.forms["impfind3sg"] = {{"diba"}, {"diba"}, {"iba"}}
	data.forms["impfind1pl"] = {{"díbamus"}, {"díbamus"}, {"íbamus"}}
	data.forms["impfind2pl"] = {{"dibis", "dibais"}, {"dibis", "dibais"}, {"ibais"}}
	data.forms["impfind3pl"] = {{"diban"}, {"diban"}, {"iban"}}
	
	data.forms["futrind1sg"] = {{"diré"}, {"diré"}, {"iré"}}
	data.forms["futrind2sg"] = {{"dirás"}, {"dirás"}, {"irás"}}
	data.forms["futrind3sg"] = {{"dirá"}, {"dirá"}, {"irá"}}
	data.forms["futrind1pl"] = {{"diremus"}, {"diremus"}, {"iremus"}}
	data.forms["futrind2pl"] = {{"direis"}, {"direis"}, {"ireis"}}
	data.forms["futrind3pl"] = {{"dirán"}, {"dirán"}, {"irán"}}
	
	data.forms["pretind1sg"] = {{"foi"}, {"foi"}, {"fui"}}
	data.forms["pretind2sg"] = {{"fotis", "fostis"}, {"fostis"}, {"fostis"}}
	data.forms["pretind3sg"] = {{"foi"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"fomus"}, {"fomus"}, {"fuimus"}}
	data.forms["pretind2pl"] = {{"fotis", "fostis"}, {"fostis"}, {"fostis"}}
	data.forms["pretind3pl"] = {{"foran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"diría"}, {"diría"}, {"iría"}}
	data.forms["condind2sg"] = {{"dirías"}, {"dirías"}, {"irías"}}
	data.forms["condind3sg"] = {{"diría"}, {"diría"}, {"iría"}}
	data.forms["condind1pl"] = {{"diríamus"}, {"diríamus"}, {"iríamus"}}
	data.forms["condind2pl"] = {{"diríais", "diríis"}, {"diríais", "diríis"}, {"iríais"}}
	data.forms["condind3pl"] = {{"dirían"}, {"dirían"}, {"irían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"vaya"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"vayas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"vaya"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"vayamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"vayais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"vayan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"fora"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"foras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"fora"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"fóramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"foriis"}, ["LMV"] = true}
	data.forms["impfsub3pl"] = {{"foran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"fosi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"fosis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"fosi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"fósimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"fosiis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"fosin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"vai"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"di"}, {"di"}, {"idi"}}
end

c["dixal"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	local b3 = b1:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[1] = {base}}
	data.forms["gerund"] = {[1] = {b1 .. "andu"}}
	data.forms["partmsg"] = {[1] = {b1 .. "au"}}
	data.forms["partmpl"] = {[1] = {b1 .. "aus"}}
	data.forms["partfsg"] = {[1] = {b1 .. "á"}}
	data.forms["partfpl"] = {[1] = {b1 .. "ás"}}
	
	--Indicative
	data.forms["presind1sg"] = {[1] = {b1 .. "u"}}
	data.forms["presind2sg"] = {[1] = {b1 .. "as"}}
	data.forms["presind3sg"] = {[1] = {b1 .. "a"}}
	data.forms["presind1pl"] = {[1] = {b1 .. "amus"}}
	data.forms["presind2pl"] = {[1] = {b1 .. "eis"}}
	data.forms["presind3pl"] = {[1] = {b1 .. "an"}}
	
	data.forms["impfind1sg"] = {[1] = {b1 .. "aba"}}
	data.forms["impfind2sg"] = {[1] = {b1 .. "abas"}}
	data.forms["impfind3sg"] = {[1] = {b1 .. "aba"}}
	data.forms["impfind1pl"] = {[1] = {b1 .. "ábamus"}}
	data.forms["impfind2pl"] = {[1] = {b1 .. "abis"}}
	data.forms["impfind3pl"] = {[1] = {b1 .. "aban"}}
	
	data.forms["futrind1sg"] = {[1] = {b1 .. "aré"}}
	data.forms["futrind2sg"] = {[1] = {b1 .. "arás"}}
	data.forms["futrind3sg"] = {[1] = {b1 .. "ará"}}
	data.forms["futrind1pl"] = {[1] = {b1 .. "aremus"}}
	data.forms["futrind2pl"] = {[1] = {b1 .. "areis"}}
	data.forms["futrind3pl"] = {[1] = {b1 .. "arán"}}
	
	data.forms["pretind1sg"] = {[1] = {b1 .. "í"}}
	data.forms["pretind2sg"] = {[1] = {b1 .. "astis", b1 .. "atis"}}
	data.forms["pretind3sg"] = {[1] = {b1 .. "ó"}}
	data.forms["pretind1pl"] = {[1] = {b1 .. "amus"}}
	data.forms["pretind2pl"] = {[1] = {b1 .. "astis", b1 .. "atis"}}
	data.forms["pretind3pl"] = {[1] = {b1 .. "orin"}}
	
	data.forms["condind1sg"] = {[1] = {b1 .. "aría"}}
	data.forms["condind2sg"] = {[1] = {b1 .. "arías"}}
	data.forms["condind3sg"] = {[1] = {b1 .. "aría"}}
	data.forms["condind1pl"] = {[1] = {b1 .. "aríamus"}}
	data.forms["condind2pl"] = {[1] = {b1 .. "aríis"}}
	data.forms["condind3pl"] = {[1] = {b1 .. "arían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[1] = {b3 .. "eixi"}}
	data.forms["pressub2sg"] = {[1] = {b3 .. "eixis"}}
	data.forms["pressub3sg"] = {[1] = {b3 .. "eixi"}}
	data.forms["pressub1pl"] = {[1] = {b1 .. "emus"}}
	data.forms["pressub2pl"] = {[1] = {b1 .. "eis"}}
	data.forms["pressub3pl"] = {[1] = {b3 .. "eixin"}}
	
	data.forms["impfsub1sg"] = {[1] = {b1 .. "ara"}}
	data.forms["impfsub2sg"] = {[1] = {b1 .. "aras"}}
	data.forms["impfsub3sg"] = {[1] = {b1 .. "ara"}}
	data.forms["impfsub1pl"] = {[1] = {b1 .. "áramus"}}
	data.forms["impfsub2pl"] = {[1] = {b1 .. "aris"}}
	data.forms["impfsub3pl"] = {[1] = {b1 .. "aran"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[1] = {b3 .. "eixa"}}
	data.forms["impr2pl"] = {[1] = {b1 .. "ei"}}
end

c["estal"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{}, {"estal"}, {"estal"}}
	data.forms["gerund"] = {{}, {"estandu"}, {"estandu"}}
	data.forms["partmsg"] = {{}, {"estau"}, {"estau"}}
	data.forms["partmpl"] = {{}, {"estaus"}, {"estaus"}}
	data.forms["partfsg"] = {{}, {"está"}, {"está"}}
	data.forms["partfpl"] = {{}, {"estás"}, {"estás"}}
	
	--Indicative
	data.forms["presind1sg"] = {{}, {"estoi"}, {"estoi"}}
	data.forms["presind2sg"] = {{}, {"estás"}, {"estás"}}
	data.forms["presind3sg"] = {{}, {"está"}, {"está"}}
	data.forms["presind1pl"] = {{}, {"estamus"}, {"estamus"}}
	data.forms["presind2pl"] = {{}, {"esteis"}, {"estais"}}
	data.forms["presind3pl"] = {{}, {"están"}, {"están"}}
	
	data.forms["impfind1sg"] = {{}, {"estaba"}, {"estaba"}}
	data.forms["impfind2sg"] = {{}, {"estabas"}, {"estabas"}}
	data.forms["impfind3sg"] = {{}, {"estaba"}, {"estaba"}}
	data.forms["impfind1pl"] = {{}, {"estábamus"}, {"estábamus"}}
	data.forms["impfind2pl"] = {{}, {"estabis"}, {"estábais"}}
	data.forms["impfind3pl"] = {{}, {"estaban"}, {"estaban"}}
	
	data.forms["futrind1sg"] = {{}, {"estaré"}, {"estaré"}}
	data.forms["futrind2sg"] = {{}, {"estarás"}, {"estarás"}}
	data.forms["futrind3sg"] = {{}, {"estará"}, {"estará"}}
	data.forms["futrind1pl"] = {{}, {"estaremus"}, {"estaremus"}}
	data.forms["futrind2pl"] = {{}, {"estareis"}, {"estareis"}}
	data.forms["futrind3pl"] = {{}, {"estarán"}, {"estarán"}}
	
	data.forms["pretind1sg"] = {{}, {"estuvi"}, {"estuvi"}}
	data.forms["pretind2sg"] = {{}, {"estuvestis"}, {"estuvestis"}}
	data.forms["pretind3sg"] = {{}, {"estuvu"}, {"estuvu"}}
	data.forms["pretind1pl"] = {{}, {"estuvemus"}, {"estuvimus"}}
	data.forms["pretind2pl"] = {{}, {"estuvestis"}, {"estuvestis"}}
	data.forms["pretind3pl"] = {{}, {"estuveran"}, {"estuveran"}}
	
	data.forms["condind1sg"] = {{}, {"estaría"}, {"estaría"}}
	data.forms["condind2sg"] = {{}, {"estarías"}, {"estarías"}}
	data.forms["condind3sg"] = {{}, {"estaría"}, {"estaría"}}
	data.forms["condind1pl"] = {{}, {"estaríamus"}, {"estaríamus"}}
	data.forms["condind2pl"] = {{}, {"estaríais", "estaríis"}, {"estaríais"}}
	data.forms["condind3pl"] = {{}, {"estarían"}, {"estarían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{}, {"esté"}, {"esté"}}
	data.forms["pressub2sg"] = {{}, {"estés"}, {"estés"}}
	data.forms["pressub3sg"] = {{}, {"esté"}, {"esté"}}
	data.forms["pressub1pl"] = {{}, {"estemus"}, {"estemus"}}
	data.forms["pressub2pl"] = {{}, {"esteis"}, {"esteis"}}
	data.forms["pressub3pl"] = {{}, {"estén"}, {"estén"}}
	
	data.forms["impfsub1sg"] = {{}, {"estuvera"}, {"estuvera"}}
	data.forms["impfsub2sg"] = {{}, {"estuveras"}, {"estuveras"}}
	data.forms["impfsub3sg"] = {{}, {"estuvera"}, {"estuvera"}}
	data.forms["impfsub1pl"] = {{}, {"estuvéramus"}, {"estuvéramus"}}
	data.forms["impfsub2pl"] = {{}, {"estuverais", "estuveris"}, {"estuverais"}}
	data.forms["impfsub3pl"] = {{}, {"estuveran"}, {"estuveran"}}
	
	data.forms["impfsisub1sg"] = {{}, {"estuvesi"}, {"estuvesi"}}
	data.forms["impfsisub2sg"] = {{}, {"estuvesis"}, {"estuvesis"}}
	data.forms["impfsisub3sg"] = {{}, {"estuvesi"}, {"estuvesi"}}
	data.forms["impfsisub1pl"] = {{}, {"estuvésimus"}, {"estuvésimus"}}
	data.forms["impfsisub2pl"] = {{}, {"estuvesis"}, {"estuvesis"}}
	data.forms["impfsisub3pl"] = {{}, {"estuvesin"}, {"estuvesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{}, {"está"}, {"está"}}
	data.forms["impr2pl"] = {{}, {"estei"}, {"estei"}}
end

c["fel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, {base}, {}}
	data.forms["gerund"] = {{b1 .. "endu"}, {b1 .. "endu"}, {}}
	data.forms["partmsg"] = {{b1 .. "eitu"}, {b1 .. "eitu"}, {}}
	data.forms["partmpl"] = {{b1 .. "eitus"}, {b1 .. "eitus"}, {}}
	data.forms["partfsg"] = {{b1 .. "eita"}, {b1 .. "eita"}, {}}
	data.forms["partfpl"] = {{b1 .. "eitas"}, {b1 .. "eitas"}, {}}
	
	--Indicative
	data.forms["presind1sg"] = {{b1 .. "agu"}, {b1 .. "ayu"}, {}}
	data.forms["presind2sg"] = {{b1 .. "ais"}, {b1 .. "ais"}, {}}
	data.forms["presind3sg"] = {{b1 .. "ai"}, {b1 .. "ai"}, {}}
	data.forms["presind1pl"] = {{b1 .. "emus"}, {b1 .. "emus", b1 .. "eimus"}, {}}
	data.forms["presind2pl"] = {{b1 .. "eis"}, {b1 .. "eis"}, {}}
	data.forms["presind3pl"] = {{b1 .. "adin"}, {b1 .. "ayin"}, {}}
	
	data.forms["impfind1sg"] = {{b1 .. "eya"}, {b1 .. "eya"}, {}}
	data.forms["impfind2sg"] = {{b1 .. "eyas"}, {b1 .. "eyas"}, {}}
	data.forms["impfind3sg"] = {{b1 .. "eya"}, {b1 .. "eya"}, {}}
	data.forms["impfind1pl"] = {{b1 .. "éyamus"}, {b1 .. "éyamus"}, {}}
	data.forms["impfind2pl"] = {{b1 .. "eyis"}, {b1 .. "eyis", b1 .. "eyais"}, {}}
	data.forms["impfind3pl"] = {{b1 .. "eyan"}, {b1 .. "eyan"}, {}}
	
	data.forms["futrind1sg"] = {{b1 .. "airé"}, {b1 .. "airé"}, {}}
	data.forms["futrind2sg"] = {{b1 .. "airás"}, {b1 .. "airás"}, {}}
	data.forms["futrind3sg"] = {{b1 .. "airá"}, {b1 .. "airá"}, {}}
	data.forms["futrind1pl"] = {{b1 .. "airemus"}, {b1 .. "airemus"}, {}}
	data.forms["futrind2pl"] = {{b1 .. "aireis"}, {b1 .. "aireis"}, {}}
	data.forms["futrind3pl"] = {{b1 .. "airán"}, {b1 .. "airán"}, {}}
	
	data.forms["pretind1sg"] = {{b1 .. "idi"}, {b1 .. "idi"}, {}}
	data.forms["pretind2sg"] = {{b1 .. "idestis", b1 .. "idetis"}, {b1 .. "idestis"}, {}}
	data.forms["pretind3sg"] = {{b1 .. "idu"}, {b1 .. "idu"}, {}}
	data.forms["pretind1pl"] = {{b1 .. "idemus"}, {b1 .. "idemus"}, {}}
	data.forms["pretind2pl"] = {{b1 .. "idestis", b1 .. "idetis"}, {b1 .. "idestis"}, {}}
	data.forms["pretind3pl"] = {{b1 .. "ideran"}, {b1 .. "ideran"}, {}}
	
	data.forms["condind1sg"] = {{b1 .. "airía"}, {b1 .. "airía"}, {}}
	data.forms["condind2sg"] = {{b1 .. "airías"}, {b1 .. "airías"}, {}}
	data.forms["condind3sg"] = {{b1 .. "airía"}, {b1 .. "airía"}, {}}
	data.forms["condind1pl"] = {{b1 .. "airíamus"}, {b1 .. "airíamus"}, {}}
	data.forms["condind2pl"] = {{b1 .. "airíis", b1 .. "airíais"}, {b1 .. "airíis", b1 .. "airíais"}, {}}
	data.forms["condind3pl"] = {{b1 .. "airían"}, {b1 .. "airían"}, {}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b1 .. "aga"}, {b1 .. "aya"}, {}}
	data.forms["pressub2sg"] = {{b1 .. "agas"}, {b1 .. "ayas"}, {}}
	data.forms["pressub3sg"] = {{b1 .. "aga"}, {b1 .. "aya"}, {}}
	data.forms["pressub1pl"] = {{b1 .. "agamus"}, {b1 .. "ayamus"}, {}}
	data.forms["pressub2pl"] = {{b1 .. "agais"}, {b1 .. "ayais"}, {}}
	data.forms["pressub3pl"] = {{b1 .. "agan"}, {b1 .. "ayan"}, {}}
	
	data.forms["impfsub1sg"] = {{b1 .. "idera"}, {b1 .. "idera"}, {}}
	data.forms["impfsub2sg"] = {{b1 .. "ideras"}, {b1 .. "ideras"}, {}}
	data.forms["impfsub3sg"] = {{b1 .. "idera"}, {b1 .. "idera"}, {}}
	data.forms["impfsub1pl"] = {{b1 .. "idéramus"}, {b1 .. "idéramus"}, {}}
	data.forms["impfsub2pl"] = {{b1 .. "ideris"}, {b1 .. "ideris", b1 .. "iderais"}, {}}
	data.forms["impfsub3pl"] = {{b1 .. "ideran"}, {b1 .. "ideran"}, {}}
	
	data.forms["impfsisub1sg"] = {{b1 .. "idesi"}, {b1 .. "idesi"}, {}}
	data.forms["impfsisub2sg"] = {{b1 .. "idesis"}, {b1 .. "idesis"}, {}}
	data.forms["impfsisub3sg"] = {{b1 .. "idesi"}, {b1 .. "idesi"}, {}}
	data.forms["impfsisub1pl"] = {{b1 .. "idésimus"}, {b1 .. "idésimus"}, {}}
	data.forms["impfsisub2pl"] = {{b1 .. "idesis"}, {b1 .. "idesis"}, {}}
	data.forms["impfsisub3pl"] = {{b1 .. "idesin"}, {b1 .. "idesin"}, {}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "ai"}, {b1 .. "ai"}, {}}
	data.forms["impr2pl"] = {{b1 .. "ei"}, {b1 .. "ei"}, {}}
end

c["ficel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	local b3 = b1:sub(1,-3)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[3] = {base}}
	data.forms["gerund"] = {[3] = {b1 .. "endu"}}
	data.forms["partmsg"] = {[3] = {b3 .. "eitu"}}
	data.forms["partmpl"] = {[3] = {b3 .. "eitus"}}
	data.forms["partfsg"] = {[3] = {b3 .. "eita"}}
	data.forms["partfpl"] = {[3] = {b3 .. "eitas"}}
	
	--Indicative
	data.forms["presind1sg"] = {[3] = {b3 .. "ayu"}}
	data.forms["presind2sg"] = {[3] = {b3 .. "ais"}}
	data.forms["presind3sg"] = {[3] = {b3 .. "ai"}}
	data.forms["presind1pl"] = {[3] = {b1 .. "emus"}}
	data.forms["presind2pl"] = {[3] = {b1 .. "eis"}}
	data.forms["presind3pl"] = {[3] = {b3 .. "acin"}}
	
	data.forms["impfind1sg"] = {[3] = {b1 .. "ía"}}
	data.forms["impfind2sg"] = {[3] = {b1 .. "ías"}}
	data.forms["impfind3sg"] = {[3] = {b1 .. "ía"}}
	data.forms["impfind1pl"] = {[3] = {b1 .. "íamus"}}
	data.forms["impfind2pl"] = {[3] = {b1 .. "íais"}}
	data.forms["impfind3pl"] = {[3] = {b1 .. "ían"}}
	
	data.forms["futrind1sg"] = {[3] = {b3 .. "airé"}}
	data.forms["futrind2sg"] = {[3] = {b3 .. "airás"}}
	data.forms["futrind3sg"] = {[3] = {b3 .. "airá"}}
	data.forms["futrind1pl"] = {[3] = {b3 .. "airemus"}}
	data.forms["futrind2pl"] = {[3] = {b3 .. "aireis"}}
	data.forms["futrind3pl"] = {[3] = {b3 .. "airán"}}
	
	data.forms["pretind1sg"] = {[3] = {b1 .. "i"}}
	data.forms["pretind2sg"] = {[3] = {b1 .. "estis"}}
	data.forms["pretind3sg"] = {[3] = {b3 .. "izu"}}
	data.forms["pretind1pl"] = {[3] = {b1 .. "imus"}}
	data.forms["pretind2pl"] = {[3] = {b1 .. "estis"}}
	data.forms["pretind3pl"] = {[3] = {b1 .. "eran"}}
	
	data.forms["condind1sg"] = {[3] = {b3 .. "airía"}}
	data.forms["condind2sg"] = {[3] = {b3 .. "airías"}}
	data.forms["condind3sg"] = {[3] = {b3 .. "airía"}}
	data.forms["condind1pl"] = {[3] = {b3 .. "airíamus"}}
	data.forms["condind2pl"] = {[3] = {b1 .. "airíais"}}
	data.forms["condind3pl"] = {[3] = {b3 .. "airían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[3] = {b3 .. "aya"}}
	data.forms["pressub2sg"] = {[3] = {b3 .. "ayas"}}
	data.forms["pressub3sg"] = {[3] = {b3 .. "aya"}}
	data.forms["pressub1pl"] = {[3] = {b3 .. "ayamus"}}
	data.forms["pressub2pl"] = {[3] = {b3 .. "ayais"}}
	data.forms["pressub3pl"] = {[3] = {b3 .. "ayan"}}
	
	data.forms["impfsub1sg"] = {[3] = {b1 .. "era"}}
	data.forms["impfsub2sg"] = {[3] = {b1 .. "eras"}}
	data.forms["impfsub3sg"] = {[3] = {b1 .. "era"}}
	data.forms["impfsub1pl"] = {[3] = {b1 .. "éramus"}}
	data.forms["impfsub2pl"] = {[3] = {b1 .. "erais"}}
	data.forms["impfsub3pl"] = {[3] = {b1 .. "eran"}}
	
	data.forms["impfsisub1sg"] = {[3] = {b1 .. "esi"}}
	data.forms["impfsisub2sg"] = {[3] = {b1 .. "esis"}}
	data.forms["impfsisub3sg"] = {[3] = {b1 .. "esi"}}
	data.forms["impfsisub1pl"] = {[3] = {b1 .. "ésimus"}}
	data.forms["impfsisub2pl"] = {[3] = {b1 .. "eseis"}}
	data.forms["impfsisub3pl"] = {[3] = {b1 .. "esin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[3] = {b3 .. "ai"}}
	data.forms["impr2pl"] = {[3] = {b1 .. "ei"}}
end

c["idel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3)
	local b2 = b1:gsub("id$", "d")
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, {base}, {}}
	data.forms["gerund"] = {{b1 .. "indu", b1 .. "endu"}, {b1 .. "indu", b1 .. "endu"}, {}}
	data.forms["partmsg"] = {{b2 .. "itu", b1 .. "itu"}, {b2 .. "itu"}, {}}
	data.forms["partmpl"] = {{b2 .. "itus", b1 .. "itus"}, {b2 .. "itus"}, {}}
	data.forms["partfsg"] = {{b2 .. "ita", b1 .. "ita"}, {b2 .. "ita"}, {}}
	data.forms["partfpl"] = {{b2 .. "itas", b1 .. "itas"}, {b2 .. "itas"}, {}}
	
	--Indicative
	data.forms["presind1sg"] = {{b2 .. "igu"}, {b2 .. "iyu"}, {}}
	data.forms["presind2sg"] = {{b2 .. "idis"}, {b2 .. "idis"}, {}}
	data.forms["presind3sg"] = {{b2 .. "i"}, {b2 .. "idi"}, {}}
	data.forms["presind1pl"] = {{b1 .. "emus", b1 .. "imus"}, {b1 .. "emus", b1 .. "imus"}, {}}
	data.forms["presind2pl"] = {{b1 .. "ís", b1 .. "ideis"}, {b1 .. "ís"}, {}}
	data.forms["presind3pl"] = {{b2 .. "idin"}, {b2 .. "idin"}, {}}
	
	data.forms["impfind1sg"] = {{b1 .. "ía"}, {b1 .. "ía"}, {}}
	data.forms["impfind2sg"] = {{b1 .. "ías"}, {b1 .. "ías"}, {}}
	data.forms["impfind3sg"] = {{b1 .. "ía"}, {b1 .. "ía"}, {}}
	data.forms["impfind1pl"] = {{b1 .. "íamus"}, {b1 .. "íamus"}, {}}
	data.forms["impfind2pl"] = {{b1 .. "ís"}, {b1 .. "ís", b1 .. "íais"}, {}}
	data.forms["impfind3pl"] = {{b1 .. "ían"}, {b1 .. "ían"}, {}}
	
	data.forms["futrind1sg"] = {{b2 .. "iré"}, {b2 .. "iré"}, {}}
	data.forms["futrind2sg"] = {{b2 .. "irás"}, {b2 .. "irás"}, {}}
	data.forms["futrind3sg"] = {{b2 .. "irá"}, {b2 .. "irá"}, {}}
	data.forms["futrind1pl"] = {{b2 .. "iremus"}, {b2 .. "iremus"}, {}}
	data.forms["futrind2pl"] = {{b2 .. "ireis"}, {b2 .. "ireis"}, {}}
	data.forms["futrind3pl"] = {{b2 .. "irán"}, {b2 .. "irán"}, {}}
	
	data.forms["pretind1sg"] = {{b2 .. "ixi"}, {b2 .. "ixi"}, {}}
	data.forms["pretind2sg"] = {{b2 .. "ixestis", b2 .. "ixetis"}, {b2 .. "ixestis"}, {}}
	data.forms["pretind3sg"] = {{b2 .. "ixu"}, {b2 .. "ixu"}, {}}
	data.forms["pretind1pl"] = {{b2 .. "ixemus"}, {b2 .. "ixemus"}, {}}
	data.forms["pretind2pl"] = {{b2 .. "ixestis", b2 .. "ixetis"}, {b2 .. "ixestis"}, {}}
	data.forms["pretind3pl"] = {{b2 .. "ixeran"}, {b2 .. "ixeran"}, {}}
	
	data.forms["condind1sg"] = {{b2 .. "iría"}, {b2 .. "iría"}, {}}
	data.forms["condind2sg"] = {{b2 .. "irías"}, {b2 .. "irías"}, {}}
	data.forms["condind3sg"] = {{b2 .. "iría"}, {b2 .. "iría"}, {}}
	data.forms["condind1pl"] = {{b2 .. "iríamus"}, {b2 .. "iríamus"}, {}}
	data.forms["condind2pl"] = {{b2 .. "iríis"}, {b2 .. "iríis", b2 .. "iríais"}, {}}
	data.forms["condind3pl"] = {{b2 .. "irían"}, {base_shorert .. "irían"}, {}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b2 .. "ga"}, {b2 .. "ga"}, {}}
	data.forms["pressub2sg"] = {{b2 .. "gas"}, {b2 .. "gas"}, {}}
	data.forms["pressub3sg"] = {{b2 .. "ga"}, {b2 .. "ga"}, {}}
	data.forms["pressub1pl"] = {{b2 .. "gamus"}, {b2 .. "gamus"}, {}}
	data.forms["pressub2pl"] = {{b2 .. "gais"}, {b2 .. "gais"}, {}}
	data.forms["pressub3pl"] = {{b2 .. "gan"}, {b2 .. "gan"}, {}}
	
	data.forms["impfsub1sg"] = {{b2 .. "ixera"}, {b2 .. "ixera"}, {}}
	data.forms["impfsub2sg"] = {{b2 .. "ixeras"}, {b2 .. "ixeras"}, {}}
	data.forms["impfsub3sg"] = {{b2 .. "ixera"}, {b2 .. "ixera"}, {}}
	data.forms["impfsub1pl"] = {{b2 .. "ixéramus"}, {b2 .. "ixéramus"}, {}}
	data.forms["impfsub2pl"] = {{b2 .. "ixeris"}, {b2 .. "ixeris"}, {}}
	data.forms["impfsub3pl"] = {{b2 .. "ixeran"}, {b2 .. "ixeran"}, {}}
	
	data.forms["impfsisub1sg"] = {{b2 .. "ixesi"}, {b2 .. "ixesi"}, {}}
	data.forms["impfsisub2sg"] = {{b2 .. "ixesis"}, {b2 .. "ixesis"}, {}}
	data.forms["impfsisub3sg"] = {{b2 .. "ixesi"}, {b2 .. "ixesi"}, {}}
	data.forms["impfsisub1pl"] = {{b2 .. "ixésimus"}, {b2 .. "ixésimus"}, {}}
	data.forms["impfsisub2pl"] = {{b2 .. "ixesis"}, {b2 .. "ixesis"}, {}}
	data.forms["impfsisub3pl"] = {{b2 .. "ixesin"}, {b2 .. "ixesin"}, {}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b2 .. "i"}, {b2 .. "i"}, {}}
	data.forms["impr2pl"] = {{b1 .. "í"}, {b1 .. "í"}, {}}
end

c["idil"] = c["idel"]

c["istal"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {[1] = {"istal"}}
	data.forms["gerund"] = {[1] = {"istandu"}}
	data.forms["partmsg"] = {[1] = {"istau"}}
	data.forms["partmpl"] = {[1] = {"istaus"}}
	data.forms["partfsg"] = {[1] = {"istá"}}
	data.forms["partfpl"] = {[1] = {"istás"}}
	
	--Indicative
	data.forms["presind1sg"] = {[1] = {"istó"}}
	data.forms["presind2sg"] = {[1] = {"istás"}}
	data.forms["presind3sg"] = {[1] = {"istá"}}
	data.forms["presind1pl"] = {[1] = {"istamus"}}
	data.forms["presind2pl"] = {[1] = {"isteis"}}
	data.forms["presind3pl"] = {[1] = {"istán"}}
	
	data.forms["impfind1sg"] = {[1] = {"istaba"}}
	data.forms["impfind2sg"] = {[1] = {"istabas"}}
	data.forms["impfind3sg"] = {[1] = {"istaba"}}
	data.forms["impfind1pl"] = {[1] = {"istábamus"}}
	data.forms["impfind2pl"] = {[1] = {"istabis"}}
	data.forms["impfind3pl"] = {[1] = {"istaban"}}
	
	data.forms["futrind1sg"] = {[1] = {"istaré"}}
	data.forms["futrind2sg"] = {[1] = {"istarás"}}
	data.forms["futrind3sg"] = {[1] = {"istará"}}
	data.forms["futrind1pl"] = {[1] = {"istaremus"}}
	data.forms["futrind2pl"] = {[1] = {"istareis"}}
	data.forms["futrind3pl"] = {[1] = {"istarán"}}
	
	data.forms["pretind1sg"] = {[1] = {"istuvi"}}
	data.forms["pretind2sg"] = {[1] = {"istuvestis", "istuvetis"}}
	data.forms["pretind3sg"] = {[1] = {"istuvu"}}
	data.forms["pretind1pl"] = {[1] = {"istuvemus"}}
	data.forms["pretind2pl"] = {[1] = {"istuvestis", "istuvetis"}}
	data.forms["pretind3pl"] = {[1] = {"istuveran"}}
	
	data.forms["condind1sg"] = {[1] = {"istaría"}}
	data.forms["condind2sg"] = {[1] = {"istarías"}}
	data.forms["condind3sg"] = {[1] = {"istaría"}}
	data.forms["condind1pl"] = {[1] = {"istaríamus"}}
	data.forms["condind2pl"] = {[1] = {"istaríis"}}
	data.forms["condind3pl"] = {[1] = {"istarían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {[1] = {"isté"}}
	data.forms["pressub2sg"] = {[1] = {"istés"}}
	data.forms["pressub3sg"] = {[1] = {"isté"}}
	data.forms["pressub1pl"] = {[1] = {"istemus"}}
	data.forms["pressub2pl"] = {[1] = {"isteis"}}
	data.forms["pressub3pl"] = {[1] = {"istén"}}
	
	data.forms["impfsub1sg"] = {[1] = {"istuvera"}}
	data.forms["impfsub2sg"] = {[1] = {"istuveras"}}
	data.forms["impfsub3sg"] = {[1] = {"istuvera"}}
	data.forms["impfsub1pl"] = {[1] = {"istuvéramus"}}
	data.forms["impfsub2pl"] = {[1] = {"istuveris"}}
	data.forms["impfsub3pl"] = {[1] = {"istuveran"}}
	
	data.forms["impfsisub1sg"] = {[1] = {"istuvesi"}}
	data.forms["impfsisub2sg"] = {[1] = {"istuvesis"}}
	data.forms["impfsisub3sg"] = {[1] = {"istuvesi"}}
	data.forms["impfsisub1pl"] = {[1] = {"istuvésimus"}}
	data.forms["impfsisub2pl"] = {[1] = {"istuvesis"}}
	data.forms["impfsisub3pl"] = {[1] = {"istuvesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {[1] = {"istá"}}
	data.forms["impr2pl"] = {[1] = {"istei"}}
end

c["lel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3) -- l, le, le
	local b2 = b1:sub(1,-2) -- ∅, l, l
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "endu"}, {b1 .. "endu"}, {b1 .. "endu"}}
	data.forms["partmsg"] = {{b1 .. "íu"}, {b2 .. "íu", b2 .. "iíu"}, {b1 .. "íu"}}
	data.forms["partmpl"] = {{b1 .. "íus"}, {b2 .. "íus", b2 .. "iíus"}, {b1 .. "íus"}}
	data.forms["partfsg"] = {{b1 .. "ía"}, {b2 .. "ía", b2 .. "iía"}, {b1 .. "ía"}}
	data.forms["partfpl"] = {{b1 .. "ías"}, {b2 .. "ías", b2 .. "iías"}, {b1 .. "ías"}}
	
	--Indicative
	data.forms["presind1sg"] = {{b1 .. "eu"}, {b1 .. "u"}, {b1 .. "u"}}
	data.forms["presind2sg"] = {{b1 .. "es"}, {b1 .. "es"}, {b1 .. "es"}}
	data.forms["presind3sg"] = {{b1 .. "é"}, {b2 .. "é", b1 .. "e"}, {b2 .. "é", b1 .. "e"}}
	data.forms["presind1pl"] = {{b1 .. "emus"}, {b1 .. "mus", b1 .. "emus"}, {b1 .. "mus", b1 .. "emus"}}
	data.forms["presind2pl"] = {{b1 .. "eis"}, {b1 .. "is", b1 .. "eis"}, {b1 .. "is", b1 .. "eis"}}
	data.forms["presind3pl"] = {{b1 .. "en"}, {b1 .. "n", b1 .. "en"}, {b1 .. "n", b1 .. "en"}}
	
	data.forms["impfind1sg"] = {{b1 .. "ía"}, {b2 .. "ía", b2 .. "iía"}, {b1 .. "ía"}}
	data.forms["impfind2sg"] = {{b1 .. "ías"}, {b2 .. "ías", b2 .. "iías"}, {b1 .. "ías"}}
	data.forms["impfind3sg"] = {{b1 .. "ía"}, {b2 .. "ía", b2 .. "iía"}, {b1 .. "ía"}}
	data.forms["impfind1pl"] = {{b1 .. "íamus"}, {b2 .. "íamus", b2 .. "iíamus"}, {b1 .. "íamus"}}
	data.forms["impfind2pl"] = {{b1 .. "íis"}, {b2 .. "íis", b2 .. "iíais"}, {b1 .. "íais"}}
	data.forms["impfind3pl"] = {{b1 .. "ían"}, {b2 .. "ían", b2 .. "iían"}, {b1 .. "ían"}}
	
	data.forms["futrind1sg"] = {{b1 .. "eeré"}, {b1 .. "eré"}, {b1 .. "eré"}}
	data.forms["futrind2sg"] = {{b1 .. "eerás"}, {b1 .. "erás"}, {b1 .. "erás"}}
	data.forms["futrind3sg"] = {{b1 .. "eerá"}, {b1 .. "erá"}, {b1 .. "erá"}}
	data.forms["futrind1pl"] = {{b1 .. "eeremus"}, {b1 .. "eremus"}, {b1 .. "eremus"}}
	data.forms["futrind2pl"] = {{b1 .. "eereis"}, {b1 .. "ereis"}, {b1 .. "ereis"}}
	data.forms["futrind3pl"] = {{b1 .. "eerán"}, {b1 .. "erán"}, {b1 .. "erán"}}
	
	data.forms["pretind1sg"] = {{b1 .. "í"}, {b2 .. "í", b2 .. "ií"}, {b1 .. "í"}}
	data.forms["pretind2sg"] = {{b1 .. "estis", b1 .. "tis"}, {b1 .. "stis", b1 .. "estis"}, {b1 .. "stis", b1 .. "estis"}}
	data.forms["pretind3sg"] = {{b1 .. "eu"}, {b1 .. "ei"}, {b1 .. "u", b1 .. "eu"}}
	data.forms["pretind1pl"] = {{b1 .. "emus"}, {b1 .. "mus", b1 .. "emus"}, {b1 .. "imus"}}
	data.forms["pretind2pl"] = {{b1 .. "estis", b1 .. "tis"}, {b1 .. "stis", b1 .. "estis"}, {b1 .. "stis", b1 .. "estis"}}
	data.forms["pretind3pl"] = {{b1 .. "eran"}, {b1 .. "ran", b1 .. "eran"}, {b1 .. "ran", b1 .. "eran"}}
	
	data.forms["condind1sg"] = {{b1 .. "iiría"}, {b2 .. "iiría"}, {b1 .. "ería"}}
	data.forms["condind2sg"] = {{b1 .. "iirías"}, {b2 .. "iirías"}, {b1 .. "erías"}}
	data.forms["condind3sg"] = {{b1 .. "iiría"}, {b2 .. "iiría"}, {b1 .. "ería"}}
	data.forms["condind1pl"] = {{b1 .. "iiríamus"}, {b2 .. "iiríamus"}, {b1 .. "eríamus"}}
	data.forms["condind2pl"] = {{b1 .. "iiríis"}, {b2 .. "iiríis"}, {b1 .. "eríais"}}
	data.forms["condind3pl"] = {{b1 .. "iirían"}, {b2 .. "iirían"}, {b1 .. "erían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b1 .. "ea"}, {b1 .. "a"}, {b1 .. "a"}}
	data.forms["pressub2sg"] = {{b1 .. "eas"}, {b1 .. "as"}, {b1 .. "as"}}
	data.forms["pressub3sg"] = {{b1 .. "ea"}, {b1 .. "a"}, {b1 .. "a"}}
	data.forms["pressub1pl"] = {{b1 .. "eamus"}, {b1 .. "amus"}, {b1 .. "amus"}}
	data.forms["pressub2pl"] = {{b1 .. "eais"}, {b1 .. "ais"}, {b1 .. "ais"}}
	data.forms["pressub3pl"] = {{b1 .. "ean"}, {b1 .. "an"}, {b1 .. "an"}}
	
	data.forms["impfsub1sg"] = {{b1 .. "era"}, {b1 .. "era"}, {b1 .. "yera"}}
	data.forms["impfsub2sg"] = {{b1 .. "eras"}, {b1 .. "eras"}, {b1 .. "yeras"}}
	data.forms["impfsub3sg"] = {{b1 .. "era"}, {b1 .. "era"}, {b1 .. "yera"}}
	data.forms["impfsub1pl"] = {{b1 .. "éramus"}, {b1 .. "éramus"}, {b1 .. "yéramus"}}
	data.forms["impfsub2pl"] = {{b1 .. "erais"}, {b1 .. "eris", b1 .. "erais"}, {b1 .. "yerais"}}
	data.forms["impfsub3pl"] = {{b1 .. "eran"}, {b1 .. "eran"}, {b1 .. "yeran"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b1 .. "é"}, {b2 .. "é"}, {b2 .. "é"}}
	data.forms["impr2pl"] = {{b1 .. "eei"}, {b1 .. "ei"}, {b1 .. "ei"}}
end

c["leel"] = c["lel"]

c["poel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3) -- pu, po, pod
	local b2 = b1:sub(1,-2) -- p, p, po
	local b3 = b2:sub(1,-2) -- ∅, ∅, p
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, {base}, {base}}
	data.forms["gerund"] = {{b1 .. "endu"}, {b1 .. "endu"}, {b3 .. "udendu"}}
	data.forms["partmsg"] = {{b1 .. "íu"}, {b2 .. "uíu"}, {b1 .. "íu"}}
	data.forms["partmpl"] = {{b1 .. "íus"}, {b1 .. "uíus"}, {b1 .. "íus"}}
	data.forms["partfsg"] = {{b1 .. "ía"}, {b1 .. "uía"}, {b1 .. "ía"}}
	data.forms["partfpl"] = {{b1 .. "ías"}, {b1 .. "uías"}, {b1 .. "ías"}}
	
	--Indicative
	data.forms["presind1sg"] = {{b2 .. "oyu"}, {b2 .. "oyu"}, {b1 .. "u"}}
	data.forms["presind2sg"] = {{b2 .. "ois"}, {b2 .. "ois"}, {b2 .. "is"}}
	data.forms["presind3sg"] = {{b2 .. "oi"}, {b2 .. "oi"}, {b2 .. "i"}}
	data.forms["presind1pl"] = {{b1 .. "emus"}, {b1 .. "emus"}, {b1 .. "emus"}}
	data.forms["presind2pl"] = {{b1 .. "eis"}, {b1 .. "eis"}, {b1 .. "eis"}}
	data.forms["presind3pl"] = {{b2 .. "oyin"}, {b2 .. "oyin"}, {b1 .. "in"}}
	
	data.forms["impfind1sg"] = {{b1 .. "ía"}, {b2 .. "uía"}, {b1 .. "ía"}}
	data.forms["impfind2sg"] = {{b1 .. "ías"}, {b2 .. "uías"}, {b1 .. "ías"}}
	data.forms["impfind3sg"] = {{b1 .. "ía"}, {b2 .. "uía"}, {b1 .. "ía"}}
	data.forms["impfind1pl"] = {{b1 .. "íamus"}, {b2 .. "uíamus"}, {b1 .. "íamus"}}
	data.forms["impfind2pl"] = {{b1 .. "íais"}, {b2 .. "uíais", b2 .. "uís"}, {b1 .. "íais"}}
	data.forms["impfind3pl"] = {{b1 .. "ían"}, {b2 .. "uían"}, {b1 .. "ían"}}
	
	data.forms["futrind1sg"] = {{b1 .. "iré", b1 .. "eré"}, {b1 .. "eré", b1 .. "iré"}, {b1 .. "ré"}}
	data.forms["futrind2sg"] = {{b1 .. "irás", b1 .. "erás"}, {b1 .. "erás", b1 .. "irás"}, {b1 .. "rás"}}
	data.forms["futrind3sg"] = {{b1 .. "irá", b1 .. "erá"}, {b1 .. "erá", b1 .. "irá"}, {b1 .. "rá"}}
	data.forms["futrind1pl"] = {{b1 .. "iremus", b1 .. "eremus"}, {b1 .. "eremus", b1 .. "iremus"}, {b1 .. "remus"}}
	data.forms["futrind2pl"] = {{b1 .. "ireis", b1 .. "ereis"}, {b1 .. "ereis", b1 .. "ireis"}, {b1 .. "reis"}}
	data.forms["futrind3pl"] = {{b1 .. "irán", b1 .. "erán"}, {b1 .. "erán", b1 .. "irán"}, {b1 .. "rán"}}
	
	data.forms["pretind1sg"] = {{b1 .. "í"}, {b2 .. "uí"}, {b3 .. "udi"}}
	data.forms["pretind2sg"] = {{b1 .. "estis", b1 .. "estis"}, {b1 .. "estis"}, {b3 .. "udestis"}}
	data.forms["pretind3sg"] = {{b1 .. "eu"}, {b2 .. "u", b1 .. "ei"}, {b3 .. "udu"}}
	data.forms["pretind1pl"] = {{b1 .. "emus"}, {b1 .. "emus", b1 .. "eemus"}, {b3 .. "udimus"}}
	data.forms["pretind2pl"] = {{b1 .. "estis", b1 .. "etis"}, {b1 .. "estis"}, {b3 .. "udestis"}}
	data.forms["pretind3pl"] = {{b1 .. "eran"}, {b1 .. "eran"}, {b3 .. "uderan"}}
	
	data.forms["condind1sg"] = {{b1 .. "iría"}, {b2 .. "uiría"}, {b1 .. "ría"}}
	data.forms["condind2sg"] = {{b1 .. "irías"}, {b2 .. "uirías"}, {b1 .. "rías"}}
	data.forms["condind3sg"] = {{b1 .. "iría"}, {b2 .. "uiría"}, {b1 .. "ría"}}
	data.forms["condind1pl"] = {{b1 .. "iríamus"}, {b2 .. "uiríamus"}, {b1 .. "ríamus"}}
	data.forms["condind2pl"] = {{b1 .. "iríis"}, {b2 .. "uiríis"}, {b1 .. "ríais"}}
	data.forms["condind3pl"] = {{b1 .. "irían"}, {b2 .. "uirían"}, {b1 .. "rían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b2 .. "oya"}, {b2 .. "oya", b1 .. "a"}, {b1 .. "a"}}
	data.forms["pressub2sg"] = {{b2 .. "oyas"}, {b2 .. "oyas", b1 .. "as"}, {b1 .. "as"}}
	data.forms["pressub3sg"] = {{b2 .. "oya"}, {b2 .. "oya", b1 .. "a"}, {b1 .. "a"}}
	data.forms["pressub1pl"] = {{b1 .. "amus"}, {b2 .. "oyamus", b1 .. "amus"}, {b1 .. "amus"}}
	data.forms["pressub2pl"] = {{b1 .. "áis"}, {b2 .. "oyais", b1 .. "ais"}, {b1 .. "ais"}}
	data.forms["pressub3pl"] = {{b2 .. "oyan"}, {b2 .. "oyan", b1 .. "an"}, {b1 .. "an"}}
	
	data.forms["impfsub1sg"] = {{b1 .. "era"}, {b1 .. "era"}, {b3 .. "udera"}}
	data.forms["impfsub2sg"] = {{b1 .. "eras"}, {b1 .. "eras"}, {b3 .. "uderas"}}
	data.forms["impfsub3sg"] = {{b1 .. "era"}, {b1 .. "era"}, {b3 .. "udera"}}
	data.forms["impfsub1pl"] = {{b1 .. "éramus"}, {b1 .. "éramus"}, {b3 .. "udéramus"}}
	data.forms["impfsub2pl"] = {{b1 .. "eris"}, {b1 .. "eris", b1 .. "eerais"}, {b3 .. "uderais"}}
	data.forms["impfsub3pl"] = {{b1 .. "eran"}, {b1 .. "eran"}, {b3 .. "uderan"}}
	
	data.forms["impfsisub1sg"] = {{}, {}, {b3 .. "udesi"}}
	data.forms["impfsisub2sg"] = {{}, {}, {b3 .. "udesis"}}
	data.forms["impfsisub3sg"] = {{}, {}, {b3 .. "udesi"}}
	data.forms["impfsisub1pl"] = {{}, {}, {b3 .. "udésimus"}}
	data.forms["impfsisub2pl"] = {{}, {}, {b3 .. "udeseis"}}
	data.forms["impfsisub3pl"] = {{}, {}, {b3 .. "udesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b2 .. "oi"}, {b1 .. "i"}, {b2 .. "i"}}
	data.forms["impr2pl"] = {{b1 .. "ei"}, {b1 .. "ei"}, {b1 .. "ei"}}
end

c["podel"] = c["poel"]
c["puel"] = c["poel"]

c["puñel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3) -- puñ, poñ, puñ
	local b3 = b1:sub(1,-3) -- p, p, p
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "endu"}, {b1 .. "endu"}, {b1 .. "endu"}}
	data.forms["partmsg"] = {{b3 .. "ostu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{b3 .. "ostus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{b3 .. "osta"}, ["LMV"] = true}
	data.forms["partfpl"] = {{b3 .. "ostas"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{b3 .. "oñu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{b3 .. "os"}, {b3 .. "os"}, {b3 .. "ons"}}
	data.forms["presind3sg"] = {{b3 .. "on"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "emus"}, {b1 .. "emus"}, {b1 .. "emus"}}
	data.forms["presind2pl"] = {{b1 .. "eis"}, {b1 .. "eis"}, {b1 .. "eis"}}
	data.forms["presind3pl"] = {{b3 .. "onin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{b3 .. "uñía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{b3 .. "uñías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{b3 .. "uñía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{b3 .. "uñíamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{b3 .. "uñíis"}, {b3 .. "uñíis", b3 .. "uñíais"}, {b3 .. "uñíais"}}
	data.forms["impfind3pl"] = {{b3 .. "uñían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{b3 .. "ondré", b3 .. "olné"}, {b3 .. "ondré"}, {b3 .. "ondré"}}
	data.forms["futrind2sg"] = {{b3 .. "ondrás", b3 .. "olnás"}, {b3 .. "ondrás"}, {b3 .. "ondrás"}}
	data.forms["futrind3sg"] = {{b3 .. "ondrá", b3 .. "olná"}, {b3 .. "ondrá"}, {b3 .. "ondrá"}}
	data.forms["futrind1pl"] = {{b3 .. "ondremus", b3 .. "olnemus"}, {b3 .. "ondremus"}, {b3 .. "ondremus"}}
	data.forms["futrind2pl"] = {{b3 .. "ondreis", b3 .. "olneis"}, {b3 .. "ondreis"}, {b3 .. "ondreis"}}
	data.forms["futrind3pl"] = {{b3 .. "ondrán", b3 .. "olnán"}, {b3 .. "ondrán"}, {b3 .. "ondrán"}}
	
	data.forms["pretind1sg"] = {{b3 .. "ushi"}, {b3 .. "ushi", b3 .. "uishi"}, {b3 .. "usi"}}
	data.forms["pretind2sg"] = {{b3 .. "ushestis", b3 .. "ushetis"}, {b3 .. "ushestis", b3 .. "uishestis"}, {b3 .. "usestis"}}
	data.forms["pretind3sg"] = {{b3 .. "ushu"}, {b3 .. "ushu", b3 .. "uishu"}, {b3 .. "usu"}}
	data.forms["pretind1pl"] = {{b3 .. "ushemus"}, {b3 .. "ushemus", b3 .. "uishemus"}, {b3 .. "usemus"}}
	data.forms["pretind2pl"] = {{b3 .. "ushestis", b3 .. "ushetis"}, {b3 .. "ushestis", b3 .. "uishestis"}, {b3 .. "usestis"}}
	data.forms["pretind3pl"] = {{b3 .. "usheran"}, {b3 .. "usheran", b3 .. "uisheran"}, {b3 .. "useran"}}
	
	data.forms["condind1sg"] = {{b3 .. "ulnía"}, {b3 .. "ondría"}, {b3 .. "ondría"}}
	data.forms["condind2sg"] = {{b3 .. "ulnías"}, {b3 .. "ondrías"}, {b3 .. "ondrías"}}
	data.forms["condind3sg"] = {{b3 .. "ulnía"}, {b3 .. "ondría"}, {b3 .. "ondría"}}
	data.forms["condind1pl"] = {{b3 .. "ulníamus"}, {b3 .. "ondríamus"}, {b3 .. "ondríamus"}}
	data.forms["condind2pl"] = {{b3 .. "ulnís"}, {b3 .. "ondríais"}, {b3 .. "ondríais"}}
	data.forms["condind3pl"] = {{b3 .. "ulnían"}, {b3 .. "ondrían"}, {b3 .. "ondrían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b3 .. "oña"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{b3 .. "oñas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{b3 .. "oña"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{b3 .. "oñamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{b3 .. "oñais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{b3 .. "oñan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{b3 .. "ushera"}, {b3 .. "ushera"}, {b3 .. "usera"}}
	data.forms["impfsub2sg"] = {{b3 .. "usheras"}, {b3 .. "usheras"}, {b3 .. "useras"}}
	data.forms["impfsub3sg"] = {{b3 .. "ushera"}, {b3 .. "ushera"}, {b3 .. "usera"}}
	data.forms["impfsub1pl"] = {{b3 .. "ushéramus"}, {b3 .. "ushéramus"}, {b3 .. "uséramus"}}
	data.forms["impfsub2pl"] = {{b3 .. "usheriis"}, {b3 .. "usheriis", b3 .. "usherais"}, {b3 .. "userais"}}
	data.forms["impfsub3pl"] = {{b3 .. "usheran"}, {b3 .. "usheran"}, {b3 .. "useran"}}
	
	data.forms["impfsisub1sg"] = {{b3 .. "ushesi"}, {b3 .. "ushesi"}, {b3 .. "usesi"}}
	data.forms["impfsisub2sg"] = {{b3 .. "ushesis"}, {b3 .. "ushesis"}, {b3 .. "usesis"}}
	data.forms["impfsisub3sg"] = {{b3 .. "ushesi"}, {b3 .. "ushesi"}, {b3 .. "usesi"}}
	data.forms["impfsisub1pl"] = {{b3 .. "ushésimus"}, {b3 .. "ushésimus"}, {b3 .. "usésimus"}}
	data.forms["impfsisub2pl"] = {{b3 .. "ushesiis"}, {b3 .. "ushesiis"}, {b3 .. "usesiis"}}
	data.forms["impfsisub3pl"] = {{b3 .. "ushesin"}, {b3 .. "ushesin"}, {b3 .. "usesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{b3 .. "on"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{b1 .. "ei"}, {b1 .. "ei"}, {b1 .. "ei"}}
end

c["poñel"] = c["puñel"]

c["quel"] = function(args, data)
	local base = data.head
	local b1 = base:sub(1,-3) -- qu
	local b2 = b1:gsub("qu", "c")
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{b1 .. "endu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{b1 .. "eyu"}, {b1 .. "eidu"}, {b1 .. "eidu"}}
	data.forms["partmpl"] = {{b1 .. "eyus"}, {b1 .. "eidus"}, {b1 .. "eidus"}}
	data.forms["partfsg"] = {{b1 .. "eya"}, {b1 .. "eida"}, {b1 .. "eida"}}
	data.forms["partfpl"] = {{b1 .. "eyas"}, {b1 .. "eidas"}, {b1 .. "eidas"}}
	
	--Indicative
	data.forms["presind1sg"] = {{b2 .. "ayu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{b2 .. "ais"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{b2 .. "ai"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{b1 .. "emus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{b1 .. "eis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{b2 .. "ayin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{b1 .. "eya"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{b1 .. "eyas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{b1 .. "eya"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{b1 .. "éyamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{b1 .. "eyis"}, {b1 .. "eyis", b1 .. "eyais"}, {b1 .. "eyais"}}
	data.forms["impfind3pl"] = {{b1 .. "eyan"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{b2 .. "airé"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{b2 .. "airás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{b2 .. "airá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{b2 .. "airemus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{b2 .. "aireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{b2 .. "airán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{b1 .. "eyi"}, {b1 .. "ei"}, {b1 .. "eyi"}}
	data.forms["pretind2sg"] = {{b1 .. "eistis"}, {b1 .. "estis"}, {b1 .. "estis"}}
	data.forms["pretind3sg"] = {{b1 .. "eyu"}, {b1 .. "ei"}, {b1 .. "eyu"}}
	data.forms["pretind1pl"] = {{b1 .. "emus"}, {b1 .. "emus", b1 .. "eimus"}, {b1 .. "imus"}}
	data.forms["pretind2pl"] = {{b1 .. "eistis"}, {b1 .. "estis"}, {b1 .. "estis"}}
	data.forms["pretind3pl"] = {{b1 .. "eiran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{b2 .. "airía"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{b2 .. "airías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{b2 .. "airía"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{b2 .. "airíamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{b2 .. "airíis"}, {b2 .. "airíis", b2 .. "airíais"}, {b2 .. "airíais"}}
	data.forms["condind3pl"] = {{b2 .. "airían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{b2 .. "aya"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{b2 .. "ayas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{b2 .. "aya"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{b2 .. "ayamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{b2 .. "ayais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{b2 .. "ayan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{b1 .. "eira"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{b1 .. "eiras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{b1 .. "eira"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{b1 .. "éiramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{b1 .. "eiris"}, ["LMV"] = true}
	data.forms["impfsub3pl"] = {{b1 .. "eiran"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{b2 .. "ai"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{b1 .. "ei"}, ["LMV"] = true}
end

c["querel"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"querel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"querendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"quiríu"}, {"quiríu"}, {"queríu"}}
	data.forms["partmpl"] = {{"quiríus"}, {"quiríus"}, {"queríus"}}
	data.forms["partfsg"] = {{"quiría"}, {"quiría"}, {"quería"}}
	data.forms["partfpl"] = {{"quirías"}, {"quirías"}, {"querías"}}
	
	--Indicative
	data.forms["presind1sg"] = {{"queru"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"ques"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"quel"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"queremus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"quereis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"querin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"quiría"}, {"quiría"}, {"quería"}}
	data.forms["impfind2sg"] = {{"quirías"}, {"quirías"}, {"querías"}}
	data.forms["impfind3sg"] = {{"quiría"}, {"quiría"}, {"quería"}}
	data.forms["impfind1pl"] = {{"quiríamus"}, {"quiríamus"}, {"queríamus"}}
	data.forms["impfind2pl"] = {{"quiríis", "quiríais"}, {"quiríis", "quiríais"}, {"queríais"}}
	data.forms["impfind3pl"] = {{"quirían"}, {"quirían"}, {"querían"}}
	
	data.forms["futrind1sg"] = {{"quelné"}, {"quendré"}, {"querré"}}
	data.forms["futrind2sg"] = {{"quelnás"}, {"quendrás"}, {"querrás"}}
	data.forms["futrind3sg"] = {{"quelná"}, {"quendrá"}, {"querrá"}}
	data.forms["futrind1pl"] = {{"quelnemus"}, {"quendremus"}, {"querremus"}}
	data.forms["futrind2pl"] = {{"quelneis"}, {"quendreis"}, {"querrais"}}
	data.forms["futrind3pl"] = {{"quelnán"}, {"quendrán"}, {"querrán"}}
	
	data.forms["pretind1sg"] = {{"quishi"}, {"quishi"}, {"quisi"}}
	data.forms["pretind2sg"] = {{"quishestis", "quishetis"}, {"quishestis"}, {"quisestis"}}
	data.forms["pretind3sg"] = {{"quishu"}, {"quishu"}, {"quisu"}}
	data.forms["pretind1pl"] = {{"quishemus"}, {"quishemus"}, {"quisimus"}}
	data.forms["pretind2pl"] = {{"quishestis", "quishetis"}, {"quishestis"}, {"quisestis"}}
	data.forms["pretind3pl"] = {{"quisheran"}, {"quisheran"}, {"quiseran"}}
	
	data.forms["condind1sg"] = {{"quilnía"}, {"quindría"}, {"querría"}}
	data.forms["condind2sg"] = {{"quilnías"}, {"quindrías"}, {"querrías"}}
	data.forms["condind3sg"] = {{"quilnía"}, {"quindría"}, {"querría"}}
	data.forms["condind1pl"] = {{"quilníamus"}, {"quindríamus"}, {"querríamus"}}
	data.forms["condind2pl"] = {{"quilníis"}, {"quindríis", "quindríais"}, {"querríais"}}
	data.forms["condind3pl"] = {{"quilnían"}, {"quindrían"}, {"querrían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"queira"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"queiras"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"queira"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"queiramus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"queirais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"queiran"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"quishera"}, {"quishera"}, {"quisera"}}
	data.forms["impfsub2sg"] = {{"quisheras"}, {"quisheras"}, {"quiseras"}}
	data.forms["impfsub3sg"] = {{"quishera"}, {"quishera"}, {"quisera"}}
	data.forms["impfsub1pl"] = {{"quishéramus"}, {"quishéramus"}, {"quiséramus"}}
	data.forms["impfsub2pl"] = {{"quisheris"}, {"quisheris"}, {"quiseris"}}
	data.forms["impfsub3pl"] = {{"quisheran"}, {"quisheran"}, {"quiseran"}}
	
	data.forms["impfsisub1sg"] = {{"quishesi"}, {"quishesi"}, {"quisesi"}}
	data.forms["impfsisub2sg"] = {{"quishesis"}, {"quishesis"}, {"quisesis"}}
	data.forms["impfsisub3sg"] = {{"quishesi"}, {"quishesi"}, {"quisesi"}}
	data.forms["impfsisub1pl"] = {{"quishésimus"}, {"quishésimus"}, {"quisésimus"}}
	data.forms["impfsisub2pl"] = {{"quishesis"}, {"quisheseis"}, {"quisesis"}}
	data.forms["impfsisub3pl"] = {{"quishesin"}, {"quishesin"}, {"quisesin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{"quel"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"querei"}, ["LMV"] = true}
end

c["ril"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"ril"}, ["LMV"] = true}
	data.forms["gerund"] = {{"rindu"}, {"rindu"}, {"riíndu"}}
	data.forms["partmsg"] = {{"ríu"}, {"ríu"}, {"riíu"}}
	data.forms["partmpl"] = {{"ríus"}, {"ríus"}, {"riíus"}}
	data.forms["partfsg"] = {{"ría"}, {"ría"}, {"riía"}}
	data.forms["partfpl"] = {{"rías"}, {"rías"}, {"riías"}}
	
	--Indicative
	data.forms["presind1sg"] = {{"ríu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"ris"}, {"ris", "ríis"}, {"ríis"}}
	data.forms["presind3sg"] = {{"ri"}, {"ri", "ríi"}, {"ríi"}}
	data.forms["presind1pl"] = {{"rimus"}, {"rimus", "riímus"}, {"riímus"}}
	data.forms["presind2pl"] = {{"ris"}, {"ris", "riís"}, {"riís"}}
	data.forms["presind3pl"] = {{"rin"}, {"rin", "ríin"}, {"ríin"}}
	
	data.forms["impfind1sg"] = {{"ría"}, {"ría", "riía"}, {"riía"}}
	data.forms["impfind2sg"] = {{"rías"}, {"rías", "riías"}, {"riías"}}
	data.forms["impfind3sg"] = {{"ría"}, {"ría", "riía"}, {"riía"}}
	data.forms["impfind1pl"] = {{"ríamus"}, {"ríamus", "riíamus"}, {"riíamus"}}
	data.forms["impfind2pl"] = {{"ríis"}, {"ríis", "riíais"}, {"riíais"}}
	data.forms["impfind3pl"] = {{"rían"}, {"rían", "riían"}, {"riían"}}
	
	data.forms["futrind1sg"] = {{"riré"}, {"riré"}, {"reiré"}}
	data.forms["futrind2sg"] = {{"rirás"}, {"rirás"}, {"reirás"}}
	data.forms["futrind3sg"] = {{"rirá"}, {"rirá"}, {"reirá"}}
	data.forms["futrind1pl"] = {{"riremus"}, {"riremus"}, {"reiremus"}}
	data.forms["futrind2pl"] = {{"rireis"}, {"rireis"}, {"reireis"}}
	data.forms["futrind3pl"] = {{"rirán"}, {"rirán"}, {"reirán"}}
	
	data.forms["pretind1sg"] = {{"ri"}, {"ri", "rií"}, {"rií"}}
	data.forms["pretind2sg"] = {{"ristis", "ritis"}, {"ristis", "riístis"}, {"riístis"}}
	data.forms["pretind3sg"] = {{"ríu"}, {"ri", "rií"}, {"riíu"}}
	data.forms["pretind1pl"] = {{"rimus"}, {"rimus", "riímus"}, {"riímus"}}
	data.forms["pretind2pl"] = {{"ristis", "ritis"}, {"ristis", "riístis"}, {"riístis"}}
	data.forms["pretind3pl"] = {{"riran"}, {"riran", "riíran"}, {"rieran"}}
	
	data.forms["condind1sg"] = {{"riría"}, {"riría"}, {"reiría"}}
	data.forms["condind2sg"] = {{"rirías"}, {"rirías"}, {"reirías"}}
	data.forms["condind3sg"] = {{"riría"}, {"riría"}, {"reiría"}}
	data.forms["condind1pl"] = {{"riríamus"}, {"riríamus"}, {"reiríamus"}}
	data.forms["condind2pl"] = {{"rirís"}, {"ririís", "riríais"}, {"reiríais"}}
	data.forms["condind3pl"] = {{"rirían"}, {"rirían"}, {"reirían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"ría"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"rías"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"ría"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"ríamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"ríais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"rían"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"rira"}, {"rira"}, {"riíra"}}
	data.forms["impfsub2sg"] = {{"riras"}, {"riras"}, {"riíras"}}
	data.forms["impfsub3sg"] = {{"rira"}, {"rira"}, {"riíra"}}
	data.forms["impfsub1pl"] = {{"ríramus"}, {"ríramus"}, {"riíramus"}}
	data.forms["impfsub2pl"] = {{"riris"}, {"riris", "rirais"}, {"riírais"}}
	data.forms["impfsub3pl"] = {{"riran"}, {"riran"}, {"rieran"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{"ri"}, {"ri"}, {"ríi"}}
	data.forms["impr2pl"] = {{"ri"}, {"ri"}, {"riei"}}
end

c["sabel"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"sabel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"sabendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"sabíu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"sabíus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"sabía"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"sabías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"sé", "sei"}, {"sé", "sei"}, {"sé"}}
	data.forms["presind2sg"] = {{"sabis"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"sabi"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"sabemus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"sabeis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"sabin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"sabía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"sabías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"sabía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"sabíamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"sabís"}, {"sabís", "sabíais"}, {"sabíais"}}
	data.forms["impfind3pl"] = {{"sabían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"sabré", "saberé"}, {"sabré"}, {"sabré"}}
	data.forms["futrind2sg"] = {{"sabrás", "saberás"}, {"sabrás"}, {"sabrás"}}
	data.forms["futrind3sg"] = {{"sabrá", "saberá"}, {"sabrá"}, {"sabrá"}}
	data.forms["futrind1pl"] = {{"sabremus", "saberemus"}, {"sabremus"}, {"sabremus"}}
	data.forms["futrind2pl"] = {{"sabreis", "sabereis"}, {"sabreis"}, {"sabreis"}}
	data.forms["futrind3pl"] = {{"sabrán", "saberán"}, {"sabrán"}, {"sabrán"}}
	
	data.forms["pretind1sg"] = {{"supi"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"supestis", "supetis"}, {"supestis"}, {"supestis"}}
	data.forms["pretind3sg"] = {{"supu"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"supemus"}, {"supemus"}, {"supimus"}}
	data.forms["pretind2pl"] = {{"supestis", "supetis"}, {"supestis"}, {"supestis"}}
	data.forms["pretind3pl"] = {{"superan"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"sabría", "sabiría"}, {"sabría"}, {"sabría"}}
	data.forms["condind2sg"] = {{"sabrías", "sabirías"}, {"sabrías"}, {"sabrías"}}
	data.forms["condind3sg"] = {{"sabría", "sabiría"}, {"sabría"}, {"sabría"}}
	data.forms["condind1pl"] = {{"sabríamus", "sabiríamus"}, {"sabríamus"}, {"sabríamus"}}
	data.forms["condind2pl"] = {{"sabríis", "sabiríis"}, {"sabríis", "sabríais"}, {"sabríais"}}
	data.forms["condind3pl"] = {{"sabrían", "sabirían"}, {"sabrían"}, {"sabrían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"sepa"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"sepas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"sepa"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"sepamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"sepais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"sepan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"supera"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"superas"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"supera"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"supéramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"superis"}, {"superis", "superais"}, {"superais"}}
	data.forms["impfsub3pl"] = {{"superan"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"sabi"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"sabei"}, ["LMV"] = true}
end

c["ser"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -el")
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.head = "sel"
	
	data.forms["infinitive"] = {{"sel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"sendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"síu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"sía"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"síus"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"sías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"so"}, {"soi"}, {"soi"}}
	data.forms["presind2sg"] = {{"eris"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"é"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"somus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"seis"}, {"sois"}, {"sois"}}
	data.forms["presind3pl"] = {{"son"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"era"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"eras"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"era"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"éramus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"eris"}, {"eris"}, {"érais"}}
	data.forms["impfind3pl"] = {{"eran"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"seré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"serás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"será"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"seremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"sereis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"serán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"foi"}, {"foi"}, {"fui"}}
	data.forms["pretind2sg"] = {{"fostis", "fotis"}, {"fostis"}, {"fostis"}}
	data.forms["pretind3sg"] = {{"foi"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"fomus"}, {"fomus"}, {"fuimus"}}
	data.forms["pretind2pl"] = {{"fostis", "fotis"}, {"fostis"}, {"fostis"}}
	data.forms["pretind3pl"] = {{"foran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"siría"}, {"siría"}, {"sería"}}
	data.forms["condind2sg"] = {{"sirías"}, {"sirías"}, {"serías"}}
	data.forms["condind3sg"] = {{"siría"}, {"siría"}, {"sería"}}
	data.forms["condind1pl"] = {{"siríamus"}, {"siríamus"}, {"seríamus"}}
	data.forms["condind2pl"] = {{"siríis"}, {"siríis", "siríais"}, {"seríais"}}
	data.forms["condind3pl"] = {{"sirían"}, {"sirían"}, {"serían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"sea"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"seas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"sea"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"seamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"seais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"sean"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"fora"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"foras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"fora"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"fóramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"foris"}, {"foris"}, {"fórais"}}
	data.forms["impfsub3pl"] = {{"foran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"fosi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"fosis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"fosi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"fósimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"fosis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"fosin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"sé"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"sei"}, {"sei"}, {"seais"}}
end

c["salir"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -el")
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.head = "sel"
	
	data.forms["infinitive"] = {{"sel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"sendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"seyu"}, {"seidu"}, {"seidu"}}
	data.forms["partmpl"] = {{"seyus"}, {"seidus"}, {"seidus"}}
	data.forms["partfsg"] = {{"seya"}, {"seida"}, {"seida"}}
	data.forms["partfpl"] = {{"seyas"}, {"seidas"}, {"seidas"}}
	
	--Indicative
	data.forms["presind1sg"] = {{"sayu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"sais"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"sai"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"semus"}, {"semus", "seimus"}, {"semus"}}
	data.forms["presind2pl"] = {{"seis"}, {"seis"}, {"seidis"}}
	data.forms["presind3pl"] = {{"sayin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"seya"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"seyas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"seya"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"séyamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"seyis"}, {"seyis", "seyais"}, {"seyais"}}
	data.forms["impfind3pl"] = {{"seyan"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"sairé"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"sairás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"sairá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"sairemus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"saireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"sairán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"seyi"}, {"sei"}, {"seyi"}}
	data.forms["pretind2sg"] = {{"seistis", "setis"}, {"seistis", "sestis"}, {"sestis"}}
	data.forms["pretind3sg"] = {{"seyu"}, {"sei"}, {"seyu"}}
	data.forms["pretind1pl"] = {{"semus"}, {"seimus"}, {"simus"}}
	data.forms["pretind2pl"] = {{"seistis", "setis"}, {"seistis", "sestis"}, {"sestis"}}
	data.forms["pretind3pl"] = {{"seiran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"sairía"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{"sairías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{"sairía"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{"sairíamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{"sairíis"}, {"sairíis", "sairíais"}, {"sairíais"}}
	data.forms["condind3pl"] = {{"sairían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"saya"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"sayas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"saya"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"sayamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"sayais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"sayan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"seira"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"seiras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"seira"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"séiramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"seiris"}, {"seiris", "seirais"}, {"seirais"}}
	data.forms["impfsub3pl"] = {{"seiran"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"sai"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"sei"}, {"sei"}, {"seidi"}}
end

c["tel"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"tel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"tendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"tíu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"tíus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"tía"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"tías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"teñu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"tes"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"ten"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"temus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"tendis", "tindis"}, {"tendis"}, {"tendis"}}
	data.forms["presind3pl"] = {{"tenin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"tiña"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"tiñas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"tiña"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"tiñamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"tiñis"}, {"tiñis", "tiñais"}, {"tiñais"}}
	data.forms["impfind3pl"] = {{"tiñan"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"tendré", "telné"}, {"tendré"}, {"tendré"}}
	data.forms["futrind2sg"] = {{"tendrás", "telnás"}, {"tendrás"}, {"tendrás"}}
	data.forms["futrind3sg"] = {{"tendrá", "telná"}, {"tendrá"}, {"tendrá"}}
	data.forms["futrind1pl"] = {{"tendremus", "telnemus"}, {"tendremus"}, {"tendremus"}}
	data.forms["futrind2pl"] = {{"tendreis", "telneis"}, {"tendreis"}, {"tendreis"}}
	data.forms["futrind3pl"] = {{"tendrán", "telnán"}, {"tendrán"}, {"tendrán"}}
	
	data.forms["pretind1sg"] = {{"tuvi"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"tuvestis", "tuvetis"}, {"tuvestis"}, {"tuvestis"}}
	data.forms["pretind3sg"] = {{"tuvu"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"tuvimus"}, {"tuvemus"}, {"tuvimus"}}
	data.forms["pretind2pl"] = {{"tuvestis", "tuvetis"}, {"tuvestis"}, {"tuvestis"}}
	data.forms["pretind3pl"] = {{"tuveran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"tindría", "tilnía"}, {"tindría"}, {"tendría"}}
	data.forms["condind2sg"] = {{"tindrías", "tilnías"}, {"tindrías"}, {"tendrías"}}
	data.forms["condind3sg"] = {{"tindría", "tilnía"}, {"tindría"}, {"tendría"}}
	data.forms["condind1pl"] = {{"tindríamus", "tilníamus"}, {"tindríamus"}, {"tendríamus"}}
	data.forms["condind2pl"] = {{"tindríais", "tilníais"}, {"tindríis"}, {"tendríais"}}
	data.forms["condind3pl"] = {{"tindrían", "tilnían"}, {"tindrían"}, {"tendrían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"teña"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"teñas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"teña"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"teñamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"teñais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"teña"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"tuvera"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"tuveras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"tuvera"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"tuvéramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"tuveris"}, {"tuveris", "tuverais"}, {"tuverais"}}
	data.forms["impfsub3pl"] = {{"tuveram"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"tuvesi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"tuvesis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"tuvesi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"tuvésimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"tuvesis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"tuvesin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"ten"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"tendi", "tindi"}, {"tendi"}, {"tendis"}}
end

c["trel"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"trel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"trendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"treyu"}, {"treidu"}, {"treidu"}}
	data.forms["partmpl"] = {{"treyus"}, {"treidus"}, {"treidus"}}
	data.forms["partfsg"] = {{"treya"}, {"treida"}, {"treida"}}
	data.forms["partfpl"] = {{"treyas"}, {"treidas"}, {"treidas"}}
	
	--Indicative
	data.forms["presind1sg"] = {{"trayu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"trais"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"trai"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"tremus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"treis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"trayin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"treya"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"treyas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"treya"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"tréyamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"treyis"}, {"treyis", "tréyais"}, {"tréyais"}}
	data.forms["impfind3pl"] = {{"treyan"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"trairé"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"trairás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"trairá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"trairemus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"traireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"trairán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"truixi"}, {"truixhi"}, {"truji"}}
	data.forms["pretind2sg"] = {{"truixestis", "truixetis"}, {"truixhestis"}, {"trujestis"}}
	data.forms["pretind3sg"] = {{"truixu"}, {"truixhu"}, {"truju"}}
	data.forms["pretind1pl"] = {{"truixemus"}, {"truixhemus"}, {"trujimus"}}
	data.forms["pretind2pl"] = {{"truixestis", "truixetis"}, {"truixhestis"}, {"trujestis"}}
	data.forms["pretind3pl"] = {{"truixeran"}, {"truixheran"}, {"trujeran"}}
	
	data.forms["condind1sg"] = {{"trairía"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{"trairías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{"trairía"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{"trairíamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{"trairíis"}, {"trairíis", "trairíais"}, {"trairíais"}}
	data.forms["condind3pl"] = {{"trairían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"traya"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"trayas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"traya"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"trayamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"trayais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"trayan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"truixera"}, {"truixhera", "truixera"}, {"trujera"}}
	data.forms["impfsub2sg"] = {{"truixeras"}, {"truixheras"}, {"trujeras"}}
	data.forms["impfsub3sg"] = {{"truixera"}, {"truixhera"}, {"trujera"}}
	data.forms["impfsub1pl"] = {{"truixéramus"}, {"truixhéramus"}, {"trujéramus"}}
	data.forms["impfsub2pl"] = {{"truixeris"}, {"truixheris"}, {"trujérais"}}
	data.forms["impfsub3pl"] = {{"truixeran"}, {"truixheran"}, {"trujeran"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{"trai"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"trei"}, ["LMV"] = true}
end

c["uivil"] = function(args, data)
	local base = data.head
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{base}, ["LMV"] = true}
	data.forms["gerund"] = {{"uivindu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"uivíu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"uivíus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"uivía"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"uivías"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"oivu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"oivis"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"oivi"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"uivimus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"uivís"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"oivin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"uivía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"uivías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"uivía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"uivíamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"uivíis"}, {"uivíis", "uivíais"}, {"uivíais"}}
	data.forms["impfind3pl"] = {{"uivían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"uiviré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"uivirás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"uivirá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"uiviremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"uivireis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"uivirán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"uiví"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"uivistis", "uivitis"}, {"uivistis"}, {"uivistis"}}
	data.forms["pretind3sg"] = {{"uivíu"}, {"uiví"}, {"uivíu"}}
	data.forms["pretind1pl"] = {{"uivimus"}, ["LMV"] = true}
	data.forms["pretind2pl"] = {{"uivistis", "uivitis"}, {"uivistis"}, {"uivistis"}}
	data.forms["pretind3pl"] = {{"uiviran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"uiviría"}, ["LMV"] = true}
	data.forms["condind2sg"] = {{"uivirías"}, ["LMV"] = true}
	data.forms["condind3sg"] = {{"uiviría"}, ["LMV"] = true}
	data.forms["condind1pl"] = {{"uiviríamus"}, ["LMV"] = true}
	data.forms["condind2pl"] = {{"uiviríis"}, {"uiviríis", "uiviríais"}, {"uiviríais"}}
	data.forms["condind3pl"] = {{"uivirían"}, ["LMV"] = true}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"oiva"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"oivas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"oiva"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"uivamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"uivais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"oivan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"uivira"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"uiviras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"uivira"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"uivíramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"uiviris"}, {"uiviris", "uivirais"}, {"uivirais"}}
	data.forms["impfsub3pl"] = {{"uiviran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"uivisi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"uivisis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"uivisi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"uivísimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"uivisis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"uivisin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"oivi"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"uiví"}, ["LMV"] = true}
end

c["oivil"] = c["uivil"]

c["vel"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"vel"}, ["LMV"] = true}
	data.forms["gerund"] = {{"vendu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"vistu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"vistus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"vista"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"vistas"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"veu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"ves"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"ve"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"vemus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"veis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"ven"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"vía"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"vías"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"vía"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"víamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"víis"}, {"víis", "víais"}, {"víais"}}
	data.forms["impfind3pl"] = {{"vían"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"veré"}, ["LMV"] = true}
	data.forms["futrind2sg"] = {{"verás"}, ["LMV"] = true}
	data.forms["futrind3sg"] = {{"verá"}, ["LMV"] = true}
	data.forms["futrind1pl"] = {{"veremus"}, ["LMV"] = true}
	data.forms["futrind2pl"] = {{"vereis"}, ["LMV"] = true}
	data.forms["futrind3pl"] = {{"verán"}, ["LMV"] = true}
	
	data.forms["pretind1sg"] = {{"vi"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"viestis", "vietis"}, {"vistis"}, {"vistis"}}
	data.forms["pretind3sg"] = {{"víu"}, {"vi"}, {"víu"}}
	data.forms["pretind1pl"] = {{"viemus"}, {"vimus"}, {"vimus"}}
	data.forms["pretind2pl"] = {{"viestis", "vietis"}, {"vistis"}, {"vistis"}}
	data.forms["pretind3pl"] = {{"vieran"}, {"viran"}, {"viran"}}
	
	data.forms["condind1sg"] = {{"viría"}, {"viría"}, {"vería"}}
	data.forms["condind2sg"] = {{"virías"}, {"virías"}, {"verías"}}
	data.forms["condind3sg"] = {{"viría"}, {"viría"}, {"vería"}}
	data.forms["condind1pl"] = {{"viríamus"}, {"viríamus"}, {"veríamus"}}
	data.forms["condind2pl"] = {{"viríis"}, {"viríis", "veríais"}, {"veríais"}}
	data.forms["condind3pl"] = {{"virían"}, {"virían"}, {"verían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"vea"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"veas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"vea"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"viamus"}, {"veamus"}, {"veamus"}}
	data.forms["pressub2pl"] = {{"viais"}, {"veais"}, {"veais"}}
	data.forms["pressub3pl"] = {{"vean"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"viera"}, {"vira"}, {"vira"}}
	data.forms["impfsub2sg"] = {{"vieras"}, {"viras"}, {"viras"}}
	data.forms["impfsub3sg"] = {{"viera"}, {"vira"}, {"vira"}}
	data.forms["impfsub1pl"] = {{"viéramus"}, {"víramus"}, {"víramus"}}
	data.forms["impfsub2pl"] = {{"vieris"}, {"virais"}, {"virais"}}
	data.forms["impfsub3pl"] = {{"vieran"}, {"viran"}, {"viran"}}
	
	data.forms["impfsisub1sg"] = {{"viesi"}, {"visi"}, {"visi"}}
	data.forms["impfsisub2sg"] = {{"viesis"}, {"visis"}, {"visis"}}
	data.forms["impfsisub3sg"] = {{"viesi"}, {"visi"}, {"visi"}}
	data.forms["impfsisub1pl"] = {{"viésimus"}, {"vísimus"}, {"vísimus"}}
	data.forms["impfsisub2pl"] = {{"viesis"}, {"visis"}, {"visis"}}
	data.forms["impfsisub3pl"] = {{"viesin"}, {"visin"}, {"visin"}}
	
	-- Imperative
	data.forms["impr2sg"] = {{"ve"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"vei"}, ["LMV"] = true}
end

c["vil"] = function(args, data)
	
	table.insert(data.categories, lang:getCanonicalName() .. " verbs ending in -" .. data.infl_type)
	table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
	
	data.forms["infinitive"] = {{"vil"}, ["LMV"] = true}
	data.forms["gerund"] = {{"vindu"}, ["LMV"] = true}
	data.forms["partmsg"] = {{"vindu"}, ["LMV"] = true}
	data.forms["partmpl"] = {{"vindus"}, ["LMV"] = true}
	data.forms["partfsg"] = {{"vinda"}, ["LMV"] = true}
	data.forms["partfpl"] = {{"vindas"}, ["LMV"] = true}
	
	--Indicative
	data.forms["presind1sg"] = {{"veñu"}, ["LMV"] = true}
	data.forms["presind2sg"] = {{"ves"}, ["LMV"] = true}
	data.forms["presind3sg"] = {{"ven"}, ["LMV"] = true}
	data.forms["presind1pl"] = {{"vimus"}, ["LMV"] = true}
	data.forms["presind2pl"] = {{"vindis"}, ["LMV"] = true}
	data.forms["presind3pl"] = {{"venin"}, ["LMV"] = true}
	
	data.forms["impfind1sg"] = {{"viña"}, ["LMV"] = true}
	data.forms["impfind2sg"] = {{"viñas"}, ["LMV"] = true}
	data.forms["impfind3sg"] = {{"viña"}, ["LMV"] = true}
	data.forms["impfind1pl"] = {{"víñamus"}, ["LMV"] = true}
	data.forms["impfind2pl"] = {{"viñis"}, {"viñis", "viñais"}, {"viñais"}}
	data.forms["impfind3pl"] = {{"viñan"}, ["LMV"] = true}
	
	data.forms["futrind1sg"] = {{"velné"}, {"vendré"}, {"vendré"}}
	data.forms["futrind2sg"] = {{"velnás"}, {"vendrás"}, {"vendrás"}}
	data.forms["futrind3sg"] = {{"velná"}, {"vendrá"}, {"vendrá"}}
	data.forms["futrind1pl"] = {{"velnemus"}, {"vendremus"}, {"vendremus"}}
	data.forms["futrind2pl"] = {{"velneis"}, {"vendreis"}, {"vendreis"}}
	data.forms["futrind3pl"] = {{"velnán"}, {"vendrán"}, {"vendrán"}}
	
	data.forms["pretind1sg"] = {{"viñi"}, ["LMV"] = true}
	data.forms["pretind2sg"] = {{"viñestis", "viñetis"}, {"viñestis"}, {"viñestis"}}
	data.forms["pretind3sg"] = {{"viñu"}, ["LMV"] = true}
	data.forms["pretind1pl"] = {{"viñemus"}, {"viñemus"}, {"viñimus"}}
	data.forms["pretind2pl"] = {{"viñestis", "viñetis"}, {"viñestis"}, {"viñestis"}}
	data.forms["pretind3pl"] = {{"viñeran"}, ["LMV"] = true}
	
	data.forms["condind1sg"] = {{"vilnía"}, {"vindría"}, {"vendría"}}
	data.forms["condind2sg"] = {{"vilnías"}, {"vindrías"}, {"vendrías"}}
	data.forms["condind3sg"] = {{"vilnía"}, {"vindría"}, {"vendría"}}
	data.forms["condind1pl"] = {{"vilníamus"}, {"vindríamus"}, {"vendríamus"}}
	data.forms["condind2pl"] = {{"vilníis"}, {"vindríis"}, {"vendríais"}}
	data.forms["condind3pl"] = {{"vilnían"}, {"vindrían"}, {"vendrían"}}
	
	--Subjunctive
	data.forms["pressub1sg"] = {{"veña"}, ["LMV"] = true}
	data.forms["pressub2sg"] = {{"veñas"}, ["LMV"] = true}
	data.forms["pressub3sg"] = {{"veña"}, ["LMV"] = true}
	data.forms["pressub1pl"] = {{"veñamus"}, ["LMV"] = true}
	data.forms["pressub2pl"] = {{"veñais"}, ["LMV"] = true}
	data.forms["pressub3pl"] = {{"veñan"}, ["LMV"] = true}
	
	data.forms["impfsub1sg"] = {{"viñera"}, ["LMV"] = true}
	data.forms["impfsub2sg"] = {{"viñeras"}, ["LMV"] = true}
	data.forms["impfsub3sg"] = {{"viñera"}, ["LMV"] = true}
	data.forms["impfsub1pl"] = {{"viñéramus"}, ["LMV"] = true}
	data.forms["impfsub2pl"] = {{"viñeris"}, {"viñeris", "viñerais"}, {"viñerais"}}
	data.forms["impfsub3pl"] = {{"viñeran"}, ["LMV"] = true}
	
	data.forms["impfsisub1sg"] = {{"viñesi"}, ["LMV"] = true}
	data.forms["impfsisub2sg"] = {{"viñesis"}, ["LMV"] = true}
	data.forms["impfsisub3sg"] = {{"viñesi"}, ["LMV"] = true}
	data.forms["impfsisub1pl"] = {{"viñésimus"}, ["LMV"] = true}
	data.forms["impfsisub2pl"] = {{"viñesis"}, ["LMV"] = true}
	data.forms["impfsisub3pl"] = {{"viñesin"}, ["LMV"] = true}
	
	-- Imperative
	data.forms["impr2sg"] = {{"ven"}, ["LMV"] = true}
	data.forms["impr2pl"] = {{"vindi"}, ["LMV"] = true}
end

return c