Dokumentationen för denna modul kan skapas på Modul:fr-verb-konj/dok /test


Modul:fr-verb-konj/dok

-- Denna modul tabulerar konjugationen för franska verb.
-- 
-- Modulen består av tre delar. Den första delen innehåller preliminära
-- saker.
-- 
-- Den andra delen är funktioner som tar fram de korrekta verbformerna.
--
-- Den tredje delen är ett slags flödesschema för att se vilket sätt
-- det befintliga verbet ska konjugeras på. Denna del anropar funktionerna
-- i andra delen.
--
-- Avslutningsvis returnas en "dictionary" (en tabell med
-- index av typ "string") med de konjugerade formerna.
-- 
-- Upphovsman: [[Användare:Gabbe]]
--
-- Källan för de flesta konjugeringar är boken
-- "Modern fransk grammatik" av Holmberg/Klum/Girod, 6:e upplagan
-- När en funktion utgår ifrån den boken anges källan med [HKG #].
--
-- Övriga konjugeringar följer av boken
-- "Le Nouveau Bescherelle, tome 1 : L'Art de conjuguer", Hatier 1966
-- När en funktion utgår ifrån den boken anges källan med [B #].
--
-- Används för närvarande enbart av {{fr-verb-test}} och [[Modul:fr-verb-artikel]]

-- TODO (2022-07-30), funktioner som saknas
--  * konj_faillir [B #30]
--  * konj_ouir [B #37]

---------------------------------------------------------------
---------------------------------------------------------------

-- [Första delen] Några preliminära saker.

---------------------------------------------------------------
---------------------------------------------------------------

local export = {}

local p = {}

-- Börja med att skapa de variabler som används senare

-- hjälpverb, standardinställningen är "avoir"

p["auxil"] = "avoir"

-- perfektparticip

p["perfpart"] = ""

-- normalt har perfektparticip formatet (donné / donnée / donnés / données)
-- finns alternativa böjelser, t.ex. (mû / mue / mus / muses)

p["has_normal_perfpart"] = true -- ändra till false i relevanta funktioner
p["perfpart_m_pl"] = ""
p["perfpart_f_sg"] = ""
p["perfpart_f_pl"] = ""

-- presensparticip

p["prespart"] = ""

-- indikativ, présent

p["indikativ_present_1pers_sg"] = "" -- je
p["indikativ_present_2pers_sg"] = "" -- tu
p["indikativ_present_3pers_sg"] = "" -- il/elle/on
p["indikativ_present_1pers_pl"] = "" -- nous
p["indikativ_present_2pers_pl"] = "" -- vous
p["indikativ_present_3pers_pl"] = "" -- ils/elles

-- indikativ, imparfait

p["indikativ_imparfait_1pers_sg"] = "" -- je
p["indikativ_imparfait_2pers_sg"] = "" -- tu
p["indikativ_imparfait_3pers_sg"] = "" -- il/elle/on
p["indikativ_imparfait_1pers_pl"] = "" -- nous
p["indikativ_imparfait_2pers_pl"] = "" -- vous
p["indikativ_imparfait_3pers_pl"] = "" -- ils/elles

-- indikativ, passé simple

p["indikativ_passesimple_1pers_sg"] = "" -- je
p["indikativ_passesimple_2pers_sg"] = "" -- tu
p["indikativ_passesimple_3pers_sg"] = "" -- il/elle/on
p["indikativ_passesimple_1pers_pl"] = "" -- nous
p["indikativ_passesimple_2pers_pl"] = "" -- vous
p["indikativ_passesimple_3pers_pl"] = "" -- ils/elles

-- indikativ, futur simple

p["indikativ_futur_1pers_sg"] = "" -- je
p["indikativ_futur_2pers_sg"] = "" -- tu
p["indikativ_futur_3pers_sg"] = "" -- il/elle/on
p["indikativ_futur_1pers_pl"] = "" -- nous
p["indikativ_futur_2pers_pl"] = "" -- vous
p["indikativ_futur_3pers_pl"] = "" -- ils/elles

-- konjunktiv, présent

p["konjunktiv_present_1pers_sg"] = "" -- je
p["konjunktiv_present_2pers_sg"] = "" -- tu
p["konjunktiv_present_3pers_sg"] = "" -- il/elle/on
p["konjunktiv_present_1pers_pl"] = "" -- nous
p["konjunktiv_present_2pers_pl"] = "" -- vous
p["konjunktiv_present_3pers_pl"] = "" -- ils/elles

-- konjunktiv, imparfait

p["konjunktiv_imparfait_1pers_sg"] = "" -- je
p["konjunktiv_imparfait_2pers_sg"] = "" -- tu
p["konjunktiv_imparfait_3pers_sg"] = "" -- il/elle/on
p["konjunktiv_imparfait_1pers_pl"] = "" -- nous
p["konjunktiv_imparfait_2pers_pl"] = "" -- vous
p["konjunktiv_imparfait_3pers_pl"] = "" -- ils/elles

-- konditionalis, présent

p["konditional_present_1pers_sg"] = "" -- je
p["konditional_present_2pers_sg"] = "" -- tu
p["konditional_present_3pers_sg"] = "" -- il/elle/on
p["konditional_present_1pers_pl"] = "" -- nous
p["konditional_present_2pers_pl"] = "" -- vous
p["konditional_present_3pers_pl"] = "" -- ils/elles

-- imperativ

p["imp_2pers_sg"] = "" -- tu
p["imp_1pers_pl"] = "" -- nous
p["imp_2pers_pl"] = "" -- vous

-- alternativa konjugationer (för vissa verb)

-- normalt har verb ej alternativformer, sätt till "true" när de gör det
-- TODO: fundera ut ifall denna kan tas bort

p["has_alt"] = false

-- perfektparticip (alternativ)

p["perfpart_alt"] = ""

-- presensparticip (alternativ)

p["prespart_alt"] = ""

-- indikativ, présent (alternativ)

p["indikativ_present_1pers_sg_alt"] = "" -- je
p["indikativ_present_2pers_sg_alt"] = "" -- tu
p["indikativ_present_3pers_sg_alt"] = "" -- il/elle/on
p["indikativ_present_1pers_pl_alt"] = "" -- nous
p["indikativ_present_2pers_pl_alt"] = "" -- vous
p["indikativ_present_3pers_pl_alt"] = "" -- ils/elles

-- indikativ, imparfait (alternativ)

p["indikativ_imparfait_1pers_sg_alt"] = "" -- je
p["indikativ_imparfait_2pers_sg_alt"] = "" -- tu
p["indikativ_imparfait_3pers_sg_alt"] = "" -- il/elle/on
p["indikativ_imparfait_1pers_pl_alt"] = "" -- nous
p["indikativ_imparfait_2pers_pl_alt"] = "" -- vous
p["indikativ_imparfait_3pers_pl_alt"] = "" -- ils/elles

-- indikativ, passé simple (alternativ)

p["indikativ_passesimple_1pers_sg_alt"] = "" -- je
p["indikativ_passesimple_2pers_sg_alt"] = "" -- tu
p["indikativ_passesimple_3pers_sg_alt"] = "" -- il/elle/on
p["indikativ_passesimple_1pers_pl_alt"] = "" -- nous
p["indikativ_passesimple_2pers_pl_alt"] = "" -- vous
p["indikativ_passesimple_3pers_pl_alt"] = "" -- ils/elles

-- indikativ, futur simple (alternativ)

p["indikativ_futur_1pers_sg_alt"] = "" -- je
p["indikativ_futur_2pers_sg_alt"] = "" -- tu
p["indikativ_futur_3pers_sg_alt"] = "" -- il/elle/on
p["indikativ_futur_1pers_pl_alt"] = "" -- nous
p["indikativ_futur_2pers_pl_alt"] = "" -- vous
p["indikativ_futur_3pers_pl_alt"] = "" -- ils/elles

-- konjunktiv, présent (alternativ)

p["konjunktiv_present_1pers_sg_alt"] = "" -- je
p["konjunktiv_present_2pers_sg_alt"] = "" -- tu
p["konjunktiv_present_3pers_sg_alt"] = "" -- il/elle/on
p["konjunktiv_present_1pers_pl_alt"] = "" -- nous
p["konjunktiv_present_2pers_pl_alt"] = "" -- vous
p["konjunktiv_present_3pers_pl_alt"] = "" -- ils/elles

-- konjunktiv, imparfait (alternativ)

p["konjunktiv_imparfait_1pers_sg_alt"] = "" -- je
p["konjunktiv_imparfait_2pers_sg_alt"] = "" -- tu
p["konjunktiv_imparfait_3pers_sg_alt"] = "" -- il/elle/on
p["konjunktiv_imparfait_1pers_pl_alt"] = "" -- nous
p["konjunktiv_imparfait_2pers_pl_alt"] = "" -- vous
p["konjunktiv_imparfait_3pers_pl_alt"] = "" -- ils/elles

-- konditionalis, présent (alternativ)

p["konditional_present_1pers_sg_alt"] = "" -- je
p["konditional_present_2pers_sg_alt"] = "" -- tu
p["konditional_present_3pers_sg_alt"] = "" -- il/elle/on
p["konditional_present_1pers_pl_alt"] = "" -- nous
p["konditional_present_2pers_pl_alt"] = "" -- vous
p["konditional_present_3pers_pl_alt"] = "" -- ils/elles

-- imperativ (alternativ)

p["imp_2pers_sg_alt"] = "" -- tu
p["imp_1pers_pl_alt"] = "" -- nous
p["imp_2pers_pl_alt"] = "" -- vous

-- nödvändigtvis opersonligt verb? Gäller som undantag

p["impersonnel"] = false

-- hjälpverbets former
-- TODO: sköts detta bäst i moduler som anropar denna?

p["auxil_indikativ_present_1pers_sg"] = ""
p["auxil_indikativ_present_2pers_sg"] = ""
p["auxil_indikativ_present_3pers_sg"] = ""
p["auxil_indikativ_present_1pers_pl"] = ""
p["auxil_indikativ_present_2pers_pl"] = ""
p["auxil_indikativ_present_3pers_pl"] = ""

p["auxil_indikativ_imparfait_1pers_sg"] = ""
p["auxil_indikativ_imparfait_2pers_sg"] = ""
p["auxil_indikativ_imparfait_3pers_sg"] = ""
p["auxil_indikativ_imparfait_1pers_pl"] = ""
p["auxil_indikativ_imparfait_2pers_pl"] = ""
p["auxil_indikativ_imparfait_3pers_pl"] = ""

p["auxil_indikativ_passesimple_1pers_sg"] = ""
p["auxil_indikativ_passesimple_2pers_sg"] = ""
p["auxil_indikativ_passesimple_3pers_sg"] = ""
p["auxil_indikativ_passesimple_1pers_pl"] = ""
p["auxil_indikativ_passesimple_2pers_pl"] = ""
p["auxil_indikativ_passesimple_3pers_pl"] = ""

p["auxil_indikativ_futur_1pers_sg"] = ""
p["auxil_indikativ_futur_2pers_sg"] = ""
p["auxil_indikativ_futur_3pers_sg"] = ""
p["auxil_indikativ_futur_1pers_pl"] = ""
p["auxil_indikativ_futur_2pers_pl"] = ""
p["auxil_indikativ_futur_3pers_pl"] = ""

p["auxil_konjunktiv_present_1pers_sg"] = ""
p["auxil_konjunktiv_present_2pers_sg"] = ""
p["auxil_konjunktiv_present_3pers_sg"] = ""
p["auxil_konjunktiv_present_1pers_pl"] = ""
p["auxil_konjunktiv_present_2pers_pl"] = ""
p["auxil_konjunktiv_present_3pers_pl"] = ""

p["auxil_konjunktiv_imparfait_1pers_sg"] = ""
p["auxil_konjunktiv_imparfait_2pers_sg"] = ""
p["auxil_konjunktiv_imparfait_3pers_sg"] = ""
p["auxil_konjunktiv_imparfait_1pers_pl"] = ""
p["auxil_konjunktiv_imparfait_2pers_pl"] = ""
p["auxil_konjunktiv_imparfait_3pers_pl"] = ""

p["auxil_konditional_present_1pers_sg"] = ""
p["auxil_konditional_present_2pers_sg"] = ""
p["auxil_konditional_present_3pers_sg"] = ""
p["auxil_konditional_present_1pers_pl"] = ""
p["auxil_konditional_present_2pers_pl"] = ""
p["auxil_konditional_present_3pers_pl"] = ""

-- ska verbet konjugeras reflexivt?
-- TODO: kan denna tas bort?
p["reflex"] = false

-- är ordet ett defekt verb? normalt nej, gäller som undantag
p["defekt_verb"] = false

-- eventuella fotnoter
p["fotnot"] = ""

-- numret (enligt källorna) för den konjugeringsparadigm som tillämpades
p["HKG_nummer"] = ""
p["Bescherelle_nummer"] = ""

-- felkontroll
-- TODO: tas bort när avlusningen är helt klar
p["knas"] = true
p["err_msg"] = ""

-- Några specialfall för reflexiva verb:
-- Vissa artiklar har den reflexiva formen som titel.
-- Lagra artikelnamnet i "artikelnamn" och returnera
-- verbets grundform, som är vad resten av modulen
-- utgår ifrån
function remove_reflexive_form( artikelnamn )
  p["artikelnamn"] = artikelnamn

  if(string.match(artikelnamn,"^se ")) then
    p["verb"] = string.gsub(artikelnamn,"^se ","")
    p["reflex"] = true
  elseif (string.match(artikelnamn,"^s'")) then
    p["verb"] = string.gsub(artikelnamn,"^s'","")
    p["reflex"] = true
  elseif (string.match(artikelnamn,"^s’")) then
    p["verb"] = string.gsub(artikelnamn,"^s’","")
    p["reflex"] = true
  else
    p["verb"] = artikelnamn
  end

  return p["verb"]

end 

---------------------------------------------------------------
---------------------------------------------------------------

-- [Andra delen, definiera konjugationerna]

---------------------------------------------------------------
---------------------------------------------------------------

-- Först, funktioner för konjugationerna hos HKG (i samma ordning som där)

-- Regelbundna verb som slutar på "-er" [HKG #143; B #6, #13, #15]
function konj_er(artikelnamn)
    local rot = string.gsub(artikelnamn,"er$","")

    p["perfpart"] = rot.."é"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."e"
    p["indikativ_present_2pers_sg"] = rot.."es"
    p["indikativ_present_3pers_sg"] = rot.."e"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ai"
    p["indikativ_passesimple_2pers_sg"] = rot.."as"
    p["indikativ_passesimple_3pers_sg"] = rot.."a"
    p["indikativ_passesimple_1pers_pl"] = rot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."èrent"

    p["indikativ_futur_1pers_sg"] = rot.."erai"
    p["indikativ_futur_2pers_sg"] = rot.."eras"
    p["indikativ_futur_3pers_sg"] = rot.."era"
    p["indikativ_futur_1pers_pl"] = rot.."erons"
    p["indikativ_futur_2pers_pl"] = rot.."erez"
    p["indikativ_futur_3pers_pl"] = rot.."eront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."assent"

    p["konditional_present_1pers_sg"] = rot.."erais"
    p["konditional_present_2pers_sg"] = rot.."erais"
    p["konditional_present_3pers_sg"] = rot.."erait"
    p["konditional_present_1pers_pl"] = rot.."erions"
    p["konditional_present_2pers_pl"] = rot.."eriez"
    p["konditional_present_3pers_pl"] = rot.."eraient"

    p["imp_2pers_sg"] = rot.."e"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    p["HKG_nummer"] = "143"
    p["Bescherelle_nummer"] = "6"

    -- verb som slutar på "-éer" böjs enligt ovan, men har ett annat
    -- nummer i Bescherelle. Likaså verb som slutar på "-ier"
    if(string.match(artikelnamn,"éer$")) then
      p["Bescherelle_nummer"] = "13"
    elseif(string.match(artikelnamn,"ier$")) then
      p["Bescherelle_nummer"] = "15"
    end

    p["knas"] = false
end

-- Regelbundna verb som slutar på "-ir" [HKG #144; B #19]
function konj_ir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")

    p["perfpart"] = rot.."i"

    p["prespart"] = rot.."issant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."issons"
    p["indikativ_present_2pers_pl"] = rot.."issez"
    p["indikativ_present_3pers_pl"] = rot.."issent"

    p["indikativ_imparfait_1pers_sg"] = rot.."issais"
    p["indikativ_imparfait_2pers_sg"] = rot.."issais"
    p["indikativ_imparfait_3pers_sg"] = rot.."issait"
    p["indikativ_imparfait_1pers_pl"] = rot.."issions"
    p["indikativ_imparfait_2pers_pl"] = rot.."issiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."issaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."isse"
    p["konjunktiv_present_2pers_sg"] = rot.."isses"
    p["konjunktiv_present_3pers_sg"] = rot.."isse"
    p["konjunktiv_present_1pers_pl"] = rot.."issions"
    p["konjunktiv_present_2pers_pl"] = rot.."issiez"
    p["konjunktiv_present_3pers_pl"] = rot.."issent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."issons"
    p["imp_2pers_pl"] = rot.."issez"

    p["HKG_nummer"] = "144"
    p["Bescherelle_nummer"] = "19"
    p["knas"] = false
end

-- Regelbundna verb som slutar på "-re" [HKG #145; B #53]
function konj_re(artikelnamn)
    local rot = string.gsub(artikelnamn,"re$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot..""
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."rai"
    p["indikativ_futur_2pers_sg"] = rot.."ras"
    p["indikativ_futur_3pers_sg"] = rot.."ra"
    p["indikativ_futur_1pers_pl"] = rot.."rons"
    p["indikativ_futur_2pers_pl"] = rot.."rez"
    p["indikativ_futur_3pers_pl"] = rot.."ront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."rais"
    p["konditional_present_2pers_sg"] = rot.."rais"
    p["konditional_present_3pers_sg"] = rot.."rait"
    p["konditional_present_1pers_pl"] = rot.."rions"
    p["konditional_present_2pers_pl"] = rot.."riez"
    p["konditional_present_3pers_pl"] = rot.."raient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    -- specialfall! hanterar "rompre", "interrompre", och liknande
    -- gäller när roten varken slutar på 'd' eller 't':
    if (not string.match(rot,"d$")) and (not string.match(rot,"t$")) then
        p["indikativ_present_3pers_sg"] = rot.."t"
    end

    p["HKG_nummer"] = "145"
    p["Bescherelle_nummer"] = "53"
    p["knas"] = false
end

-- Specialfallet verb som slutar på "-ger" [B #8]
-- exempelvis "manger", "arranger", "bouger", "nager",
-- "partager"
function konj_ger(artikelnamn)
    local rot = string.gsub(artikelnamn,"er$","")
    -- för "manger" blir roten "mang"

    p["perfpart"] = rot.."é"

    p["prespart"] = rot.."eant"

    p["indikativ_present_1pers_sg"] = rot.."e"
    p["indikativ_present_2pers_sg"] = rot.."es"
    p["indikativ_present_3pers_sg"] = rot.."e"
    p["indikativ_present_1pers_pl"] = rot.."eons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."eais"
    p["indikativ_imparfait_2pers_sg"] = rot.."eais"
    p["indikativ_imparfait_3pers_sg"] = rot.."eait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."eaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."eai"
    p["indikativ_passesimple_2pers_sg"] = rot.."eas"
    p["indikativ_passesimple_3pers_sg"] = rot.."ea"
    p["indikativ_passesimple_1pers_pl"] = rot.."eâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."eâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."èrent"

    p["indikativ_futur_1pers_sg"] = rot.."erai"
    p["indikativ_futur_2pers_sg"] = rot.."eras"
    p["indikativ_futur_3pers_sg"] = rot.."era"
    p["indikativ_futur_1pers_pl"] = rot.."erons"
    p["indikativ_futur_2pers_pl"] = rot.."erez"
    p["indikativ_futur_3pers_pl"] = rot.."eront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."easse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."easses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."eât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."eassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."eassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."eassent"

    p["konditional_present_1pers_sg"] = rot.."erais"
    p["konditional_present_2pers_sg"] = rot.."erais"
    p["konditional_present_3pers_sg"] = rot.."erait"
    p["konditional_present_1pers_pl"] = rot.."erions"
    p["konditional_present_2pers_pl"] = rot.."eriez"
    p["konditional_present_3pers_pl"] = rot.."eraient"

    p["imp_2pers_sg"] = rot.."e"
    p["imp_1pers_pl"] = rot.."eons"
    p["imp_2pers_pl"] = rot.."ez"

    p["Bescherelle_nummer"] = "8"
    p["knas"] = false
end

-- Specialfallet verb som slutar på "-cer" [B #7]
-- exempelvis "remplacer", "avancer", "commencer",
-- "forcer", "renoncer"
function konj_cer(artikelnamn)
    local rot = string.gsub(artikelnamn,"cer$","")
    -- för "remplacer" blir roten "rempla"

    p["perfpart"] = rot.."cé"

    p["prespart"] = rot.."çant"

    p["indikativ_present_1pers_sg"] = rot.."ce"
    p["indikativ_present_2pers_sg"] = rot.."ces"
    p["indikativ_present_3pers_sg"] = rot.."ce"
    p["indikativ_present_1pers_pl"] = rot.."çons"
    p["indikativ_present_2pers_pl"] = rot.."cez"
    p["indikativ_present_3pers_pl"] = rot.."cent"

    p["indikativ_imparfait_1pers_sg"] = rot.."çais"
    p["indikativ_imparfait_2pers_sg"] = rot.."çais"
    p["indikativ_imparfait_3pers_sg"] = rot.."çait"
    p["indikativ_imparfait_1pers_pl"] = rot.."cions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ciez"
    p["indikativ_imparfait_3pers_pl"] = rot.."çaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."çai"
    p["indikativ_passesimple_2pers_sg"] = rot.."ças"
    p["indikativ_passesimple_3pers_sg"] = rot.."ça"
    p["indikativ_passesimple_1pers_pl"] = rot.."çâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."çâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."cèrent"

    p["indikativ_futur_1pers_sg"] = rot.."cerai"
    p["indikativ_futur_2pers_sg"] = rot.."ceras"
    p["indikativ_futur_3pers_sg"] = rot.."cera"
    p["indikativ_futur_1pers_pl"] = rot.."cerons"
    p["indikativ_futur_2pers_pl"] = rot.."cerez"
    p["indikativ_futur_3pers_pl"] = rot.."ceront"

    p["konjunktiv_present_1pers_sg"] = rot.."ce"
    p["konjunktiv_present_2pers_sg"] = rot.."ces"
    p["konjunktiv_present_3pers_sg"] = rot.."ce"
    p["konjunktiv_present_1pers_pl"] = rot.."cions"
    p["konjunktiv_present_2pers_pl"] = rot.."ciez"
    p["konjunktiv_present_3pers_pl"] = rot.."cent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."çasse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."çasses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."çât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."çassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."çassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."çassent"

    p["konditional_present_1pers_sg"] = rot.."cerais"
    p["konditional_present_2pers_sg"] = rot.."cerais"
    p["konditional_present_3pers_sg"] = rot.."cerait"
    p["konditional_present_1pers_pl"] = rot.."cerions"
    p["konditional_present_2pers_pl"] = rot.."ceriez"
    p["konditional_present_3pers_pl"] = rot.."ceraient"

    p["imp_2pers_sg"] = rot.."ce"
    p["imp_1pers_pl"] = rot.."çons"
    p["imp_2pers_pl"] = rot.."cez"

    p["Bescherelle_nummer"] = "7"
    p["knas"] = false
end

-- Specialfallet verb som slutar på "-oyer" / "-uyer" [B #17]
-- exempelvis "nettoyer", "essuyer", "employer",
-- "tutoyer", "appuyer", "s'ennuyer"
function konj_oyer(artikelnamn)
    local rot = string.gsub(artikelnamn,"yer$","")
    -- för "nettoyer" blir roten "netto"

    p["perfpart"] = rot.."yé"

    p["prespart"] = rot.."yant"

    p["indikativ_present_1pers_sg"] = rot.."ie"
    p["indikativ_present_2pers_sg"] = rot.."ies"
    p["indikativ_present_3pers_sg"] = rot.."ie"
    p["indikativ_present_1pers_pl"] = rot.."yons"
    p["indikativ_present_2pers_pl"] = rot.."yez"
    p["indikativ_present_3pers_pl"] = rot.."ient"

    p["indikativ_imparfait_1pers_sg"] = rot.."yais"
    p["indikativ_imparfait_2pers_sg"] = rot.."yais"
    p["indikativ_imparfait_3pers_sg"] = rot.."yait"
    p["indikativ_imparfait_1pers_pl"] = rot.."yions"
    p["indikativ_imparfait_2pers_pl"] = rot.."yiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."yaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."yai"
    p["indikativ_passesimple_2pers_sg"] = rot.."yas"
    p["indikativ_passesimple_3pers_sg"] = rot.."ya"
    p["indikativ_passesimple_1pers_pl"] = rot.."yâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."yâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."yèrent"

    p["indikativ_futur_1pers_sg"] = rot.."ierai"
    p["indikativ_futur_2pers_sg"] = rot.."ieras"
    p["indikativ_futur_3pers_sg"] = rot.."iera"
    p["indikativ_futur_1pers_pl"] = rot.."ierons"
    p["indikativ_futur_2pers_pl"] = rot.."ierez"
    p["indikativ_futur_3pers_pl"] = rot.."ieront"

    p["konjunktiv_present_1pers_sg"] = rot.."ie"
    p["konjunktiv_present_2pers_sg"] = rot.."ies"
    p["konjunktiv_present_3pers_sg"] = rot.."ie"
    p["konjunktiv_present_1pers_pl"] = rot.."yions"
    p["konjunktiv_present_2pers_pl"] = rot.."yiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."yasse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."yasses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."yât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."yassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."yassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."yassent"

    p["konditional_present_1pers_sg"] = rot.."ierais"
    p["konditional_present_2pers_sg"] = rot.."ierais"
    p["konditional_present_3pers_sg"] = rot.."ierait"
    p["konditional_present_1pers_pl"] = rot.."ierions"
    p["konditional_present_2pers_pl"] = rot.."ieriez"
    p["konditional_present_3pers_pl"] = rot.."ieraient"

    p["imp_2pers_sg"] = rot.."ie"
    p["imp_1pers_pl"] = rot.."yons"
    p["imp_2pers_pl"] = rot.."yez"

    p["Bescherelle_nummer"] = "17"
    p["knas"] = false
end

-- Specialfallet verb som slutar på "-ayer" [HKG #146; B #16]
-- exempelvis "essayer", "effrayer", "payer"
function konj_ayer(artikelnamn)
    local rot = string.gsub(artikelnamn,"yer$","")
    -- för "essayer" blir roten "essa"

    -- först formen med bara "y"
    
    p["perfpart"] = rot.."yé"

    p["prespart"] = rot.."yant"

    p["indikativ_present_1pers_sg"] = rot.."ye"
    p["indikativ_present_2pers_sg"] = rot.."yes"
    p["indikativ_present_3pers_sg"] = rot.."ye"
    p["indikativ_present_1pers_pl"] = rot.."yons"
    p["indikativ_present_2pers_pl"] = rot.."yez"
    p["indikativ_present_3pers_pl"] = rot.."yent"

    p["indikativ_imparfait_1pers_sg"] = rot.."yais"
    p["indikativ_imparfait_2pers_sg"] = rot.."yais"
    p["indikativ_imparfait_3pers_sg"] = rot.."yait"
    p["indikativ_imparfait_1pers_pl"] = rot.."yions"
    p["indikativ_imparfait_2pers_pl"] = rot.."yiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."yaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."yai"
    p["indikativ_passesimple_2pers_sg"] = rot.."yas"
    p["indikativ_passesimple_3pers_sg"] = rot.."ya"
    p["indikativ_passesimple_1pers_pl"] = rot.."yâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."yâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."yèrent"

    p["indikativ_futur_1pers_sg"] = rot.."yerai"
    p["indikativ_futur_2pers_sg"] = rot.."yeras"
    p["indikativ_futur_3pers_sg"] = rot.."yera"
    p["indikativ_futur_1pers_pl"] = rot.."yerons"
    p["indikativ_futur_2pers_pl"] = rot.."yerez"
    p["indikativ_futur_3pers_pl"] = rot.."yeront"

    p["konjunktiv_present_1pers_sg"] = rot.."ye"
    p["konjunktiv_present_2pers_sg"] = rot.."yes"
    p["konjunktiv_present_3pers_sg"] = rot.."ye"
    p["konjunktiv_present_1pers_pl"] = rot.."yions"
    p["konjunktiv_present_2pers_pl"] = rot.."yiez"
    p["konjunktiv_present_3pers_pl"] = rot.."yent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."yasse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."yasses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."yât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."yassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."yassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."yassent"

    p["konditional_present_1pers_sg"] = rot.."yerais"
    p["konditional_present_2pers_sg"] = rot.."yerais"
    p["konditional_present_3pers_sg"] = rot.."yerait"
    p["konditional_present_1pers_pl"] = rot.."yerions"
    p["konditional_present_2pers_pl"] = rot.."yeriez"
    p["konditional_present_3pers_pl"] = rot.."yeraient"

    p["imp_2pers_sg"] = rot.."ye"
    p["imp_1pers_pl"] = rot.."yons"
    p["imp_2pers_pl"] = rot.."yez"
    
    -- sen alternativformen där "y" buys ut mot "i" före "e"

    p["indikativ_present_1pers_sg_alt"] = rot.."ie"
    p["indikativ_present_2pers_sg_alt"] = rot.."ies"
    p["indikativ_present_3pers_sg_alt"] = rot.."ie"
    p["indikativ_present_3pers_pl_alt"] = rot.."ient"

    p["indikativ_futur_1pers_sg_alt"] = rot.."ierai"
    p["indikativ_futur_2pers_sg_alt"] = rot.."ieras"
    p["indikativ_futur_3pers_sg_alt"] = rot.."iera"
    p["indikativ_futur_1pers_pl_alt"] = rot.."ierons"
    p["indikativ_futur_2pers_pl_alt"] = rot.."ierez"
    p["indikativ_futur_3pers_pl_alt"] = rot.."ieront"

    p["konjunktiv_present_1pers_sg_alt"] = rot.."ie"
    p["konjunktiv_present_2pers_sg_alt"] = rot.."ies"
    p["konjunktiv_present_3pers_sg_alt"] = rot.."ie"
    p["konjunktiv_present_3pers_pl_alt"] = rot.."ient"

    p["konditional_present_1pers_sg_alt"] = rot.."ierais"
    p["konditional_present_2pers_sg_alt"] = rot.."ierais"
    p["konditional_present_3pers_sg_alt"] = rot.."ierait"
    p["konditional_present_1pers_pl_alt"] = rot.."ierions"
    p["konditional_present_2pers_pl_alt"] = rot.."ieriez"
    p["konditional_present_3pers_pl_alt"] = rot.."ieraient"

    p["imp_2pers_sg_alt"] = rot.."ie"

    p["fotnot"] = "Övergången från 'y' till 'i' är valfri. Båda förekommer."

    p["HKG_nummer"] = "146"
    p["Bescherelle_nummer"] = "16"
    p["knas"] = false
end

-- Det oregelbundna verbet "acquérir" [HKG #1; B #24]
-- även t.ex. "conquérir"
function konj_acquerir(artikelnamn)
    local rot = string.gsub(artikelnamn,"érir$","")

    p["perfpart"] = rot.."is"

    p["prespart"] = rot.."érant"

    p["indikativ_present_1pers_sg"] = rot.."iers"
    p["indikativ_present_2pers_sg"] = rot.."iers"
    p["indikativ_present_3pers_sg"] = rot.."iert"
    p["indikativ_present_1pers_pl"] = rot.."érons"
    p["indikativ_present_2pers_pl"] = rot.."érez"
    p["indikativ_present_3pers_pl"] = rot.."ièrent"

    p["indikativ_imparfait_1pers_sg"] = rot.."érais"
    p["indikativ_imparfait_2pers_sg"] = rot.."érais"
    p["indikativ_imparfait_3pers_sg"] = rot.."érait"
    p["indikativ_imparfait_1pers_pl"] = rot.."érions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ériez"
    p["indikativ_imparfait_3pers_pl"] = rot.."éraient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."errai"
    p["indikativ_futur_2pers_sg"] = rot.."erras"
    p["indikativ_futur_3pers_sg"] = rot.."erra"
    p["indikativ_futur_1pers_pl"] = rot.."errons"
    p["indikativ_futur_2pers_pl"] = rot.."errez"
    p["indikativ_futur_3pers_pl"] = rot.."erront"

    p["konjunktiv_present_1pers_sg"] = rot.."ière"
    p["konjunktiv_present_2pers_sg"] = rot.."ières"
    p["konjunktiv_present_3pers_sg"] = rot.."ière"
    p["konjunktiv_present_1pers_pl"] = rot.."érions"
    p["konjunktiv_present_2pers_pl"] = rot.."ériez"
    p["konjunktiv_present_3pers_pl"] = rot.."ièrent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."errais"
    p["konditional_present_2pers_sg"] = rot.."errais"
    p["konditional_present_3pers_sg"] = rot.."errait"
    p["konditional_present_1pers_pl"] = rot.."errions"
    p["konditional_present_2pers_pl"] = rot.."erriez"
    p["konditional_present_3pers_pl"] = rot.."erraient"

    p["imp_2pers_sg"] = rot.."iers"
    p["imp_1pers_pl"] = rot.."érons"
    p["imp_2pers_pl"] = rot.."érez"

    p["HKG_nummer"] = "1"
    p["Bescherelle_nummer"] = "24"
    p["knas"] = false
end

-- Det oregelbundna verbet "aller" [HKG #2; B #22]
function konj_aller(artikelnamn)
    local rot = string.gsub(artikelnamn,"er$","")
    -- för "aller" blir roten "all"

    p["auxil"] = "être"

    p["perfpart"] = rot.."é"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = "vais"
    p["indikativ_present_2pers_sg"] = "vas"
    p["indikativ_present_3pers_sg"] = "va"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = "vont"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ai"
    p["indikativ_passesimple_2pers_sg"] = rot.."as"
    p["indikativ_passesimple_3pers_sg"] = rot.."a"
    p["indikativ_passesimple_1pers_pl"] = rot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."èrent"

    p["indikativ_futur_1pers_sg"] = "irai"
    p["indikativ_futur_2pers_sg"] = "iras"
    p["indikativ_futur_3pers_sg"] = "ira"
    p["indikativ_futur_1pers_pl"] = "irons"
    p["indikativ_futur_2pers_pl"] = "irez"
    p["indikativ_futur_3pers_pl"] = "iront"

    p["konjunktiv_present_1pers_sg"] = "aille"
    p["konjunktiv_present_2pers_sg"] = "ailles"
    p["konjunktiv_present_3pers_sg"] = "aille"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = "aillent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."assent"

    p["konditional_present_1pers_sg"] = "irais"
    p["konditional_present_2pers_sg"] = "irais"
    p["konditional_present_3pers_sg"] = "irait"
    p["konditional_present_1pers_pl"] = "irions"
    p["konditional_present_2pers_pl"] = "iriez"
    p["konditional_present_3pers_pl"] = "iraient"

    p["imp_2pers_sg"] = "va"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    p["HKG_nummer"] = "2"
    p["Bescherelle_nummer"] = "22"
    p["knas"] = false
end

-- Det oregelbundna verbet "s'asseoir" [HKG #3; B #49]
-- även för t.ex. "rasseoir"
function konj_asseoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"eoir$","")

    p["auxil"] = "être"

    -- först, den ena formen

    p["perfpart"] = rot.."is"

    p["prespart"] = rot.."eyant"

    p["indikativ_present_1pers_sg"] = rot.."ieds"
    p["indikativ_present_2pers_sg"] = rot.."ieds"
    p["indikativ_present_3pers_sg"] = rot.."ied"
    p["indikativ_present_1pers_pl"] = rot.."eyons"
    p["indikativ_present_2pers_pl"] = rot.."eyez"
    p["indikativ_present_3pers_pl"] = rot.."eyent"

    p["indikativ_imparfait_1pers_sg"] = rot.."eyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."eyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."eyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."eyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."eyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."eyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."iérai"
    p["indikativ_futur_2pers_sg"] = rot.."iéras"
    p["indikativ_futur_3pers_sg"] = rot.."iéra"
    p["indikativ_futur_1pers_pl"] = rot.."iérons"
    p["indikativ_futur_2pers_pl"] = rot.."iérez"
    p["indikativ_futur_3pers_pl"] = rot.."iéront"

    p["konjunktiv_present_1pers_sg"] = rot.."eye"
    p["konjunktiv_present_2pers_sg"] = rot.."eyes"
    p["konjunktiv_present_3pers_sg"] = rot.."eye"
    p["konjunktiv_present_1pers_pl"] = rot.."eyions"
    p["konjunktiv_present_2pers_pl"] = rot.."eyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."eyent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."iérais"
    p["konditional_present_2pers_sg"] = rot.."iérais"
    p["konditional_present_3pers_sg"] = rot.."iérait"
    p["konditional_present_1pers_pl"] = rot.."iérions"
    p["konditional_present_2pers_pl"] = rot.."iériez"
    p["konditional_present_3pers_pl"] = rot.."iéraient"

    p["imp_2pers_sg"] = rot.."ieds"
    p["imp_1pers_pl"] = rot.."eyons"
    p["imp_2pers_pl"] = rot.."eyez"

    -- sen, den alternativa formen

    p["has_alt"] = true

    p["prespart_alt"] = rot.."oyant"

    p["indikativ_present_1pers_sg_alt"] = rot.."ois"
    p["indikativ_present_2pers_sg_alt"] = rot.."ois"
    p["indikativ_present_3pers_sg_alt"] = rot.."oit"
    p["indikativ_present_1pers_pl_alt"] = rot.."oyons"
    p["indikativ_present_2pers_pl_alt"] = rot.."oyez"
    p["indikativ_present_3pers_pl_alt"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg_alt"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg_alt"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg_alt"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl_alt"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl_alt"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl_alt"] = rot.."oyaient"

    p["indikativ_futur_1pers_sg_alt"] = rot.."oirai"
    p["indikativ_futur_2pers_sg_alt"] = rot.."oiras"
    p["indikativ_futur_3pers_sg_alt"] = rot.."oira"
    p["indikativ_futur_1pers_pl_alt"] = rot.."oirons"
    p["indikativ_futur_2pers_pl_alt"] = rot.."oirez"
    p["indikativ_futur_3pers_pl_alt"] = rot.."oiront"

    p["konjunktiv_present_1pers_sg_alt"] = rot.."oie"
    p["konjunktiv_present_2pers_sg_alt"] = rot.."oies"
    p["konjunktiv_present_3pers_sg_alt"] = rot.."oie"
    p["konjunktiv_present_1pers_pl_alt"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl_alt"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl_alt"] = rot.."oient"

    p["imp_2pers_sg_alt"] = rot.."ois"
    p["imp_1pers_pl_alt"] = rot.."oyons"
    p["imp_2pers_pl_alt"] = rot.."oyez"

    p["fotnot"] = "Presensformerna växlar mellan 'e' och 'o' från person till person."

    p["HKG_nummer"] = "3"
    p["Bescherelle_nummer"] = "49"
    p["knas"] = false
end

-- Det oregelbundna verbet "avoir" [HKG #4; B #1]
function konj_avoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"avoir$","")
    -- roten är alltså tom i normalfallet och "r" för "ravoir"

    p["perfpart"] = rot.."eu"

    p["prespart"] = rot.."ayant"

    p["indikativ_present_1pers_sg"] = rot.."ai"
    p["indikativ_present_2pers_sg"] = rot.."as"
    p["indikativ_present_3pers_sg"] = rot.."a"
    p["indikativ_present_1pers_pl"] = rot.."avons"
    p["indikativ_present_2pers_pl"] = rot.."avez"
    p["indikativ_present_3pers_pl"] = rot.."ont"

    p["indikativ_imparfait_1pers_sg"] = rot.."avais"
    p["indikativ_imparfait_2pers_sg"] = rot.."avais"
    p["indikativ_imparfait_3pers_sg"] = rot.."avait"
    p["indikativ_imparfait_1pers_pl"] = rot.."avions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."avaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."eus"
    p["indikativ_passesimple_2pers_sg"] = rot.."eus"
    p["indikativ_passesimple_3pers_sg"] = rot.."eut"
    p["indikativ_passesimple_1pers_pl"] = rot.."eûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."eûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."eurent"

    p["indikativ_futur_1pers_sg"] = rot.."aurai"
    p["indikativ_futur_2pers_sg"] = rot.."auras"
    p["indikativ_futur_3pers_sg"] = rot.."aura"
    p["indikativ_futur_1pers_pl"] = rot.."aurons"
    p["indikativ_futur_2pers_pl"] = rot.."aurez"
    p["indikativ_futur_3pers_pl"] = rot.."auront"

    p["konjunktiv_present_1pers_sg"] = rot.."aie"
    p["konjunktiv_present_2pers_sg"] = rot.."aies"
    p["konjunktiv_present_3pers_sg"] = rot.."ait"
    p["konjunktiv_present_1pers_pl"] = rot.."ayons"
    p["konjunktiv_present_2pers_pl"] = rot.."ayez"
    p["konjunktiv_present_3pers_pl"] = rot.."aient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."eusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."eusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."eût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."eussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."eussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."eussent"

    p["konditional_present_1pers_sg"] = rot.."aurais"
    p["konditional_present_2pers_sg"] = rot.."aurais"
    p["konditional_present_3pers_sg"] = rot.."aurait"
    p["konditional_present_1pers_pl"] = rot.."aurions"
    p["konditional_present_2pers_pl"] = rot.."auriez"
    p["konditional_present_3pers_pl"] = rot.."auraient"

    p["imp_2pers_sg"] = rot.."aie"
    p["imp_1pers_pl"] = rot.."ayons"
    p["imp_2pers_pl"] = rot.."ayez"

    p["HKG_nummer"] = "4"
    p["Bescherelle_nummer"] = "1"
    p["knas"] = false
end

-- Det oregelbundna verbet "battre" [HKG #5; B #55]
function konj_battre(artikelnamn)
    local rot = string.gsub(artikelnamn,"tre$","")

    p["perfpart"] = rot.."tu"

    p["prespart"] = rot.."tant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot..""
    p["indikativ_present_1pers_pl"] = rot.."tons"
    p["indikativ_present_2pers_pl"] = rot.."tez"
    p["indikativ_present_3pers_pl"] = rot.."tent"

    p["indikativ_imparfait_1pers_sg"] = rot.."tais"
    p["indikativ_imparfait_2pers_sg"] = rot.."tais"
    p["indikativ_imparfait_3pers_sg"] = rot.."tait"
    p["indikativ_imparfait_1pers_pl"] = rot.."tions"
    p["indikativ_imparfait_2pers_pl"] = rot.."tiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."taient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ttis"
    p["indikativ_passesimple_2pers_sg"] = rot.."ttis"
    p["indikativ_passesimple_3pers_sg"] = rot.."ttit"
    p["indikativ_passesimple_1pers_pl"] = rot.."ttîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ttîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."ttirent"

    p["indikativ_futur_1pers_sg"] = rot.."trai"
    p["indikativ_futur_2pers_sg"] = rot.."tras"
    p["indikativ_futur_3pers_sg"] = rot.."tra"
    p["indikativ_futur_1pers_pl"] = rot.."trons"
    p["indikativ_futur_2pers_pl"] = rot.."trez"
    p["indikativ_futur_3pers_pl"] = rot.."tront"

    p["konjunktiv_present_1pers_sg"] = rot.."te"
    p["konjunktiv_present_2pers_sg"] = rot.."tes"
    p["konjunktiv_present_3pers_sg"] = rot.."te"
    p["konjunktiv_present_1pers_pl"] = rot.."tions"
    p["konjunktiv_present_2pers_pl"] = rot.."tiez"
    p["konjunktiv_present_3pers_pl"] = rot.."tent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."tisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."tisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."tît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."tissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."tissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."tissent"

    p["konditional_present_1pers_sg"] = rot.."trais"
    p["konditional_present_2pers_sg"] = rot.."trais"
    p["konditional_present_3pers_sg"] = rot.."trait"
    p["konditional_present_1pers_pl"] = rot.."trions"
    p["konditional_present_2pers_pl"] = rot.."triez"
    p["konditional_present_3pers_pl"] = rot.."traient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."tons"
    p["imp_2pers_pl"] = rot.."tez"

    p["HKG_nummer"] = "5"
    p["Bescherelle_nummer"] = "55"
    p["knas"] = false
end

-- Det oregelbundna verbet "boire" [HKG #6; B #69]
function konj_boire(artikelnamn)
    local rot = string.gsub(artikelnamn,"oire$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."uvant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."uvons"
    p["indikativ_present_2pers_pl"] = rot.."uvez"
    p["indikativ_present_3pers_pl"] = rot.."oivent"

    p["indikativ_imparfait_1pers_sg"] = rot.."uvais"
    p["indikativ_imparfait_2pers_sg"] = rot.."uvais"
    p["indikativ_imparfait_3pers_sg"] = rot.."uvait"
    p["indikativ_imparfait_1pers_pl"] = rot.."uvions"
    p["indikativ_imparfait_2pers_pl"] = rot.."uviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."uvaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."oirai"
    p["indikativ_futur_2pers_sg"] = rot.."oiras"
    p["indikativ_futur_3pers_sg"] = rot.."oira"
    p["indikativ_futur_1pers_pl"] = rot.."oirons"
    p["indikativ_futur_2pers_pl"] = rot.."oirez"
    p["indikativ_futur_3pers_pl"] = rot.."oiront"

    p["konjunktiv_present_1pers_sg"] = rot.."oive"
    p["konjunktiv_present_2pers_sg"] = rot.."oives"
    p["konjunktiv_present_3pers_sg"] = rot.."oive"
    p["konjunktiv_present_1pers_pl"] = rot.."uvions"
    p["konjunktiv_present_2pers_pl"] = rot.."uviez"
    p["konjunktiv_present_3pers_pl"] = rot.."oivent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."oirais"
    p["konditional_present_2pers_sg"] = rot.."oirais"
    p["konditional_present_3pers_sg"] = rot.."oirait"
    p["konditional_present_1pers_pl"] = rot.."oirions"
    p["konditional_present_2pers_pl"] = rot.."oiriez"
    p["konditional_present_3pers_pl"] = rot.."oiraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."uvons"
    p["imp_2pers_pl"] = rot.."uvez"

    p["HKG_nummer"] = "6"
    p["Bescherelle_nummer"] = "69"
    p["knas"] = true
end

-- Det oregelbundna verbet "bouillir" [HKG #7; B #31]
function konj_bouillir(artikelnamn)
    local rot = string.gsub(artikelnamn,"illir$","")

    p["perfpart"] = rot.."illi"

    p["prespart"] = rot.."illant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."illons"
    p["indikativ_present_2pers_pl"] = rot.."illez"
    p["indikativ_present_3pers_pl"] = rot.."illent"

    p["indikativ_imparfait_1pers_sg"] = rot.."illais"
    p["indikativ_imparfait_2pers_sg"] = rot.."illais"
    p["indikativ_imparfait_3pers_sg"] = rot.."illait"
    p["indikativ_imparfait_1pers_pl"] = rot.."illions"
    p["indikativ_imparfait_2pers_pl"] = rot.."illiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."illaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."illis"
    p["indikativ_passesimple_2pers_sg"] = rot.."illis"
    p["indikativ_passesimple_3pers_sg"] = rot.."illit"
    p["indikativ_passesimple_1pers_pl"] = rot.."illîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."illîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."illirent"

    p["indikativ_futur_1pers_sg"] = rot.."illirai"
    p["indikativ_futur_2pers_sg"] = rot.."illiras"
    p["indikativ_futur_3pers_sg"] = rot.."illira"
    p["indikativ_futur_1pers_pl"] = rot.."illirons"
    p["indikativ_futur_2pers_pl"] = rot.."illirez"
    p["indikativ_futur_3pers_pl"] = rot.."illiront"

    p["konjunktiv_present_1pers_sg"] = rot.."ille"
    p["konjunktiv_present_2pers_sg"] = rot.."illes"
    p["konjunktiv_present_3pers_sg"] = rot.."ille"
    p["konjunktiv_present_1pers_pl"] = rot.."illions"
    p["konjunktiv_present_2pers_pl"] = rot.."illiez"
    p["konjunktiv_present_3pers_pl"] = rot.."illent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."illisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."illisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."illît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."illissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."illissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."illissent"

    p["konditional_present_1pers_sg"] = rot.."illirais"
    p["konditional_present_2pers_sg"] = rot.."illirais"
    p["konditional_present_3pers_sg"] = rot.."illirait"
    p["konditional_present_1pers_pl"] = rot.."illirions"
    p["konditional_present_2pers_pl"] = rot.."illiriez"
    p["konditional_present_3pers_pl"] = rot.."illiraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."illons"
    p["imp_2pers_pl"] = rot.."illez"

    p["HKG_nummer"] = "7"
    p["Bescherelle_nummer"] = "31"
    p["knas"] = true
end

-- Det oregelbundna verbet "conclure" [HKG #8; B #71]
function konj_conclure(artikelnamn)
    local rot = string.gsub(artikelnamn,"ure$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."uant"

    p["indikativ_present_1pers_sg"] = rot.."us"
    p["indikativ_present_2pers_sg"] = rot.."us"
    p["indikativ_present_3pers_sg"] = rot.."ut"
    p["indikativ_present_1pers_pl"] = rot.."uons"
    p["indikativ_present_2pers_pl"] = rot.."uez"
    p["indikativ_present_3pers_pl"] = rot.."uent"

    p["indikativ_imparfait_1pers_sg"] = rot.."uais"
    p["indikativ_imparfait_2pers_sg"] = rot.."uais"
    p["indikativ_imparfait_3pers_sg"] = rot.."uait"
    p["indikativ_imparfait_1pers_pl"] = rot.."uions"
    p["indikativ_imparfait_2pers_pl"] = rot.."uiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."uaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."urai"
    p["indikativ_futur_2pers_sg"] = rot.."uras"
    p["indikativ_futur_3pers_sg"] = rot.."ura"
    p["indikativ_futur_1pers_pl"] = rot.."urons"
    p["indikativ_futur_2pers_pl"] = rot.."urez"
    p["indikativ_futur_3pers_pl"] = rot.."uront"

    p["konjunktiv_present_1pers_sg"] = rot.."ue"
    p["konjunktiv_present_2pers_sg"] = rot.."ues"
    p["konjunktiv_present_3pers_sg"] = rot.."ue"
    p["konjunktiv_present_1pers_pl"] = rot.."uions"
    p["konjunktiv_present_2pers_pl"] = rot.."uiez"
    p["konjunktiv_present_3pers_pl"] = rot.."uent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."urais"
    p["konditional_present_2pers_sg"] = rot.."urais"
    p["konditional_present_3pers_sg"] = rot.."urait"
    p["konditional_present_1pers_pl"] = rot.."urions"
    p["konditional_present_2pers_pl"] = rot.."uriez"
    p["konditional_present_3pers_pl"] = rot.."uraient"

    p["imp_2pers_sg"] = rot.."us"
    p["imp_1pers_pl"] = rot.."uons"
    p["imp_2pers_pl"] = rot.."uez"

    p["HKG_nummer"] = "8"
    p["Bescherelle_nummer"] = "71"
    p["knas"] = true
end

-- Det oregelbundna verbet "conduire" [HKG #9; B #82]
function konj_conduire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")

    -- först, den ena formen

    p["perfpart"] = rot.."it"

    p["prespart"] = rot.."isant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."isons"
    p["indikativ_present_2pers_pl"] = rot.."isez"
    p["indikativ_present_3pers_pl"] = rot.."isent"

    p["indikativ_imparfait_1pers_sg"] = rot.."isais"
    p["indikativ_imparfait_2pers_sg"] = rot.."isais"
    p["indikativ_imparfait_3pers_sg"] = rot.."isait"
    p["indikativ_imparfait_1pers_pl"] = rot.."isions"
    p["indikativ_imparfait_2pers_pl"] = rot.."isiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."isaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."isis"
    p["indikativ_passesimple_2pers_sg"] = rot.."isis"
    p["indikativ_passesimple_3pers_sg"] = rot.."isit"
    p["indikativ_passesimple_1pers_pl"] = rot.."isîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."isîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."isirent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ise"
    p["konjunktiv_present_2pers_sg"] = rot.."ises"
    p["konjunktiv_present_3pers_sg"] = rot.."ise"
    p["konjunktiv_present_1pers_pl"] = rot.."isions"
    p["konjunktiv_present_2pers_pl"] = rot.."isiez"
    p["konjunktiv_present_3pers_pl"] = rot.."isent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."isît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."isissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."isissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."isissent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."isons"
    p["imp_2pers_pl"] = rot.."isez"

    -- sen, den alternativa formen

    p["has_alt"] = true

    p["indikativ_passesimple_1pers_sg_alt"] = rot.."is"
    p["indikativ_passesimple_2pers_sg_alt"] = rot.."is"
    p["indikativ_passesimple_3pers_sg_alt"] = rot.."it"
    p["indikativ_passesimple_1pers_pl_alt"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl_alt"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl_alt"] = rot.."irent"

    p["HKG_nummer"] = "9"
    p["Bescherelle_nummer"] = "82"
    p["knas"] = true
end

-- Det oregelbundna verbet "connaître" [HKG #10; B #64]
function konj_connaitre(artikelnamn)
    local rot = string.gsub(artikelnamn,"aître$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."aissant"

    p["indikativ_present_1pers_sg"] = rot.."ais"
    p["indikativ_present_2pers_sg"] = rot.."ais"
    p["indikativ_present_3pers_sg"] = rot.."aît"
    p["indikativ_present_1pers_pl"] = rot.."aissons"
    p["indikativ_present_2pers_pl"] = rot.."aissez"
    p["indikativ_present_3pers_pl"] = rot.."aissent"

    p["indikativ_imparfait_1pers_sg"] = rot.."aissais"
    p["indikativ_imparfait_2pers_sg"] = rot.."aissais"
    p["indikativ_imparfait_3pers_sg"] = rot.."aissait"
    p["indikativ_imparfait_1pers_pl"] = rot.."aissions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aissiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aissaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."aîtrai"
    p["indikativ_futur_2pers_sg"] = rot.."aîtras"
    p["indikativ_futur_3pers_sg"] = rot.."aîtra"
    p["indikativ_futur_1pers_pl"] = rot.."aîtrons"
    p["indikativ_futur_2pers_pl"] = rot.."aîtrez"
    p["indikativ_futur_3pers_pl"] = rot.."aîtront"

    p["konjunktiv_present_1pers_sg"] = rot.."aisse"
    p["konjunktiv_present_2pers_sg"] = rot.."aisses"
    p["konjunktiv_present_3pers_sg"] = rot.."aisse"
    p["konjunktiv_present_1pers_pl"] = rot.."aissions"
    p["konjunktiv_present_2pers_pl"] = rot.."aissiez"
    p["konjunktiv_present_3pers_pl"] = rot.."aissent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."aîtrais"
    p["konditional_present_2pers_sg"] = rot.."aîtrais"
    p["konditional_present_3pers_sg"] = rot.."aîtrait"
    p["konditional_present_1pers_pl"] = rot.."aîtrions"
    p["konditional_present_2pers_pl"] = rot.."aîtriez"
    p["konditional_present_3pers_pl"] = rot.."aîtraient"

    p["imp_2pers_sg"] = rot.."ais"
    p["imp_1pers_pl"] = rot.."aissons"
    p["imp_2pers_pl"] = rot.."aissez"

    p["HKG_nummer"] = "10"
    p["Bescherelle_nummer"] = "64"
    p["knas"] = true
end

-- Det oregelbundna verbet "coudre" [HKG #11; B #73]
-- även t.ex. "découdre" och "recoudre"
function konj_coudre(artikelnamn)
    local rot = string.gsub(artikelnamn,"dre$","")

    p["perfpart"] = rot.."su"

    p["prespart"] = rot.."sant"

    p["indikativ_present_1pers_sg"] = rot.."ds"
    p["indikativ_present_2pers_sg"] = rot.."ds"
    p["indikativ_present_3pers_sg"] = rot.."d"
    p["indikativ_present_1pers_pl"] = rot.."sons"
    p["indikativ_present_2pers_pl"] = rot.."sez"
    p["indikativ_present_3pers_pl"] = rot.."sent"

    p["indikativ_imparfait_1pers_sg"] = rot.."sais"
    p["indikativ_imparfait_2pers_sg"] = rot.."sais"
    p["indikativ_imparfait_3pers_sg"] = rot.."sait"
    p["indikativ_imparfait_1pers_pl"] = rot.."sions"
    p["indikativ_imparfait_2pers_pl"] = rot.."siez"
    p["indikativ_imparfait_3pers_pl"] = rot.."saient"

    p["indikativ_passesimple_1pers_sg"] = rot.."sis"
    p["indikativ_passesimple_2pers_sg"] = rot.."sis"
    p["indikativ_passesimple_3pers_sg"] = rot.."sit"
    p["indikativ_passesimple_1pers_pl"] = rot.."sîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."sîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."sirent"

    p["indikativ_futur_1pers_sg"] = rot.."drai"
    p["indikativ_futur_2pers_sg"] = rot.."dras"
    p["indikativ_futur_3pers_sg"] = rot.."dra"
    p["indikativ_futur_1pers_pl"] = rot.."drons"
    p["indikativ_futur_2pers_pl"] = rot.."drez"
    p["indikativ_futur_3pers_pl"] = rot.."dront"

    p["konjunktiv_present_1pers_sg"] = rot.."se"
    p["konjunktiv_present_2pers_sg"] = rot.."ses"
    p["konjunktiv_present_3pers_sg"] = rot.."se"
    p["konjunktiv_present_1pers_pl"] = rot.."sions"
    p["konjunktiv_present_2pers_pl"] = rot.."siez"
    p["konjunktiv_present_3pers_pl"] = rot.."sent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."sisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."sisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."sît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."sissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."sissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."sissent"

    p["konditional_present_1pers_sg"] = rot.."drais"
    p["konditional_present_2pers_sg"] = rot.."drais"
    p["konditional_present_3pers_sg"] = rot.."drait"
    p["konditional_present_1pers_pl"] = rot.."drions"
    p["konditional_present_2pers_pl"] = rot.."driez"
    p["konditional_present_3pers_pl"] = rot.."draient"

    p["imp_2pers_sg"] = rot.."ds"
    p["imp_1pers_pl"] = rot.."sons"
    p["imp_2pers_pl"] = rot.."sez"

    p["HKG_nummer"] = "11"
    p["Bescherelle_nummer"] = "73"
    p["knas"] = true
end

-- Det oregelbundna verbet "courir" [HKG #12; B #33]
-- även t.ex. "accourir", "concourir", "parcourir",
-- "secourir", med mera
function konj_courir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")

    --- specialfall! "accourir" har hjälpverbet "être"
    if(string.match(artikelnamn,"^accourir$")) then
        p["auxil"] = "être"
    end

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."rai"
    p["indikativ_futur_2pers_sg"] = rot.."ras"
    p["indikativ_futur_3pers_sg"] = rot.."ra"
    p["indikativ_futur_1pers_pl"] = rot.."rons"
    p["indikativ_futur_2pers_pl"] = rot.."rez"
    p["indikativ_futur_3pers_pl"] = rot.."ront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."rais"
    p["konditional_present_2pers_sg"] = rot.."rais"
    p["konditional_present_3pers_sg"] = rot.."rait"
    p["konditional_present_1pers_pl"] = rot.."rions"
    p["konditional_present_2pers_pl"] = rot.."riez"
    p["konditional_present_3pers_pl"] = rot.."raient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    p["HKG_nummer"] = "12"
    p["Bescherelle_nummer"] = "33"
    p["knas"] = true
end

-- Det oregelbundna verbet "craindre" [HKG #13; B #59]
-- även t.ex. "contraindre" och "plaindre"
function konj_craindre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ndre$","")

    p["perfpart"] = rot.."nt"

    p["prespart"] = rot.."gnant"

    p["indikativ_present_1pers_sg"] = rot.."ns"
    p["indikativ_present_2pers_sg"] = rot.."ns"
    p["indikativ_present_3pers_sg"] = rot.."nt"
    p["indikativ_present_1pers_pl"] = rot.."gnons"
    p["indikativ_present_2pers_pl"] = rot.."gnez"
    p["indikativ_present_3pers_pl"] = rot.."gnent"

    p["indikativ_imparfait_1pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_2pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_3pers_sg"] = rot.."gnait"
    p["indikativ_imparfait_1pers_pl"] = rot.."gnions"
    p["indikativ_imparfait_2pers_pl"] = rot.."gniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."gnaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."gnis"
    p["indikativ_passesimple_2pers_sg"] = rot.."gnis"
    p["indikativ_passesimple_3pers_sg"] = rot.."gnit"
    p["indikativ_passesimple_1pers_pl"] = rot.."gnîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."gnîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."gnirent"

    p["indikativ_futur_1pers_sg"] = rot.."ndrai"
    p["indikativ_futur_2pers_sg"] = rot.."ndras"
    p["indikativ_futur_3pers_sg"] = rot.."ndra"
    p["indikativ_futur_1pers_pl"] = rot.."ndrons"
    p["indikativ_futur_2pers_pl"] = rot.."ndrez"
    p["indikativ_futur_3pers_pl"] = rot.."ndront"

    p["konjunktiv_present_1pers_sg"] = rot.."gne"
    p["konjunktiv_present_2pers_sg"] = rot.."gnes"
    p["konjunktiv_present_3pers_sg"] = rot.."gne"
    p["konjunktiv_present_1pers_pl"] = rot.."gnions"
    p["konjunktiv_present_2pers_pl"] = rot.."gniez"
    p["konjunktiv_present_3pers_pl"] = rot.."gnent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."gnisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."gnisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."gnît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."gnissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."gnissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."gnissent"

    p["konditional_present_1pers_sg"] = rot.."ndrais"
    p["konditional_present_2pers_sg"] = rot.."ndrais"
    p["konditional_present_3pers_sg"] = rot.."ndrait"
    p["konditional_present_1pers_pl"] = rot.."ndrions"
    p["konditional_present_2pers_pl"] = rot.."ndriez"
    p["konditional_present_3pers_pl"] = rot.."ndraient"

    p["imp_2pers_sg"] = rot.."ns"
    p["imp_1pers_pl"] = rot.."gnons"
    p["imp_2pers_pl"] = rot.."gnez"

    p["HKG_nummer"] = "13"
    p["Bescherelle_nummer"] = "59"
    p["knas"] = true
end

-- Det oregelbundna verbet "croire" [HKG #14; B #68]
function konj_croire(artikelnamn)
    local rot = string.gsub(artikelnamn,"oire$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."oyant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."oyons"
    p["indikativ_present_2pers_pl"] = rot.."oyez"
    p["indikativ_present_3pers_pl"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."oirai"
    p["indikativ_futur_2pers_sg"] = rot.."oiras"
    p["indikativ_futur_3pers_sg"] = rot.."oira"
    p["indikativ_futur_1pers_pl"] = rot.."oirons"
    p["indikativ_futur_2pers_pl"] = rot.."oirez"
    p["indikativ_futur_3pers_pl"] = rot.."oiront"

    p["konjunktiv_present_1pers_sg"] = rot.."oie"
    p["konjunktiv_present_2pers_sg"] = rot.."oies"
    p["konjunktiv_present_3pers_sg"] = rot.."oie"
    p["konjunktiv_present_1pers_pl"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."oirais"
    p["konditional_present_2pers_sg"] = rot.."oirais"
    p["konditional_present_3pers_sg"] = rot.."oirait"
    p["konditional_present_1pers_pl"] = rot.."oirions"
    p["konditional_present_2pers_pl"] = rot.."oiriez"
    p["konditional_present_3pers_pl"] = rot.."oiraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."oyons"
    p["imp_2pers_pl"] = rot.."oyez"

    p["HKG_nummer"] = "14"
    p["Bescherelle_nummer"] = "68"
    p["knas"] = true
end

-- Det oregelbundna verbet "croître" [HKG #15; B #67]
-- även t.ex. "s'accroître" och "décroître"
function konj_croitre(artikelnamn)
    local rot = string.gsub(artikelnamn,"oître$","")

    p["perfpart"] = rot.."û"

    p["prespart"] = rot.."oissant"

    p["indikativ_present_1pers_sg"] = rot.."oîs"
    p["indikativ_present_2pers_sg"] = rot.."oîs"
    p["indikativ_present_3pers_sg"] = rot.."oît"
    p["indikativ_present_1pers_pl"] = rot.."oissons"
    p["indikativ_present_2pers_pl"] = rot.."oissez"
    p["indikativ_present_3pers_pl"] = rot.."oissent"

    p["indikativ_imparfait_1pers_sg"] = rot.."oissais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oissais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oissait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oissions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oissiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oissaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ûs"
    p["indikativ_passesimple_2pers_sg"] = rot.."ûs"
    p["indikativ_passesimple_3pers_sg"] = rot.."ût"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."ûrent"

    p["indikativ_futur_1pers_sg"] = rot.."oîtrai"
    p["indikativ_futur_2pers_sg"] = rot.."oîtras"
    p["indikativ_futur_3pers_sg"] = rot.."oîtra"
    p["indikativ_futur_1pers_pl"] = rot.."oîtrons"
    p["indikativ_futur_2pers_pl"] = rot.."oîtrez"
    p["indikativ_futur_3pers_pl"] = rot.."oîtront"

    p["konjunktiv_present_1pers_sg"] = rot.."oisse"
    p["konjunktiv_present_2pers_sg"] = rot.."oisses"
    p["konjunktiv_present_3pers_sg"] = rot.."oisse"
    p["konjunktiv_present_1pers_pl"] = rot.."oissions"
    p["konjunktiv_present_2pers_pl"] = rot.."oissiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oissent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."ûsse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."ûsses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ûssions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ûssiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ûssent"

    p["konditional_present_1pers_sg"] = rot.."oîtrais"
    p["konditional_present_2pers_sg"] = rot.."oîtrais"
    p["konditional_present_3pers_sg"] = rot.."oîtrait"
    p["konditional_present_1pers_pl"] = rot.."oîtrions"
    p["konditional_present_2pers_pl"] = rot.."oîtriez"
    p["konditional_present_3pers_pl"] = rot.."oîtraient"

    p["imp_2pers_sg"] = rot.."oîs"
    p["imp_1pers_pl"] = rot.."oissons"
    p["imp_2pers_pl"] = rot.."oissez"

    p["HKG_nummer"] = "15"
    p["Bescherelle_nummer"] = "67"
    p["knas"] = true
end

-- Det oregelbundna verbet "cueillir" [HKG #16; B #28]
function konj_cueillir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")

    p["perfpart"] = rot.."i"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."e"
    p["indikativ_present_2pers_sg"] = rot.."es"
    p["indikativ_present_3pers_sg"] = rot.."et"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."erai"
    p["indikativ_futur_2pers_sg"] = rot.."eras"
    p["indikativ_futur_3pers_sg"] = rot.."era"
    p["indikativ_futur_1pers_pl"] = rot.."erons"
    p["indikativ_futur_2pers_pl"] = rot.."erez"
    p["indikativ_futur_3pers_pl"] = rot.."eront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."erais"
    p["konditional_present_2pers_sg"] = rot.."erais"
    p["konditional_present_3pers_sg"] = rot.."erait"
    p["konditional_present_1pers_pl"] = rot.."erions"
    p["konditional_present_2pers_pl"] = rot.."eriez"
    p["konditional_present_3pers_pl"] = rot.."eraient"

    p["imp_2pers_sg"] = rot.."e"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    p["HKG_nummer"] = "16"
    p["Bescherelle_nummer"] = "28"
    p["knas"] = true
end

-- Det oregelbundna verbet "devoir" [HKG #17; B #42]
function konj_devoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"evoir$","")

    p["perfpart"] = rot.."û"
    
    p["has_normal_perfpart"] = false
    p["perfpart_m_pl"] = "dus"
    p["perfpart_f_sg"] = "due"
    p["perfpart_f_pl"] = "dues"

    p["prespart"] = rot.."evant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."evons"
    p["indikativ_present_2pers_pl"] = rot.."evez"
    p["indikativ_present_3pers_pl"] = rot.."oivent"

    p["indikativ_imparfait_1pers_sg"] = rot.."evais"
    p["indikativ_imparfait_2pers_sg"] = rot.."evais"
    p["indikativ_imparfait_3pers_sg"] = rot.."evait"
    p["indikativ_imparfait_1pers_pl"] = rot.."evions"
    p["indikativ_imparfait_2pers_pl"] = rot.."eviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."evaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."evrai"
    p["indikativ_futur_2pers_sg"] = rot.."evras"
    p["indikativ_futur_3pers_sg"] = rot.."evra"
    p["indikativ_futur_1pers_pl"] = rot.."evrons"
    p["indikativ_futur_2pers_pl"] = rot.."evrez"
    p["indikativ_futur_3pers_pl"] = rot.."evront"

    p["konjunktiv_present_1pers_sg"] = rot.."oive"
    p["konjunktiv_present_2pers_sg"] = rot.."oives"
    p["konjunktiv_present_3pers_sg"] = rot.."oive"
    p["konjunktiv_present_1pers_pl"] = rot.."evions"
    p["konjunktiv_present_2pers_pl"] = rot.."eviez"
    p["konjunktiv_present_3pers_pl"] = rot.."oivent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."evrais"
    p["konditional_present_2pers_sg"] = rot.."evrais"
    p["konditional_present_3pers_sg"] = rot.."evrait"
    p["konditional_present_1pers_pl"] = rot.."evrions"
    p["konditional_present_2pers_pl"] = rot.."evriez"
    p["konditional_present_3pers_pl"] = rot.."evraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."evons"
    p["imp_2pers_pl"] = rot.."evez"

    p["HKG_nummer"] = "17"
    p["Bescherelle_nummer"] = "42"
    p["knas"] = true
end

-- Det oregelbundna verbet "dire" [HKG #18; B #78]
-- även t.ex. "contredire", "interdire", "prédire"
function konj_dire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")

    p["perfpart"] = rot.."it"

    p["prespart"] = rot.."isant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."isons"
    p["indikativ_present_2pers_pl"] = rot.."isez"
    p["indikativ_present_3pers_pl"] = rot.."isent"

    p["indikativ_imparfait_1pers_sg"] = rot.."isais"
    p["indikativ_imparfait_2pers_sg"] = rot.."isais"
    p["indikativ_imparfait_3pers_sg"] = rot.."isait"
    p["indikativ_imparfait_1pers_pl"] = rot.."isions"
    p["indikativ_imparfait_2pers_pl"] = rot.."isiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."isaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ise"
    p["konjunktiv_present_2pers_sg"] = rot.."ises"
    p["konjunktiv_present_3pers_sg"] = rot.."ise"
    p["konjunktiv_present_1pers_pl"] = rot.."isions"
    p["konjunktiv_present_2pers_pl"] = rot.."isiez"
    p["konjunktiv_present_3pers_pl"] = rot.."isent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."isons"
    p["imp_2pers_pl"] = rot.."isez"

    -- specialfall! när verbet är exakt "dire",
    -- snarare än bara slutar på det, gäller:
    if (string.match(artikelnamn,"^dire$")) then
        p["indikativ_present_2pers_pl"] = rot.."ites"
        p["imp_2pers_pl"] = rot.."ites"
    end

    p["HKG_nummer"] = "18"
    p["Bescherelle_nummer"] = "78"
    p["knas"] = true
end

-- Det oregelbundna verbet "dormir" [HKG #19; B #32]
-- även t.ex. "endormir", "s'endormir", "se rendormir"
function konj_dormir(artikelnamn)
    local rot = string.gsub(artikelnamn,"mir$","")

    p["perfpart"] = rot.."mi"

    p["prespart"] = rot.."mant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."mons"
    p["indikativ_present_2pers_pl"] = rot.."mez"
    p["indikativ_present_3pers_pl"] = rot.."ment"

    p["indikativ_imparfait_1pers_sg"] = rot.."mais"
    p["indikativ_imparfait_2pers_sg"] = rot.."mais"
    p["indikativ_imparfait_3pers_sg"] = rot.."mait"
    p["indikativ_imparfait_1pers_pl"] = rot.."mions"
    p["indikativ_imparfait_2pers_pl"] = rot.."miez"
    p["indikativ_imparfait_3pers_pl"] = rot.."maient"

    p["indikativ_passesimple_1pers_sg"] = rot.."mis"
    p["indikativ_passesimple_2pers_sg"] = rot.."mis"
    p["indikativ_passesimple_3pers_sg"] = rot.."mit"
    p["indikativ_passesimple_1pers_pl"] = rot.."mîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."mîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."mirent"

    p["indikativ_futur_1pers_sg"] = rot.."mirai"
    p["indikativ_futur_2pers_sg"] = rot.."miras"
    p["indikativ_futur_3pers_sg"] = rot.."mira"
    p["indikativ_futur_1pers_pl"] = rot.."mirons"
    p["indikativ_futur_2pers_pl"] = rot.."mirez"
    p["indikativ_futur_3pers_pl"] = rot.."miront"

    p["konjunktiv_present_1pers_sg"] = rot.."me"
    p["konjunktiv_present_2pers_sg"] = rot.."mes"
    p["konjunktiv_present_3pers_sg"] = rot.."me"
    p["konjunktiv_present_1pers_pl"] = rot.."mions"
    p["konjunktiv_present_2pers_pl"] = rot.."miez"
    p["konjunktiv_present_3pers_pl"] = rot.."ment"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."misse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."misses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."mît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."missions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."missiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."missent"

    p["konditional_present_1pers_sg"] = rot.."mirais"
    p["konditional_present_2pers_sg"] = rot.."mirais"
    p["konditional_present_3pers_sg"] = rot.."mirait"
    p["konditional_present_1pers_pl"] = rot.."mirions"
    p["konditional_present_2pers_pl"] = rot.."miriez"
    p["konditional_present_3pers_pl"] = rot.."miraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."mons"
    p["imp_2pers_pl"] = rot.."mez"

    p["HKG_nummer"] = "19"
    p["Bescherelle_nummer"] = "32"
    p["knas"] = true
end

-- Det oregelbundna verbet "écrire" [HKG #20; B #80]
-- även t.ex. "décrire", "inscrire", "prescrire"
function konj_ecrire(artikelnamn)
    local rot = string.gsub(artikelnamn,"re$","")

    p["perfpart"] = rot.."t"

    p["prespart"] = rot.."vant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."vons"
    p["indikativ_present_2pers_pl"] = rot.."vez"
    p["indikativ_present_3pers_pl"] = rot.."vent"

    p["indikativ_imparfait_1pers_sg"] = rot.."vais"
    p["indikativ_imparfait_2pers_sg"] = rot.."vais"
    p["indikativ_imparfait_3pers_sg"] = rot.."vait"
    p["indikativ_imparfait_1pers_pl"] = rot.."vions"
    p["indikativ_imparfait_2pers_pl"] = rot.."viez"
    p["indikativ_imparfait_3pers_pl"] = rot.."vaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."vis"
    p["indikativ_passesimple_2pers_sg"] = rot.."vis"
    p["indikativ_passesimple_3pers_sg"] = rot.."vit"
    p["indikativ_passesimple_1pers_pl"] = rot.."vîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."vîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."virent"

    p["indikativ_futur_1pers_sg"] = rot.."rai"
    p["indikativ_futur_2pers_sg"] = rot.."ras"
    p["indikativ_futur_3pers_sg"] = rot.."ra"
    p["indikativ_futur_1pers_pl"] = rot.."rons"
    p["indikativ_futur_2pers_pl"] = rot.."rez"
    p["indikativ_futur_3pers_pl"] = rot.."ront"

    p["konjunktiv_present_1pers_sg"] = rot.."ve"
    p["konjunktiv_present_2pers_sg"] = rot.."ves"
    p["konjunktiv_present_3pers_sg"] = rot.."ve"
    p["konjunktiv_present_1pers_pl"] = rot.."vions"
    p["konjunktiv_present_2pers_pl"] = rot.."viez"
    p["konjunktiv_present_3pers_pl"] = rot.."vent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."visse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."visses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."vît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."vissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."vissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."vissent"

    p["konditional_present_1pers_sg"] = rot.."rais"
    p["konditional_present_2pers_sg"] = rot.."rais"
    p["konditional_present_3pers_sg"] = rot.."rait"
    p["konditional_present_1pers_pl"] = rot.."rions"
    p["konditional_present_2pers_pl"] = rot.."riez"
    p["konditional_present_3pers_pl"] = rot.."raient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."vons"
    p["imp_2pers_pl"] = rot.."vez"

    p["HKG_nummer"] = "20"
    p["Bescherelle_nummer"] = "80"
    p["knas"] = true
end

-- Det oregelbundna verbet "envoyer" [HKG #21; B #18]
-- även t.ex. "renvoyer"
function konj_envoyer(artikelnamn)
    local rot = string.gsub(artikelnamn,"oyer$","")

    p["perfpart"] = rot.."oyé"

    p["prespart"] = rot.."oyant"

    p["indikativ_present_1pers_sg"] = rot.."oie"
    p["indikativ_present_2pers_sg"] = rot.."oies"
    p["indikativ_present_3pers_sg"] = rot.."oie"
    p["indikativ_present_1pers_pl"] = rot.."oyons"
    p["indikativ_present_2pers_pl"] = rot.."oyez"
    p["indikativ_present_3pers_pl"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."oyai"
    p["indikativ_passesimple_2pers_sg"] = rot.."oyas"
    p["indikativ_passesimple_3pers_sg"] = rot.."oya"
    p["indikativ_passesimple_1pers_pl"] = rot.."oyâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."oyâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."oyèrent"

    p["indikativ_futur_1pers_sg"] = rot.."errai"
    p["indikativ_futur_2pers_sg"] = rot.."erras"
    p["indikativ_futur_3pers_sg"] = rot.."erra"
    p["indikativ_futur_1pers_pl"] = rot.."errons"
    p["indikativ_futur_2pers_pl"] = rot.."errez"
    p["indikativ_futur_3pers_pl"] = rot.."erront"

    p["konjunktiv_present_1pers_sg"] = rot.."oie"
    p["konjunktiv_present_2pers_sg"] = rot.."oies"
    p["konjunktiv_present_3pers_sg"] = rot.."oie"
    p["konjunktiv_present_1pers_pl"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."oyasse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."oyasses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."oyât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."oyassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."oyassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."oyassent"

    p["konditional_present_1pers_sg"] = rot.."errais"
    p["konditional_present_2pers_sg"] = rot.."errais"
    p["konditional_present_3pers_sg"] = rot.."errait"
    p["konditional_present_1pers_pl"] = rot.."errions"
    p["konditional_present_2pers_pl"] = rot.."erriez"
    p["konditional_present_3pers_pl"] = rot.."erraient"

    p["imp_2pers_sg"] = rot.."oie"
    p["imp_1pers_pl"] = rot.."oyons"
    p["imp_2pers_pl"] = rot.."oyez"

    p["HKG_nummer"] = "21"
    p["Bescherelle_nummer"] = "18"
    p["knas"] = false
end

-- Det oregelbundna verbet "être" [HKG #22; B #2]
function konj_etre(artikelnamn)
    local rot = string.gsub(artikelnamn,"être$","")
    -- roten är alltså tom i vanliga fall

    p["perfpart"] = rot.."été"

    p["has_normal_perfpart"] = false
    p["perfpart_m_pl"] = rot.."été"
    p["perfpart_f_sg"] = rot.."été"
    p["perfpart_f_pl"] = rot.."été"

    p["prespart"] = rot.."étant"

    p["indikativ_present_1pers_sg"] = rot.."suis"
    p["indikativ_present_2pers_sg"] = rot.."es"
    p["indikativ_present_3pers_sg"] = rot.."est"
    p["indikativ_present_1pers_pl"] = rot.."sommes"
    p["indikativ_present_2pers_pl"] = rot.."êtes"
    p["indikativ_present_3pers_pl"] = rot.."sont"

    p["indikativ_imparfait_1pers_sg"] = rot.."étais"
    p["indikativ_imparfait_2pers_sg"] = rot.."étais"
    p["indikativ_imparfait_3pers_sg"] = rot.."était"
    p["indikativ_imparfait_1pers_pl"] = rot.."étions"
    p["indikativ_imparfait_2pers_pl"] = rot.."étiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."étaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."fus"
    p["indikativ_passesimple_2pers_sg"] = rot.."fus"
    p["indikativ_passesimple_3pers_sg"] = rot.."fut"
    p["indikativ_passesimple_1pers_pl"] = rot.."fûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."fûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."furent"

    p["indikativ_futur_1pers_sg"] = rot.."serai"
    p["indikativ_futur_2pers_sg"] = rot.."seras"
    p["indikativ_futur_3pers_sg"] = rot.."sera"
    p["indikativ_futur_1pers_pl"] = rot.."serons"
    p["indikativ_futur_2pers_pl"] = rot.."serez"
    p["indikativ_futur_3pers_pl"] = rot.."seront"

    p["konjunktiv_present_1pers_sg"] = rot.."sois"
    p["konjunktiv_present_2pers_sg"] = rot.."sois"
    p["konjunktiv_present_3pers_sg"] = rot.."soit"
    p["konjunktiv_present_1pers_pl"] = rot.."soyons"
    p["konjunktiv_present_2pers_pl"] = rot.."soyez"
    p["konjunktiv_present_3pers_pl"] = rot.."soient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."fusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."fusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."fût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."fussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."fussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."fussent"

    p["konditional_present_1pers_sg"] = rot.."serais"
    p["konditional_present_2pers_sg"] = rot.."serais"
    p["konditional_present_3pers_sg"] = rot.."serait"
    p["konditional_present_1pers_pl"] = rot.."serions"
    p["konditional_present_2pers_pl"] = rot.."seriez"
    p["konditional_present_3pers_pl"] = rot.."seraient"

    p["imp_2pers_sg"] = rot.."sois"
    p["imp_1pers_pl"] = rot.."soyons"
    p["imp_2pers_pl"] = rot.."soyez"

    p["HKG_nummer"] = "22"
    p["Bescherelle_nummer"] = "2"
    p["knas"] = true
end

-- Det oregelbundna verbet "faire" [HKG #23; B #62]
function konj_faire(artikelnamn)
    local rot = string.gsub(artikelnamn,"aire$","")

    p["perfpart"] = rot.."ait"

    p["prespart"] = rot.."aisant"

    p["indikativ_present_1pers_sg"] = rot.."ais"
    p["indikativ_present_2pers_sg"] = rot.."ais"
    p["indikativ_present_3pers_sg"] = rot.."ait"
    p["indikativ_present_1pers_pl"] = rot.."aisons"
    p["indikativ_present_2pers_pl"] = rot.."aites"
    p["indikativ_present_3pers_pl"] = rot.."ont"

    p["indikativ_imparfait_1pers_sg"] = rot.."aisais"
    p["indikativ_imparfait_2pers_sg"] = rot.."aisais"
    p["indikativ_imparfait_3pers_sg"] = rot.."aisait"
    p["indikativ_imparfait_1pers_pl"] = rot.."aisions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aisiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aisaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."erai"
    p["indikativ_futur_2pers_sg"] = rot.."eras"
    p["indikativ_futur_3pers_sg"] = rot.."era"
    p["indikativ_futur_1pers_pl"] = rot.."erons"
    p["indikativ_futur_2pers_pl"] = rot.."erez"
    p["indikativ_futur_3pers_pl"] = rot.."eront"

    p["konjunktiv_present_1pers_sg"] = rot.."asse"
    p["konjunktiv_present_2pers_sg"] = rot.."asses"
    p["konjunktiv_present_3pers_sg"] = rot.."asse"
    p["konjunktiv_present_1pers_pl"] = rot.."assions"
    p["konjunktiv_present_2pers_pl"] = rot.."assiez"
    p["konjunktiv_present_3pers_pl"] = rot.."assent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."erais"
    p["konditional_present_2pers_sg"] = rot.."erais"
    p["konditional_present_3pers_sg"] = rot.."erait"
    p["konditional_present_1pers_pl"] = rot.."erions"
    p["konditional_present_2pers_pl"] = rot.."eriez"
    p["konditional_present_3pers_pl"] = rot.."eraient"

    p["imp_2pers_sg"] = rot.."ais"
    p["imp_1pers_pl"] = rot.."aisons"
    p["imp_2pers_pl"] = rot.."aites"

    p["HKG_nummer"] = "23"
    p["Bescherelle_nummer"] = "62"
    p["knas"] = true
end

-- Det oregelbundna verbet "falloir" [HKG #24; B #46]
-- samt "refalloir"
function konj_falloir(artikelnamn)
    local rot = string.gsub(artikelnamn,"lloir$","")

    p["impersonnel"] = true

    p["perfpart"] = rot.."llu"

    p["prespart"] = rot.."llant"

    p["indikativ_present_3pers_sg"] = rot.."ut"

    p["indikativ_imparfait_3pers_sg"] = rot.."llait"

    p["indikativ_passesimple_3pers_sg"] = rot.."llut"

    p["indikativ_futur_3pers_sg"] = rot.."udra"

    p["konjunktiv_present_3pers_sg"] = rot.."ille"

    p["konjunktiv_imparfait_3pers_sg"] = rot.."llût"

    p["konditional_present_3pers_sg"] = rot.."udrait"

    p["HKG_nummer"] = "24"
    p["Bescherelle_nummer"] = "46"
    p["knas"] = true
end

-- Det oregelbundna verbet "fuir" [HKG #25; B #36]
function konj_fuir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")

    -- specialfall! "s'enfuir" har hjälpverbet "être"
    if(string.match(artikelnamn,"^enfuir$")) then
        p["auxil"] = "être"
    end

    p["perfpart"] = rot.."i"

    p["prespart"] = rot.."yant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."yons"
    p["indikativ_present_2pers_pl"] = rot.."yez"
    p["indikativ_present_3pers_pl"] = rot.."ient"

    p["indikativ_imparfait_1pers_sg"] = rot.."yais"
    p["indikativ_imparfait_2pers_sg"] = rot.."yais"
    p["indikativ_imparfait_3pers_sg"] = rot.."yait"
    p["indikativ_imparfait_1pers_pl"] = rot.."yions"
    p["indikativ_imparfait_2pers_pl"] = rot.."yiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."yaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ie"
    p["konjunktiv_present_2pers_sg"] = rot.."ies"
    p["konjunktiv_present_3pers_sg"] = rot.."ie"
    p["konjunktiv_present_1pers_pl"] = rot.."yions"
    p["konjunktiv_present_2pers_pl"] = rot.."yiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."yons"
    p["imp_2pers_pl"] = rot.."yez"

    p["HKG_nummer"] = "25"
    p["Bescherelle_nummer"] = "36"
    p["knas"] = true
end

-- Det oregelbundna verbet "haïr" [HKG #26; B #20]
function konj_hair(artikelnamn)
    local rot = string.gsub(artikelnamn,"ïr$","")

    p["perfpart"] = rot.."ï"

    p["prespart"] = rot.."ïssant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."ïssons"
    p["indikativ_present_2pers_pl"] = rot.."ïssez"
    p["indikativ_present_3pers_pl"] = rot.."ïssent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ïssais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ïssais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ïssait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ïssions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ïssiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ïssaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ïs"
    p["indikativ_passesimple_2pers_sg"] = rot.."ïs"
    p["indikativ_passesimple_3pers_sg"] = rot.."ït"
    p["indikativ_passesimple_1pers_pl"] = rot.."ïmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ïtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."ïrent"

    p["indikativ_futur_1pers_sg"] = rot.."ïrai"
    p["indikativ_futur_2pers_sg"] = rot.."ïras"
    p["indikativ_futur_3pers_sg"] = rot.."ïra"
    p["indikativ_futur_1pers_pl"] = rot.."ïrons"
    p["indikativ_futur_2pers_pl"] = rot.."ïrez"
    p["indikativ_futur_3pers_pl"] = rot.."ïront"

    p["konjunktiv_present_1pers_sg"] = rot.."ïsse"
    p["konjunktiv_present_2pers_sg"] = rot.."ïsses"
    p["konjunktiv_present_3pers_sg"] = rot.."ïsse"
    p["konjunktiv_present_1pers_pl"] = rot.."ïssions"
    p["konjunktiv_present_2pers_pl"] = rot.."ïssiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ïssent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."ïsse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."ïsses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ït"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ïssions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ïssiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ïssent"

    p["konditional_present_1pers_sg"] = rot.."ïrais"
    p["konditional_present_2pers_sg"] = rot.."ïrais"
    p["konditional_present_3pers_sg"] = rot.."ïrait"
    p["konditional_present_1pers_pl"] = rot.."ïrions"
    p["konditional_present_2pers_pl"] = rot.."ïriez"
    p["konditional_present_3pers_pl"] = rot.."ïraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."ïssons"
    p["imp_2pers_pl"] = rot.."ïssez"

    p["HKG_nummer"] = "26"
    p["Bescherelle_nummer"] = "20"
    p["knas"] = true
end

-- Det oregelbundna verbet "joindre" [HKG #27; B #58]
function konj_joindre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ndre$","")

    p["perfpart"] = rot.."nt"

    p["prespart"] = rot.."gnant"

    p["indikativ_present_1pers_sg"] = rot.."ns"
    p["indikativ_present_2pers_sg"] = rot.."ns"
    p["indikativ_present_3pers_sg"] = rot.."nt"
    p["indikativ_present_1pers_pl"] = rot.."gnons"
    p["indikativ_present_2pers_pl"] = rot.."gnez"
    p["indikativ_present_3pers_pl"] = rot.."gnent"

    p["indikativ_imparfait_1pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_2pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_3pers_sg"] = rot.."gnait"
    p["indikativ_imparfait_1pers_pl"] = rot.."gnions"
    p["indikativ_imparfait_2pers_pl"] = rot.."gniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."gnaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."gnis"
    p["indikativ_passesimple_2pers_sg"] = rot.."igns"
    p["indikativ_passesimple_3pers_sg"] = rot.."gnit"
    p["indikativ_passesimple_1pers_pl"] = rot.."gnîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."gnîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."gnirent"

    p["indikativ_futur_1pers_sg"] = rot.."ndrai"
    p["indikativ_futur_2pers_sg"] = rot.."ndras"
    p["indikativ_futur_3pers_sg"] = rot.."ndra"
    p["indikativ_futur_1pers_pl"] = rot.."ndrons"
    p["indikativ_futur_2pers_pl"] = rot.."ndrez"
    p["indikativ_futur_3pers_pl"] = rot.."ndront"

    p["konjunktiv_present_1pers_sg"] = rot.."gne"
    p["konjunktiv_present_2pers_sg"] = rot.."gnes"
    p["konjunktiv_present_3pers_sg"] = rot.."gne"
    p["konjunktiv_present_1pers_pl"] = rot.."gnions"
    p["konjunktiv_present_2pers_pl"] = rot.."gniez"
    p["konjunktiv_present_3pers_pl"] = rot.."gnent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."gnisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."gnisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."gnît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."gnissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."gnissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."gnissent"

    p["konditional_present_1pers_sg"] = rot.."ndrais"
    p["konditional_present_2pers_sg"] = rot.."ndrais"
    p["konditional_present_3pers_sg"] = rot.."ndrait"
    p["konditional_present_1pers_pl"] = rot.."ndrions"
    p["konditional_present_2pers_pl"] = rot.."ndriez"
    p["konditional_present_3pers_pl"] = rot.."ndraient"

    p["imp_2pers_sg"] = rot.."ns"
    p["imp_1pers_pl"] = rot.."gnons"
    p["imp_2pers_pl"] = rot.."gnez"
    
    p["HKG_nummer"] = "27"
    p["Bescherelle_nummer"] = "58"
    p["knas"] = true
end

-- Det oregelbundna verbet "lire" [HKG #28; B #77]
-- även t.ex. "élire"
function konj_lire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."isant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."isons"
    p["indikativ_present_2pers_pl"] = rot.."isez"
    p["indikativ_present_3pers_pl"] = rot.."isent"

    p["indikativ_imparfait_1pers_sg"] = rot.."isais"
    p["indikativ_imparfait_2pers_sg"] = rot.."isais"
    p["indikativ_imparfait_3pers_sg"] = rot.."isait"
    p["indikativ_imparfait_1pers_pl"] = rot.."isions"
    p["indikativ_imparfait_2pers_pl"] = rot.."isiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."isaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ise"
    p["konjunktiv_present_2pers_sg"] = rot.."ises"
    p["konjunktiv_present_3pers_sg"] = rot.."ise"
    p["konjunktiv_present_1pers_pl"] = rot.."isions"
    p["konjunktiv_present_2pers_pl"] = rot.."isiez"
    p["konjunktiv_present_3pers_pl"] = rot.."isent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."isons"
    p["imp_2pers_pl"] = rot.."isez"

    p["HKG_nummer"] = "28"
    p["Bescherelle_nummer"] = "77"
    p["knas"] = true
end

-- Det oregelbundna verbet "mentir" [HKG #29; B #25]
-- även t.ex. "démentir"
function konj_mentir(artikelnamn)
    local rot = string.gsub(artikelnamn,"tir$","")

    p["perfpart"] = rot.."ti"

    p["prespart"] = rot.."tant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."tons"
    p["indikativ_present_2pers_pl"] = rot.."tez"
    p["indikativ_present_3pers_pl"] = rot.."tent"

    p["indikativ_imparfait_1pers_sg"] = rot.."tais"
    p["indikativ_imparfait_2pers_sg"] = rot.."tais"
    p["indikativ_imparfait_3pers_sg"] = rot.."tait"
    p["indikativ_imparfait_1pers_pl"] = rot.."tions"
    p["indikativ_imparfait_2pers_pl"] = rot.."tiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."taient"

    p["indikativ_passesimple_1pers_sg"] = rot.."tis"
    p["indikativ_passesimple_2pers_sg"] = rot.."tis"
    p["indikativ_passesimple_3pers_sg"] = rot.."tit"
    p["indikativ_passesimple_1pers_pl"] = rot.."tîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."tîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."tirent"

    p["indikativ_futur_1pers_sg"] = rot.."tirai"
    p["indikativ_futur_2pers_sg"] = rot.."tiras"
    p["indikativ_futur_3pers_sg"] = rot.."tira"
    p["indikativ_futur_1pers_pl"] = rot.."tirons"
    p["indikativ_futur_2pers_pl"] = rot.."tirez"
    p["indikativ_futur_3pers_pl"] = rot.."tiront"

    p["konjunktiv_present_1pers_sg"] = rot.."te"
    p["konjunktiv_present_2pers_sg"] = rot.."tes"
    p["konjunktiv_present_3pers_sg"] = rot.."te"
    p["konjunktiv_present_1pers_pl"] = rot.."tions"
    p["konjunktiv_present_2pers_pl"] = rot.."tiez"
    p["konjunktiv_present_3pers_pl"] = rot.."tent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."tisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."tisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."tît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."tissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."tissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."tissent"

    p["konditional_present_1pers_sg"] = rot.."tirais"
    p["konditional_present_2pers_sg"] = rot.."tirais"
    p["konditional_present_3pers_sg"] = rot.."tirait"
    p["konditional_present_1pers_pl"] = rot.."tirions"
    p["konditional_present_2pers_pl"] = rot.."tiriez"
    p["konditional_present_3pers_pl"] = rot.."tiraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."tons"
    p["imp_2pers_pl"] = rot.."tez"
    
    p["HKG_nummer"] = "29"
    p["Bescherelle_nummer"] = "25"
    p["knas"] = true
end

-- Det oregelbundna verbet "mettre" [HKG #30; B #56]
-- även t.ex. "admettre", "commettre", "omettre", "permettre"
-- "promettre", "remettre"
function konj_mettre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ettre$","")

    p["perfpart"] = rot.."is"

    p["prespart"] = rot.."ettant"

    p["indikativ_present_1pers_sg"] = rot.."ets"
    p["indikativ_present_2pers_sg"] = rot.."ets"
    p["indikativ_present_3pers_sg"] = rot.."et"
    p["indikativ_present_1pers_pl"] = rot.."ettons"
    p["indikativ_present_2pers_pl"] = rot.."ettez"
    p["indikativ_present_3pers_pl"] = rot.."ettent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ettais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ettais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ettait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ettions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ettiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ettaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."ettrai"
    p["indikativ_futur_2pers_sg"] = rot.."ettras"
    p["indikativ_futur_3pers_sg"] = rot.."ettra"
    p["indikativ_futur_1pers_pl"] = rot.."ettrons"
    p["indikativ_futur_2pers_pl"] = rot.."ettrez"
    p["indikativ_futur_3pers_pl"] = rot.."ettront"

    p["konjunktiv_present_1pers_sg"] = rot.."ette"
    p["konjunktiv_present_2pers_sg"] = rot.."ettes"
    p["konjunktiv_present_3pers_sg"] = rot.."ette"
    p["konjunktiv_present_1pers_pl"] = rot.."ettions"
    p["konjunktiv_present_2pers_pl"] = rot.."ettiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ettent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."ettrais"
    p["konditional_present_2pers_sg"] = rot.."ettrais"
    p["konditional_present_3pers_sg"] = rot.."ettrait"
    p["konditional_present_1pers_pl"] = rot.."ettrions"
    p["konditional_present_2pers_pl"] = rot.."ettriez"
    p["konditional_present_3pers_pl"] = rot.."ettraient"

    p["imp_2pers_sg"] = rot.."ets"
    p["imp_1pers_pl"] = rot.."ettons"
    p["imp_2pers_pl"] = rot.."ettez"
    
    p["HKG_nummer"] = "30"
    p["Bescherelle_nummer"] = "56"
    p["knas"] = true
end

-- Det oregelbundna verbet "moudre" [HKG #31; B #74]
function konj_moudre(artikelnamn)
    local rot = string.gsub(artikelnamn,"dre$","")

    p["perfpart"] = rot.."lu"

    p["prespart"] = rot.."lant"

    p["indikativ_present_1pers_sg"] = rot.."ds"
    p["indikativ_present_2pers_sg"] = rot.."ds"
    p["indikativ_present_3pers_sg"] = rot.."d"
    p["indikativ_present_1pers_pl"] = rot.."lons"
    p["indikativ_present_2pers_pl"] = rot.."lez"
    p["indikativ_present_3pers_pl"] = rot.."lent"

    p["indikativ_imparfait_1pers_sg"] = rot.."lais"
    p["indikativ_imparfait_2pers_sg"] = rot.."lais"
    p["indikativ_imparfait_3pers_sg"] = rot.."lait"
    p["indikativ_imparfait_1pers_pl"] = rot.."lions"
    p["indikativ_imparfait_2pers_pl"] = rot.."liez"
    p["indikativ_imparfait_3pers_pl"] = rot.."laient"

    p["indikativ_passesimple_1pers_sg"] = rot.."lus"
    p["indikativ_passesimple_2pers_sg"] = rot.."lus"
    p["indikativ_passesimple_3pers_sg"] = rot.."lut"
    p["indikativ_passesimple_1pers_pl"] = rot.."lûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."lûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."lurent"

    p["indikativ_futur_1pers_sg"] = rot.."drai"
    p["indikativ_futur_2pers_sg"] = rot.."dras"
    p["indikativ_futur_3pers_sg"] = rot.."dra"
    p["indikativ_futur_1pers_pl"] = rot.."drons"
    p["indikativ_futur_2pers_pl"] = rot.."drez"
    p["indikativ_futur_3pers_pl"] = rot.."dront"

    p["konjunktiv_present_1pers_sg"] = rot.."le"
    p["konjunktiv_present_2pers_sg"] = rot.."les"
    p["konjunktiv_present_3pers_sg"] = rot.."le"
    p["konjunktiv_present_1pers_pl"] = rot.."lions"
    p["konjunktiv_present_2pers_pl"] = rot.."liez"
    p["konjunktiv_present_3pers_pl"] = rot.."lent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."lusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."lusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."lût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."lussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."lussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."lussent"

    p["konditional_present_1pers_sg"] = rot.."drais"
    p["konditional_present_2pers_sg"] = rot.."drais"
    p["konditional_present_3pers_sg"] = rot.."drait"
    p["konditional_present_1pers_pl"] = rot.."drions"
    p["konditional_present_2pers_pl"] = rot.."driez"
    p["konditional_present_3pers_pl"] = rot.."draient"

    p["imp_2pers_sg"] = rot.."ds"
    p["imp_1pers_pl"] = rot.."lons"
    p["imp_2pers_pl"] = rot.."lez"
    
    p["HKG_nummer"] = "31"
    p["Bescherelle_nummer"] = "74"
    p["knas"] = true
end

-- Det oregelbundna verbet "mourir" [HKG #32; B #34]
function konj_mourir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ourir$","")
    --- roten är i normalfallet "m"

    p["auxil"] = "être"

    p["perfpart"] = rot.."ort"

    p["prespart"] = rot.."ourant"

    p["indikativ_present_1pers_sg"] = rot.."eurs"
    p["indikativ_present_2pers_sg"] = rot.."eurs"
    p["indikativ_present_3pers_sg"] = rot.."eurt"
    p["indikativ_present_1pers_pl"] = rot.."ourons"
    p["indikativ_present_2pers_pl"] = rot.."ourez"
    p["indikativ_present_3pers_pl"] = rot.."eurent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ourais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ourais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ourait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ourions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ouriez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ouraient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ourus"
    p["indikativ_passesimple_2pers_sg"] = rot.."ourus"
    p["indikativ_passesimple_3pers_sg"] = rot.."ourut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ourûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ourûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."oururent"

    p["indikativ_futur_1pers_sg"] = rot.."ourrai"
    p["indikativ_futur_2pers_sg"] = rot.."ourras"
    p["indikativ_futur_3pers_sg"] = rot.."ourra"
    p["indikativ_futur_1pers_pl"] = rot.."ourrons"
    p["indikativ_futur_2pers_pl"] = rot.."ourrez"
    p["indikativ_futur_3pers_pl"] = rot.."ourront"

    p["konjunktiv_present_1pers_sg"] = rot.."eure"
    p["konjunktiv_present_2pers_sg"] = rot.."eures"
    p["konjunktiv_present_3pers_sg"] = rot.."eure"
    p["konjunktiv_present_1pers_pl"] = rot.."ourions"
    p["konjunktiv_present_2pers_pl"] = rot.."ouriez"
    p["konjunktiv_present_3pers_pl"] = rot.."eurent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."ourusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."ourusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ourût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ourussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ourussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ourussent"

    p["konditional_present_1pers_sg"] = rot.."ourrais"
    p["konditional_present_2pers_sg"] = rot.."ourrais"
    p["konditional_present_3pers_sg"] = rot.."ourrait"
    p["konditional_present_1pers_pl"] = rot.."ourrions"
    p["konditional_present_2pers_pl"] = rot.."ourriez"
    p["konditional_present_3pers_pl"] = rot.."ourraient"

    p["imp_2pers_sg"] = rot.."eurs"
    p["imp_1pers_pl"] = rot.."ourons"
    p["imp_2pers_pl"] = rot.."ourez"
    
    p["HKG_nummer"] = "32"
    p["Bescherelle_nummer"] = "34"
    p["knas"] = true
end

-- Det oregelbundna verbet "se mouvoir" [HKG #33; B #44]
-- även t.ex. "émouvoir"
function konj_mouvoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ouvoir$","")

    -- specialfall! just "mouvoir" har speciell particip
    if (string.match(artikelnamn,"^mouvoir$")) then
      p["perfpart"] = "mû"

      p["has_normal_perfpart"] = false
      p["perfpart_m_pl"] = "mus"
      p["perfpart_f_sg"] = "mue"
      p["perfpart_f_pl"] = "mues"
    else
      p["perfpart"] = rot.."u"
    end
    
    p["prespart"] = rot.."ouvant"

    p["indikativ_present_1pers_sg"] = rot.."eus"
    p["indikativ_present_2pers_sg"] = rot.."eus"
    p["indikativ_present_3pers_sg"] = rot.."eut"
    p["indikativ_present_1pers_pl"] = rot.."ouvons"
    p["indikativ_present_2pers_pl"] = rot.."ouvez"
    p["indikativ_present_3pers_pl"] = rot.."euvent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ouvais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ouvais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ouvait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ouvions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ouviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ouvaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."ouvrai"
    p["indikativ_futur_2pers_sg"] = rot.."ouvras"
    p["indikativ_futur_3pers_sg"] = rot.."ouvra"
    p["indikativ_futur_1pers_pl"] = rot.."ouvrons"
    p["indikativ_futur_2pers_pl"] = rot.."ouvrez"
    p["indikativ_futur_3pers_pl"] = rot.."ouvront"

    p["konjunktiv_present_1pers_sg"] = rot.."euve"
    p["konjunktiv_present_2pers_sg"] = rot.."euves"
    p["konjunktiv_present_3pers_sg"] = rot.."euve"
    p["konjunktiv_present_1pers_pl"] = rot.."ouvions"
    p["konjunktiv_present_2pers_pl"] = rot.."ouviez"
    p["konjunktiv_present_3pers_pl"] = rot.."euvent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."ouvrais"
    p["konditional_present_2pers_sg"] = rot.."ouvrais"
    p["konditional_present_3pers_sg"] = rot.."ouvrait"
    p["konditional_present_1pers_pl"] = rot.."ouvrions"
    p["konditional_present_2pers_pl"] = rot.."ouvriez"
    p["konditional_present_3pers_pl"] = rot.."ouvraient"

    p["imp_2pers_sg"] = rot.."eus"
    p["imp_1pers_pl"] = rot.."ouvons"
    p["imp_2pers_pl"] = rot.."ouvez"
    
    p["HKG_nummer"] = "33"
    p["Bescherelle_nummer"] = "44"
    p["knas"] = true
end

-- Det oregelbundna verbet "naître" [HKG #34; B #65]
-- även t.ex. "renaître"
function konj_naitre(artikelnamn)
    local rot = string.gsub(artikelnamn,"aître$","")
    -- roten är normalt "n"

    p["auxil"] = "être"

    p["perfpart"] = rot.."é"

    p["prespart"] = rot.."aissant"

    p["indikativ_present_1pers_sg"] = rot.."ais"
    p["indikativ_present_2pers_sg"] = rot.."ais"
    p["indikativ_present_3pers_sg"] = rot.."aît"
    p["indikativ_present_1pers_pl"] = rot.."aissons"
    p["indikativ_present_2pers_pl"] = rot.."aissez"
    p["indikativ_present_3pers_pl"] = rot.."aissent"

    p["indikativ_imparfait_1pers_sg"] = rot.."aissais"
    p["indikativ_imparfait_2pers_sg"] = rot.."aissais"
    p["indikativ_imparfait_3pers_sg"] = rot.."aissait"
    p["indikativ_imparfait_1pers_pl"] = rot.."aissions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aissiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aissaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."aquis"
    p["indikativ_passesimple_2pers_sg"] = rot.."aquis"
    p["indikativ_passesimple_3pers_sg"] = rot.."aquit"
    p["indikativ_passesimple_1pers_pl"] = rot.."aquîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."aquîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."aquirent"

    p["indikativ_futur_1pers_sg"] = rot.."aîtrai"
    p["indikativ_futur_2pers_sg"] = rot.."aîtras"
    p["indikativ_futur_3pers_sg"] = rot.."aîtra"
    p["indikativ_futur_1pers_pl"] = rot.."aîtrons"
    p["indikativ_futur_2pers_pl"] = rot.."aîtrez"
    p["indikativ_futur_3pers_pl"] = rot.."aîtront"

    p["konjunktiv_present_1pers_sg"] = rot.."aisse"
    p["konjunktiv_present_2pers_sg"] = rot.."aisses"
    p["konjunktiv_present_3pers_sg"] = rot.."aisse"
    p["konjunktiv_present_1pers_pl"] = rot.."aissions"
    p["konjunktiv_present_2pers_pl"] = rot.."aissiez"
    p["konjunktiv_present_3pers_pl"] = rot.."aissent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."aquisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."aquisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."aquît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."aquissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."aquissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."aquissent"

    p["konditional_present_1pers_sg"] = rot.."aîtrais"
    p["konditional_present_2pers_sg"] = rot.."aîtrais"
    p["konditional_present_3pers_sg"] = rot.."aîtrait"
    p["konditional_present_1pers_pl"] = rot.."aîtrions"
    p["konditional_present_2pers_pl"] = rot.."aîtriez"
    p["konditional_present_3pers_pl"] = rot.."aîtraient"

    p["imp_2pers_sg"] = rot.."ais"
    p["imp_1pers_pl"] = rot.."aissons"
    p["imp_2pers_pl"] = rot.."aissez"
    
    p["HKG_nummer"] = "34"
    p["Bescherelle_nummer"] = "65"
    p["knas"] = true
end

-- Det oregelbundna verbet "ouvrir" [HKG #35, B #27]
-- även t.ex. "couvrir", "découvrir", "entrouvrir",
-- "offrir", "souffrir"
function konj_ouvrir(artikelnamn)
    local rot = string.gsub(artikelnamn,"rir$","")
    -- roten är normalt "ouv"

    p["perfpart"] = rot.."ert"

    p["prespart"] = rot.."rant"

    p["indikativ_present_1pers_sg"] = rot.."re"
    p["indikativ_present_2pers_sg"] = rot.."res"
    p["indikativ_present_3pers_sg"] = rot.."re"
    p["indikativ_present_1pers_pl"] = rot.."rons"
    p["indikativ_present_2pers_pl"] = rot.."rez"
    p["indikativ_present_3pers_pl"] = rot.."rent"

    p["indikativ_imparfait_1pers_sg"] = rot.."rais"
    p["indikativ_imparfait_2pers_sg"] = rot.."rais"
    p["indikativ_imparfait_3pers_sg"] = rot.."rait"
    p["indikativ_imparfait_1pers_pl"] = rot.."rions"
    p["indikativ_imparfait_2pers_pl"] = rot.."riez"
    p["indikativ_imparfait_3pers_pl"] = rot.."raient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ris"
    p["indikativ_passesimple_2pers_sg"] = rot.."ris"
    p["indikativ_passesimple_3pers_sg"] = rot.."rit"
    p["indikativ_passesimple_1pers_pl"] = rot.."rîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."rîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."rirent"

    p["indikativ_futur_1pers_sg"] = rot.."rirai"
    p["indikativ_futur_2pers_sg"] = rot.."riras"
    p["indikativ_futur_3pers_sg"] = rot.."rira"
    p["indikativ_futur_1pers_pl"] = rot.."rirons"
    p["indikativ_futur_2pers_pl"] = rot.."rirez"
    p["indikativ_futur_3pers_pl"] = rot.."riront"

    p["konjunktiv_present_1pers_sg"] = rot.."re"
    p["konjunktiv_present_2pers_sg"] = rot.."res"
    p["konjunktiv_present_3pers_sg"] = rot.."re"
    p["konjunktiv_present_1pers_pl"] = rot.."rions"
    p["konjunktiv_present_2pers_pl"] = rot.."riez"
    p["konjunktiv_present_3pers_pl"] = rot.."rent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."risse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."risses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."rît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."rissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."rissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."rissent"

    p["konditional_present_1pers_sg"] = rot.."rirais"
    p["konditional_present_2pers_sg"] = rot.."rirais"
    p["konditional_present_3pers_sg"] = rot.."rirait"
    p["konditional_present_1pers_pl"] = rot.."ririons"
    p["konditional_present_2pers_pl"] = rot.."ririez"
    p["konditional_present_3pers_pl"] = rot.."riraient"

    p["imp_2pers_sg"] = rot.."re"
    p["imp_1pers_pl"] = rot.."rons"
    p["imp_2pers_pl"] = rot.."rez"
    
    p["HKG_nummer"] = "35"
    p["Bescherelle_nummer"] = "27"
    p["knas"] = true
end

-- Det oregelbundna verbet "partir" [HKG #36, B #25]
-- även t.ex. "repartir"
function konj_partir(artikelnamn)
    local rot = string.gsub(artikelnamn,"tir$","")

    p["auxil"] = "être"

    p["perfpart"] = rot.."ti"

    p["prespart"] = rot.."tant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."tons"
    p["indikativ_present_2pers_pl"] = rot.."tez"
    p["indikativ_present_3pers_pl"] = rot.."tent"

    p["indikativ_imparfait_1pers_sg"] = rot.."tais"
    p["indikativ_imparfait_2pers_sg"] = rot.."tais"
    p["indikativ_imparfait_3pers_sg"] = rot.."tait"
    p["indikativ_imparfait_1pers_pl"] = rot.."tions"
    p["indikativ_imparfait_2pers_pl"] = rot.."tiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."taient"

    p["indikativ_passesimple_1pers_sg"] = rot.."tis"
    p["indikativ_passesimple_2pers_sg"] = rot.."tis"
    p["indikativ_passesimple_3pers_sg"] = rot.."tit"
    p["indikativ_passesimple_1pers_pl"] = rot.."tîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."tîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."tirent"

    p["indikativ_futur_1pers_sg"] = rot.."tirai"
    p["indikativ_futur_2pers_sg"] = rot.."tiras"
    p["indikativ_futur_3pers_sg"] = rot.."tira"
    p["indikativ_futur_1pers_pl"] = rot.."tirons"
    p["indikativ_futur_2pers_pl"] = rot.."tirez"
    p["indikativ_futur_3pers_pl"] = rot.."tiront"

    p["konjunktiv_present_1pers_sg"] = rot.."te"
    p["konjunktiv_present_2pers_sg"] = rot.."tes"
    p["konjunktiv_present_3pers_sg"] = rot.."te"
    p["konjunktiv_present_1pers_pl"] = rot.."tions"
    p["konjunktiv_present_2pers_pl"] = rot.."tiez"
    p["konjunktiv_present_3pers_pl"] = rot.."tent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."tisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."tisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."tît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."tissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."tissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."tissent"

    p["konditional_present_1pers_sg"] = rot.."tirais"
    p["konditional_present_2pers_sg"] = rot.."tirais"
    p["konditional_present_3pers_sg"] = rot.."tirait"
    p["konditional_present_1pers_pl"] = rot.."tirions"
    p["konditional_present_2pers_pl"] = rot.."tiriez"
    p["konditional_present_3pers_pl"] = rot.."tiraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."tons"
    p["imp_2pers_pl"] = rot.."tez"
    
    p["HKG_nummer"] = "36"
    p["Bescherelle_nummer"] = "25"
    p["knas"] = true
end

-- Det oregelbundna verbet "peindre" [HKG #37, B #57]
-- även t.ex. "atteindre", "éteindre", "s'éteindre",
-- "feindre", "teindre", "déteindre"
function konj_peindre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ndre$","")
    -- roten är normalt "pei"

    p["perfpart"] = rot.."nt"

    p["prespart"] = rot.."gnant"

    p["indikativ_present_1pers_sg"] = rot.."ns"
    p["indikativ_present_2pers_sg"] = rot.."ns"
    p["indikativ_present_3pers_sg"] = rot.."nt"
    p["indikativ_present_1pers_pl"] = rot.."gnons"
    p["indikativ_present_2pers_pl"] = rot.."gnez"
    p["indikativ_present_3pers_pl"] = rot.."gnent"

    p["indikativ_imparfait_1pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_2pers_sg"] = rot.."gnais"
    p["indikativ_imparfait_3pers_sg"] = rot.."gnait"
    p["indikativ_imparfait_1pers_pl"] = rot.."gnions"
    p["indikativ_imparfait_2pers_pl"] = rot.."gniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."gnaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."gnis"
    p["indikativ_passesimple_2pers_sg"] = rot.."gnis"
    p["indikativ_passesimple_3pers_sg"] = rot.."gnit"
    p["indikativ_passesimple_1pers_pl"] = rot.."gnîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."gnîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."gnirent"

    p["indikativ_futur_1pers_sg"] = rot.."ndrai"
    p["indikativ_futur_2pers_sg"] = rot.."ndras"
    p["indikativ_futur_3pers_sg"] = rot.."ndra"
    p["indikativ_futur_1pers_pl"] = rot.."ndrons"
    p["indikativ_futur_2pers_pl"] = rot.."ndrez"
    p["indikativ_futur_3pers_pl"] = rot.."ndront"

    p["konjunktiv_present_1pers_sg"] = rot.."gne"
    p["konjunktiv_present_2pers_sg"] = rot.."gnes"
    p["konjunktiv_present_3pers_sg"] = rot.."gne"
    p["konjunktiv_present_1pers_pl"] = rot.."gnions"
    p["konjunktiv_present_2pers_pl"] = rot.."gniez"
    p["konjunktiv_present_3pers_pl"] = rot.."gnent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."gnisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."gnisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."gnît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."gnissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."gnissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."gnissent"

    p["konditional_present_1pers_sg"] = rot.."ndrais"
    p["konditional_present_2pers_sg"] = rot.."ndrais"
    p["konditional_present_3pers_sg"] = rot.."ndrait"
    p["konditional_present_1pers_pl"] = rot.."ndrions"
    p["konditional_present_2pers_pl"] = rot.."ndriez"
    p["konditional_present_3pers_pl"] = rot.."ndraient"

    p["imp_2pers_sg"] = rot.."ns"
    p["imp_1pers_pl"] = rot.."gnons"
    p["imp_2pers_pl"] = rot.."gnez"
    
    p["HKG_nummer"] = "37"
    p["Bescherelle_nummer"] = "57"
    p["knas"] = true
end

-- Det oregelbundna verbet "plaire" [HKG #38, B #63]
-- även t.ex. "déplaire", "taire"
function konj_plaire(artikelnamn)
    local rot = string.gsub(artikelnamn,"aire$","")
    -- normalt är roten "pl"

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."aisant"

    p["indikativ_present_1pers_sg"] = rot.."ais"
    p["indikativ_present_2pers_sg"] = rot.."ais"
    p["indikativ_present_3pers_sg"] = rot.."aît"
    p["indikativ_present_1pers_pl"] = rot.."aisons"
    p["indikativ_present_2pers_pl"] = rot.."aisez"
    p["indikativ_present_3pers_pl"] = rot.."aisent"

    p["indikativ_imparfait_1pers_sg"] = rot.."aisais"
    p["indikativ_imparfait_2pers_sg"] = rot.."aisais"
    p["indikativ_imparfait_3pers_sg"] = rot.."aisait"
    p["indikativ_imparfait_1pers_pl"] = rot.."aisions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aisiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aisaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."airai"
    p["indikativ_futur_2pers_sg"] = rot.."airas"
    p["indikativ_futur_3pers_sg"] = rot.."aira"
    p["indikativ_futur_1pers_pl"] = rot.."airons"
    p["indikativ_futur_2pers_pl"] = rot.."airez"
    p["indikativ_futur_3pers_pl"] = rot.."airont"

    p["konjunktiv_present_1pers_sg"] = rot.."aise"
    p["konjunktiv_present_2pers_sg"] = rot.."aises"
    p["konjunktiv_present_3pers_sg"] = rot.."aise"
    p["konjunktiv_present_1pers_pl"] = rot.."aisions"
    p["konjunktiv_present_2pers_pl"] = rot.."aisiez"
    p["konjunktiv_present_3pers_pl"] = rot.."aisent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."airais"
    p["konditional_present_2pers_sg"] = rot.."airais"
    p["konditional_present_3pers_sg"] = rot.."airait"
    p["konditional_present_1pers_pl"] = rot.."airions"
    p["konditional_present_2pers_pl"] = rot.."airiez"
    p["konditional_present_3pers_pl"] = rot.."airaient"

    p["imp_2pers_sg"] = rot.."ais"
    p["imp_1pers_pl"] = rot.."aisons"
    p["imp_2pers_pl"] = rot.."aisez"
    
    -- specialfall! verben "taire" (och "retaire") har
    if (string.match(artikelnamn,"taire$")) then
      p["indikativ_present_3pers_sg"] = rot.."ait"
    end
    
    p["HKG_nummer"] = "38"
    p["Bescherelle_nummer"] = "63"
    p["knas"] = true
end

-- Det oregelbundna verbet "pleuvoir" [HKG #39; B #45]
function konj_pleuvoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"euvoir$","")
    -- roten är normalt "pl"

    p["impersonnel"] = true

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."euvant"

    p["indikativ_present_3pers_sg"] = rot.."eut"

    p["indikativ_imparfait_3pers_sg"] = rot.."euvait"

    p["indikativ_passesimple_3pers_sg"] = rot.."ut"

    p["indikativ_futur_3pers_sg"] = rot.."euvra"

    p["konjunktiv_present_3pers_sg"] = rot.."euve"

    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"

    p["konditional_present_3pers_sg"] = rot.."euvrait"

    p["HKG_nummer"] = "39"
    p["Bescherelle_nummer"] = "45"
    p["knas"] = true
end

-- Det oregelbundna verbet "pouvoir" [HKG #40; B #43]
function konj_pouvoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ouvoir$","")
    -- roten är normalt "p"

    p["perfpart"] = rot.."u"

    p["has_normal_perfpart"] = false
    p["perfpart_m_pl"] = ""
    p["perfpart_f_sg"] = ""
    p["perfpart_f_pl"] = ""

    p["prespart"] = rot.."ouvant"

    p["indikativ_present_1pers_sg"] = rot.."eux"
    p["indikativ_present_2pers_sg"] = rot.."eux"
    p["indikativ_present_3pers_sg"] = rot.."eut"
    p["indikativ_present_1pers_pl"] = rot.."ouvons"
    p["indikativ_present_2pers_pl"] = rot.."ouvez"
    p["indikativ_present_3pers_pl"] = rot.."euvent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ouvais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ouvais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ouvait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ouvions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ouviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ouvaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."ourrai"
    p["indikativ_futur_2pers_sg"] = rot.."ourras"
    p["indikativ_futur_3pers_sg"] = rot.."ourra"
    p["indikativ_futur_1pers_pl"] = rot.."ourrons"
    p["indikativ_futur_2pers_pl"] = rot.."ourrez"
    p["indikativ_futur_3pers_pl"] = rot.."ourront"

    p["konjunktiv_present_1pers_sg"] = rot.."uisse"
    p["konjunktiv_present_2pers_sg"] = rot.."uisses"
    p["konjunktiv_present_3pers_sg"] = rot.."uisse"
    p["konjunktiv_present_1pers_pl"] = rot.."uissions"
    p["konjunktiv_present_2pers_pl"] = rot.."uissiez"
    p["konjunktiv_present_3pers_pl"] = rot.."uissent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."ourrais"
    p["konditional_present_2pers_sg"] = rot.."ourrais"
    p["konditional_present_3pers_sg"] = rot.."ourrait"
    p["konditional_present_1pers_pl"] = rot.."ourrions"
    p["konditional_present_2pers_pl"] = rot.."ourriez"
    p["konditional_present_3pers_pl"] = rot.."ourraient"

    p["imp_2pers_sg"] = ""
    p["imp_1pers_pl"] = ""
    p["imp_2pers_pl"] = ""
    
    p["HKG_nummer"] = "40"
    p["Bescherelle_nummer"] = "43"
    p["knas"] = true
end

-- Det oregelbundna verbet "prendre" [HKG #41; B #54]
-- även t.ex. "apprendre", "comprendre",
-- "entreprendre", "surprendre"
function konj_prendre(artikelnamn)
    local rot = string.gsub(artikelnamn,"endre$","")
    -- roten blir alltså "pr"

    p["perfpart"] = rot.."is"

    p["prespart"] = rot.."enant"

    p["indikativ_present_1pers_sg"] = rot.."ends"
    p["indikativ_present_2pers_sg"] = rot.."ends"
    p["indikativ_present_3pers_sg"] = rot.."end"
    p["indikativ_present_1pers_pl"] = rot.."enons"
    p["indikativ_present_2pers_pl"] = rot.."enez"
    p["indikativ_present_3pers_pl"] = rot.."ennent"

    p["indikativ_imparfait_1pers_sg"] = rot.."enais"
    p["indikativ_imparfait_2pers_sg"] = rot.."enais"
    p["indikativ_imparfait_3pers_sg"] = rot.."enait"
    p["indikativ_imparfait_1pers_pl"] = rot.."enions"
    p["indikativ_imparfait_2pers_pl"] = rot.."eniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."enaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."endrai"
    p["indikativ_futur_2pers_sg"] = rot.."endras"
    p["indikativ_futur_3pers_sg"] = rot.."endra"
    p["indikativ_futur_1pers_pl"] = rot.."endrons"
    p["indikativ_futur_2pers_pl"] = rot.."endrez"
    p["indikativ_futur_3pers_pl"] = rot.."endront"

    p["konjunktiv_present_1pers_sg"] = rot.."enne"
    p["konjunktiv_present_2pers_sg"] = rot.."ennes"
    p["konjunktiv_present_3pers_sg"] = rot.."enne"
    p["konjunktiv_present_1pers_pl"] = rot.."enions"
    p["konjunktiv_present_2pers_pl"] = rot.."eniez"
    p["konjunktiv_present_3pers_pl"] = rot.."ennent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."endrais"
    p["konditional_present_2pers_sg"] = rot.."endrais"
    p["konditional_present_3pers_sg"] = rot.."endrait"
    p["konditional_present_1pers_pl"] = rot.."endrions"
    p["konditional_present_2pers_pl"] = rot.."endriez"
    p["konditional_present_3pers_pl"] = rot.."endraient"

    p["imp_2pers_sg"] = rot.."ends"
    p["imp_1pers_pl"] = rot.."enons"
    p["imp_2pers_pl"] = rot.."enez"
    
    p["HKG_nummer"] = "41"
    p["Bescherelle_nummer"] = "54"
    p["knas"] = true
end

-- Det oregelbundna verbet "recevoir" [HKG #42; B #38]
-- även t.ex. "apercevoir", "concevoir",
-- "décevoir", "percevoir"
function konj_recevoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"cevoir$","")
    -- för "recevoir" blir roten "re"

    p["perfpart"] = rot.."çu"

    p["prespart"] = rot.."cevant"

    p["indikativ_present_1pers_sg"] = rot.."çois"
    p["indikativ_present_2pers_sg"] = rot.."çois"
    p["indikativ_present_3pers_sg"] = rot.."çoit"
    p["indikativ_present_1pers_pl"] = rot.."cevons"
    p["indikativ_present_2pers_pl"] = rot.."cevez"
    p["indikativ_present_3pers_pl"] = rot.."çoivent"

    p["indikativ_imparfait_1pers_sg"] = rot.."cevais"
    p["indikativ_imparfait_2pers_sg"] = rot.."cevais"
    p["indikativ_imparfait_3pers_sg"] = rot.."cevait"
    p["indikativ_imparfait_1pers_pl"] = rot.."cevions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ceviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."cevaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."çus"
    p["indikativ_passesimple_2pers_sg"] = rot.."çus"
    p["indikativ_passesimple_3pers_sg"] = rot.."çut"
    p["indikativ_passesimple_1pers_pl"] = rot.."çûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."çûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."çurent"

    p["indikativ_futur_1pers_sg"] = rot.."cevrai"
    p["indikativ_futur_2pers_sg"] = rot.."cevras"
    p["indikativ_futur_3pers_sg"] = rot.."cevra"
    p["indikativ_futur_1pers_pl"] = rot.."cevrons"
    p["indikativ_futur_2pers_pl"] = rot.."cevrez"
    p["indikativ_futur_3pers_pl"] = rot.."cevront"

    p["konjunktiv_present_1pers_sg"] = rot.."çoive"
    p["konjunktiv_present_2pers_sg"] = rot.."çoives"
    p["konjunktiv_present_3pers_sg"] = rot.."çoive"
    p["konjunktiv_present_1pers_pl"] = rot.."cevions"
    p["konjunktiv_present_2pers_pl"] = rot.."ceviez"
    p["konjunktiv_present_3pers_pl"] = rot.."çoivent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."çusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."çusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."çût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."çussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."çussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."çussent"

    p["konditional_present_1pers_sg"] = rot.."cevrais"
    p["konditional_present_2pers_sg"] = rot.."cevrais"
    p["konditional_present_3pers_sg"] = rot.."cevrait"
    p["konditional_present_1pers_pl"] = rot.."cevrions"
    p["konditional_present_2pers_pl"] = rot.."cevriez"
    p["konditional_present_3pers_pl"] = rot.."cevraient"

    p["imp_2pers_sg"] = rot.."çois"
    p["imp_1pers_pl"] = rot.."cevons"
    p["imp_2pers_pl"] = rot.."cevez"
    
    p["HKG_nummer"] = "42"
    p["Bescherelle_nummer"] = "38"
    p["knas"] = true
end

-- Det oregelbundna verbet "résoudre" [HKG #43, B #72]
-- även t.ex. "dissoudre"
function konj_resoudre(artikelnamn)
    local rot = string.gsub(artikelnamn,"udre$","")
    -- för "résoudre" blir alltså roten "réso"

    p["perfpart"] = rot.."lu"

    p["prespart"] = rot.."lvant"

    p["indikativ_present_1pers_sg"] = rot.."us"
    p["indikativ_present_2pers_sg"] = rot.."us"
    p["indikativ_present_3pers_sg"] = rot.."ut"
    p["indikativ_present_1pers_pl"] = rot.."lvons"
    p["indikativ_present_2pers_pl"] = rot.."lvez"
    p["indikativ_present_3pers_pl"] = rot.."lvent"

    p["indikativ_imparfait_1pers_sg"] = rot.."lvais"
    p["indikativ_imparfait_2pers_sg"] = rot.."lvais"
    p["indikativ_imparfait_3pers_sg"] = rot.."lvait"
    p["indikativ_imparfait_1pers_pl"] = rot.."lvions"
    p["indikativ_imparfait_2pers_pl"] = rot.."lviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."lvaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."lus"
    p["indikativ_passesimple_2pers_sg"] = rot.."lus"
    p["indikativ_passesimple_3pers_sg"] = rot.."lut"
    p["indikativ_passesimple_1pers_pl"] = rot.."lûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."lûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."lurent"

    p["indikativ_futur_1pers_sg"] = rot.."udrai"
    p["indikativ_futur_2pers_sg"] = rot.."udras"
    p["indikativ_futur_3pers_sg"] = rot.."udra"
    p["indikativ_futur_1pers_pl"] = rot.."udrons"
    p["indikativ_futur_2pers_pl"] = rot.."udrez"
    p["indikativ_futur_3pers_pl"] = rot.."udront"

    p["konjunktiv_present_1pers_sg"] = rot.."lve"
    p["konjunktiv_present_2pers_sg"] = rot.."lves"
    p["konjunktiv_present_3pers_sg"] = rot.."lve"
    p["konjunktiv_present_1pers_pl"] = rot.."lvions"
    p["konjunktiv_present_2pers_pl"] = rot.."lviez"
    p["konjunktiv_present_3pers_pl"] = rot.."lvent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."lusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."lusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."lût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."lussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."lussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."lussent"

    p["konditional_present_1pers_sg"] = rot.."udrais"
    p["konditional_present_2pers_sg"] = rot.."udrais"
    p["konditional_present_3pers_sg"] = rot.."udrait"
    p["konditional_present_1pers_pl"] = rot.."udrions"
    p["konditional_present_2pers_pl"] = rot.."udriez"
    p["konditional_present_3pers_pl"] = rot.."udraient"

    p["imp_2pers_sg"] = rot.."us"
    p["imp_1pers_pl"] = rot.."lvons"
    p["imp_2pers_pl"] = rot.."lvez"
    
    p["HKG_nummer"] = "43"
    p["Bescherelle_nummer"] = "72"
    p["knas"] = true
end

-- Det oregelbundna verbet "rire" [HKG #44, B #79]
-- även t.ex. "sourire"
function konj_rire(artikelnamn)
    local rot = string.gsub(artikelnamn,"re$","")
    -- för "rire" blir roten alltså "ri"

    p["perfpart"] = rot

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."rai"
    p["indikativ_futur_2pers_sg"] = rot.."ras"
    p["indikativ_futur_3pers_sg"] = rot.."ra"
    p["indikativ_futur_1pers_pl"] = rot.."rons"
    p["indikativ_futur_2pers_pl"] = rot.."rez"
    p["indikativ_futur_3pers_pl"] = rot.."ront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."rais"
    p["konditional_present_2pers_sg"] = rot.."rais"
    p["konditional_present_3pers_sg"] = rot.."rait"
    p["konditional_present_1pers_pl"] = rot.."rions"
    p["konditional_present_2pers_pl"] = rot.."riez"
    p["konditional_present_3pers_pl"] = rot.."raient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"
    
    p["HKG_nummer"] = "44"
    p["Bescherelle_nummer"] = "79"
    p["knas"] = true
end

-- Det oregelbundna verbet "savoir" [HKG #45, B #41]
function konj_savoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"avoir$","")
    -- för verbet "savoir" blir roten "s"

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."achant"

    p["indikativ_present_1pers_sg"] = rot.."ais"
    p["indikativ_present_2pers_sg"] = rot.."ais"
    p["indikativ_present_3pers_sg"] = rot.."ait"
    p["indikativ_present_1pers_pl"] = rot.."avons"
    p["indikativ_present_2pers_pl"] = rot.."avez"
    p["indikativ_present_3pers_pl"] = rot.."avent"

    p["indikativ_imparfait_1pers_sg"] = rot.."avais"
    p["indikativ_imparfait_2pers_sg"] = rot.."avais"
    p["indikativ_imparfait_3pers_sg"] = rot.."avait"
    p["indikativ_imparfait_1pers_pl"] = rot.."avions"
    p["indikativ_imparfait_2pers_pl"] = rot.."aviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."avaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."aurai"
    p["indikativ_futur_2pers_sg"] = rot.."auras"
    p["indikativ_futur_3pers_sg"] = rot.."aura"
    p["indikativ_futur_1pers_pl"] = rot.."aurons"
    p["indikativ_futur_2pers_pl"] = rot.."aurez"
    p["indikativ_futur_3pers_pl"] = rot.."auront"

    p["konjunktiv_present_1pers_sg"] = rot.."ache"
    p["konjunktiv_present_2pers_sg"] = rot.."aches"
    p["konjunktiv_present_3pers_sg"] = rot.."ache"
    p["konjunktiv_present_1pers_pl"] = rot.."achions"
    p["konjunktiv_present_2pers_pl"] = rot.."achiez"
    p["konjunktiv_present_3pers_pl"] = rot.."achent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."aurais"
    p["konditional_present_2pers_sg"] = rot.."aurais"
    p["konditional_present_3pers_sg"] = rot.."aurait"
    p["konditional_present_1pers_pl"] = rot.."aurions"
    p["konditional_present_2pers_pl"] = rot.."auriez"
    p["konditional_present_3pers_pl"] = rot.."auraient"

    p["imp_2pers_sg"] = rot.."ache"
    p["imp_1pers_pl"] = rot.."achons"
    p["imp_2pers_pl"] = rot.."achez"
    
    p["HKG_nummer"] = "45"
    p["Bescherelle_nummer"] = "41"
    p["knas"] = true
end

-- Det oregelbundna verbet "sentir" [HKG #46, B #25]
-- även t.ex. "repentir"
function konj_sentir(artikelnamn)
    local rot = string.gsub(artikelnamn,"tir$","")
    -- för "sentir" blir roten "sen"

    p["perfpart"] = rot.."ti"

    p["prespart"] = rot.."tant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."tons"
    p["indikativ_present_2pers_pl"] = rot.."tez"
    p["indikativ_present_3pers_pl"] = rot.."tent"

    p["indikativ_imparfait_1pers_sg"] = rot.."tais"
    p["indikativ_imparfait_2pers_sg"] = rot.."tais"
    p["indikativ_imparfait_3pers_sg"] = rot.."tait"
    p["indikativ_imparfait_1pers_pl"] = rot.."tions"
    p["indikativ_imparfait_2pers_pl"] = rot.."tiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."taient"

    p["indikativ_passesimple_1pers_sg"] = rot.."tis"
    p["indikativ_passesimple_2pers_sg"] = rot.."tis"
    p["indikativ_passesimple_3pers_sg"] = rot.."tit"
    p["indikativ_passesimple_1pers_pl"] = rot.."tîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."tîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."tirent"

    p["indikativ_futur_1pers_sg"] = rot.."tirai"
    p["indikativ_futur_2pers_sg"] = rot.."tiras"
    p["indikativ_futur_3pers_sg"] = rot.."tira"
    p["indikativ_futur_1pers_pl"] = rot.."tirons"
    p["indikativ_futur_2pers_pl"] = rot.."tirez"
    p["indikativ_futur_3pers_pl"] = rot.."tiront"

    p["konjunktiv_present_1pers_sg"] = rot.."te"
    p["konjunktiv_present_2pers_sg"] = rot.."tes"
    p["konjunktiv_present_3pers_sg"] = rot.."te"
    p["konjunktiv_present_1pers_pl"] = rot.."tions"
    p["konjunktiv_present_2pers_pl"] = rot.."tiez"
    p["konjunktiv_present_3pers_pl"] = rot.."tent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."tisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."tisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."tît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."tissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."tissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."tissent"

    p["konditional_present_1pers_sg"] = rot.."tirais"
    p["konditional_present_2pers_sg"] = rot.."tirais"
    p["konditional_present_3pers_sg"] = rot.."tirait"
    p["konditional_present_1pers_pl"] = rot.."tirions"
    p["konditional_present_2pers_pl"] = rot.."tiriez"
    p["konditional_present_3pers_pl"] = rot.."tiraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."tons"
    p["imp_2pers_pl"] = rot.."tez"
    
    p["HKG_nummer"] = "46"
    p["Bescherelle_nummer"] = "25"
    p["knas"] = true
end

-- Det oregelbundna verbet "servir" [HKG #47; B #35]
-- även t.ex. "desservir"
function konj_servir(artikelnamn)
    local rot = string.gsub(artikelnamn,"vir$","")
    -- för "servir" blir roten "ser"

    p["perfpart"] = rot.."vi"

    p["prespart"] = rot.."vant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."vons"
    p["indikativ_present_2pers_pl"] = rot.."vez"
    p["indikativ_present_3pers_pl"] = rot.."vent"

    p["indikativ_imparfait_1pers_sg"] = rot.."vais"
    p["indikativ_imparfait_2pers_sg"] = rot.."vais"
    p["indikativ_imparfait_3pers_sg"] = rot.."vait"
    p["indikativ_imparfait_1pers_pl"] = rot.."vions"
    p["indikativ_imparfait_2pers_pl"] = rot.."viez"
    p["indikativ_imparfait_3pers_pl"] = rot.."vaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."vis"
    p["indikativ_passesimple_2pers_sg"] = rot.."vis"
    p["indikativ_passesimple_3pers_sg"] = rot.."vit"
    p["indikativ_passesimple_1pers_pl"] = rot.."vîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."vîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."virent"

    p["indikativ_futur_1pers_sg"] = rot.."virai"
    p["indikativ_futur_2pers_sg"] = rot.."viras"
    p["indikativ_futur_3pers_sg"] = rot.."vira"
    p["indikativ_futur_1pers_pl"] = rot.."virons"
    p["indikativ_futur_2pers_pl"] = rot.."virez"
    p["indikativ_futur_3pers_pl"] = rot.."viront"

    p["konjunktiv_present_1pers_sg"] = rot.."ve"
    p["konjunktiv_present_2pers_sg"] = rot.."ves"
    p["konjunktiv_present_3pers_sg"] = rot.."ve"
    p["konjunktiv_present_1pers_pl"] = rot.."vions"
    p["konjunktiv_present_2pers_pl"] = rot.."viez"
    p["konjunktiv_present_3pers_pl"] = rot.."vent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."visse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."visses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."vît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."vissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."vissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."vissent"

    p["konditional_present_1pers_sg"] = rot.."virais"
    p["konditional_present_2pers_sg"] = rot.."virais"
    p["konditional_present_3pers_sg"] = rot.."virait"
    p["konditional_present_1pers_pl"] = rot.."virions"
    p["konditional_present_2pers_pl"] = rot.."viriez"
    p["konditional_present_3pers_pl"] = rot.."viraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."vons"
    p["imp_2pers_pl"] = rot.."vez"
    
    p["HKG_nummer"] = "47"
    p["Bescherelle_nummer"] = "35"
    p["knas"] = true
end

-- Det oregelbundna verbet "sortir" [HKG #48, B #25]
function konj_sortir(artikelnamn)
    local rot = string.gsub(artikelnamn,"tir$","")
    -- för "sortir" blir roten "sor"

    p["auxil"] = "être" -- TODO! Måste kunna göra detta valbart

    p["perfpart"] = rot.."ti"

    p["prespart"] = rot.."tant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."tons"
    p["indikativ_present_2pers_pl"] = rot.."tez"
    p["indikativ_present_3pers_pl"] = rot.."tent"

    p["indikativ_imparfait_1pers_sg"] = rot.."tais"
    p["indikativ_imparfait_2pers_sg"] = rot.."tais"
    p["indikativ_imparfait_3pers_sg"] = rot.."tait"
    p["indikativ_imparfait_1pers_pl"] = rot.."tions"
    p["indikativ_imparfait_2pers_pl"] = rot.."tiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."taient"

    p["indikativ_passesimple_1pers_sg"] = rot.."tis"
    p["indikativ_passesimple_2pers_sg"] = rot.."tis"
    p["indikativ_passesimple_3pers_sg"] = rot.."tit"
    p["indikativ_passesimple_1pers_pl"] = rot.."tîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."tîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."tirent"

    p["indikativ_futur_1pers_sg"] = rot.."tirai"
    p["indikativ_futur_2pers_sg"] = rot.."tiras"
    p["indikativ_futur_3pers_sg"] = rot.."tira"
    p["indikativ_futur_1pers_pl"] = rot.."tirons"
    p["indikativ_futur_2pers_pl"] = rot.."tirez"
    p["indikativ_futur_3pers_pl"] = rot.."tiront"

    p["konjunktiv_present_1pers_sg"] = rot.."te"
    p["konjunktiv_present_2pers_sg"] = rot.."tes"
    p["konjunktiv_present_3pers_sg"] = rot.."te"
    p["konjunktiv_present_1pers_pl"] = rot.."tions"
    p["konjunktiv_present_2pers_pl"] = rot.."tiez"
    p["konjunktiv_present_3pers_pl"] = rot.."tent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."tisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."tisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."tît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."tissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."tissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."tissent"

    p["konditional_present_1pers_sg"] = rot.."tirais"
    p["konditional_present_2pers_sg"] = rot.."tirais"
    p["konditional_present_3pers_sg"] = rot.."tirait"
    p["konditional_present_1pers_pl"] = rot.."tirions"
    p["konditional_present_2pers_pl"] = rot.."tiriez"
    p["konditional_present_3pers_pl"] = rot.."tiraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."tons"
    p["imp_2pers_pl"] = rot.."tez"
    
    p["HKG_nummer"] = "48"
    p["Bescherelle_nummer"] = "25"
    p["knas"] = true
end

-- Det oregelbundna verbet "suffire" [HKG #49; B #81]
function konj_suffire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")
    -- för "suffire" blir roten "suff"

    p["perfpart"] = rot.."i"

    p["prespart"] = rot.."isant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."isons"
    p["indikativ_present_2pers_pl"] = rot.."isez"
    p["indikativ_present_3pers_pl"] = rot.."isent"

    p["indikativ_imparfait_1pers_sg"] = rot.."isais"
    p["indikativ_imparfait_2pers_sg"] = rot.."isais"
    p["indikativ_imparfait_3pers_sg"] = rot.."isait"
    p["indikativ_imparfait_1pers_pl"] = rot.."isions"
    p["indikativ_imparfait_2pers_pl"] = rot.."isiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."isaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ise"
    p["konjunktiv_present_2pers_sg"] = rot.."ises"
    p["konjunktiv_present_3pers_sg"] = rot.."ise"
    p["konjunktiv_present_1pers_pl"] = rot.."isions"
    p["konjunktiv_present_2pers_pl"] = rot.."isiez"
    p["konjunktiv_present_3pers_pl"] = rot.."isent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."isons"
    p["imp_2pers_pl"] = rot.."isez"
    
    p["HKG_nummer"] = "49"
    p["Bescherelle_nummer"] = "81"
    p["knas"] = true
end

-- Det oregelbundna verbet "suivre" [HKG #50; B #75]
-- även t.ex. "poursuivre"
function konj_suivre(artikelnamn)
    local rot = string.gsub(artikelnamn,"vre$","")
    -- för "suivre" blir roten "sui"

    p["perfpart"] = rot.."vi"

    p["prespart"] = rot.."vant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot.."t"
    p["indikativ_present_1pers_pl"] = rot.."vons"
    p["indikativ_present_2pers_pl"] = rot.."vez"
    p["indikativ_present_3pers_pl"] = rot.."vent"

    p["indikativ_imparfait_1pers_sg"] = rot.."vais"
    p["indikativ_imparfait_2pers_sg"] = rot.."vais"
    p["indikativ_imparfait_3pers_sg"] = rot.."vait"
    p["indikativ_imparfait_1pers_pl"] = rot.."vions"
    p["indikativ_imparfait_2pers_pl"] = rot.."viez"
    p["indikativ_imparfait_3pers_pl"] = rot.."vaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."vis"
    p["indikativ_passesimple_2pers_sg"] = rot.."vis"
    p["indikativ_passesimple_3pers_sg"] = rot.."vit"
    p["indikativ_passesimple_1pers_pl"] = rot.."vîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."vîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."virent"

    p["indikativ_futur_1pers_sg"] = rot.."vrai"
    p["indikativ_futur_2pers_sg"] = rot.."vras"
    p["indikativ_futur_3pers_sg"] = rot.."vra"
    p["indikativ_futur_1pers_pl"] = rot.."vrons"
    p["indikativ_futur_2pers_pl"] = rot.."vrez"
    p["indikativ_futur_3pers_pl"] = rot.."vront"

    p["konjunktiv_present_1pers_sg"] = rot.."ve"
    p["konjunktiv_present_2pers_sg"] = rot.."ves"
    p["konjunktiv_present_3pers_sg"] = rot.."ve"
    p["konjunktiv_present_1pers_pl"] = rot.."vions"
    p["konjunktiv_present_2pers_pl"] = rot.."viez"
    p["konjunktiv_present_3pers_pl"] = rot.."vent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."visse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."visses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."vît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."vissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."vissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."vissent"

    p["konditional_present_1pers_sg"] = rot.."vrais"
    p["konditional_present_2pers_sg"] = rot.."vrais"
    p["konditional_present_3pers_sg"] = rot.."vrait"
    p["konditional_present_1pers_pl"] = rot.."vrions"
    p["konditional_present_2pers_pl"] = rot.."vriez"
    p["konditional_present_3pers_pl"] = rot.."vraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."vons"
    p["imp_2pers_pl"] = rot.."vez"
    
    p["HKG_nummer"] = "50"
    p["Bescherelle_nummer"] = "75"
    p["knas"] = true
end

-- Det oregelbundna verbet "tenir" [HKG #51; B #23]
-- även t.ex. "s'abstenir", "appartenir",
-- "contenir", "détenir", "entretenir",
-- "maintenir", "obtenir", "retenir", "soutenir"
function konj_tenir(artikelnamn)
    local rot = string.gsub(artikelnamn,"enir$","")
    -- för "tenir" blir roten "t"

    p["perfpart"] = rot.."enu"

    p["prespart"] = rot.."enant"

    p["indikativ_present_1pers_sg"] = rot.."iens"
    p["indikativ_present_2pers_sg"] = rot.."iens"
    p["indikativ_present_3pers_sg"] = rot.."ient"
    p["indikativ_present_1pers_pl"] = rot.."enons"
    p["indikativ_present_2pers_pl"] = rot.."enez"
    p["indikativ_present_3pers_pl"] = rot.."iennent"

    p["indikativ_imparfait_1pers_sg"] = rot.."enais"
    p["indikativ_imparfait_2pers_sg"] = rot.."enais"
    p["indikativ_imparfait_3pers_sg"] = rot.."enait"
    p["indikativ_imparfait_1pers_pl"] = rot.."enions"
    p["indikativ_imparfait_2pers_pl"] = rot.."eniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."enaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ins"
    p["indikativ_passesimple_2pers_sg"] = rot.."ins"
    p["indikativ_passesimple_3pers_sg"] = rot.."int"
    p["indikativ_passesimple_1pers_pl"] = rot.."înmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."întes"
    p["indikativ_passesimple_3pers_pl"] = rot.."inrent"

    p["indikativ_futur_1pers_sg"] = rot.."iendrai"
    p["indikativ_futur_2pers_sg"] = rot.."iendras"
    p["indikativ_futur_3pers_sg"] = rot.."iendra"
    p["indikativ_futur_1pers_pl"] = rot.."iendrons"
    p["indikativ_futur_2pers_pl"] = rot.."iendrez"
    p["indikativ_futur_3pers_pl"] = rot.."iendront"

    p["konjunktiv_present_1pers_sg"] = rot.."ienne"
    p["konjunktiv_present_2pers_sg"] = rot.."iennes"
    p["konjunktiv_present_3pers_sg"] = rot.."ienne"
    p["konjunktiv_present_1pers_pl"] = rot.."enions"
    p["konjunktiv_present_2pers_pl"] = rot.."eniez"
    p["konjunktiv_present_3pers_pl"] = rot.."iennent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."insse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."insses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."înt"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."inssions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."inssiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."inssent"

    p["konditional_present_1pers_sg"] = rot.."iendrais"
    p["konditional_present_2pers_sg"] = rot.."iendrais"
    p["konditional_present_3pers_sg"] = rot.."iendrait"
    p["konditional_present_1pers_pl"] = rot.."iendrions"
    p["konditional_present_2pers_pl"] = rot.."iendriez"
    p["konditional_present_3pers_pl"] = rot.."iendraient"

    p["imp_2pers_sg"] = rot.."iens"
    p["imp_1pers_pl"] = rot.."enons"
    p["imp_2pers_pl"] = rot.."enez"
    
    p["HKG_nummer"] = "51"
    p["Bescherelle_nummer"] = "23"
    p["knas"] = true
end

-- Det oregelbundna verbet "vaincre" [HKG #52; B #60]
-- även t.ex. "convaincre"
function konj_vaincre(artikelnamn)
    local rot = string.gsub(artikelnamn,"cre$","")
    -- för "vaincre" blir roten "vain"

    p["perfpart"] = rot.."cu"

    p["prespart"] = rot.."quant"

    p["indikativ_present_1pers_sg"] = rot.."cs"
    p["indikativ_present_2pers_sg"] = rot.."cs"
    p["indikativ_present_3pers_sg"] = rot.."c"
    p["indikativ_present_1pers_pl"] = rot.."quons"
    p["indikativ_present_2pers_pl"] = rot.."quez"
    p["indikativ_present_3pers_pl"] = rot.."quent"

    p["indikativ_imparfait_1pers_sg"] = rot.."quais"
    p["indikativ_imparfait_2pers_sg"] = rot.."quais"
    p["indikativ_imparfait_3pers_sg"] = rot.."quait"
    p["indikativ_imparfait_1pers_pl"] = rot.."quions"
    p["indikativ_imparfait_2pers_pl"] = rot.."quiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."quaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."quis"
    p["indikativ_passesimple_2pers_sg"] = rot.."quis"
    p["indikativ_passesimple_3pers_sg"] = rot.."quit"
    p["indikativ_passesimple_1pers_pl"] = rot.."quîmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."quîtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."quirent"

    p["indikativ_futur_1pers_sg"] = rot.."crai"
    p["indikativ_futur_2pers_sg"] = rot.."cras"
    p["indikativ_futur_3pers_sg"] = rot.."cra"
    p["indikativ_futur_1pers_pl"] = rot.."crons"
    p["indikativ_futur_2pers_pl"] = rot.."crez"
    p["indikativ_futur_3pers_pl"] = rot.."cront"

    p["konjunktiv_present_1pers_sg"] = rot.."que"
    p["konjunktiv_present_2pers_sg"] = rot.."ques"
    p["konjunktiv_present_3pers_sg"] = rot.."que"
    p["konjunktiv_present_1pers_pl"] = rot.."quions"
    p["konjunktiv_present_2pers_pl"] = rot.."quiez"
    p["konjunktiv_present_3pers_pl"] = rot.."quent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."quisse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."quisses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."quît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."quissions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."quissiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."quissent"

    p["konditional_present_1pers_sg"] = rot.."crais"
    p["konditional_present_2pers_sg"] = rot.."crais"
    p["konditional_present_3pers_sg"] = rot.."crait"
    p["konditional_present_1pers_pl"] = rot.."crions"
    p["konditional_present_2pers_pl"] = rot.."criez"
    p["konditional_present_3pers_pl"] = rot.."craient"

    p["imp_2pers_sg"] = rot.."cs"
    p["imp_1pers_pl"] = rot.."quons"
    p["imp_2pers_pl"] = rot.."quez"
    
    p["HKG_nummer"] = "52"
    p["Bescherelle_nummer"] = "60"
    p["knas"] = true
end

-- Det oregelbundna verbet "valoir" [HKG #53, B #47]
function konj_valoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"loir$","")
    -- för "valoir" blir roten "va"

    p["perfpart"] = rot.."lu"

    p["prespart"] = rot.."lant"

    p["indikativ_present_1pers_sg"] = rot.."ux"
    p["indikativ_present_2pers_sg"] = rot.."ux"
    p["indikativ_present_3pers_sg"] = rot.."ut"
    p["indikativ_present_1pers_pl"] = rot.."lons"
    p["indikativ_present_2pers_pl"] = rot.."lez"
    p["indikativ_present_3pers_pl"] = rot.."lent"

    p["indikativ_imparfait_1pers_sg"] = rot.."lais"
    p["indikativ_imparfait_2pers_sg"] = rot.."lais"
    p["indikativ_imparfait_3pers_sg"] = rot.."lait"
    p["indikativ_imparfait_1pers_pl"] = rot.."lions"
    p["indikativ_imparfait_2pers_pl"] = rot.."liez"
    p["indikativ_imparfait_3pers_pl"] = rot.."laient"

    p["indikativ_passesimple_1pers_sg"] = rot.."lus"
    p["indikativ_passesimple_2pers_sg"] = rot.."lus"
    p["indikativ_passesimple_3pers_sg"] = rot.."lut"
    p["indikativ_passesimple_1pers_pl"] = rot.."lûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."lûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."lurent"

    p["indikativ_futur_1pers_sg"] = rot.."udrai"
    p["indikativ_futur_2pers_sg"] = rot.."udras"
    p["indikativ_futur_3pers_sg"] = rot.."udra"
    p["indikativ_futur_1pers_pl"] = rot.."udrons"
    p["indikativ_futur_2pers_pl"] = rot.."udrez"
    p["indikativ_futur_3pers_pl"] = rot.."udront"

    p["konjunktiv_present_1pers_sg"] = rot.."ille"
    p["konjunktiv_present_2pers_sg"] = rot.."illes"
    p["konjunktiv_present_3pers_sg"] = rot.."ille"
    p["konjunktiv_present_1pers_pl"] = rot.."lions"
    p["konjunktiv_present_2pers_pl"] = rot.."liez"
    p["konjunktiv_present_3pers_pl"] = rot.."illent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."lusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."lusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."lût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."lussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."lussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."lussent"

    p["konditional_present_1pers_sg"] = rot.."udrais"
    p["konditional_present_2pers_sg"] = rot.."udrais"
    p["konditional_present_3pers_sg"] = rot.."udrait"
    p["konditional_present_1pers_pl"] = rot.."udrions"
    p["konditional_present_2pers_pl"] = rot.."udriez"
    p["konditional_present_3pers_pl"] = rot.."udraient"

    p["imp_2pers_sg"] = rot.."ux"
    p["imp_1pers_pl"] = rot.."lons"
    p["imp_2pers_pl"] = rot.."lez"
    
    p["HKG_nummer"] = "53"
    p["Bescherelle_nummer"] = "47"
    p["knas"] = true
end

-- Det oregelbundna verbet "venir" [HKG #54, B #23]
-- även t.ex. "contrevenir", "convenir",
-- "devenir", "parvenir", "prévenir", "revenir"
-- "se souvenir"
function konj_venir(artikelnamn)
    local rot = string.gsub(artikelnamn,"enir$","")
    -- ordet "venir" har roten "v"

    p["auxil"] = "être"

    p["perfpart"] = rot.."enu"

    p["prespart"] = rot.."enant"

    p["indikativ_present_1pers_sg"] = rot.."iens"
    p["indikativ_present_2pers_sg"] = rot.."iens"
    p["indikativ_present_3pers_sg"] = rot.."ient"
    p["indikativ_present_1pers_pl"] = rot.."enons"
    p["indikativ_present_2pers_pl"] = rot.."enez"
    p["indikativ_present_3pers_pl"] = rot.."iennent"

    p["indikativ_imparfait_1pers_sg"] = rot.."enais"
    p["indikativ_imparfait_2pers_sg"] = rot.."enais"
    p["indikativ_imparfait_3pers_sg"] = rot.."enait"
    p["indikativ_imparfait_1pers_pl"] = rot.."enions"
    p["indikativ_imparfait_2pers_pl"] = rot.."eniez"
    p["indikativ_imparfait_3pers_pl"] = rot.."enaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."ins"
    p["indikativ_passesimple_2pers_sg"] = rot.."ins"
    p["indikativ_passesimple_3pers_sg"] = rot.."int"
    p["indikativ_passesimple_1pers_pl"] = rot.."înmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."întes"
    p["indikativ_passesimple_3pers_pl"] = rot.."inrent"

    p["indikativ_futur_1pers_sg"] = rot.."iendrai"
    p["indikativ_futur_2pers_sg"] = rot.."iendras"
    p["indikativ_futur_3pers_sg"] = rot.."iendra"
    p["indikativ_futur_1pers_pl"] = rot.."iendrons"
    p["indikativ_futur_2pers_pl"] = rot.."iendrez"
    p["indikativ_futur_3pers_pl"] = rot.."iendront"

    p["konjunktiv_present_1pers_sg"] = rot.."ienne"
    p["konjunktiv_present_2pers_sg"] = rot.."iennes"
    p["konjunktiv_present_3pers_sg"] = rot.."ienne"
    p["konjunktiv_present_1pers_pl"] = rot.."enions"
    p["konjunktiv_present_2pers_pl"] = rot.."eniez"
    p["konjunktiv_present_3pers_pl"] = rot.."iennent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."insse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."insses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."înt"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."inssions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."inssiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."inssent"

    p["konditional_present_1pers_sg"] = rot.."iendrais"
    p["konditional_present_2pers_sg"] = rot.."iendrais"
    p["konditional_present_3pers_sg"] = rot.."iendrait"
    p["konditional_present_1pers_pl"] = rot.."iendrions"
    p["konditional_present_2pers_pl"] = rot.."iendriez"
    p["konditional_present_3pers_pl"] = rot.."iendraient"

    p["imp_2pers_sg"] = rot.."iens"
    p["imp_1pers_pl"] = rot.."enons"
    p["imp_2pers_pl"] = rot.."enez"
    
    p["HKG_nummer"] = "54"
    p["Bescherelle_nummer"] = "23"
    p["knas"] = true
end

-- Det oregelbundna verbet "vivre" [HKG #55, B #76]
-- även t.ex. "survivre"
function konj_vivre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ivre$","")
    -- ordet "vivre" får roten "v"

    p["perfpart"] = rot.."écu"

    p["prespart"] = rot.."ivant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."ivons"
    p["indikativ_present_2pers_pl"] = rot.."ivez"
    p["indikativ_present_3pers_pl"] = rot.."ivent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ivais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ivais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ivait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ivions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iviez"
    p["indikativ_imparfait_3pers_pl"] = rot.."ivaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."écus"
    p["indikativ_passesimple_2pers_sg"] = rot.."écus"
    p["indikativ_passesimple_3pers_sg"] = rot.."écut"
    p["indikativ_passesimple_1pers_pl"] = rot.."écûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."écûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."écurent"

    p["indikativ_futur_1pers_sg"] = rot.."ivrai"
    p["indikativ_futur_2pers_sg"] = rot.."ivras"
    p["indikativ_futur_3pers_sg"] = rot.."ivra"
    p["indikativ_futur_1pers_pl"] = rot.."ivrons"
    p["indikativ_futur_2pers_pl"] = rot.."ivrez"
    p["indikativ_futur_3pers_pl"] = rot.."ivront"

    p["konjunktiv_present_1pers_sg"] = rot.."ive"
    p["konjunktiv_present_2pers_sg"] = rot.."ives"
    p["konjunktiv_present_3pers_sg"] = rot.."ive"
    p["konjunktiv_present_1pers_pl"] = rot.."ivions"
    p["konjunktiv_present_2pers_pl"] = rot.."iviez"
    p["konjunktiv_present_3pers_pl"] = rot.."ivent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."écusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."écusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."écût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."écussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."écussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."écussent"

    p["konditional_present_1pers_sg"] = rot.."ivrais"
    p["konditional_present_2pers_sg"] = rot.."ivrais"
    p["konditional_present_3pers_sg"] = rot.."ivrait"
    p["konditional_present_1pers_pl"] = rot.."ivrions"
    p["konditional_present_2pers_pl"] = rot.."ivriez"
    p["konditional_present_3pers_pl"] = rot.."ivraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."ivons"
    p["imp_2pers_pl"] = rot.."ivez"
    
    p["HKG_nummer"] = "55"
    p["Bescherelle_nummer"] = "76"
    p["knas"] = true
end

-- Det oregelbundna verbet "voir" [HKG #56; B #39]
-- även t.ex. "entrevoir", "revoir",
-- "prévoir"
function konj_voir(artikelnamn)
    local rot = string.gsub(artikelnamn,"oir$","")
    -- ordet "voir" får roten "v"

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."oyant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."oyons"
    p["indikativ_present_2pers_pl"] = rot.."oyez"
    p["indikativ_present_3pers_pl"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."errai"
    p["indikativ_futur_2pers_sg"] = rot.."erras"
    p["indikativ_futur_3pers_sg"] = rot.."erra"
    p["indikativ_futur_1pers_pl"] = rot.."errons"
    p["indikativ_futur_2pers_pl"] = rot.."errez"
    p["indikativ_futur_3pers_pl"] = rot.."erront"

    p["konjunktiv_present_1pers_sg"] = rot.."oie"
    p["konjunktiv_present_2pers_sg"] = rot.."oies"
    p["konjunktiv_present_3pers_sg"] = rot.."oie"
    p["konjunktiv_present_1pers_pl"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."errais"
    p["konditional_present_2pers_sg"] = rot.."errais"
    p["konditional_present_3pers_sg"] = rot.."errait"
    p["konditional_present_1pers_pl"] = rot.."errions"
    p["konditional_present_2pers_pl"] = rot.."erriez"
    p["konditional_present_3pers_pl"] = rot.."erraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."oyons"
    p["imp_2pers_pl"] = rot.."oyez"
    
    p["HKG_nummer"] = "56"
    p["Bescherelle_nummer"] = "39"
    p["knas"] = true
end

-- Det oregelbundna verbet "vouloir" [HKG #57; B #48]
function konj_vouloir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ouloir$","")
    -- ordet "vouloir" har alltså roten "v"

    p["perfpart"] = rot.."oulu"

    p["prespart"] = rot.."oulant"

    p["indikativ_present_1pers_sg"] = rot.."eux"
    p["indikativ_present_2pers_sg"] = rot.."eux"
    p["indikativ_present_3pers_sg"] = rot.."eut"
    p["indikativ_present_1pers_pl"] = rot.."oulons"
    p["indikativ_present_2pers_pl"] = rot.."oulez"
    p["indikativ_present_3pers_pl"] = rot.."eulent"

    p["indikativ_imparfait_1pers_sg"] = rot.."oulais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oulais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oulait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oulions"
    p["indikativ_imparfait_2pers_pl"] = rot.."ouliez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oulaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."oulus"
    p["indikativ_passesimple_2pers_sg"] = rot.."oulus"
    p["indikativ_passesimple_3pers_sg"] = rot.."oulut"
    p["indikativ_passesimple_1pers_pl"] = rot.."oulûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."oulûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."oulurent"

    p["indikativ_futur_1pers_sg"] = rot.."oudrai"
    p["indikativ_futur_2pers_sg"] = rot.."oudras"
    p["indikativ_futur_3pers_sg"] = rot.."oudra"
    p["indikativ_futur_1pers_pl"] = rot.."oudrons"
    p["indikativ_futur_2pers_pl"] = rot.."oudrez"
    p["indikativ_futur_3pers_pl"] = rot.."oudront"

    p["konjunktiv_present_1pers_sg"] = rot.."euille"
    p["konjunktiv_present_2pers_sg"] = rot.."euilles"
    p["konjunktiv_present_3pers_sg"] = rot.."euille"
    p["konjunktiv_present_1pers_pl"] = rot.."oulions"
    p["konjunktiv_present_2pers_pl"] = rot.."ouliez"
    p["konjunktiv_present_3pers_pl"] = rot.."euillent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."oulusse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."oulusses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."oulût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."oulussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."oulussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."oulussent"

    p["konditional_present_1pers_sg"] = rot.."oudrais"
    p["konditional_present_2pers_sg"] = rot.."oudrais"
    p["konditional_present_3pers_sg"] = rot.."oudrait"
    p["konditional_present_1pers_pl"] = rot.."oudrions"
    p["konditional_present_2pers_pl"] = rot.."oudriez"
    p["konditional_present_3pers_pl"] = rot.."oudraient"

    p["imp_2pers_sg"] = rot.."eux"
    p["imp_1pers_pl"] = rot.."oulons"
    p["imp_2pers_pl"] = rot.."oulez"
    
    p["imp_2pers_sg_alt"] = rot.."euille"
    p["imp_1pers_pl_alt"] = rot.."euillons"
    p["imp_2pers_pl_alt"] = rot.."euillez"
    
    p["HKG_nummer"] = "57"
    p["Bescherelle_nummer"] = "48"
    p["knas"] = true
end

-- Sen, funktioner för övriga konjugationer hos B (i samma ordning som där)

-- det halvregelbundna verbet "peser" [B #9]
-- gäller för verb som slutar på "-ecer", "-emer", "-ener", "-eper",
-- "-erer", "-eser", "-ever", "-evrer"
-- notera att verb som slutar på "-eler" och "-eter" täcks av andra funktioner
function konj_peser(artikelnamn)
    local verbetsbas = string.gsub(artikelnamn,"er$","")
    local kortrot = ""
    if (string.sub(verbetsbas, -2) == "vr") then
      kortrot = "vr"
    else
      kortrot = string.sub(verbetsbas, -1)
    end
    local langrot = string.gsub(artikelnamn, "e"..kortrot.."er".."$", "")
    -- exempel: för "peser" blir den "långa" roten "p" och den korta roten "s"

    p["perfpart"] = langrot.."e"..kortrot.."é"

    p["prespart"] = langrot.."e"..kortrot.."ant"

    p["indikativ_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["indikativ_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["indikativ_present_2pers_pl"] = langrot.."e"..kortrot.."ez"
    p["indikativ_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["indikativ_imparfait_1pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_2pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ait"
    p["indikativ_imparfait_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["indikativ_imparfait_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["indikativ_imparfait_3pers_pl"] = langrot.."e"..kortrot.."aient"

    p["indikativ_passesimple_1pers_sg"] = langrot.."e"..kortrot.."ai"
    p["indikativ_passesimple_2pers_sg"] = langrot.."e"..kortrot.."as"
    p["indikativ_passesimple_3pers_sg"] = langrot.."e"..kortrot.."a"
    p["indikativ_passesimple_1pers_pl"] = langrot.."e"..kortrot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = langrot.."e"..kortrot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = langrot.."e"..kortrot.."èrent"

    p["indikativ_futur_1pers_sg"] = langrot.."è"..kortrot.."erai"
    p["indikativ_futur_2pers_sg"] = langrot.."è"..kortrot.."eras"
    p["indikativ_futur_3pers_sg"] = langrot.."è"..kortrot.."era"
    p["indikativ_futur_1pers_pl"] = langrot.."è"..kortrot.."erons"
    p["indikativ_futur_2pers_pl"] = langrot.."è"..kortrot.."erez"
    p["indikativ_futur_3pers_pl"] = langrot.."è"..kortrot.."eront"

    p["konjunktiv_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["konjunktiv_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["konjunktiv_present_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["konjunktiv_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = langrot.."e"..kortrot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = langrot.."e"..kortrot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = langrot.."e"..kortrot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = langrot.."e"..kortrot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = langrot.."e"..kortrot.."assent"

    p["konditional_present_1pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_2pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_3pers_sg"] = langrot.."è"..kortrot.."erait"
    p["konditional_present_1pers_pl"] = langrot.."è"..kortrot.."erions"
    p["konditional_present_2pers_pl"] = langrot.."è"..kortrot.."eriez"
    p["konditional_present_3pers_pl"] = langrot.."è"..kortrot.."eraient"

    p["imp_2pers_sg"] = langrot.."è"..kortrot.."e"
    p["imp_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["imp_2pers_pl"] = langrot.."e"..kortrot.."ez"

    p["Bescherelle_nummer"] = "9"
    p["knas"] = false
end

-- det halvregelbundna verbet "céder" [HKG #146; B #10]
-- gäller för verb som slutar på "-é(.)er"
function konj_ceder(artikelnamn)
    local kortrot = ""
    if (string.sub(artikelnamn,-6,-5) == "é") then
        kortrot = string.sub(artikelnamn,-4,-3)
    else
        kortrot = string.sub(artikelnamn,-3,-3)
    end

    local langrot = string.gsub(artikelnamn, "é"..kortrot.."er".."$", "")
    -- exempel: för "céder" blir den "långa" roten "c" och den korta roten "d"
    -- exempel: för "disséquer" blir den "långa" roten "diss" och den korta "qu"

    p["perfpart"] = langrot.."é"..kortrot.."é"

    p["prespart"] = langrot.."é"..kortrot.."ant"

    p["indikativ_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["indikativ_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_1pers_pl"] = langrot.."é"..kortrot.."ons"
    p["indikativ_present_2pers_pl"] = langrot.."é"..kortrot.."ez"
    p["indikativ_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["indikativ_imparfait_1pers_sg"] = langrot.."é"..kortrot.."ais"
    p["indikativ_imparfait_2pers_sg"] = langrot.."é"..kortrot.."ais"
    p["indikativ_imparfait_3pers_sg"] = langrot.."é"..kortrot.."ait"
    p["indikativ_imparfait_1pers_pl"] = langrot.."é"..kortrot.."ions"
    p["indikativ_imparfait_2pers_pl"] = langrot.."é"..kortrot.."iez"
    p["indikativ_imparfait_3pers_pl"] = langrot.."é"..kortrot.."aient"

    p["indikativ_passesimple_1pers_sg"] = langrot.."é"..kortrot.."ai"
    p["indikativ_passesimple_2pers_sg"] = langrot.."é"..kortrot.."as"
    p["indikativ_passesimple_3pers_sg"] = langrot.."é"..kortrot.."a"
    p["indikativ_passesimple_1pers_pl"] = langrot.."é"..kortrot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = langrot.."é"..kortrot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = langrot.."é"..kortrot.."èrent"

    p["indikativ_futur_1pers_sg"] = langrot.."è"..kortrot.."erai"
    p["indikativ_futur_2pers_sg"] = langrot.."è"..kortrot.."eras"
    p["indikativ_futur_3pers_sg"] = langrot.."è"..kortrot.."era"
    p["indikativ_futur_1pers_pl"] = langrot.."è"..kortrot.."erons"
    p["indikativ_futur_2pers_pl"] = langrot.."è"..kortrot.."erez"
    p["indikativ_futur_3pers_pl"] = langrot.."è"..kortrot.."eront"

    p["konjunktiv_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["konjunktiv_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_1pers_pl"] = langrot.."é"..kortrot.."ions"
    p["konjunktiv_present_2pers_pl"] = langrot.."é"..kortrot.."iez"
    p["konjunktiv_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = langrot.."é"..kortrot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = langrot.."é"..kortrot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = langrot.."é"..kortrot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = langrot.."é"..kortrot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = langrot.."é"..kortrot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = langrot.."é"..kortrot.."assent"

    p["konditional_present_1pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_2pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_3pers_sg"] = langrot.."è"..kortrot.."erait"
    p["konditional_present_1pers_pl"] = langrot.."è"..kortrot.."erions"
    p["konditional_present_2pers_pl"] = langrot.."è"..kortrot.."eriez"
    p["konditional_present_3pers_pl"] = langrot.."è"..kortrot.."eraient"

    p["imp_2pers_sg"] = langrot.."è"..kortrot.."e"
    p["imp_1pers_pl"] = langrot.."é"..kortrot.."ons"
    p["imp_2pers_pl"] = langrot.."é"..kortrot.."ez"

    -- sen, de alternativa formerna

    p["indikativ_futur_1pers_sg_alt"] = langrot.."é"..kortrot.."erai"
    p["indikativ_futur_2pers_sg_alt"] = langrot.."é"..kortrot.."eras"
    p["indikativ_futur_3pers_sg_alt"] = langrot.."é"..kortrot.."era"
    p["indikativ_futur_1pers_pl_alt"] = langrot.."é"..kortrot.."erons"
    p["indikativ_futur_2pers_pl_alt"] = langrot.."é"..kortrot.."erez"
    p["indikativ_futur_3pers_pl_alt"] = langrot.."é"..kortrot.."eront"

    p["konditional_present_1pers_sg_alt"] = langrot.."é"..kortrot.."erais"
    p["konditional_present_2pers_sg_alt"] = langrot.."é"..kortrot.."erais"
    p["konditional_present_3pers_sg_alt"] = langrot.."é"..kortrot.."erait"
    p["konditional_present_1pers_pl_alt"] = langrot.."é"..kortrot.."erions"
    p["konditional_present_2pers_pl_alt"] = langrot.."é"..kortrot.."eriez"
    p["konditional_present_3pers_pl_alt"] = langrot.."é"..kortrot.."eraient"

    p["fotnot"] = "Formerna med 'é' är mindre vanliga sedan 1990 års stavningsreform."

    p["HKG_nummer"] = "146"
    p["Bescherelle_nummer"] = "10"
    p["knas"] = false

end

-- det halvregelbundna verbet "jeter" [HKG #146; B #11]
-- gäller för verb som slutar på "-eler" eller "-eter", förutom i några
-- undantag (som hanteras av funktionen konj_modeler() istället)
-- exempel är "jeter" och "appeler"
function konj_jeter(artikelnamn)
    local verbetsbas = string.gsub(artikelnamn,"er$","")
    local kortrot = string.sub(verbetsbas, -1)
    local langrot = string.gsub(artikelnamn, "e"..kortrot.."er".."$", "")
    -- för "jeter" blir den långa roten "j" och den korta roten "t"
    -- för "appeler" blir den långa roten "app" och den korta roten "l"

    p["perfpart"] = langrot.."e"..kortrot.."é"

    p["prespart"] = langrot.."e"..kortrot.."ant"

    p["indikativ_present_1pers_sg"] = langrot.."e"..kortrot..kortrot.."e"
    p["indikativ_present_2pers_sg"] = langrot.."e"..kortrot..kortrot.."es"
    p["indikativ_present_3pers_sg"] = langrot.."e"..kortrot..kortrot.."e"
    p["indikativ_present_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["indikativ_present_2pers_pl"] = langrot.."e"..kortrot.."ez"
    p["indikativ_present_3pers_pl"] = langrot.."e"..kortrot..kortrot.."ent"

    p["indikativ_imparfait_1pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_2pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ait"
    p["indikativ_imparfait_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["indikativ_imparfait_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["indikativ_imparfait_3pers_pl"] = langrot.."e"..kortrot.."aient"

    p["indikativ_passesimple_1pers_sg"] = langrot.."e"..kortrot.."ai"
    p["indikativ_passesimple_2pers_sg"] = langrot.."e"..kortrot.."as"
    p["indikativ_passesimple_3pers_sg"] = langrot.."e"..kortrot.."a"
    p["indikativ_passesimple_1pers_pl"] = langrot.."e"..kortrot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = langrot.."e"..kortrot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = langrot.."e"..kortrot.."èrent"

    p["indikativ_futur_1pers_sg"] = langrot.."e"..kortrot..kortrot.."erai"
    p["indikativ_futur_2pers_sg"] = langrot.."e"..kortrot..kortrot.."eras"
    p["indikativ_futur_3pers_sg"] = langrot.."e"..kortrot..kortrot.."era"
    p["indikativ_futur_1pers_pl"] = langrot.."e"..kortrot..kortrot.."erons"
    p["indikativ_futur_2pers_pl"] = langrot.."e"..kortrot..kortrot.."erez"
    p["indikativ_futur_3pers_pl"] = langrot.."e"..kortrot..kortrot.."eront"

    p["konjunktiv_present_1pers_sg"] = langrot.."e"..kortrot..kortrot.."e"
    p["konjunktiv_present_2pers_sg"] = langrot.."e"..kortrot..kortrot.."es"
    p["konjunktiv_present_3pers_sg"] = langrot.."e"..kortrot..kortrot.."e"
    p["konjunktiv_present_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["konjunktiv_present_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["konjunktiv_present_3pers_pl"] = langrot.."e"..kortrot..kortrot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = langrot.."e"..kortrot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = langrot.."e"..kortrot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = langrot.."e"..kortrot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = langrot.."e"..kortrot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = langrot.."e"..kortrot.."assent"

    p["konditional_present_1pers_sg"] = langrot.."e"..kortrot..kortrot.."erais"
    p["konditional_present_2pers_sg"] = langrot.."e"..kortrot..kortrot.."erais"
    p["konditional_present_3pers_sg"] = langrot.."e"..kortrot..kortrot.."erait"
    p["konditional_present_1pers_pl"] = langrot.."e"..kortrot..kortrot.."erions"
    p["konditional_present_2pers_pl"] = langrot.."e"..kortrot..kortrot.."eriez"
    p["konditional_present_3pers_pl"] = langrot.."e"..kortrot..kortrot.."eraient"

    p["imp_2pers_sg"] = langrot.."e"..kortrot..kortrot.."e"
    p["imp_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["imp_2pers_pl"] = langrot.."e"..kortrot.."ez"

    p["HKG_nummer"] = "146"
    p["Bescherelle_nummer"] = "11"

    p["knas"] = false
end

-- det halvregelbundna verbet "modeler" [HKG #146; B #12]
-- gäller för vissa verb som slutar på "-eler" eller "-eter", som
-- konjugeras annorlunda från hur sådana verb görs normalt
-- exempel är "modeler" och "acheter"
function konj_modeler(artikelnamn)
    local verbetsbas = string.gsub(artikelnamn,"er$","")
    local kortrot = string.sub(verbetsbas, -1)
    local langrot = string.gsub(artikelnamn, "e"..kortrot.."er".."$", "")
    -- för "modeler" blir den långa roten "m" och den korta roten "l"
    -- för "acheter" blir den långa roten "ach" och den korta roten "t"

    p["perfpart"] = langrot.."e"..kortrot.."é"

    p["prespart"] = langrot.."e"..kortrot.."ant"

    p["indikativ_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["indikativ_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["indikativ_present_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["indikativ_present_2pers_pl"] = langrot.."e"..kortrot.."ez"
    p["indikativ_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["indikativ_imparfait_1pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_2pers_sg"] = langrot.."e"..kortrot.."ais"
    p["indikativ_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ait"
    p["indikativ_imparfait_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["indikativ_imparfait_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["indikativ_imparfait_3pers_pl"] = langrot.."e"..kortrot.."aient"

    p["indikativ_passesimple_1pers_sg"] = langrot.."e"..kortrot.."ai"
    p["indikativ_passesimple_2pers_sg"] = langrot.."e"..kortrot.."as"
    p["indikativ_passesimple_3pers_sg"] = langrot.."e"..kortrot.."a"
    p["indikativ_passesimple_1pers_pl"] = langrot.."e"..kortrot.."âmes"
    p["indikativ_passesimple_2pers_pl"] = langrot.."e"..kortrot.."âtes"
    p["indikativ_passesimple_3pers_pl"] = langrot.."e"..kortrot.."èrent"

    p["indikativ_futur_1pers_sg"] = langrot.."è"..kortrot.."erai"
    p["indikativ_futur_2pers_sg"] = langrot.."è"..kortrot.."eras"
    p["indikativ_futur_3pers_sg"] = langrot.."è"..kortrot.."era"
    p["indikativ_futur_1pers_pl"] = langrot.."è"..kortrot.."erons"
    p["indikativ_futur_2pers_pl"] = langrot.."è"..kortrot.."erez"
    p["indikativ_futur_3pers_pl"] = langrot.."è"..kortrot.."eront"

    p["konjunktiv_present_1pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_2pers_sg"] = langrot.."è"..kortrot.."es"
    p["konjunktiv_present_3pers_sg"] = langrot.."è"..kortrot.."e"
    p["konjunktiv_present_1pers_pl"] = langrot.."e"..kortrot.."ions"
    p["konjunktiv_present_2pers_pl"] = langrot.."e"..kortrot.."iez"
    p["konjunktiv_present_3pers_pl"] = langrot.."è"..kortrot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = langrot.."e"..kortrot.."asse"
    p["konjunktiv_imparfait_2pers_sg"] = langrot.."e"..kortrot.."asses"
    p["konjunktiv_imparfait_3pers_sg"] = langrot.."e"..kortrot.."ât"
    p["konjunktiv_imparfait_1pers_pl"] = langrot.."e"..kortrot.."assions"
    p["konjunktiv_imparfait_2pers_pl"] = langrot.."e"..kortrot.."assiez"
    p["konjunktiv_imparfait_3pers_pl"] = langrot.."e"..kortrot.."assent"

    p["konditional_present_1pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_2pers_sg"] = langrot.."è"..kortrot.."erais"
    p["konditional_present_3pers_sg"] = langrot.."è"..kortrot.."erait"
    p["konditional_present_1pers_pl"] = langrot.."è"..kortrot.."erions"
    p["konditional_present_2pers_pl"] = langrot.."è"..kortrot.."eriez"
    p["konditional_present_3pers_pl"] = langrot.."è"..kortrot.."eraient"

    p["imp_2pers_sg"] = langrot.."è"..kortrot.."e"
    p["imp_1pers_pl"] = langrot.."e"..kortrot.."ons"
    p["imp_2pers_pl"] = langrot.."e"..kortrot.."ez"

    p["HKG_nummer"] = "146"
    p["Bescherelle_nummer"] = "12"
    p["knas"] = false
    
end

-- Regelbundna verb som slutar på "-éger" [B #14]
-- exempelvis "assiéger"
function konj_assieger(artikelnamn)
    local rot = string.gsub(artikelnamn,"éger$","")
    -- för "assiéger" blir roten "assi"

    p["perfpart"] = rot.."égé"

    p["prespart"] = rot.."égeant"

    p["indikativ_present_1pers_sg"] = rot.."ège"
    p["indikativ_present_2pers_sg"] = rot.."èges"
    p["indikativ_present_3pers_sg"] = rot.."ège"
    p["indikativ_present_1pers_pl"] = rot.."égeons"
    p["indikativ_present_2pers_pl"] = rot.."égez"
    p["indikativ_present_3pers_pl"] = rot.."ègent"

    p["indikativ_imparfait_1pers_sg"] = rot.."égeais"
    p["indikativ_imparfait_2pers_sg"] = rot.."égeais"
    p["indikativ_imparfait_3pers_sg"] = rot.."égeait"
    p["indikativ_imparfait_1pers_pl"] = rot.."égions"
    p["indikativ_imparfait_2pers_pl"] = rot.."égiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."égeaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."égeai"
    p["indikativ_passesimple_2pers_sg"] = rot.."égeas"
    p["indikativ_passesimple_3pers_sg"] = rot.."égea"
    p["indikativ_passesimple_1pers_pl"] = rot.."égeâmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."égeâtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."égèrent"

    p["indikativ_futur_1pers_sg"] = rot.."égerai"
    p["indikativ_futur_2pers_sg"] = rot.."égeras"
    p["indikativ_futur_3pers_sg"] = rot.."égera"
    p["indikativ_futur_1pers_pl"] = rot.."égerons"
    p["indikativ_futur_2pers_pl"] = rot.."égerez"
    p["indikativ_futur_3pers_pl"] = rot.."égeront"

    p["konjunktiv_present_1pers_sg"] = rot.."ège"
    p["konjunktiv_present_2pers_sg"] = rot.."èges"
    p["konjunktiv_present_3pers_sg"] = rot.."ège"
    p["konjunktiv_present_1pers_pl"] = rot.."égions"
    p["konjunktiv_present_2pers_pl"] = rot.."égiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ègent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."égeasse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."égeasses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."égeât"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."égeassions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."égeassiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."égeassent"

    p["konditional_present_1pers_sg"] = rot.."égerais"
    p["konditional_present_2pers_sg"] = rot.."égerais"
    p["konditional_present_3pers_sg"] = rot.."égerait"
    p["konditional_present_1pers_pl"] = rot.."égerions"
    p["konditional_present_2pers_pl"] = rot.."égeriez"
    p["konditional_present_3pers_pl"] = rot.."égeraient"

    p["imp_2pers_sg"] = rot.."ège"
    p["imp_1pers_pl"] = rot.."égons"
    p["imp_2pers_pl"] = rot.."égez"

    p["Bescherelle_nummer"] = "14"
    p["knas"] = false
end

-- Verbet "maudire" [B #19]
-- böjs trots ändelsen "-dire" istället som verb på "-ir"
-- fast med ett annorlunda perfektparticip
function konj_maudire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")
    -- för "maudire" blir roten "maud"

    p["perfpart"] = rot.."it"

    p["prespart"] = rot.."issant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."issons"
    p["indikativ_present_2pers_pl"] = rot.."issez"
    p["indikativ_present_3pers_pl"] = rot.."issent"

    p["indikativ_imparfait_1pers_sg"] = rot.."issais"
    p["indikativ_imparfait_2pers_sg"] = rot.."issais"
    p["indikativ_imparfait_3pers_sg"] = rot.."issait"
    p["indikativ_imparfait_1pers_pl"] = rot.."issions"
    p["indikativ_imparfait_2pers_pl"] = rot.."issiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."issaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."isse"
    p["konjunktiv_present_2pers_sg"] = rot.."isses"
    p["konjunktiv_present_3pers_sg"] = rot.."isse"
    p["konjunktiv_present_1pers_pl"] = rot.."issions"
    p["konjunktiv_present_2pers_pl"] = rot.."issiez"
    p["konjunktiv_present_3pers_pl"] = rot.."issent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."issons"
    p["imp_2pers_pl"] = rot.."issez"

    p["Bescherelle_nummer"] = "19"
    p["knas"] = false
end

-- Det oregelbundna verbet "vêtir" [B #26]
-- samt "dévêtir" och "revêtir"
function konj_vetir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")
    -- för "vêtir" blir roten "vêt"

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."s"
    p["indikativ_present_2pers_sg"] = rot.."s"
    p["indikativ_present_3pers_sg"] = rot
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."s"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    p["Bescherelle_nummer"] = "26"
    p["knas"] = false
end

-- Det oregelbundna verbet "assaillir" [B #29]
-- samt verb som slutar på "-aillir", som
-- "tressaillir", "défaillir", men dock ej "faillir"
function konj_assaillir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ir$","")
    -- för "assaillir" blir roten "assaill"

    p["perfpart"] = rot.."i"

    p["prespart"] = rot.."ant"

    p["indikativ_present_1pers_sg"] = rot.."e"
    p["indikativ_present_2pers_sg"] = rot.."es"
    p["indikativ_present_3pers_sg"] = rot.."e"
    p["indikativ_present_1pers_pl"] = rot.."ons"
    p["indikativ_present_2pers_pl"] = rot.."ez"
    p["indikativ_present_3pers_pl"] = rot.."ent"

    p["indikativ_imparfait_1pers_sg"] = rot.."ais"
    p["indikativ_imparfait_2pers_sg"] = rot.."ais"
    p["indikativ_imparfait_3pers_sg"] = rot.."ait"
    p["indikativ_imparfait_1pers_pl"] = rot.."ions"
    p["indikativ_imparfait_2pers_pl"] = rot.."iez"
    p["indikativ_imparfait_3pers_pl"] = rot.."aient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."e"
    p["konjunktiv_present_2pers_sg"] = rot.."es"
    p["konjunktiv_present_3pers_sg"] = rot.."e"
    p["konjunktiv_present_1pers_pl"] = rot.."ions"
    p["konjunktiv_present_2pers_pl"] = rot.."iez"
    p["konjunktiv_present_3pers_pl"] = rot.."ent"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."e"
    p["imp_1pers_pl"] = rot.."ons"
    p["imp_2pers_pl"] = rot.."ez"

    -- specialfall! just "saillir" har två variationer:
    if(string.match(artikelnamn,"^saillir$")) then
        p["indikativ_futur_3pers_sg"] = rot.."era"
        p["indikativ_futur_3pers_pl"] = rot.."eront"
    end

    p["Bescherelle_nummer"] = "29"
    p["knas"] = false
end

-- Verbet "gésir" [B #37]
-- saknar flera böjningsformer
function konj_gesir(artikelnamn)
    local rot = string.gsub(artikelnamn,"ésir$","")
    -- för "gésir" blir roten "g"

    p["has_normal_perfpart"] = false

    p["prespart"] = rot.."isant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."ît"
    p["indikativ_present_1pers_pl"] = rot.."isons"
    p["indikativ_present_2pers_pl"] = rot.."isez"
    p["indikativ_present_3pers_pl"] = rot.."isent"

    p["indikativ_imparfait_1pers_sg"] = rot.."isais"
    p["indikativ_imparfait_2pers_sg"] = rot.."isais"
    p["indikativ_imparfait_3pers_sg"] = rot.."isait"
    p["indikativ_imparfait_1pers_pl"] = rot.."isions"
    p["indikativ_imparfait_2pers_pl"] = rot.."isiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."isaient"

    p["fotnot"] = "Verbet är defekt och saknar de flesta böjningsformer."

    p["Bescherelle_nummer"] = "37"
    p["knas"] = false
end

-- Det oregelbundna verbet "pourvoir" [B #40]
-- även t.ex. "dépourvoir"
function konj_pourvoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"oir$","")
    -- ordet "pourvoir" får roten "pourv"

    p["perfpart"] = rot.."u"

    p["prespart"] = rot.."oyant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."oyons"
    p["indikativ_present_2pers_pl"] = rot.."oyez"
    p["indikativ_present_3pers_pl"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."us"
    p["indikativ_passesimple_2pers_sg"] = rot.."us"
    p["indikativ_passesimple_3pers_sg"] = rot.."ut"
    p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."urent"

    p["indikativ_futur_1pers_sg"] = rot.."oirai"
    p["indikativ_futur_2pers_sg"] = rot.."oiras"
    p["indikativ_futur_3pers_sg"] = rot.."oira"
    p["indikativ_futur_1pers_pl"] = rot.."oirons"
    p["indikativ_futur_2pers_pl"] = rot.."oirez"
    p["indikativ_futur_3pers_pl"] = rot.."oiront"

    p["konjunktiv_present_1pers_sg"] = rot.."oie"
    p["konjunktiv_present_2pers_sg"] = rot.."oies"
    p["konjunktiv_present_3pers_sg"] = rot.."oie"
    p["konjunktiv_present_1pers_pl"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."usse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."usses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ût"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."ussions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."ussiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."ussent"

    p["konditional_present_1pers_sg"] = rot.."oirais"
    p["konditional_present_2pers_sg"] = rot.."oirais"
    p["konditional_present_3pers_sg"] = rot.."oirait"
    p["konditional_present_1pers_pl"] = rot.."oirions"
    p["konditional_present_2pers_pl"] = rot.."oiriez"
    p["konditional_present_3pers_pl"] = rot.."oiraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."oyons"
    p["imp_2pers_pl"] = rot.."oyez"
    
    p["Bescherelle_nummer"] = "40"
    p["knas"] = true
end

-- Det oregelbundna verbet "surseoir" [B #51]
-- Lägg märke till att nedanstående är konjugeringen enligt källan.
-- Franska Wiktionary antyder att detta är omstritt, och att det
-- finns andra böjningsformer.
function konj_surseoir(artikelnamn)
    local rot = string.gsub(artikelnamn,"eoir$","")
    -- för "surseoir" blir roten "surs"

    p["perfpart"] = rot.."is"

    p["prespart"] = rot.."oyant"

    p["indikativ_present_1pers_sg"] = rot.."ois"
    p["indikativ_present_2pers_sg"] = rot.."ois"
    p["indikativ_present_3pers_sg"] = rot.."oit"
    p["indikativ_present_1pers_pl"] = rot.."oyons"
    p["indikativ_present_2pers_pl"] = rot.."oyez"
    p["indikativ_present_3pers_pl"] = rot.."oient"

    p["indikativ_imparfait_1pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_2pers_sg"] = rot.."oyais"
    p["indikativ_imparfait_3pers_sg"] = rot.."oyait"
    p["indikativ_imparfait_1pers_pl"] = rot.."oyions"
    p["indikativ_imparfait_2pers_pl"] = rot.."oyiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."oyaient"

    p["indikativ_passesimple_1pers_sg"] = rot.."is"
    p["indikativ_passesimple_2pers_sg"] = rot.."is"
    p["indikativ_passesimple_3pers_sg"] = rot.."it"
    p["indikativ_passesimple_1pers_pl"] = rot.."îmes"
    p["indikativ_passesimple_2pers_pl"] = rot.."îtes"
    p["indikativ_passesimple_3pers_pl"] = rot.."irent"

    p["indikativ_futur_1pers_sg"] = rot.."eoirai"
    p["indikativ_futur_2pers_sg"] = rot.."eoiras"
    p["indikativ_futur_3pers_sg"] = rot.."eoira"
    p["indikativ_futur_1pers_pl"] = rot.."eoirons"
    p["indikativ_futur_2pers_pl"] = rot.."eoirez"
    p["indikativ_futur_3pers_pl"] = rot.."eoiront"

    p["konjunktiv_present_1pers_sg"] = rot.."oie"
    p["konjunktiv_present_2pers_sg"] = rot.."oies"
    p["konjunktiv_present_3pers_sg"] = rot.."oie"
    p["konjunktiv_present_1pers_pl"] = rot.."oyions"
    p["konjunktiv_present_2pers_pl"] = rot.."oyiez"
    p["konjunktiv_present_3pers_pl"] = rot.."oient"

    p["konjunktiv_imparfait_1pers_sg"] = rot.."isse"
    p["konjunktiv_imparfait_2pers_sg"] = rot.."isses"
    p["konjunktiv_imparfait_3pers_sg"] = rot.."ît"
    p["konjunktiv_imparfait_1pers_pl"] = rot.."issions"
    p["konjunktiv_imparfait_2pers_pl"] = rot.."issiez"
    p["konjunktiv_imparfait_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."eoirais"
    p["konditional_present_2pers_sg"] = rot.."eoirais"
    p["konditional_present_3pers_sg"] = rot.."eoirait"
    p["konditional_present_1pers_pl"] = rot.."eoirions"
    p["konditional_present_2pers_pl"] = rot.."eoiriez"
    p["konditional_present_3pers_pl"] = rot.."eoiraient"

    p["imp_2pers_sg"] = rot.."ois"
    p["imp_1pers_pl"] = rot.."oyons"
    p["imp_2pers_pl"] = rot.."oyez"

    p["Bescherelle_nummer"] = "51"
    p["knas"] = false
end

-- Det oregelbundna verbet "traire" [B #61]
-- samt "extraire", "distraire", "braire"
function konj_traire(artikelnamn)
    local rot = string.gsub(artikelnamn,"ire$","")
    -- för "traire" blir roten "tra"

    p["perfpart"] = rot.."it"

    p["prespart"] = rot.."yant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."it"
    p["indikativ_present_1pers_pl"] = rot.."yons"
    p["indikativ_present_2pers_pl"] = rot.."yez"
    p["indikativ_present_3pers_pl"] = rot.."ient"

    p["indikativ_imparfait_1pers_sg"] = rot.."yais"
    p["indikativ_imparfait_2pers_sg"] = rot.."yais"
    p["indikativ_imparfait_3pers_sg"] = rot.."yait"
    p["indikativ_imparfait_1pers_pl"] = rot.."yions"
    p["indikativ_imparfait_2pers_pl"] = rot.."yiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."yaient"

    p["indikativ_futur_1pers_sg"] = rot.."irai"
    p["indikativ_futur_2pers_sg"] = rot.."iras"
    p["indikativ_futur_3pers_sg"] = rot.."ira"
    p["indikativ_futur_1pers_pl"] = rot.."irons"
    p["indikativ_futur_2pers_pl"] = rot.."irez"
    p["indikativ_futur_3pers_pl"] = rot.."iront"

    p["konjunktiv_present_1pers_sg"] = rot.."ie"
    p["konjunktiv_present_2pers_sg"] = rot.."ies"
    p["konjunktiv_present_3pers_sg"] = rot.."ie"
    p["konjunktiv_present_1pers_pl"] = rot.."yions"
    p["konjunktiv_present_2pers_pl"] = rot.."yiez"
    p["konjunktiv_present_3pers_pl"] = rot.."ient"

    p["konditional_present_1pers_sg"] = rot.."irais"
    p["konditional_present_2pers_sg"] = rot.."irais"
    p["konditional_present_3pers_sg"] = rot.."irait"
    p["konditional_present_1pers_pl"] = rot.."irions"
    p["konditional_present_2pers_pl"] = rot.."iriez"
    p["konditional_present_3pers_pl"] = rot.."iraient"

    p["imp_2pers_sg"] = rot.."is"
    p["imp_1pers_pl"] = rot.."yons"
    p["imp_2pers_pl"] = rot.."yez"

    p["fotnot"] = "Verbet är defekt och saknar böjningsformer för ''indicatif passé simple'' samt ''subjonctif imparfait''."

    p["Bescherelle_nummer"] = "61"
    p["knas"] = false
end

-- Det oregelbundna verbet "paître" [B #66]
-- samt "repaître"
function konj_paitre(artikelnamn)
    local rot = string.gsub(artikelnamn,"ître$","")
    -- för "paître" blir roten "pa"

    p["has_normal_perfpart"] = false

    p["prespart"] = rot.."issant"

    p["indikativ_present_1pers_sg"] = rot.."is"
    p["indikativ_present_2pers_sg"] = rot.."is"
    p["indikativ_present_3pers_sg"] = rot.."ît"
    p["indikativ_present_1pers_pl"] = rot.."issons"
    p["indikativ_present_2pers_pl"] = rot.."issez"
    p["indikativ_present_3pers_pl"] = rot.."issent"

    p["indikativ_imparfait_1pers_sg"] = rot.."issais"
    p["indikativ_imparfait_2pers_sg"] = rot.."issais"
    p["indikativ_imparfait_3pers_sg"] = rot.."issait"
    p["indikativ_imparfait_1pers_pl"] = rot.."issions"
    p["indikativ_imparfait_2pers_pl"] = rot.."issiez"
    p["indikativ_imparfait_3pers_pl"] = rot.."issaient"

    p["indikativ_futur_1pers_sg"] = rot.."îtrai"
    p["indikativ_futur_2pers_sg"] = rot.."îtras"
    p["indikativ_futur_3pers_sg"] = rot.."îtra"
    p["indikativ_futur_1pers_pl"] = rot.."îtrons"
    p["indikativ_futur_2pers_pl"] = rot.."îtrez"
    p["indikativ_futur_3pers_pl"] = rot.."îtront"

    p["konjunktiv_present_1pers_sg"] = rot.."isse"
    p["konjunktiv_present_2pers_sg"] = rot.."isses"
    p["konjunktiv_present_3pers_sg"] = rot.."isse"
    p["konjunktiv_present_1pers_pl"] = rot.."issions"
    p["konjunktiv_present_2pers_pl"] = rot.."issiez"
    p["konjunktiv_present_3pers_pl"] = rot.."issent"

    p["konditional_present_1pers_sg"] = rot.."îtrais"
    p["konditional_present_2pers_sg"] = rot.."îtrais"
    p["konditional_present_3pers_sg"] = rot.."îtrait"
    p["konditional_present_1pers_pl"] = rot.."îtrions"
    p["konditional_present_2pers_pl"] = rot.."îtriez"
    p["konditional_present_3pers_pl"] = rot.."îtraient"

    p["imp_2pers_sg"] = rot.."is"
    --p["imp_1pers_pl"] = rot
    p["imp_2pers_pl"] = rot.."issez"

    if (string.match(artikelnamn,"^paître$")) then
        p["fotnot"] = "Ordet ''[[pu]]'' används bara som perfektparticip inom falkenering."
    end

    if (string.match(artikelnamn,"^repaître$")) then
    	local rot = string.gsub(artikelnamn,"aître$","")
    	-- för "repaître" blir roten "rep"
    	
        p["has_normal_perfpart"] = true

        p["perfpart"] = rot.."u"

        p["indikativ_passesimple_1pers_sg"] = rot.."us"
        p["indikativ_passesimple_2pers_sg"] = rot.."us"
        p["indikativ_passesimple_3pers_sg"] = rot.."ut"
        p["indikativ_passesimple_1pers_pl"] = rot.."ûmes"
        p["indikativ_passesimple_2pers_pl"] = rot.."ûtes"
        p["indikativ_passesimple_3pers_pl"] = rot.."urent"
    end

    p["Bescherelle_nummer"] = "66"
    p["knas"] = false
end

-- Det oregelbundna verbet "clore" [B #70]
-- även t.ex. "éclore", "enclore", "déclore", "forclore"
function konj_clore(artikelnamn)
    local rot = string.gsub(artikelnamn,"ore$","")
    -- för "clore" är rot "cl"

    p["perfpart"] = rot.."os"

    p["prespart"] = rot.."osant"

    p["indikativ_present_1pers_sg"] = rot.."os"
    p["indikativ_present_2pers_sg"] = rot.."os"
    p["indikativ_present_3pers_sg"] = rot.."ôt"
    -- p["indikativ_present_1pers_pl"] = rot.."osons"
    -- p["indikativ_present_2pers_pl"] = rot.."osez"
    p["indikativ_present_3pers_pl"] = rot.."osent"

    -- p["indikativ_imparfait_1pers_sg"] = rot.."osais"
    -- p["indikativ_imparfait_2pers_sg"] = rot.."osais"
    -- p["indikativ_imparfait_3pers_sg"] = rot.."osait"
    -- p["indikativ_imparfait_1pers_pl"] = rot.."osions"
    -- p["indikativ_imparfait_2pers_pl"] = rot.."osiez"
    -- p["indikativ_imparfait_3pers_pl"] = rot.."osaient"

    -- p["indikativ_passesimple_1pers_sg"] = rot.."osis"
    -- p["indikativ_passesimple_2pers_sg"] = rot.."osis"
    -- p["indikativ_passesimple_3pers_sg"] = rot.."osit"
    -- p["indikativ_passesimple_1pers_pl"] = rot.."osîmes"
    -- p["indikativ_passesimple_2pers_pl"] = rot.."osîtes"
    -- p["indikativ_passesimple_3pers_pl"] = rot.."osirent"

    p["indikativ_futur_1pers_sg"] = rot.."orai"
    p["indikativ_futur_2pers_sg"] = rot.."oras"
    p["indikativ_futur_3pers_sg"] = rot.."ora"
    p["indikativ_futur_1pers_pl"] = rot.."orons"
    p["indikativ_futur_2pers_pl"] = rot.."orez"
    p["indikativ_futur_3pers_pl"] = rot.."oront"

    p["konjunktiv_present_1pers_sg"] = rot.."ose"
    p["konjunktiv_present_2pers_sg"] = rot.."oses"
    p["konjunktiv_present_3pers_sg"] = rot.."ose"
    p["konjunktiv_present_1pers_pl"] = rot.."osions"
    p["konjunktiv_present_2pers_pl"] = rot.."osiez"
    p["konjunktiv_present_3pers_pl"] = rot.."osent"

    -- p["konjunktiv_imparfait_1pers_sg"] = rot.."osisse"
    -- p["konjunktiv_imparfait_2pers_sg"] = rot.."osisses"
    -- p["konjunktiv_imparfait_3pers_sg"] = rot.."osît"
    -- p["konjunktiv_imparfait_1pers_pl"] = rot.."osissions"
    -- p["konjunktiv_imparfait_2pers_pl"] = rot.."osissiez"
    -- p["konjunktiv_imparfait_3pers_pl"] = rot.."osissent"

    p["konditional_present_1pers_sg"] = rot.."orais"
    p["konditional_present_2pers_sg"] = rot.."orais"
    p["konditional_present_3pers_sg"] = rot.."orait"
    p["konditional_present_1pers_pl"] = rot.."orions"
    p["konditional_present_2pers_pl"] = rot.."oriez"
    p["konditional_present_3pers_pl"] = rot.."oraient"

    p["imp_2pers_sg"] = rot.."os"
    -- p["imp_1pers_pl"] = rot.."osons"
    -- p["imp_2pers_pl"] = rot.."osez"
    
    -- De formerna som kommenterats bort ovan finns med på franska
    -- Wiktionary, där de markerats som ovanliga, men inte i Bescherelle.
    -- Jag har valt att inte ha med dem.

    -- Specialfall! Cirkumflex gäller tydligen bara för "clore", inte för
    -- de sammansatta fallen. Franska Wiktionary saknar nedanstående säregenhet:
    if(not string.match(artikelnamn,"^clore$")) then
        p["indikativ_present_3pers_sg"] = rot.."ot"
    end

    p["fotnot"] = "Ordet är ett defekt verb som saknar flera av böjningsformerna."
    
    p["Bescherelle_nummer"] = "70"
    p["knas"] = true
end

-- Defekta verb som "accroire", "apparoir", "assavoir"
function konj_defektiv(artikelnamn)
    p["defekt_verb"] = true

    p["has_normal_perfpart"] = false

    p["Bescherelle_nummer"] = "D"
    p["knas"] = true
end

---------------------------------------------------------------
---------------------------------------------------------------

-- [Tredje delen] Vilken konjugation är det som gäller?

---------------------------------------------------------------
---------------------------------------------------------------

-- Traditionellt säger man att det finns tre konjugationer.
-- I själva verket finns det (medräknat de olika oregelbundna
-- verben) dussintals olika former. För att hantera det korrekt
-- tas först de olika oregelbundna formerna upp först. Sedan
-- de regelbundna.

function export.konjugera( artikelnamn )
  verb = remove_reflexive_form(artikelnamn)

  -- {Första konjugationen}, verb som slutar på "-er"
  if(string.match(verb,"er$")) then
      -- Oregelbundna verb som slutar på "-er"
      if(string.match(verb,"^aller$")) then
          konj_aller(verb)
      elseif(string.match(verb,"^envoyer$")) then
          konj_envoyer(verb)
      elseif(string.match(verb,"éger$")) then -- tolkas annars som "-ger"
      	  konj_assieger(verb)
      elseif(string.match(verb,"cer$")) then
          konj_cer(verb)
      elseif(string.match(verb,"ger$")) then
          konj_ger(verb)
      elseif(string.match(verb,"oyer$")) then
          konj_oyer(verb)
      elseif(string.match(verb,"uyer$")) then
          konj_oyer(verb) -- notera, sköts som "oyer"
      elseif(string.match(verb,"ayer$")) then
          konj_ayer(verb)

      -- Sen undantag enligt Bescherelle:
      -- först, några verb som böjs som "peser"
      elseif(string.match(verb,"ecer$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"emer$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"ener$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"eper$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"erer$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"eser$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"ever$")) then
      	  konj_peser(verb)
      elseif(string.match(verb,"evrer$")) then
      	  konj_peser(verb)
      -- sen, de verb som böjs som "modeler"
      elseif(string.match(verb,"^celer$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^déceler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^receler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^ciseler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^démanteler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^écarteler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^encasteler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^geler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^dégeler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^congeler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^surgeler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^marteler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^modeler$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^peler$")) then
      	  konj_modeler(verb)
      -- annars böjs de som "appeler"
      elseif(string.match(verb,"eler$")) then
      	  konj_jeter(verb)
      -- sen, de verb som böjs som "acheter"
      elseif(string.match(verb,"^acheter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^racheter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^bégueter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^corseter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^crocheter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^fileter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^fureter$")) then
      	  konj_modeler(verb)
      elseif(string.match(verb,"^haleter$")) then
      	  konj_modeler(verb)
      -- annars böjs de som "jeter"
      elseif(string.match(verb,"eter$")) then
      	  konj_jeter(verb)
      -- sen, verb som slutar på "-é(.)er"
      elseif(string.match(verb,"ébrer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"écer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"écher$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"érer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éder$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"égler$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"égner$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"égrer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éguer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éler$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"émer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éner$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éper$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"équer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"érer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éser$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éter$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"étrer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"évrer$")) then
      	  konj_ceder(verb)
      elseif(string.match(verb,"éyer$")) then
      	  konj_ceder(verb)
      -- Bescherelle skriver kryptiskt bara "etc."
      -- finns det fler former av "-é(.)er" som böjs som "céder"?

      -- Första konjugationens regelbundna
      else
          konj_er(verb)
      end
  end
  
  -- {Andra konjugationen}, verb som slutar på "-ir"
  if(string.match(verb,"ir$")) then
      -- Oregelbundna verb som slutar på "-ir"
      -- Först de som uttryckligen räknas upp av källan [HKG]
      if(string.match(verb,"^abstenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^accourir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^accueillir$")) then
          konj_cueillir(verb)
      elseif(string.match(verb,"^acquérir$")) then
          konj_acquerir(verb)
      elseif(string.match(verb,"^apercevoir$")) then
          konj_recevoir(verb)
      elseif(string.match(verb,"^appartenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^asseoir$")) then
          konj_asseoir(verb)
      elseif(string.match(verb,"^avoir$")) then
          konj_avoir(verb)
      elseif(string.match(verb,"^bouillir$")) then
          konj_bouillir(verb)
      elseif(string.match(verb,"^concourir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^conquérir$")) then
          konj_acquerir(verb)
      elseif(string.match(verb,"^consentir$")) then
          konj_sentir(verb)
      elseif(string.match(verb,"^contenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^contrevenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^convenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^courir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^couvrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^cueillir$")) then
          konj_cueillir(verb)
      elseif(string.match(verb,"^décevoir$")) then
          konj_recevoir(verb)
      elseif(string.match(verb,"^découvrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^démentir$")) then
          konj_mentir(verb)
      elseif(string.match(verb,"^desservir$")) then
          konj_servir(verb)
      elseif(string.match(verb,"^détenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^devenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^devoir$")) then
          konj_devoir(verb)
      elseif(string.match(verb,"^dormir$")) then
          konj_dormir(verb)
      elseif(string.match(verb,"^émouvoir$")) then
          konj_mouvoir(verb)
      elseif(string.match(verb,"^endormir$")) then
          konj_dormir(verb)
      elseif(string.match(verb,"^enfuir$")) then
          konj_fuir(verb)
      elseif(string.match(verb,"^enquérir$")) then
          konj_acquerir(verb)
      elseif(string.match(verb,"^entretenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^entrevoir$")) then
          konj_voir(verb)
      elseif(string.match(verb,"^entrouvrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^équivaloir$")) then
          konj_valoir(verb)
      elseif(string.match(verb,"^falloir$")) then
          konj_falloir(verb)
      elseif(string.match(verb,"^fuir$")) then
          konj_fuir(verb)
      elseif(string.match(verb,"^maintenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^mentir$")) then
          konj_mentir(verb)
      elseif(string.match(verb,"^mourir$")) then
          konj_mourir(verb)
      elseif(string.match(verb,"^mouvoir$")) then
          konj_mouvoir(verb)
      elseif(string.match(verb,"^obtenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^offrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^ouvrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^parcourir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^partir$")) then
          konj_partir(verb)
      elseif(string.match(verb,"^parvenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^percevoir$")) then
          konj_recevoir(verb)
      elseif(string.match(verb,"^pleuvoir$")) then
          konj_pleuvoir(verb)
      elseif(string.match(verb,"^pouvoir$")) then
          konj_pouvoir(verb)
      elseif(string.match(verb,"^prévenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^prévoir$")) then
          konj_voir(verb)
      elseif(string.match(verb,"^recevoir$")) then
          konj_recevoir(verb)
      elseif(string.match(verb,"^recourir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^recueillir$")) then
          konj_cueillir(verb)
      elseif(string.match(verb,"^repentir$")) then
          konj_sentir(verb)
      elseif(string.match(verb,"^retenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^savoir$")) then
          konj_savoir(verb)
      elseif(string.match(verb,"^secourir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"^sentir$")) then
          konj_sentir(verb)
      elseif(string.match(verb,"^servir$")) then
          konj_servir(verb)
      elseif(string.match(verb,"^sortir$")) then
          konj_sortir(verb)
      elseif(string.match(verb,"^souffrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"^soutenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^souvenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^survenir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^tenir$")) then
          konj_tenir(verb)
      elseif(string.match(verb,"^valoir$")) then
          konj_valoir(verb)
      elseif(string.match(verb,"^venir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"^voir$")) then
          konj_voir(verb)
      elseif(string.match(verb,"^vouloir$")) then
          konj_vouloir(verb)
  
      -- sen några defekta verb
      elseif(string.match(verb,"^apparoir$")) then
      	  konj_defektiv(verb)
      elseif(string.match(verb,"^assavoir$")) then
      	  konj_defektiv(verb)
  
      -- sen resterande undantag, enligt min egen tolkning
      -- nedanstående följer inte uttryckligen av mina källor
      -- notera att dessa ej kan vara i bokstavsordning
      -- ha istället längre före kortare
      elseif(string.match(verb,"^asservir$")) then
          konj_ir(verb) -- notera: böjs INTE som -servir
      elseif(string.match(verb,"^assortir$")) then
          konj_ir(verb) -- notera: böjs INTE som -sortir
      elseif(string.match(verb,"^surseoir$")) then
          konj_surseoir(artikelnamn)
      elseif(string.match(verb,"^gésir$")) then
          konj_gesir(verb)
      elseif(string.match(verb,"bouillir$")) then
          konj_bouillir(verb)
      elseif(string.match(verb,"pleuvoir$")) then
          konj_pleuvoir(verb)
      elseif(string.match(verb,"pourvoir$")) then
          konj_pourvoir(verb)
--      elseif(string.match(verb,"faillir$")) then
--      	  konj_faillir(verb) -- TODO: skriv denna metod
      elseif(string.match(verb,"asseoir$")) then
          konj_asseoir(verb)
      elseif(string.match(verb,"mouvoir$")) then
          konj_mouvoir(verb)
      elseif(string.match(verb,"aillir$")) then
          konj_assaillir(verb)
      elseif(string.match(verb,"courir$")) then
          konj_courir(verb)
      elseif(string.match(verb,"cevoir$")) then
          konj_recevoir(verb)
      elseif(string.match(verb,"dormir$")) then
          konj_dormir(verb)
      elseif(string.match(verb,"quérir$")) then
          konj_acquerir(verb)
      elseif(string.match(verb,"partir$")) then
          konj_partir(verb)
      elseif(string.match(verb,"sortir$")) then
          konj_sortir(verb)
      elseif(string.match(verb,"sentir$")) then
          konj_sentir(verb)
      elseif(string.match(verb,"ouvrir$")) then
          konj_ouvrir(verb)
      elseif(string.match(verb,"savoir$")) then
          konj_savoir(verb)
      elseif(string.match(verb,"devoir$")) then
          konj_devoir(verb)
      elseif(string.match(verb,"valoir$")) then
          konj_valoir(verb)
      elseif(string.match(verb,"savoir$")) then
          konj_savoir(verb)
      elseif(string.match(verb,"servir$")) then
          konj_servir(verb)
      elseif(string.match(verb,"vêtir$")) then
          konj_vetir(verb)
      elseif(string.match(verb,"avoir$")) then
          konj_avoir(verb)
      elseif(string.match(verb,"venir$")) then
          konj_venir(verb)
      elseif(string.match(verb,"fuir$")) then
          konj_fuir(verb)
      elseif(string.match(verb,"voir$")) then
          konj_voir(verb)
  
      -- Andra konjugationens regelbundna
      else
          konj_ir(verb)
      end
  end
  
  -- {Tredje konjugationen}, verb som slutar på "-re"
  if(string.match(verb,"re$")) then
      -- Oregelbundna verb som slutar på "-re"
      -- först uppräkningen enligt källan [HKG]
      if(string.match(verb,"^abattre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"^admettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^accroître$")) then
          konj_croitre(verb)
      elseif(string.match(verb,"^apparaître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^apprendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^atteindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^battre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"^boire$")) then
          konj_boire(verb)
      elseif(string.match(verb,"^combattre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"^commettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^comprendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^conclure$")) then
          konj_conclure(verb)
      elseif(string.match(verb,"^conduire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^connaître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^construire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^contraindre$")) then
          konj_craindre(verb)
      elseif(string.match(verb,"^contredire$")) then
          konj_dire(verb)
      elseif(string.match(verb,"^convaincre$")) then
          konj_vaincre(verb)
      elseif(string.match(verb,"^coudre$")) then
          konj_coudre(verb)
      elseif(string.match(verb,"^craindre$")) then
          konj_craindre(verb)
      elseif(string.match(verb,"^croire$")) then
          konj_croire(verb)
      elseif(string.match(verb,"^croître$")) then
          konj_croitre(verb)
      elseif(string.match(verb,"^cuire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^débattre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"^découdre$")) then
          konj_coudre(verb)
      elseif(string.match(verb,"^décrire$")) then
          konj_ecrire(verb)
      elseif(string.match(verb,"^décroître$")) then
          konj_croitre(verb)
      elseif(string.match(verb,"^défaire$")) then
          konj_faire(verb)
      elseif(string.match(verb,"^déplaire$")) then
          konj_plaire(verb)
      elseif(string.match(verb,"^déteindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^détruire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^dire$")) then
          konj_dire(verb)
      elseif(string.match(verb,"^disparaître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^dissoudre$")) then
          konj_resoudre(verb)
      elseif(string.match(verb,"^écrire$")) then
          konj_ecrire(verb)
      elseif(string.match(verb,"^élire$")) then
          konj_lire(verb)
      elseif(string.match(verb,"^entreprendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^éteindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^être$")) then
          konj_etre(verb)
      elseif(string.match(verb,"^exclure$")) then
          konj_conclure(verb)
      elseif(string.match(verb,"^faire$")) then
          konj_faire(verb)
      elseif(string.match(verb,"^feindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^inclure$")) then
          konj_conclure(verb)
      elseif(string.match(verb,"^inscrire$")) then
          konj_ecrire(verb)
      elseif(string.match(verb,"^instruire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^interdire$")) then
          konj_dire(verb)
      elseif(string.match(verb,"^introduire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^joindre$")) then
          konj_joindre(verb)
      elseif(string.match(verb,"^lire$")) then
          konj_lire(verb)
      elseif(string.match(verb,"^luire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^méconnaître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^méprendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^mettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^moudre$")) then
          konj_moudre(verb)
      elseif(string.match(verb,"^naître$")) then
          konj_naitre(verb)
      elseif(string.match(verb,"^nuire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^omettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^paraître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^peindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^permettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^plaindre$")) then
          konj_craindre(verb)
      elseif(string.match(verb,"^plaire$")) then
          konj_plaire(verb)
      elseif(string.match(verb,"^poursuivre$")) then
          konj_suivre(verb)
      elseif(string.match(verb,"^prédire$")) then
          konj_dire(verb)
      elseif(string.match(verb,"^prendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^prescrire$")) then
          konj_ecrire(verb)
      elseif(string.match(verb,"^produire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^promettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"^reconnaître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"^réduire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^rejoindre$")) then
          konj_joindre(verb)
      elseif(string.match(verb,"^résoudre$")) then
          konj_resoudre(verb)
      elseif(string.match(verb,"^rire$")) then
          konj_rire(verb)
      elseif(string.match(verb,"^satisfaire$")) then
          konj_faire(verb)
      elseif(string.match(verb,"^séduire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^sourire$")) then
          konj_rire(verb)
      elseif(string.match(verb,"^souscrire$")) then
          konj_ecrire(verb)
      elseif(string.match(verb,"^suffire$")) then
          konj_suffire(verb)
      elseif(string.match(verb,"^suivre$")) then
          konj_suivre(verb)
      elseif(string.match(verb,"^surprendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"^survivre$")) then
          konj_vivre(verb)
      elseif(string.match(verb,"^taire$")) then
          konj_plaire(verb)
      elseif(string.match(verb,"^teindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"^traduire$")) then
          konj_conduire(verb)
      elseif(string.match(verb,"^vaincre$")) then
          konj_vaincre(verb)
      elseif(string.match(verb,"^vivre$")) then
          konj_vivre(verb)

      -- sen några defekta verb
      elseif(string.match(verb,"^accroire$")) then
      	  konj_defektiv(verb)

      -- sen undantag enligt Bescherelle
      elseif(string.match(verb,"^embatre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"prendre$")) then
          konj_prendre(verb)
      elseif(string.match(verb,"battre$")) then
          konj_battre(verb)
      elseif(string.match(verb,"croire$")) then
          konj_croire(verb)
      elseif(string.match(verb,"aindre$")) then
          konj_craindre(verb)
      elseif(string.match(verb,"eindre$")) then
          konj_peindre(verb)
      elseif(string.match(verb,"oindre$")) then
          konj_joindre(verb)
      elseif(string.match(verb,"mettre$")) then
          konj_mettre(verb)
      elseif(string.match(verb,"soudre$")) then
          konj_resoudre(verb)
      elseif(string.match(verb,"faire$")) then
          konj_faire(verb)
      elseif(string.match(verb,"crire$")) then
          konj_ecrire(verb)

      -- sen resterande undantag, enligt min egen tolkning
      -- notera att dessa sista ej kan vara i bokstavsordning
      -- ha istället längre före kortare
      elseif(string.match(verb,"^circoncire$")) then
          konj_suffire(verb)
      elseif(string.match(verb,"^renaître$")) then
          konj_naitre(verb)
      elseif(string.match(verb,"^frire$")) then
          konj_suffire(verb)
      elseif(string.match(verb,"^maudire$")) then
          konj_maudire(verb)
      elseif(string.match(verb,"paraître$")) then
          konj_connaitre(verb)
      elseif(string.match(verb,"confire$")) then
          konj_suffire(verb)
      elseif(string.match(verb,"croître$")) then
          konj_croitre(verb)
      elseif(string.match(verb,"coudre$")) then
          konj_coudre(verb)
      elseif(string.match(verb,"paître$")) then
          konj_paitre(verb)
      elseif(string.match(verb,"moudre$")) then
          konj_moudre(verb)
      elseif(string.match(verb,"plaire$")) then
          konj_plaire(verb)
      elseif(string.match(verb,"suivre$")) then
          konj_suivre(verb)
      elseif(string.match(verb,"boire$")) then
          konj_boire(verb)
      elseif(string.match(verb,"clore$")) then
          konj_clore(verb)
      elseif(string.match(verb,"clure$")) then
          konj_conclure(verb)
      elseif(string.match(verb,"vivre$")) then
          konj_vivre(verb)
      elseif(string.match(verb,"raire$")) then
          konj_traire(verb)
      elseif(string.match(verb,"dire$")) then
          konj_dire(verb)
      elseif(string.match(verb,"lire$")) then
          konj_lire(verb)
      elseif(string.match(verb,"uire$")) then
          konj_conduire(verb)

      -- Tredje konjugationens regelbundna
      else
          konj_re(verb)
      end
  end
  
  --- specialfallet "haïr", som varken slutar på "-er", "-ir" eller "-re"
  if(string.match(verb,"haïr$")) then
    konj_hair(verb)
  --- specialfallet "ouïr", som varken slutar på "-er", "-ir" eller "-re"
  elseif(string.match(verb,"ouïr$")) then
    -- konj_ouir(verb) -- TODO: skriv denna funktion
  end

  if(p["has_normal_perfpart"]) then
    if(string.match(p["perfpart"],"s$")) then
        p["perfpart_m_pl"] = p["perfpart"] -- vissa slutar på "s" [ex: "pris"]
    else
        p["perfpart_m_pl"] = p["perfpart"].."s"
    end
    p["perfpart_f_sg"] = p["perfpart"].."e"
    p["perfpart_f_pl"] = p["perfpart"].."es"
  end
  
  return p
end
return export