diff --git a/languages.csv b/languages.csv index d26ab33a..3c191a1c 100644 --- a/languages.csv +++ b/languages.csv @@ -2,6 +2,7 @@ Code,Name,Directory,Functor,Unlexer,Present,All,Try,Symbolic,Compatibility,Synop Afr,Afrikaans,afrikaans,,,,,,n,,y,n Amh,Amharic,amharic,,,,,n,n,,n,n Ara,Arabic,arabic,,,,,,y,,y,y +Bel,Belarusian,belarusian,,,,y,n,n,n,y,n Bul,Bulgarian,bulgarian,,,y,,,,,y,n Cat,Catalan,catalan,Romance,,y,,,,y,y,n Cgg,Rukiga,rukiga,,,y,y,n,n,y,y,n @@ -22,6 +23,7 @@ Heb,Hebrew,hebrew,,,,,n,n,,n,n Hin,Hindi,hindi,Hindustani,to_devanagari,y,,,,,y,n Hrv,Croatian,croatian,,,,,,y,,n,n Hun,Hungarian,hungarian,,,n,y,y,y,n,n,n +Hye,Armenian,armenian,,,,y,n,n,n,y,n Ice,Icelandic,icelandic,,,,,,n,,y,n Ina,Interlingua,interlingua,,,y,,n,n,,n,n Ita,Italian,italian,Romance,,y,,,,y,y,y @@ -55,6 +57,7 @@ Tam,Tamil,tamil,n,n,n,n,n,n,n,n,n Tel,Telugu,telugu,,,y,n,n,n,,n,n Tha,Thai,thai,,to_thai,,,,,,y,n Tur,Turkish,turkish,,,y,,,n,,n,n +Ukr,Ukrainian,ukrainian,,,,y,n,n,n,y,n Urd,Urdu,urdu,Hindustani,,,,,,,y,n Som,Somali,somali,,,,,n,n,,n,n Zul,Zulu,zulu,,,,,n,n,,n,n diff --git a/src/armenian/AdjectiveHye.gf b/src/armenian/AdjectiveHye.gf new file mode 100644 index 00000000..ab87d3f9 --- /dev/null +++ b/src/armenian/AdjectiveHye.gf @@ -0,0 +1,4 @@ +concrete AdjectiveHye of Adjective = CatHye ** { +lin + PositA a = a ; +} diff --git a/src/armenian/AllHye.gf b/src/armenian/AllHye.gf new file mode 100644 index 00000000..b11b445a --- /dev/null +++ b/src/armenian/AllHye.gf @@ -0,0 +1,4 @@ +concrete AllHye of AllHyeAbs = + LangHye + ** + {} ; diff --git a/src/armenian/AllHyeAbs.gf b/src/armenian/AllHyeAbs.gf new file mode 100644 index 00000000..354987b7 --- /dev/null +++ b/src/armenian/AllHyeAbs.gf @@ -0,0 +1,3 @@ +abstract AllHyeAbs = + Lang + ** {} \ No newline at end of file diff --git a/src/armenian/CatHye.gf b/src/armenian/CatHye.gf new file mode 100644 index 00000000..374f2817 --- /dev/null +++ b/src/armenian/CatHye.gf @@ -0,0 +1,16 @@ +concrete CatHye of Cat = CommonX ** open ResHye in { + +lincat V = Verb ; +lincat VV,VS,VQ,VA = Verb ; +lincat V2 = Verb ** {c2 : Compl} ; +lincat V3,V2A,V2S,V2Q,V2V = Verb ** {c2,c3 : Compl} ; +lincat N = Noun ; +lincat N2 = Noun ** {c2 : Compl} ; +lincat N3 = Noun ** {c2,c3 : Compl} ; +lincat CN = Noun ; +lincat A = Adj ; +lincat A2 = Adj ** {c2 : Compl} ; +lincat AP = Adj ; +lincat Prep = Compl ; + +} diff --git a/src/armenian/DocumentationHye.gf b/src/armenian/DocumentationHye.gf new file mode 100644 index 00000000..855aeda7 --- /dev/null +++ b/src/armenian/DocumentationHye.gf @@ -0,0 +1,133 @@ +concrete DocumentationHye of Documentation = CatHye ** open + ResHye, Prelude, HTML in { + +lincat + Inflection = {t : Str; s1,s2,s3 : Str} ; + Definition = {s : Str} ; + Document = {s : Str} ; + Tag = {s : Str} ; + +lin + InflectionV,InflectionV2,InflectionV2A,InflectionV2Q,InflectionV2S,InflectionV2V,InflectionV3,InflectionVA,InflectionVQ,InflectionVS,InflectionVV = \x -> { + t="v" ; + s1="" ; + s2=heading1 "Infinitive" ++ + paragraph (x.s) ++ + heading1 "Converb" ++ + frameTable ( + tr (th "Imperfective" ++ td (x.Converb.Imperfective)) ++ + tr (th "Simultaneous" ++ td (x.Converb.Simultaneous)) ++ + tr (th "Perfective" ++ td (x.Converb.Perfective)) ++ + tr (th "Futute I" ++ td (x.Converb.FutCon1)) ++ + tr (th "Futute II" ++ td (x.Converb.FutCon2)) ++ + tr (th "Connegative" ++ td (x.Converb.Negative))) ++ + heading1 "Passive" ++ + paragraph x.Passive ++ + heading1 "Participle" ++ + frameTable ( + tr (th "Resultative" ++ td (x.Participle ! Resultative)) ++ + tr (th "Subject" ++ td (x.Participle ! Subject))) ++ + heading1 "Past" ++ + frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "P1" ++ td (x.Past ! P1 ! Sg) ++ td (x.Past ! P1 ! Pl)) ++ + tr (th "P2" ++ td (x.Past ! P2 ! Sg) ++ td (x.Past ! P2 ! Pl)) ++ + tr (th "P3" ++ td (x.Past ! P3 ! Sg) ++ td (x.Past ! P3 ! Pl))) ++ + heading1 "Subjunctive" ++ + frameTable ( + tr (intagAttr "th" "colspan=\"2\"" "" ++ th "Sg" ++ th "Pl") ++ + tr (intagAttr "th" "rowspan=\"3\"" "Perfect" ++ + th "P1" ++ td (x.Subjunctive ! Perfect ! P1 ! Sg) ++ td (x.Subjunctive ! Perfect ! P1 ! Pl)) ++ + tr (th "P2" ++ td (x.Subjunctive ! Perfect ! P2 ! Sg) ++ td (x.Subjunctive ! Perfect ! P2 ! Pl)) ++ + tr (th "P3" ++ td (x.Subjunctive ! Perfect ! P3 ! Sg) ++ td (x.Subjunctive ! Perfect ! P3 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"3\"" "Non_Past" ++ + th "P1" ++ td (x.Subjunctive ! Non_Past ! P1 ! Sg) ++ td (x.Subjunctive ! Non_Past ! P1 ! Pl)) ++ + tr (th "P2" ++ td (x.Subjunctive ! Non_Past ! P2 ! Sg) ++ td (x.Subjunctive ! Non_Past ! P2 ! Pl)) ++ + tr (th "P3" ++ td (x.Subjunctive ! Non_Past ! P3 ! Sg) ++ td (x.Subjunctive ! Non_Past ! P3 ! Pl))) ++ + heading1 "Conditional" ++ + frameTable ( + tr (intagAttr "th" "colspan=\"2\"" "" ++ th "Sg" ++ th "Pl") ++ + tr (intagAttr "th" "rowspan=\"3\"" "Perfect" ++ + th "P1" ++ td (x.Conditional ! Perfect ! P1 ! Sg) ++ td (x.Conditional ! Perfect ! P1 ! Pl)) ++ + tr (th "P2" ++ td (x.Conditional ! Perfect ! P2 ! Sg) ++ td (x.Conditional ! Perfect ! P2 ! Pl)) ++ + tr (th "P3" ++ td (x.Conditional ! Perfect ! P3 ! Sg) ++ td (x.Conditional ! Perfect ! P3 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"4\"" "Non_Past" ++ + th "P1" ++ td (x.Conditional ! Non_Past ! P1 ! Sg) ++ td (x.Conditional ! Non_Past ! P1 ! Pl)) ++ + tr (th "P2" ++ td (x.Conditional ! Non_Past ! P2 ! Sg) ++ td (x.Conditional ! Non_Past ! P2 ! Pl)) ++ + tr (th "P3" ++ td (x.Conditional ! Non_Past ! P3 ! Sg) ++ td (x.Conditional ! Non_Past ! P3 ! Pl))) ++ + heading1 "Imperative" ++ + frameTable ( + tr (th "Sg" ++ th "Pl") ++ + tr (td (x.Imperative_Jussive ! Sg) ++ td (x.Imperative_Jussive ! Pl))) ; + s3=[] + } ; +lin + InflectionN,InflectionN2,InflectionN3 = \x -> { + t="n" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! Sg) ++ td (x.s ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! Sg) ++ td (x.s ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.s ! Ablat ! Sg) ++ td (x.s ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.s ! Instr ! Sg) ++ td (x.s ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! Sg) ++ td (x.s ! Loc ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "definite forms") ++ + tr (th "Nom" ++ td (x.def_nom ! Sg) ++ td (x.def_nom ! Pl)) ++ + tr (th "Dat" ++ td (x.def_dat ! Sg) ++ td (x.def_dat ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "1st person possessive forms") ++ + tr (th "Nom" ++ td (x.poss1 ! Nom ! Sg) ++ td (x.poss1 ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.poss1 ! Dat ! Sg) ++ td (x.poss1 ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.poss1 ! Ablat ! Sg) ++ td (x.poss1 ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.poss1 ! Instr ! Sg) ++ td (x.poss1 ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.poss1 ! Loc ! Sg) ++ td (x.poss1 ! Loc ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "2nd person possessive forms") ++ + tr (th "Nom" ++ td (x.poss2 ! Nom ! Sg) ++ td (x.poss2 ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.poss2 ! Dat ! Sg) ++ td (x.poss2 ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.poss2 ! Ablat ! Sg) ++ td (x.poss2 ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.poss2 ! Instr ! Sg) ++ td (x.poss2 ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.poss2 ! Loc ! Sg) ++ td (x.poss2 ! Loc ! Pl))) ; + s3=[] + } ; +lin + InflectionA,InflectionA2 = \x -> { + t="a" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! Sg) ++ td (x.s ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! Sg) ++ td (x.s ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.s ! Ablat ! Sg) ++ td (x.s ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.s ! Instr ! Sg) ++ td (x.s ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! Sg) ++ td (x.s ! Loc ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "definite forms") ++ + tr (th "Nom" ++ td (x.def_nom ! Sg) ++ td (x.def_nom ! Pl)) ++ + tr (th "Dat" ++ td (x.def_dat ! Sg) ++ td (x.def_dat ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "1st person possessive forms") ++ + tr (th "Nom" ++ td (x.poss1 ! Nom ! Sg) ++ td (x.poss1 ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.poss1 ! Dat ! Sg) ++ td (x.poss1 ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.poss1 ! Ablat ! Sg) ++ td (x.poss1 ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.poss1 ! Instr ! Sg) ++ td (x.poss1 ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.poss1 ! Loc ! Sg) ++ td (x.poss1 ! Loc ! Pl)) ++ + tr (intagAttr "th" "colspan=\"3\"" "2nd person possessive forms") ++ + tr (th "Nom" ++ td (x.poss2 ! Nom ! Sg) ++ td (x.poss2 ! Nom ! Pl)) ++ + tr (th "Dat" ++ td (x.poss2 ! Dat ! Sg) ++ td (x.poss2 ! Dat ! Pl)) ++ + tr (th "Ablat" ++ td (x.poss2 ! Ablat ! Sg) ++ td (x.poss2 ! Ablat ! Pl)) ++ + tr (th "Instr" ++ td (x.poss2 ! Instr ! Sg) ++ td (x.poss2 ! Instr ! Pl)) ++ + tr (th "Loc" ++ td (x.poss2 ! Loc ! Sg) ++ td (x.poss2 ! Loc ! Pl))) ; + s3=[] + } ; +lin + InflectionAdA,InflectionAdN,InflectionAdV,InflectionAdv = \x -> {t="adv"; s1=""; s2=x.s; s3=""} ; + + InflectionPrep = \x -> {t="prep"; s1=""; s2=x.s; s3=""} ; + +lin + NoDefinition t = {s=t.s}; + MkDefinition t d = {s="

Definition:"++t.s++d.s++"

"}; + MkDefinitionEx t d e = {s="

Definition:"++t.s++d.s++"

Example:"++e.s++"

"}; + +lin + MkDocument d i e = {s = i.s1 ++ d.s ++ i.s2 ++ i.s3 ++ e.s} ; + MkTag i = {s = i.t} ; +} diff --git a/src/armenian/GrammarHye.gf b/src/armenian/GrammarHye.gf new file mode 100644 index 00000000..e3abafd4 --- /dev/null +++ b/src/armenian/GrammarHye.gf @@ -0,0 +1,2 @@ +concrete GrammarHye of Grammar = TenseX ** { +} \ No newline at end of file diff --git a/src/armenian/LangHye.gf b/src/armenian/LangHye.gf new file mode 100644 index 00000000..34f07bae --- /dev/null +++ b/src/armenian/LangHye.gf @@ -0,0 +1,10 @@ +--# -path=.:../abstract +concrete LangHye of Lang = + GrammarHye, + LexiconHye + ,DocumentationHye --# notpresent + ** { + +flags startcat = Phr ; + +} \ No newline at end of file diff --git a/src/armenian/LexiconHye.gf b/src/armenian/LexiconHye.gf new file mode 100644 index 00000000..8e4aab26 --- /dev/null +++ b/src/armenian/LexiconHye.gf @@ -0,0 +1,2 @@ +concrete LexiconHye of Lexicon = CatHye ** open ParadigmsHye in { +} \ No newline at end of file diff --git a/src/armenian/MorphoHye.gf b/src/armenian/MorphoHye.gf new file mode 100644 index 00000000..747de9dc --- /dev/null +++ b/src/armenian/MorphoHye.gf @@ -0,0 +1,7506 @@ +resource MorphoHye = open CatHye, ResHye, Predef in { + +oper + +mkV001 : Str -> V ; +mkV001 base = + case base of { + base_1+"ել" => lin V + { s = base_1+"ել" ; + Causative = base_1+"եցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"եի" ; + Pl => "կ"+base_1+"եինք" + } ; + P2 => table { + Sg => "կ"+base_1+"եիր" ; + Pl => "կ"+base_1+"եիք" + } ; + P3 => table { + Sg => "կ"+base_1+"եր" ; + Pl => "կ"+base_1+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"եմ" ; + Pl => "կ"+base_1+"ենք" + } ; + P2 => table { + Sg => "կ"+base_1+"ես" ; + Pl => "կ"+base_1+"եք" + } ; + P3 => table { + Sg => "կ"+base_1+"ի" ; + Pl => "կ"+base_1+"են" + } + } + } ; + Converb = { Imperfective = base_1+"ում" ; + FutCon1 = base_1+"ելու" ; + FutCon2 = base_1+"ելիք" ; + Negative = base_1+"ի" ; + Perfective = base_1+"ել" ; + Simultaneous = base_1+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ի՛ր" ; + Pl => base_1+"ե՛ք" + } ; + Passive = base_1+"վել" ; + Past = table { + P1 => table { + Sg => base_1+"եցի" ; + Pl => base_1+"եցինք" + } ; + P2 => table { + Sg => base_1+"եցիր" ; + Pl => base_1+"եցիք" + } ; + P3 => table { + Sg => base_1+"եց" ; + Pl => base_1+"եցին" + } + } ; + Participle = table { + Resultative => base_1+"ած" ; + Subject => base_1+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"եի" ; + Pl => base_1+"եինք" + } ; + P2 => table { + Sg => base_1+"եիր" ; + Pl => base_1+"եիք" + } ; + P3 => table { + Sg => base_1+"եր" ; + Pl => base_1+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"եմ" ; + Pl => base_1+"ենք" + } ; + P2 => table { + Sg => base_1+"ես" ; + Pl => base_1+"եք" + } ; + P3 => table { + Sg => base_1+"ի" ; + Pl => base_1+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV001" + } ; + +mkV002 : Str -> V ; +mkV002 base = + case base of { + base_1+"ալ" => lin V + { s = base_1+"ալ" ; + Causative = base_1+"ացնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"այի" ; + Pl => "կ"+base_1+"այինք" + } ; + P2 => table { + Sg => "կ"+base_1+"այիր" ; + Pl => "կ"+base_1+"այիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ար" ; + Pl => "կ"+base_1+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"ամ" ; + Pl => "կ"+base_1+"անք" + } ; + P2 => table { + Sg => "կ"+base_1+"աս" ; + Pl => "կ"+base_1+"աք" + } ; + P3 => table { + Sg => "կ"+base_1+"ա" ; + Pl => "կ"+base_1+"ան" + } + } + } ; + Converb = { Imperfective = base_1+"ում" ; + FutCon1 = base_1+"ալու" ; + FutCon2 = base_1+"ալիք" ; + Negative = base_1+"ա" ; + Perfective = base_1+"ացել" ; + Simultaneous = base_1+"ալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ա՛" ; + Pl => base_1+"ացե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ացի" ; + Pl => base_1+"ացինք" + } ; + P2 => table { + Sg => base_1+"ացիր" ; + Pl => base_1+"ացիք" + } ; + P3 => table { + Sg => base_1+"աց" ; + Pl => base_1+"ացին" + } + } ; + Participle = table { + Resultative => base_1+"ացած" ; + Subject => base_1+"ացող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"այի" ; + Pl => base_1+"այինք" + } ; + P2 => table { + Sg => base_1+"այիր" ; + Pl => base_1+"այիք" + } ; + P3 => table { + Sg => base_1+"ար" ; + Pl => base_1+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"ամ" ; + Pl => base_1+"անք" + } ; + P2 => table { + Sg => base_1+"աս" ; + Pl => base_1+"աք" + } ; + P3 => table { + Sg => base_1+"ա" ; + Pl => base_1+"ան" + } + } + } + }; + _ => error "Can't apply paradigm mkV002" + } ; + +mkV003 : Str -> V ; +mkV003 base = + case base of { + base_1+"նել" => lin V + { s = base_1+"նել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նեի" ; + Pl => "կ"+base_1+"նեինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նեիր" ; + Pl => "կ"+base_1+"նեիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ներ" ; + Pl => "կ"+base_1+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նեմ" ; + Pl => "կ"+base_1+"նենք" + } ; + P2 => table { + Sg => "կ"+base_1+"նես" ; + Pl => "կ"+base_1+"նեք" + } ; + P3 => table { + Sg => "կ"+base_1+"նի" ; + Pl => "կ"+base_1+"նեն" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նելու" ; + FutCon2 = base_1+"նելիք" ; + Negative = base_1+"նի" ; + Perfective = base_1+"րել" ; + Simultaneous = base_1+"նելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"րո՛ւ" ; + Pl => base_1+"րե՛ք" + } ; + Passive = base_1+"վել" ; + Past = table { + P1 => table { + Sg => base_1+"րի" ; + Pl => base_1+"րինք" + } ; + P2 => table { + Sg => base_1+"րիր" ; + Pl => base_1+"րիք" + } ; + P3 => table { + Sg => base_1+"րեց" ; + Pl => base_1+"րին" + } + } ; + Participle = table { + Resultative => base_1+"րած" ; + Subject => base_1+"նող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նեի" ; + Pl => base_1+"նեինք" + } ; + P2 => table { + Sg => base_1+"նեիր" ; + Pl => base_1+"նեիք" + } ; + P3 => table { + Sg => base_1+"ներ" ; + Pl => base_1+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նեմ" ; + Pl => base_1+"նենք" + } ; + P2 => table { + Sg => base_1+"նես" ; + Pl => base_1+"նեք" + } ; + P3 => table { + Sg => base_1+"նի" ; + Pl => base_1+"նեն" + } + } + } + }; + _ => error "Can't apply paradigm mkV003" + } ; + +mkV004 : Str -> V ; +mkV004 base = + case base of { + base_1+"նալ" => lin V + { s = base_1+"նալ" ; + Causative = base_1+"ցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նայի" ; + Pl => "կ"+base_1+"նայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նայիր" ; + Pl => "կ"+base_1+"նայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"նար" ; + Pl => "կ"+base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նամ" ; + Pl => "կ"+base_1+"նանք" + } ; + P2 => table { + Sg => "կ"+base_1+"նաս" ; + Pl => "կ"+base_1+"նաք" + } ; + P3 => table { + Sg => "կ"+base_1+"նա" ; + Pl => "կ"+base_1+"նան" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նալու" ; + FutCon2 = base_1+"նալիք" ; + Negative = base_1+"նա" ; + Perfective = base_1+"ցել" ; + Simultaneous = base_1+"նալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ցի՛ր" ; + Pl => base_1+"ցե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ցա" ; + Pl => base_1+"ցանք" + } ; + P2 => table { + Sg => base_1+"ցար" ; + Pl => base_1+"ցաք" + } ; + P3 => table { + Sg => base_1+"ցավ" ; + Pl => base_1+"ցան" + } + } ; + Participle = table { + Resultative => base_1+"ցած" ; + Subject => base_1+"ցող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նայի" ; + Pl => base_1+"նայինք" + } ; + P2 => table { + Sg => base_1+"նայիր" ; + Pl => base_1+"նայիք" + } ; + P3 => table { + Sg => base_1+"նար" ; + Pl => base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նամ" ; + Pl => base_1+"նանք" + } ; + P2 => table { + Sg => base_1+"նաս" ; + Pl => base_1+"նաք" + } ; + P3 => table { + Sg => base_1+"նա" ; + Pl => base_1+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV004" + } ; + +mkV005 : Str -> V ; +mkV005 base = + case base of { + base_1+"ռնալ" => lin V + { s = base_1+"ռնալ" ; + Causative = base_1+"րձնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"ռնայի" ; + Pl => "կ"+base_1+"ռնայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"ռնայիր" ; + Pl => "կ"+base_1+"ռնայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ռնար" ; + Pl => "կ"+base_1+"ռնային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"ռնամ" ; + Pl => "կ"+base_1+"ռնանք" + } ; + P2 => table { + Sg => "կ"+base_1+"ռնաս" ; + Pl => "կ"+base_1+"ռնաք" + } ; + P3 => table { + Sg => "կ"+base_1+"ռնա" ; + Pl => "կ"+base_1+"ռնան" + } + } + } ; + Converb = { Imperfective = base_1+"ռնում" ; + FutCon1 = base_1+"ռնալու" ; + FutCon2 = base_1+"ռնալիք" ; + Negative = base_1+"ռնա" ; + Perfective = base_1+"րձել" ; + Simultaneous = base_1+"ռնալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"րձի՛ր" ; + Pl => base_1+"րձե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"րձեցի" ; + Pl => base_1+"րձեցինք" + } ; + P2 => table { + Sg => base_1+"րձեցիր" ; + Pl => base_1+"րձեցիք" + } ; + P3 => table { + Sg => base_1+"րձեց" ; + Pl => base_1+"րձեցին" + } + } ; + Participle = table { + Resultative => base_1+"րձած" ; + Subject => base_1+"րձող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"ռնայի" ; + Pl => base_1+"ռնայինք" + } ; + P2 => table { + Sg => base_1+"ռնայիր" ; + Pl => base_1+"ռնայիք" + } ; + P3 => table { + Sg => base_1+"ռնար" ; + Pl => base_1+"ռնային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"ռնամ" ; + Pl => base_1+"ռնանք" + } ; + P2 => table { + Sg => base_1+"ռնաս" ; + Pl => base_1+"ռնաք" + } ; + P3 => table { + Sg => base_1+"ռնա" ; + Pl => base_1+"ռնան" + } + } + } + }; + _ => error "Can't apply paradigm mkV005" + } ; + +mkV006 : Str -> V ; +mkV006 base = + case base of { + "երթալ" => lin V + { s = "երթալ" ; + Causative = "գնացնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կերթայի" ; + Pl => "կերթայինք" + } ; + P2 => table { + Sg => "կերթայիր" ; + Pl => "կերթայիք" + } ; + P3 => table { + Sg => "կերթար" ; + Pl => "կերթային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կերթամ" ; + Pl => "կերթանք" + } ; + P2 => table { + Sg => "կերթաս" ; + Pl => "կերթաք" + } ; + P3 => table { + Sg => "կերթա" ; + Pl => "կերթան" + } + } + } ; + Converb = { Imperfective = "երթում" ; + FutCon1 = "երթալու" ; + FutCon2 = "երթալիք" ; + Negative = "երթա" ; + Perfective = "գնացել" ; + Simultaneous = "երթալիս" + } ; + Imperative_Jussive = table { + Sg => "երթա՛" ; + Pl => "գնացե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => "գնացի" ; + Pl => "գնացինք" + } ; + P2 => table { + Sg => "գնացիր" ; + Pl => "գնացիք" + } ; + P3 => table { + Sg => "գնաց" ; + Pl => "գնացին" + } + } ; + Participle = table { + Resultative => "գնացած" ; + Subject => "գնացող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => "երթայի" ; + Pl => "երթայինք" + } ; + P2 => table { + Sg => "երթայիր" ; + Pl => "երթայիք" + } ; + P3 => table { + Sg => "երթար" ; + Pl => "երթային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "երթամ" ; + Pl => "երթանք" + } ; + P2 => table { + Sg => "երթաս" ; + Pl => "երթաք" + } ; + P3 => table { + Sg => "երթա" ; + Pl => "երթան" + } + } + } + }; + _ => error "Can't apply paradigm mkV006" + } ; + +mkV007 : Str -> V ; +mkV007 base = + case base of { + "էթալ" => lin V + { s = "էթալ" ; + Causative = "գնացնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կէթայի" ; + Pl => "կէթայինք" + } ; + P2 => table { + Sg => "կէթայիր" ; + Pl => "կէթայիք" + } ; + P3 => table { + Sg => "կէթար" ; + Pl => "կէթային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կէթամ" ; + Pl => "կէթանք" + } ; + P2 => table { + Sg => "կէթաս" ; + Pl => "կէթաք" + } ; + P3 => table { + Sg => "կէթա" ; + Pl => "կէթան" + } + } + } ; + Converb = { Imperfective = "էթում" ; + FutCon1 = "էթալու" ; + FutCon2 = "էթալիք" ; + Negative = "էթա" ; + Perfective = "գնացել" ; + Simultaneous = "էթալիս" + } ; + Imperative_Jussive = table { + Sg => "էթա՛" ; + Pl => "գնացե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => "գնացի" ; + Pl => "գնացինք" + } ; + P2 => table { + Sg => "գնացիր" ; + Pl => "գնացիք" + } ; + P3 => table { + Sg => "գնաց" ; + Pl => "գնացին" + } + } ; + Participle = table { + Resultative => "գնացած" ; + Subject => "գնացող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => "էթայի" ; + Pl => "էթայինք" + } ; + P2 => table { + Sg => "էթայիր" ; + Pl => "էթայիք" + } ; + P3 => table { + Sg => "էթար" ; + Pl => "էթային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "էթամ" ; + Pl => "էթանք" + } ; + P2 => table { + Sg => "էթաս" ; + Pl => "էթաք" + } ; + P3 => table { + Sg => "էթա" ; + Pl => "էթան" + } + } + } + }; + _ => error "Can't apply paradigm mkV007" + } ; + +mkV008 : Str -> V ; +mkV008 base = + case base of { + base_1+"նել" => lin V + { s = base_1+"նել" ; + Causative = base_1+"ցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նեի" ; + Pl => "կ"+base_1+"նեինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նեիր" ; + Pl => "կ"+base_1+"նեիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ներ" ; + Pl => "կ"+base_1+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նեմ" ; + Pl => "կ"+base_1+"նենք" + } ; + P2 => table { + Sg => "կ"+base_1+"նես" ; + Pl => "կ"+base_1+"նեք" + } ; + P3 => table { + Sg => "կ"+base_1+"նի" ; + Pl => "կ"+base_1+"նեն" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նելու" ; + FutCon2 = base_1+"նելիք" ; + Negative = base_1+"նի" ; + Perfective = base_1+"ել" ; + Simultaneous = base_1+"նելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ի՛ր" ; + Pl => base_1+"ե՛ք" + } ; + Passive = base_1+"նվել" ; + Past = table { + P1 => table { + Sg => base_1+"ա" ; + Pl => base_1+"անք" + } ; + P2 => table { + Sg => base_1+"ար" ; + Pl => base_1+"աք" + } ; + P3 => table { + Sg => base_1+"ավ" ; + Pl => base_1+"ան" + } + } ; + Participle = table { + Resultative => base_1+"ած" ; + Subject => base_1+"նող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նեի" ; + Pl => base_1+"նեինք" + } ; + P2 => table { + Sg => base_1+"նեիր" ; + Pl => base_1+"նեիք" + } ; + P3 => table { + Sg => base_1+"ներ" ; + Pl => base_1+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նեմ" ; + Pl => base_1+"նենք" + } ; + P2 => table { + Sg => base_1+"նես" ; + Pl => base_1+"նեք" + } ; + P3 => table { + Sg => base_1+"նի" ; + Pl => base_1+"նեն" + } + } + } + }; + _ => error "Can't apply paradigm mkV008" + } ; + +mkV009 : Str -> V ; +mkV009 base = + case base of { + "ըլնել" => lin V + { s = "ըլնել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կըլնեի" ; + Pl => "կըլնեինք" + } ; + P2 => table { + Sg => "կըլնեիր" ; + Pl => "կըլնեիք" + } ; + P3 => table { + Sg => "կըլներ" ; + Pl => "կըլնեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կըլնեմ" ; + Pl => "կըլնենք" + } ; + P2 => table { + Sg => "կըլնես" ; + Pl => "կըլնեք" + } ; + P3 => table { + Sg => "կըլնի" ; + Pl => "կըլնեն" + } + } + } ; + Converb = { Imperfective = "ըլնում" ; + FutCon1 = "ըլնելու" ; + FutCon2 = "ըլնելիք" ; + Negative = "ըլնի" ; + Perfective = "էղել" ; + Simultaneous = "ըլնելիս" + } ; + Imperative_Jussive = table { + Sg => "էղի՛ր" ; + Pl => "էղե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => "էղա" ; + Pl => "էղանք" + } ; + P2 => table { + Sg => "էղար" ; + Pl => "էղաք" + } ; + P3 => table { + Sg => "էղավ" ; + Pl => "էղան" + } + } ; + Participle = table { + Resultative => "էղած" ; + Subject => "ըլնող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => "ըլնեի" ; + Pl => "ըլնեինք" + } ; + P2 => table { + Sg => "ըլնեիր" ; + Pl => "ըլնեիք" + } ; + P3 => table { + Sg => "ըլներ" ; + Pl => "ըլնեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "ըլնեմ" ; + Pl => "ըլնենք" + } ; + P2 => table { + Sg => "ըլնես" ; + Pl => "ըլնեք" + } ; + P3 => table { + Sg => "ըլնի" ; + Pl => "ըլնեն" + } + } + } + }; + _ => error "Can't apply paradigm mkV009" + } ; + +mkV010 : Str -> V ; +mkV010 base = + case base of { + base_1+"նալ" => lin V + { s = base_1+"նալ" ; + Causative = base_1+"ցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նայի" ; + Pl => "կ"+base_1+"նայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նայիր" ; + Pl => "կ"+base_1+"նայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"նար" ; + Pl => "կ"+base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նամ" ; + Pl => "կ"+base_1+"նանք" + } ; + P2 => table { + Sg => "կ"+base_1+"նաս" ; + Pl => "կ"+base_1+"նաք" + } ; + P3 => table { + Sg => "կ"+base_1+"նա" ; + Pl => "կ"+base_1+"նան" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նալու" ; + FutCon2 = base_1+"նալիք" ; + Negative = base_1+"նա" ; + Perfective = base_1+"ցել" ; + Simultaneous = base_1+"նալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"՛" ; + Pl => base_1+"ցե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ցի" ; + Pl => base_1+"ցինք" + } ; + P2 => table { + Sg => base_1+"ցիր" ; + Pl => base_1+"ցիք" + } ; + P3 => table { + Sg => base_1+"ց" ; + Pl => base_1+"ցին" + } + } ; + Participle = table { + Resultative => base_1+"ցած" ; + Subject => base_1+"ցող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նայի" ; + Pl => base_1+"նայինք" + } ; + P2 => table { + Sg => base_1+"նայիր" ; + Pl => base_1+"նայիք" + } ; + P3 => table { + Sg => base_1+"նար" ; + Pl => base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նամ" ; + Pl => base_1+"նանք" + } ; + P2 => table { + Sg => base_1+"նաս" ; + Pl => base_1+"նաք" + } ; + P3 => table { + Sg => base_1+"նա" ; + Pl => base_1+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV010" + } ; + +mkV011 : Str -> V ; +mkV011 base = + case base of { + base_1+"ալ" => lin V + { s = base_1+"ալ" ; + Causative = base_1+"ացնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"այի" ; + Pl => "կ"+base_1+"այինք" + } ; + P2 => table { + Sg => "կ"+base_1+"այիր" ; + Pl => "կ"+base_1+"այիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ար" ; + Pl => "կ"+base_1+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"ամ" ; + Pl => "կ"+base_1+"անք" + } ; + P2 => table { + Sg => "կ"+base_1+"աս" ; + Pl => "կ"+base_1+"աք" + } ; + P3 => table { + Sg => "կ"+base_1+"այ" ; + Pl => "կ"+base_1+"ան" + } + } + } ; + Converb = { Imperfective = base_1+"ում" ; + FutCon1 = base_1+"ալու" ; + FutCon2 = base_1+"ալիք" ; + Negative = base_1+"այ" ; + Perfective = base_1+"ացել" ; + Simultaneous = base_1+"ալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ա՛" ; + Pl => base_1+"ացէ՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ացի" ; + Pl => base_1+"ացինք" + } ; + P2 => table { + Sg => base_1+"ացիր" ; + Pl => base_1+"ացիք" + } ; + P3 => table { + Sg => base_1+"աց" ; + Pl => base_1+"ացին" + } + } ; + Participle = table { + Resultative => base_1+"ացած" ; + Subject => base_1+"ացող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"այի" ; + Pl => base_1+"այինք" + } ; + P2 => table { + Sg => base_1+"այիր" ; + Pl => base_1+"այիք" + } ; + P3 => table { + Sg => base_1+"ար" ; + Pl => base_1+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"ամ" ; + Pl => base_1+"անք" + } ; + P2 => table { + Sg => base_1+"աս" ; + Pl => base_1+"աք" + } ; + P3 => table { + Sg => base_1+"այ" ; + Pl => base_1+"ան" + } + } + } + }; + _ => error "Can't apply paradigm mkV011" + } ; + +mkV012 : Str -> V ; +mkV012 base = + case base of { + base_1+"ել" => lin V + { s = base_1+"ել" ; + Causative = base_1+"եցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"էի" ; + Pl => "կ"+base_1+"էինք" + } ; + P2 => table { + Sg => "կ"+base_1+"էիր" ; + Pl => "կ"+base_1+"էիք" + } ; + P3 => table { + Sg => "կ"+base_1+"էր" ; + Pl => "կ"+base_1+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"եմ" ; + Pl => "կ"+base_1+"ենք" + } ; + P2 => table { + Sg => "կ"+base_1+"ես" ; + Pl => "կ"+base_1+"էք" + } ; + P3 => table { + Sg => "կ"+base_1+"ի" ; + Pl => "կ"+base_1+"են" + } + } + } ; + Converb = { Imperfective = base_1+"ում" ; + FutCon1 = base_1+"ելու" ; + FutCon2 = base_1+"ելիք" ; + Negative = base_1+"ի" ; + Perfective = base_1+"ել" ; + Simultaneous = base_1+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ի՛ր" ; + Pl => base_1+"է՛ք" + } ; + Passive = base_1+"ուել" ; + Past = table { + P1 => table { + Sg => base_1+"եցի" ; + Pl => base_1+"եցինք" + } ; + P2 => table { + Sg => base_1+"եցիր" ; + Pl => base_1+"եցիք" + } ; + P3 => table { + Sg => base_1+"եց" ; + Pl => base_1+"եցին" + } + } ; + Participle = table { + Resultative => base_1+"ած" ; + Subject => base_1+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"էի" ; + Pl => base_1+"էինք" + } ; + P2 => table { + Sg => base_1+"էիր" ; + Pl => base_1+"էիք" + } ; + P3 => table { + Sg => base_1+"էր" ; + Pl => base_1+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"եմ" ; + Pl => base_1+"ենք" + } ; + P2 => table { + Sg => base_1+"ես" ; + Pl => base_1+"էք" + } ; + P3 => table { + Sg => base_1+"ի" ; + Pl => base_1+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV012" + } ; + +mkV013 : Str -> V ; +mkV013 base = + case base of { + base_1@?+base_2+"ել" => lin V + { s = base_1+base_2+"ել" ; + Causative = base_1+base_2+"եցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"եի" ; + Pl => base_1+"կ"+base_2+"եինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"եիր" ; + Pl => base_1+"կ"+base_2+"եիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"եր" ; + Pl => base_1+"կ"+base_2+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"եմ" ; + Pl => base_1+"կ"+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"ես" ; + Pl => base_1+"կ"+base_2+"եք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ի" ; + Pl => base_1+"կ"+base_2+"են" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"ում" ; + FutCon1 = base_1+base_2+"ելու" ; + FutCon2 = base_1+base_2+"ելիք" ; + Negative = base_1+base_2+"ի" ; + Perfective = base_1+base_2+"ել" ; + Simultaneous = base_1+base_2+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ի՛ր" ; + Pl => base_1+base_2+"ե՛ք" + } ; + Passive = base_1+base_2+"վել" ; + Past = table { + P1 => table { + Sg => base_1+base_2+"եցի" ; + Pl => base_1+base_2+"եցինք" + } ; + P2 => table { + Sg => base_1+base_2+"եցիր" ; + Pl => base_1+base_2+"եցիք" + } ; + P3 => table { + Sg => base_1+base_2+"եց" ; + Pl => base_1+base_2+"եցին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ած" ; + Subject => base_1+base_2+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"եի" ; + Pl => base_1+base_2+"եինք" + } ; + P2 => table { + Sg => base_1+base_2+"եիր" ; + Pl => base_1+base_2+"եիք" + } ; + P3 => table { + Sg => base_1+base_2+"եր" ; + Pl => base_1+base_2+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"եմ" ; + Pl => base_1+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+base_2+"ես" ; + Pl => base_1+base_2+"եք" + } ; + P3 => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV013" + } ; + +mkV014 : Str -> V ; +mkV014 base = + case base of { + base_1+base_2@(?+?)+"նել" => lin V + { s = base_1+base_2+"նել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նեի" ; + Pl => base_1+"կ"+base_2+"նեինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նեիր" ; + Pl => base_1+"կ"+base_2+"նեիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ներ" ; + Pl => base_1+"կ"+base_2+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նեմ" ; + Pl => base_1+"կ"+base_2+"նենք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նես" ; + Pl => base_1+"կ"+base_2+"նեք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"նի" ; + Pl => base_1+"կ"+base_2+"նեն" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"նում" ; + FutCon1 = base_1+base_2+"նելու" ; + FutCon2 = base_1+base_2+"նելիք" ; + Negative = base_1+base_2+"նի" ; + Perfective = base_1+base_2+"ել" ; + Simultaneous = base_1+base_2+"նելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ի՛ր" ; + Pl => base_1+base_2+"ե՛ք" + } ; + Passive = base_1+base_2+"նվել" ; + Past = table { + P1 => table { + Sg => base_1+base_2+"ա" ; + Pl => base_1+base_2+"անք" + } ; + P2 => table { + Sg => base_1+base_2+"ար" ; + Pl => base_1+base_2+"աք" + } ; + P3 => table { + Sg => base_1+base_2+"ավ" ; + Pl => base_1+base_2+"ան" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ած" ; + Subject => base_1+base_2+"նող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"նեի" ; + Pl => base_1+base_2+"նեինք" + } ; + P2 => table { + Sg => base_1+base_2+"նեիր" ; + Pl => base_1+base_2+"նեիք" + } ; + P3 => table { + Sg => base_1+base_2+"ներ" ; + Pl => base_1+base_2+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"նեմ" ; + Pl => base_1+base_2+"նենք" + } ; + P2 => table { + Sg => base_1+base_2+"նես" ; + Pl => base_1+base_2+"նեք" + } ; + P3 => table { + Sg => base_1+base_2+"նի" ; + Pl => base_1+base_2+"նեն" + } + } + } + }; + _ => error "Can't apply paradigm mkV014" + } ; + +mkV015 : Str -> V ; +mkV015 base = + case base of { + base_1@?+base_2+"նալ" => lin V + { s = base_1+base_2+"նալ" ; + Causative = base_1+base_2+"ցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նայի" ; + Pl => base_1+"կ"+base_2+"նայինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նայիր" ; + Pl => base_1+"կ"+base_2+"նայիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"նար" ; + Pl => base_1+"կ"+base_2+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նամ" ; + Pl => base_1+"կ"+base_2+"նանք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նաս" ; + Pl => base_1+"կ"+base_2+"նաք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"նա" ; + Pl => base_1+"կ"+base_2+"նան" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"նում" ; + FutCon1 = base_1+base_2+"նալու" ; + FutCon2 = base_1+base_2+"նալիք" ; + Negative = base_1+base_2+"նա" ; + Perfective = base_1+base_2+"ցել" ; + Simultaneous = base_1+base_2+"նալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ցի՛ր" ; + Pl => base_1+base_2+"ցե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+base_2+"ցա" ; + Pl => base_1+base_2+"ցանք" + } ; + P2 => table { + Sg => base_1+base_2+"ցար" ; + Pl => base_1+base_2+"ցաք" + } ; + P3 => table { + Sg => base_1+base_2+"ցավ" ; + Pl => base_1+base_2+"ցան" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ցած" ; + Subject => base_1+base_2+"ցող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"նայի" ; + Pl => base_1+base_2+"նայինք" + } ; + P2 => table { + Sg => base_1+base_2+"նայիր" ; + Pl => base_1+base_2+"նայիք" + } ; + P3 => table { + Sg => base_1+base_2+"նար" ; + Pl => base_1+base_2+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"նամ" ; + Pl => base_1+base_2+"նանք" + } ; + P2 => table { + Sg => base_1+base_2+"նաս" ; + Pl => base_1+base_2+"նաք" + } ; + P3 => table { + Sg => base_1+base_2+"նա" ; + Pl => base_1+base_2+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV015" + } ; + +mkV016 : Str -> V ; +mkV016 base = + case base of { + base_1+base_2@(?+?+?+?)+"ել" => lin V + { s = base_1+base_2+"ել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"էի" ; + Pl => base_1+"կ"+base_2+"էինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"էիր" ; + Pl => base_1+"կ"+base_2+"էիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"էր" ; + Pl => base_1+"կ"+base_2+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"եմ" ; + Pl => base_1+"կ"+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"ես" ; + Pl => base_1+"կ"+base_2+"էք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ի" ; + Pl => base_1+"կ"+base_2+"են" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"ում" ; + FutCon1 = base_1+base_2+"ելու" ; + FutCon2 = base_1+base_2+"ելիք" ; + Negative = base_1+base_2+"ի" ; + Perfective = base_1+base_2+"ել" ; + Simultaneous = base_1+base_2+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ի՛ր" ; + Pl => base_1+base_2+"է՛ք" + } ; + Passive = base_1+base_2+"ուել" ; + Past = table { + P1 => table { + Sg => base_1+base_2+"եցի" ; + Pl => base_1+base_2+"եցինք" + } ; + P2 => table { + Sg => base_1+base_2+"եցիր" ; + Pl => base_1+base_2+"եցիք" + } ; + P3 => table { + Sg => base_1+base_2+"եց" ; + Pl => base_1+base_2+"եցին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ած" ; + Subject => base_1+base_2+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"էի" ; + Pl => base_1+base_2+"էինք" + } ; + P2 => table { + Sg => base_1+base_2+"էիր" ; + Pl => base_1+base_2+"էիք" + } ; + P3 => table { + Sg => base_1+base_2+"էր" ; + Pl => base_1+base_2+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"եմ" ; + Pl => base_1+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+base_2+"ես" ; + Pl => base_1+base_2+"էք" + } ; + P3 => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV016" + } ; + +mkV017 : Str -> V ; +mkV017 base = + case base of { + base_1+base_2@(?+?+?)+"նել" => lin V + { s = base_1+base_2+"նել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նեի" ; + Pl => base_1+"կ"+base_2+"նեինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նեիր" ; + Pl => base_1+"կ"+base_2+"նեիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ներ" ; + Pl => base_1+"կ"+base_2+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"նեմ" ; + Pl => base_1+"կ"+base_2+"նենք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"նես" ; + Pl => base_1+"կ"+base_2+"նեք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"նի" ; + Pl => base_1+"կ"+base_2+"նեն" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"նում" ; + FutCon1 = base_1+base_2+"նելու" ; + FutCon2 = base_1+base_2+"նելիք" ; + Negative = base_1+base_2+"նի" ; + Perfective = base_1+base_2+"րել" ; + Simultaneous = base_1+base_2+"նելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"րո՛ւ" ; + Pl => base_1+base_2+"րե՛ք" + } ; + Passive = base_1+base_2+"վել" ; + Past = table { + P1 => table { + Sg => base_1+base_2+"րի" ; + Pl => base_1+base_2+"րինք" + } ; + P2 => table { + Sg => base_1+base_2+"րիր" ; + Pl => base_1+base_2+"րիք" + } ; + P3 => table { + Sg => base_1+base_2+"րեց" ; + Pl => base_1+base_2+"րին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"րած" ; + Subject => base_1+base_2+"նող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"նեի" ; + Pl => base_1+base_2+"նեինք" + } ; + P2 => table { + Sg => base_1+base_2+"նեիր" ; + Pl => base_1+base_2+"նեիք" + } ; + P3 => table { + Sg => base_1+base_2+"ներ" ; + Pl => base_1+base_2+"նեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"նեմ" ; + Pl => base_1+base_2+"նենք" + } ; + P2 => table { + Sg => base_1+base_2+"նես" ; + Pl => base_1+base_2+"նեք" + } ; + P3 => table { + Sg => base_1+base_2+"նի" ; + Pl => base_1+base_2+"նեն" + } + } + } + }; + _ => error "Can't apply paradigm mkV017" + } ; + +mkV018 : Str -> V ; +mkV018 base = + case base of { + base_1+"ել" => lin V + { s = base_1+"ել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կեի" ; + Pl => base_1+"կեինք" + } ; + P2 => table { + Sg => base_1+"կեիր" ; + Pl => base_1+"կեիք" + } ; + P3 => table { + Sg => base_1+"կեր" ; + Pl => base_1+"կեին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կեմ" ; + Pl => base_1+"կենք" + } ; + P2 => table { + Sg => base_1+"կես" ; + Pl => base_1+"կեք" + } ; + P3 => table { + Sg => base_1+"կի" ; + Pl => base_1+"կեն" + } + } + } ; + Converb = { Imperfective = base_1+"ում" ; + FutCon1 = base_1+"ելու" ; + FutCon2 = base_1+"ելիք" ; + Negative = base_1+"ի" ; + Perfective = base_1+"ել" ; + Simultaneous = base_1+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ի՛ր" ; + Pl => base_1+"ե՛ք" + } ; + Passive = base_1+"վել" ; + Past = table { + P1 => table { + Sg => base_1+"եցի" ; + Pl => base_1+"եցինք" + } ; + P2 => table { + Sg => base_1+"եցիր" ; + Pl => base_1+"եցիք" + } ; + P3 => table { + Sg => base_1+"եց" ; + Pl => base_1+"եցին" + } + } ; + Participle = table { + Resultative => base_1+"ած" ; + Subject => base_1+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"եի" ; + Pl => base_1+"եինք" + } ; + P2 => table { + Sg => base_1+"եիր" ; + Pl => base_1+"եիք" + } ; + P3 => table { + Sg => base_1+"եր" ; + Pl => base_1+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"եմ" ; + Pl => base_1+"ենք" + } ; + P2 => table { + Sg => base_1+"ես" ; + Pl => base_1+"եք" + } ; + P3 => table { + Sg => base_1+"ի" ; + Pl => base_1+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV018" + } ; + +mkV019 : Str -> V ; +mkV019 base = + case base of { + base_1+base_2@(?+?+?)+"ալ" => lin V + { s = base_1+base_2+"ալ" ; + Causative = base_1+base_2+"ացնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => base_1+"կ"+base_2+"այի" ; + Pl => base_1+"կ"+base_2+"այինք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"այիր" ; + Pl => base_1+"կ"+base_2+"այիք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ար" ; + Pl => base_1+"կ"+base_2+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"կ"+base_2+"ամ" ; + Pl => base_1+"կ"+base_2+"անք" + } ; + P2 => table { + Sg => base_1+"կ"+base_2+"աս" ; + Pl => base_1+"կ"+base_2+"աք" + } ; + P3 => table { + Sg => base_1+"կ"+base_2+"ա" ; + Pl => base_1+"կ"+base_2+"ան" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"ում" ; + FutCon1 = base_1+base_2+"ալու" ; + FutCon2 = base_1+base_2+"ալիք" ; + Negative = base_1+base_2+"ա" ; + Perfective = base_1+base_2+"ացել" ; + Simultaneous = base_1+base_2+"ալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ա՛" ; + Pl => base_1+base_2+"ացե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+base_2+"ացի" ; + Pl => base_1+base_2+"ացինք" + } ; + P2 => table { + Sg => base_1+base_2+"ացիր" ; + Pl => base_1+base_2+"ացիք" + } ; + P3 => table { + Sg => base_1+base_2+"աց" ; + Pl => base_1+base_2+"ացին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ացած" ; + Subject => base_1+base_2+"ացող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"այի" ; + Pl => base_1+base_2+"այինք" + } ; + P2 => table { + Sg => base_1+base_2+"այիր" ; + Pl => base_1+base_2+"այիք" + } ; + P3 => table { + Sg => base_1+base_2+"ար" ; + Pl => base_1+base_2+"ային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"ամ" ; + Pl => base_1+base_2+"անք" + } ; + P2 => table { + Sg => base_1+base_2+"աս" ; + Pl => base_1+base_2+"աք" + } ; + P3 => table { + Sg => base_1+base_2+"ա" ; + Pl => base_1+base_2+"ան" + } + } + } + }; + _ => error "Can't apply paradigm mkV019" + } ; + +mkV020 : Str -> V ; +mkV020 base = + case base of { + base_1+"նալ" => lin V + { s = base_1+"նալ" ; + Causative = base_1+"ցնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նայի" ; + Pl => "կ"+base_1+"նայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նայիր" ; + Pl => "կ"+base_1+"նայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"նար" ; + Pl => "կ"+base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նամ" ; + Pl => "կ"+base_1+"նանք" + } ; + P2 => table { + Sg => "կ"+base_1+"նաս" ; + Pl => "կ"+base_1+"նաք" + } ; + P3 => table { + Sg => "կ"+base_1+"նայ" ; + Pl => "կ"+base_1+"նան" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նալու" ; + FutCon2 = base_1+"նալիք" ; + Negative = base_1+"նայ" ; + Perfective = base_1+"ցել" ; + Simultaneous = base_1+"նալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"ցի՛ր" ; + Pl => base_1+"ցէ՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ցայ" ; + Pl => base_1+"ցանք" + } ; + P2 => table { + Sg => base_1+"ցար" ; + Pl => base_1+"ցաք" + } ; + P3 => table { + Sg => base_1+"ցաւ" ; + Pl => base_1+"ցան" + } + } ; + Participle = table { + Resultative => base_1+"ցած" ; + Subject => base_1+"ցող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նայի" ; + Pl => base_1+"նայինք" + } ; + P2 => table { + Sg => base_1+"նայիր" ; + Pl => base_1+"նայիք" + } ; + P3 => table { + Sg => base_1+"նար" ; + Pl => base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նամ" ; + Pl => base_1+"նանք" + } ; + P2 => table { + Sg => base_1+"նաս" ; + Pl => base_1+"նաք" + } ; + P3 => table { + Sg => base_1+"նայ" ; + Pl => base_1+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV020" + } ; + +mkV021 : Str -> V ; +mkV021 base = + case base of { + base_1+base_2@(?+?)+"ել" => lin V + { s = base_1+base_2+"ել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+base_2+"էի" ; + Pl => "կ"+base_1+base_2+"էինք" + } ; + P2 => table { + Sg => "կ"+base_1+base_2+"էիր" ; + Pl => "կ"+base_1+base_2+"էիք" + } ; + P3 => table { + Sg => "կ"+base_1+base_2+"էր" ; + Pl => "կ"+base_1+base_2+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+base_2+"եմ" ; + Pl => "կ"+base_1+base_2+"ենք" + } ; + P2 => table { + Sg => "կ"+base_1+base_2+"ես" ; + Pl => "կ"+base_1+base_2+"էք" + } ; + P3 => table { + Sg => "կ"+base_1+base_2+"ի" ; + Pl => "կ"+base_1+base_2+"են" + } + } + } ; + Converb = { Imperfective = base_1+"ւ"+base_2+"մ" ; + FutCon1 = base_1+base_2+"ելու" ; + FutCon2 = base_1+base_2+"ելիք" ; + Negative = base_1+base_2+"ի" ; + Perfective = base_1+base_2+"ել" ; + Simultaneous = base_1+base_2+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+base_2+"ի՛ր" ; + Pl => base_1+base_2+"է՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+base_2+"եցի" ; + Pl => base_1+base_2+"եցինք" + } ; + P2 => table { + Sg => base_1+base_2+"եցիր" ; + Pl => base_1+base_2+"եցիք" + } ; + P3 => table { + Sg => base_1+base_2+"եց" ; + Pl => base_1+base_2+"եցին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ած" ; + Subject => base_1+base_2+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"էի" ; + Pl => base_1+base_2+"էինք" + } ; + P2 => table { + Sg => base_1+base_2+"էիր" ; + Pl => base_1+base_2+"էիք" + } ; + P3 => table { + Sg => base_1+base_2+"էր" ; + Pl => base_1+base_2+"էին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"եմ" ; + Pl => base_1+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+base_2+"ես" ; + Pl => base_1+base_2+"էք" + } ; + P3 => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV021" + } ; + +mkV022 : Str -> V ; +mkV022 base = + case base of { + base_1+"ռնալ" => lin V + { s = base_1+"ռնալ" ; + Causative = base_1+"րձնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"ռնայի" ; + Pl => "կ"+base_1+"ռնայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"ռնայիր" ; + Pl => "կ"+base_1+"ռնայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"ռնար" ; + Pl => "կ"+base_1+"ռնային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"ռնամ" ; + Pl => "կ"+base_1+"ռնանք" + } ; + P2 => table { + Sg => "կ"+base_1+"ռնաս" ; + Pl => "կ"+base_1+"ռնաք" + } ; + P3 => table { + Sg => "կ"+base_1+"ռնա" ; + Pl => "կ"+base_1+"ռնան" + } + } + } ; + Converb = { Imperfective = base_1+"ռնում" ; + FutCon1 = base_1+"ռնալու" ; + FutCon2 = base_1+"ռնալիք" ; + Negative = base_1+"ռնա" ; + Perfective = base_1+"րձել" ; + Simultaneous = base_1+"ռնալիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"րձի՛ր" ; + Pl => base_1+"րձե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"րձա" ; + Pl => base_1+"րձանք" + } ; + P2 => table { + Sg => base_1+"րձար" ; + Pl => base_1+"րձաք" + } ; + P3 => table { + Sg => base_1+"րձավ" ; + Pl => base_1+"րձան" + } + } ; + Participle = table { + Resultative => base_1+"րձած" ; + Subject => base_1+"րձող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"ռնայի" ; + Pl => base_1+"ռնայինք" + } ; + P2 => table { + Sg => base_1+"ռնայիր" ; + Pl => base_1+"ռնայիք" + } ; + P3 => table { + Sg => base_1+"ռնար" ; + Pl => base_1+"ռնային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"ռնամ" ; + Pl => base_1+"ռնանք" + } ; + P2 => table { + Sg => base_1+"ռնաս" ; + Pl => base_1+"ռնաք" + } ; + P3 => table { + Sg => base_1+"ռնա" ; + Pl => base_1+"ռնան" + } + } + } + }; + _ => error "Can't apply paradigm mkV022" + } ; + +mkV023 : Str -> V ; +mkV023 base = + case base of { + base_1+"նալ" => lin V + { s = base_1+"նալ" ; + Causative = base_1+"սնել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նայի" ; + Pl => "կ"+base_1+"նայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նայիր" ; + Pl => "կ"+base_1+"նայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"նար" ; + Pl => "կ"+base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նամ" ; + Pl => "կ"+base_1+"նանք" + } ; + P2 => table { + Sg => "կ"+base_1+"նաս" ; + Pl => "կ"+base_1+"նաք" + } ; + P3 => table { + Sg => "կ"+base_1+"նա" ; + Pl => "կ"+base_1+"նան" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նալու" ; + FutCon2 = base_1+"նալիք" ; + Negative = base_1+"նա" ; + Perfective = base_1+"սել" ; + Simultaneous = base_1+"նալիս" + } ; + Imperative_Jussive = table { + Sg => nonExist ; + Pl => base_1+"սե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"սա" ; + Pl => base_1+"սանք" + } ; + P2 => table { + Sg => base_1+"սար" ; + Pl => base_1+"սաք" + } ; + P3 => table { + Sg => base_1+"սավ" ; + Pl => base_1+"սան" + } + } ; + Participle = table { + Resultative => base_1+"սած" ; + Subject => base_1+"սող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նայի" ; + Pl => base_1+"նայինք" + } ; + P2 => table { + Sg => base_1+"նայիր" ; + Pl => base_1+"նայիք" + } ; + P3 => table { + Sg => base_1+"նար" ; + Pl => base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նամ" ; + Pl => base_1+"նանք" + } ; + P2 => table { + Sg => base_1+"նաս" ; + Pl => base_1+"նաք" + } ; + P3 => table { + Sg => base_1+"նա" ; + Pl => base_1+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV023" + } ; + +mkV024 : Str -> V ; +mkV024 base = + case base of { + base_1+"նալ" => lin V + { s = base_1+"նալ" ; + Causative = base_1+"նել" ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+"նայի" ; + Pl => "կ"+base_1+"նայինք" + } ; + P2 => table { + Sg => "կ"+base_1+"նայիր" ; + Pl => "կ"+base_1+"նայիք" + } ; + P3 => table { + Sg => "կ"+base_1+"նար" ; + Pl => "կ"+base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+"նամ" ; + Pl => "կ"+base_1+"նանք" + } ; + P2 => table { + Sg => "կ"+base_1+"նաս" ; + Pl => "կ"+base_1+"նաք" + } ; + P3 => table { + Sg => "կ"+base_1+"նա" ; + Pl => "կ"+base_1+"նան" + } + } + } ; + Converb = { Imperfective = base_1+"նում" ; + FutCon1 = base_1+"նալու" ; + FutCon2 = base_1+"նալիք" ; + Negative = base_1+"նա" ; + Perfective = base_1+"ել" ; + Simultaneous = base_1+"նալիս" + } ; + Imperative_Jussive = table { + Sg => nonExist ; + Pl => base_1+"ե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+"ա" ; + Pl => base_1+"անք" + } ; + P2 => table { + Sg => base_1+"ար" ; + Pl => base_1+"աք" + } ; + P3 => table { + Sg => base_1+"ավ" ; + Pl => base_1+"ան" + } + } ; + Participle = table { + Resultative => base_1+"ած" ; + Subject => base_1+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+"նայի" ; + Pl => base_1+"նայինք" + } ; + P2 => table { + Sg => base_1+"նայիր" ; + Pl => base_1+"նայիք" + } ; + P3 => table { + Sg => base_1+"նար" ; + Pl => base_1+"նային" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+"նամ" ; + Pl => base_1+"նանք" + } ; + P2 => table { + Sg => base_1+"նաս" ; + Pl => base_1+"նաք" + } ; + P3 => table { + Sg => base_1+"նա" ; + Pl => base_1+"նան" + } + } + } + }; + _ => error "Can't apply paradigm mkV024" + } ; + +mkV025 : Str -> V ; +mkV025 base = + case base of { + base_1+base_2@?+"ել" => lin V + { s = base_1+base_2+"ել" ; + Causative = nonExist ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => "կ"+base_1+base_2+"եի" ; + Pl => "կ"+base_1+base_2+"եինք" + } ; + P2 => table { + Sg => "կ"+base_1+base_2+"եիր" ; + Pl => "կ"+base_1+base_2+"եիք" + } ; + P3 => table { + Sg => "կ"+base_1+base_2+"եր" ; + Pl => "կ"+base_1+base_2+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => "կ"+base_1+base_2+"եմ" ; + Pl => "կ"+base_1+base_2+"ենք" + } ; + P2 => table { + Sg => "կ"+base_1+base_2+"ես" ; + Pl => "կ"+base_1+base_2+"եք" + } ; + P3 => table { + Sg => "կ"+base_1+base_2+"ի" ; + Pl => "կ"+base_1+base_2+"են" + } + } + } ; + Converb = { Imperfective = base_1+base_2+"ում" ; + FutCon1 = base_1+base_2+"ելու" ; + FutCon2 = base_1+base_2+"ելիք" ; + Negative = base_1+base_2+"ի" ; + Perfective = base_1+base_2+"ել" ; + Simultaneous = base_1+base_2+"ելիս" + } ; + Imperative_Jussive = table { + Sg => base_1+"՛"+base_2 ; + Pl => base_1+base_2+"ե՛ք" + } ; + Passive = nonExist ; + Past = table { + P1 => table { + Sg => base_1+base_2+"եցի" ; + Pl => base_1+base_2+"եցինք" + } ; + P2 => table { + Sg => base_1+base_2+"եցիր" ; + Pl => base_1+base_2+"եցիք" + } ; + P3 => table { + Sg => base_1+base_2+"եց" ; + Pl => base_1+base_2+"եցին" + } + } ; + Participle = table { + Resultative => base_1+base_2+"ած" ; + Subject => base_1+base_2+"ող" + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => base_1+base_2+"եի" ; + Pl => base_1+base_2+"եինք" + } ; + P2 => table { + Sg => base_1+base_2+"եիր" ; + Pl => base_1+base_2+"եիք" + } ; + P3 => table { + Sg => base_1+base_2+"եր" ; + Pl => base_1+base_2+"եին" + } + } ; + Non_Past => table { + P1 => table { + Sg => base_1+base_2+"եմ" ; + Pl => base_1+base_2+"ենք" + } ; + P2 => table { + Sg => base_1+base_2+"ես" ; + Pl => base_1+base_2+"եք" + } ; + P3 => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"են" + } + } + } + }; + _ => error "Can't apply paradigm mkV025" + } ; + +mkN001 : Str -> N ; +mkN001 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN001" + } ; + +mkN002 : Str -> N ; +mkN002 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"յի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"յից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"յով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"յում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"յին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"յիս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"յիցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"յովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"յումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"յիդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"յիցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"յովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"յումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN002" + } ; + +mkN003 : Str -> N ; +mkN003 base = + case base of { + base_1+"ի" => lin N + { s = table { + Nom => table { + Sg => base_1+"ի" ; + Pl => base_1+"իներ" + } ; + Dat => table { + Sg => base_1+"ու" ; + Pl => base_1+"իների" + } ; + Ablat => table { + Sg => base_1+"ուց" ; + Pl => base_1+"իներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"իներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"իներում" + } + } ; + def_dat = table { + Sg => base_1+"ուն" ; + Pl => base_1+"իներին" + } ; + def_nom = table { + Sg => base_1+"ին" ; + Pl => base_1+"իները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"իս" ; + Pl => base_1+"իներս" + } ; + Dat => table { + Sg => base_1+"ուս" ; + Pl => base_1+"իներիս" + } ; + Ablat => table { + Sg => base_1+"ուցս" ; + Pl => base_1+"իներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"իներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"իներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"իդ" ; + Pl => base_1+"իներդ" + } ; + Dat => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"իներիդ" + } ; + Ablat => table { + Sg => base_1+"ուցդ" ; + Pl => base_1+"իներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"իներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"իներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN003" + } ; + +mkN004 : Str -> N ; +mkN004 base = + case base of { + base_1+"ու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ան" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ամբ" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"անը" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"անս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"անդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN004" + } ; + +mkN005 : Str -> N ; +mkN005 base = + case base of { + base_1+"ու"+base_2@("ղթ"|"րչ"|"ղտ"|"մբ"|"րմ"|"նջ"|"նդ"|"րձ"|"րդ"|"րծք"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+base_2+"եր" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+base_2+"երից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+base_2+"երով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+base_2+"երում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+base_2+"երս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+base_2+"երովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+base_2+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+base_2+"երովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+base_2+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkN005" + } ; + +mkN006 : Str -> N ; +mkN006 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN006" + } ; + +mkN007 : Str -> N ; +mkN007 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"եր" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"երի" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"երից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"երով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"երում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"երին" + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => base_1+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"երս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"երիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"երիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"երովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"երդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"երիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"երովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkN007" + } ; + +mkN008 : Str -> N ; +mkN008 base = + case base of { + base_1+"իւն" => lin N + { s = table { + Nom => table { + Sg => base_1+"իւն" ; + Pl => base_1+"իւններ" + } ; + Dat => table { + Sg => base_1+"եան" ; + Pl => base_1+"իւնների" + } ; + Ablat => table { + Sg => base_1+"իւնից" ; + Pl => base_1+"իւններից" + } ; + Instr => table { + Sg => base_1+"եամբ" ; + Pl => base_1+"իւններով" + } ; + Loc => table { + Sg => base_1+"իւնում" ; + Pl => base_1+"իւններում" + } + } ; + def_dat = table { + Sg => base_1+"եանը" ; + Pl => base_1+"իւններին" + } ; + def_nom = table { + Sg => base_1+"իւնը" ; + Pl => base_1+"իւնները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"իւնս" ; + Pl => base_1+"իւններս" + } ; + Dat => table { + Sg => base_1+"եանս" ; + Pl => base_1+"իւններիս" + } ; + Ablat => table { + Sg => base_1+"իւնիցս" ; + Pl => base_1+"իւններիցս" + } ; + Instr => table { + Sg => base_1+"եամբս" ; + Pl => base_1+"իւններովս" + } ; + Loc => table { + Sg => base_1+"իւնումս" ; + Pl => base_1+"իւններումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"իւնդ" ; + Pl => base_1+"իւններդ" + } ; + Dat => table { + Sg => base_1+"եանդ" ; + Pl => base_1+"իւններիդ" + } ; + Ablat => table { + Sg => base_1+"իւնիցդ" ; + Pl => base_1+"իւններիցդ" + } ; + Instr => table { + Sg => base_1+"եամբդ" ; + Pl => base_1+"իւններովդ" + } ; + Loc => table { + Sg => base_1+"իւնումդ" ; + Pl => base_1+"իւններումդ" + } + } + }; + _ => error "Can't apply paradigm mkN008" + } ; + +mkN009 : Str -> N ; +mkN009 base = + case base of { + base_1+"ուն" => lin N + { s = table { + Nom => table { + Sg => base_1+"ուն" ; + Pl => base_1+"ուններ" + } ; + Dat => table { + Sg => base_1+"վան" ; + Pl => base_1+"ունների" + } ; + Ablat => table { + Sg => base_1+"ունից" ; + Pl => base_1+"ուններից" + } ; + Instr => table { + Sg => base_1+"վամբ" ; + Pl => base_1+"ուններով" + } ; + Loc => table { + Sg => base_1+"ունում" ; + Pl => base_1+"ուններում" + } + } ; + def_dat = table { + Sg => base_1+"վանը" ; + Pl => base_1+"ուններին" + } ; + def_nom = table { + Sg => base_1+"ունը" ; + Pl => base_1+"ունները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ունս" ; + Pl => base_1+"ուններս" + } ; + Dat => table { + Sg => base_1+"վանս" ; + Pl => base_1+"ուններիս" + } ; + Ablat => table { + Sg => base_1+"ունիցս" ; + Pl => base_1+"ուններիցս" + } ; + Instr => table { + Sg => base_1+"ունովս" ; + Pl => base_1+"ուններովս" + } ; + Loc => table { + Sg => base_1+"ունումս" ; + Pl => base_1+"ուններումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ունդ" ; + Pl => base_1+"ուններդ" + } ; + Dat => table { + Sg => base_1+"վանդ" ; + Pl => base_1+"ուններիդ" + } ; + Ablat => table { + Sg => base_1+"ունիցդ" ; + Pl => base_1+"ուններիցդ" + } ; + Instr => table { + Sg => base_1+"ունովդ" ; + Pl => base_1+"ուններովդ" + } ; + Loc => table { + Sg => base_1+"ունումդ" ; + Pl => base_1+"ուններումդ" + } + } + }; + _ => error "Can't apply paradigm mkN009" + } ; + +mkN010 : Str -> N ; +mkN010 base = + case base of { + base_1+"ուն" => lin N + { s = table { + Nom => table { + Sg => base_1+"ուն" ; + Pl => base_1+"ուններ" + } ; + Dat => table { + Sg => base_1+"ան" ; + Pl => base_1+"ունների" + } ; + Ablat => table { + Sg => base_1+"ունից" ; + Pl => base_1+"ուններից" + } ; + Instr => table { + Sg => base_1+"ամբ" ; + Pl => base_1+"ուններով" + } ; + Loc => table { + Sg => base_1+"ունում" ; + Pl => base_1+"ուններում" + } + } ; + def_dat = table { + Sg => base_1+"անը" ; + Pl => base_1+"ուններին" + } ; + def_nom = table { + Sg => base_1+"ունը" ; + Pl => base_1+"ունները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ունս" ; + Pl => base_1+"ուններս" + } ; + Dat => table { + Sg => base_1+"անս" ; + Pl => base_1+"ուններիս" + } ; + Ablat => table { + Sg => base_1+"ունիցս" ; + Pl => base_1+"ուններիցս" + } ; + Instr => table { + Sg => base_1+"ամբս" ; + Pl => base_1+"ուններովս" + } ; + Loc => table { + Sg => base_1+"ունումս" ; + Pl => base_1+"ուններումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ունդ" ; + Pl => base_1+"ուններդ" + } ; + Dat => table { + Sg => base_1+"անդ" ; + Pl => base_1+"ուններիդ" + } ; + Ablat => table { + Sg => base_1+"ունիցդ" ; + Pl => base_1+"ուններիցդ" + } ; + Instr => table { + Sg => base_1+"ամբդ" ; + Pl => base_1+"ուններովդ" + } ; + Loc => table { + Sg => base_1+"ունումդ" ; + Pl => base_1+"ուններումդ" + } + } + }; + _ => error "Can't apply paradigm mkN010" + } ; + +mkN011 : Str -> N ; +mkN011 base = + case base of { + base_1+"ե"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ե"+base_2 ; + Pl => base_1+"ե"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2 ; + Pl => base_1+"ե"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"ից" ; + Pl => base_1+"ե"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ով" ; + Pl => base_1+"ե"+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ո"+base_2+"ը" ; + Pl => base_1+"ե"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ե"+base_2+"ը" ; + Pl => base_1+"ե"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"ս" ; + Pl => base_1+"ե"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"ս" ; + Pl => base_1+"ե"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցս" ; + Pl => base_1+"ե"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովս" ; + Pl => base_1+"ե"+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"դ" ; + Pl => base_1+"ե"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"դ" ; + Pl => base_1+"ե"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցդ" ; + Pl => base_1+"ե"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովդ" ; + Pl => base_1+"ե"+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN011" + } ; + +mkN012 : Str -> N ; +mkN012 base = + case base of { + base_1+"ու" => lin N + { s = table { + Nom => table { + Sg => base_1+"ու" ; + Pl => base_1+"ուներ" + } ; + Dat => table { + Sg => base_1+"վի" ; + Pl => base_1+"ուների" + } ; + Ablat => table { + Sg => base_1+"վից" ; + Pl => base_1+"ուներից" + } ; + Instr => table { + Sg => base_1+"վով" ; + Pl => base_1+"ուներով" + } ; + Loc => table { + Sg => base_1+"վում" ; + Pl => base_1+"ուներում" + } + } ; + def_dat = table { + Sg => base_1+"վին" ; + Pl => base_1+"ուներին" + } ; + def_nom = table { + Sg => base_1+"ուն" ; + Pl => base_1+"ուները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ուս" ; + Pl => base_1+"ուներս" + } ; + Dat => table { + Sg => base_1+"վիս" ; + Pl => base_1+"ուներիս" + } ; + Ablat => table { + Sg => base_1+"վիցս" ; + Pl => base_1+"ուներիցս" + } ; + Instr => table { + Sg => base_1+"վովս" ; + Pl => base_1+"ուներովս" + } ; + Loc => table { + Sg => base_1+"վումս" ; + Pl => base_1+"ուներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"ուներդ" + } ; + Dat => table { + Sg => base_1+"վիդ" ; + Pl => base_1+"ուներիդ" + } ; + Ablat => table { + Sg => base_1+"վիցդ" ; + Pl => base_1+"ուներիցդ" + } ; + Instr => table { + Sg => base_1+"վովդ" ; + Pl => base_1+"ուներովդ" + } ; + Loc => table { + Sg => base_1+"վումդ" ; + Pl => base_1+"ուներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN012" + } ; + +mkN013 : Str -> N ; +mkN013 base = + case base of { + base_1+"ի"+base_2@("շկ"|"ստ"|"նք"|"նձ"|"նջ"|"սպ"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ի"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+"ի"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+"ի"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+"ի"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+"ի"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+"ի"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+"ի"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ի"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+"ի"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+"ի"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+"ի"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+"ի"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ի"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+"ի"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+"ի"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+"ի"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+"ի"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN013" + } ; + +mkN014 : Str -> N ; +mkN014 base = + case base of { + base_1+"ի"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"վա" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"վանից" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"վան" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"վաս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"վանիցս" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"վադ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"վանիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN014" + } ; + +mkN015 : Str -> N ; +mkN015 base = + case base of { + base_1+"ի"+base_2@("նչ"|"շտ"|"րք"|"րտ"|"րգ"|"նդ"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+base_2+"եր" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+base_2+"երից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+base_2+"երով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+base_2+"երում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+base_2+"երս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+base_2+"երովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+base_2+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+base_2+"երովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+base_2+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkN015" + } ; + +mkN016 : Str -> N ; +mkN016 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վա" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանից" ; + Pl => base_1+"ներից" --guessed + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"վան" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վաս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցս" ; + Pl => base_1+"ներիցս" --guessed + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" --guessed + } ; + Dat => table { + Sg => base_1+"վադ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN016" + } ; + +mkN017 : Str -> N ; +mkN017 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"եր" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"երի" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"երից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"երով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"երում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"երին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"երս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"երիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"երիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"երովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"երդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"երիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"երովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkN017" + } ; + +mkN018 : Str -> N ; +mkN018 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"ոջ" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"ոջից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"ոջով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ոջը" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"ոջս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ոջիցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ոջովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"ոջդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"ոջիցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ոջովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN018" + } ; + +mkN019 : Str -> N ; +mkN019 base = + case base of { + base_1+"ձն"+base_2@?+"նուն" => lin N + { s = table { + Nom => table { + Sg => base_1+"ձն"+base_2+"նուն" ; + Pl => base_1+"ձն"+base_2+"նուններ" + } ; + Dat => table { + Sg => base_1+"վ"+base_2+"ն" ; + Pl => base_1+"ձն"+base_2+"նունների" + } ; + Ablat => table { + Sg => base_1+"ձն"+base_2+"նունից" ; + Pl => base_1+"ձն"+base_2+"նուններից" + } ; + Instr => table { + Sg => base_1+"վ"+base_2+"մբ" ; + Pl => base_1+"ձն"+base_2+"նուններով" + } ; + Loc => table { + Sg => base_1+"ձն"+base_2+"նունում" ; + Pl => base_1+"ձն"+base_2+"նուններում" + } + } ; + def_dat = table { + Sg => base_1+"վ"+base_2+"նը" ; + Pl => base_1+"ձն"+base_2+"նուններին" + } ; + def_nom = table { + Sg => base_1+"ձն"+base_2+"նունը" ; + Pl => base_1+"ձն"+base_2+"նունները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ձն"+base_2+"նունս" ; + Pl => base_1+"ձն"+base_2+"նուններս" + } ; + Dat => table { + Sg => base_1+"վ"+base_2+"նս" ; + Pl => base_1+"ձն"+base_2+"նուններիս" + } ; + Ablat => table { + Sg => base_1+"ձն"+base_2+"նունիցս" ; + Pl => base_1+"ձն"+base_2+"նուններիցս" + } ; + Instr => table { + Sg => base_1+"ձն"+base_2+"նունովս" ; + Pl => base_1+"ձն"+base_2+"նուններովս" + } ; + Loc => table { + Sg => base_1+"ձն"+base_2+"նունումս" ; + Pl => base_1+"ձն"+base_2+"նուններումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ձն"+base_2+"նունդ" ; + Pl => base_1+"ձն"+base_2+"նուններդ" + } ; + Dat => table { + Sg => base_1+"վ"+base_2+"նդ" ; + Pl => base_1+"ձն"+base_2+"նուններիդ" + } ; + Ablat => table { + Sg => base_1+"ձն"+base_2+"նունիցդ" ; + Pl => base_1+"ձն"+base_2+"նուններիցդ" + } ; + Instr => table { + Sg => base_1+"ձն"+base_2+"նունովդ" ; + Pl => base_1+"ձն"+base_2+"նուններովդ" + } ; + Loc => table { + Sg => base_1+"ձն"+base_2+"նունումդ" ; + Pl => base_1+"ձն"+base_2+"նուններումդ" + } + } + }; + _ => error "Can't apply paradigm mkN019" + } ; + +mkN020 : Str -> N ; +mkN020 base = + case base of { + base_1+"ու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ան" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ով" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"անը" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"անս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"անդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN020" + } ; + +mkN021 : Str -> N ; +mkN021 base = + case base of { + base_1+"վա"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"վա"+base_2 ; + Pl => base_1+"վա"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ո" ; + Pl => base_1+"վա"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ուց" ; + Pl => base_1+"վա"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+"վա"+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ուն" ; + Pl => base_1+"վա"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"վա"+base_2+"ը" ; + Pl => base_1+"վա"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Ablat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Ablat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN021" + } ; + +mkN022 : Str -> N ; +mkN022 base = + case base of { + base_1+"եւ"+base_2@(?+?+?+?)+"ի"+base_3@? => lin N + { s = table { + Nom => table { + Sg => base_1+"եւ"+base_2+"ի"+base_3 ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներ" + } ; + Dat => table { + Sg => base_1+"և"+base_2+base_3+"ի" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ների" + } ; + Ablat => table { + Sg => base_1+"և"+base_2+base_3+"ից" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներից" + } ; + Instr => table { + Sg => base_1+"և"+base_2+base_3+"ով" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներով" + } ; + Loc => table { + Sg => base_1+"և"+base_2+base_3+"ում" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"և"+base_2+base_3+"ին" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներին" + } ; + def_nom = table { + Sg => base_1+"եւ"+base_2+"ի"+base_3+"ը" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"եւ"+base_2+"ի"+base_3+"ս" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներս" + } ; + Dat => table { + Sg => base_1+"և"+base_2+base_3+"իս" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներիս" + } ; + Ablat => table { + Sg => base_1+"և"+base_2+base_3+"իցս" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներիցս" + } ; + Instr => table { + Sg => base_1+"և"+base_2+base_3+"ովս" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներովս" + } ; + Loc => table { + Sg => base_1+"և"+base_2+base_3+"ումս" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"եւ"+base_2+"ի"+base_3+"դ" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներդ" + } ; + Dat => table { + Sg => base_1+"և"+base_2+base_3+"իդ" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"և"+base_2+base_3+"իցդ" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"և"+base_2+base_3+"ովդ" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներովդ" + } ; + Loc => table { + Sg => base_1+"և"+base_2+base_3+"ումդ" ; + Pl => base_1+"եւ"+base_2+"ի"+base_3+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN022" + } ; + +mkN023 : Str -> N ; +mkN023 base = + case base of { + base_1+"ու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ան" ; + Pl => base_1+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"նից" ; + Pl => base_1+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"նով" ; + Pl => base_1+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"անը" ; + Pl => base_1+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"անս" ; + Pl => base_1+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"նիցս" ; + Pl => base_1+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"նովս" ; + Pl => base_1+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"անդ" ; + Pl => base_1+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"նիցդ" ; + Pl => base_1+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"նովդ" ; + Pl => base_1+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN023" + } ; + +mkN024 : Str -> N ; +mkN024 base = + case base of { + base_1+"ու"+base_2@(?+?)+base_3@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2+base_3 ; + Pl => base_1+base_2+base_3+"եր" + } ; + Dat => table { + Sg => base_1+base_2+"ե"+base_3 ; + Pl => base_1+base_2+base_3+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+base_3+"ից" ; + Pl => base_1+base_2+base_3+"երից" + } ; + Instr => table { + Sg => base_1+base_2+base_3+"ով" ; + Pl => base_1+base_2+base_3+"երով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ե"+base_3+"ը" ; + Pl => base_1+base_2+base_3+"երին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+base_3+"ը" ; + Pl => base_1+base_2+base_3+"երը" + } ; + poss1 = table { + Nom => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Ablat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Ablat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN024" + } ; + +mkN025 : Str -> N ; +mkN025 base = + case base of { + base_1+base_2@?+"ւյր" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ւյր" ; + Pl => base_1+base_2+"ւյրեր" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջ" ; + Pl => base_1+base_2+"ւյրերի" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջից" ; + Pl => base_1+base_2+"ւյրերից" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջով" ; + Pl => base_1+base_2+"ւյրերով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ր"+base_2+"ջը" ; + Pl => base_1+base_2+"ւյրերին" + } ; + def_nom = table { + Sg => base_1+base_2+"ւյրը" ; + Pl => base_1+base_2+"ւյրերը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+base_2+"ւյրս" ; + Pl => base_1+base_2+"ւյրերս" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջս" ; + Pl => base_1+base_2+"ւյրերիս" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջիցս" ; + Pl => base_1+base_2+"ւյրերիցս" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջովս" ; + Pl => base_1+base_2+"ւյրերովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+base_2+"ւյրդ" ; + Pl => base_1+base_2+"ւյրերդ" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջդ" ; + Pl => base_1+base_2+"ւյրերիդ" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջիցդ" ; + Pl => base_1+base_2+"ւյրերիցդ" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջովդ" ; + Pl => base_1+base_2+"ւյրերովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN025" + } ; + +mkN026 : Str -> N ; +mkN026 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ան" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"նից" ; + Pl => base_1+"ներից" --guessed + } ; + Instr => table { + Sg => base_1+"նով" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"անը" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"անս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"նիցս" ; + Pl => base_1+"ներիցս" --guessed + } ; + Instr => table { + Sg => base_1+"նովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" --guessed + } ; + Dat => table { + Sg => base_1+"անդ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"նիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"նովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN026" + } ; + +mkN027 : Str -> N ; +mkN027 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"եր" + } ; + Dat => table { + Sg => base_1+"ու" ; + Pl => base_1+"երի" + } ; + Ablat => table { + Sg => base_1+"ուց" ; + Pl => base_1+"երից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"երով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ուն" ; + Pl => base_1+"երին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"երս" + } ; + Dat => table { + Sg => base_1+"ուս" ; + Pl => base_1+"երիս" + } ; + Ablat => table { + Sg => base_1+"ուցս" ; + Pl => base_1+"երիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"երովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"երդ" + } ; + Dat => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"երիդ" + } ; + Ablat => table { + Sg => base_1+"ուցդ" ; + Pl => base_1+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"երովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN027" + } ; + +mkN028 : Str -> N ; +mkN028 base = + case base of { + base_1+"ու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+base_2+"եր" + } ; + Dat => table { + Sg => base_1+"ա"+base_2 ; + Pl => base_1+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+base_2+"երից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+base_2+"երով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+base_2+"երում" + } + } ; + def_dat = table { + Sg => base_1+"ա"+base_2+"ը" ; + Pl => base_1+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+base_2+"երս" + } ; + Dat => table { + Sg => base_1+"ա"+base_2+"ս" ; + Pl => base_1+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+base_2+"երովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+base_2+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+"ա"+base_2+"դ" ; + Pl => base_1+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+base_2+"երովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+base_2+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkN028" + } ; + +mkN029 : Str -> N ; +mkN029 base = + case base of { + base_1+"եւու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"եւու"+base_2 ; + Pl => base_1+"եւու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+"և"+base_2+"ան" ; + Pl => base_1+"եւու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"եւու"+base_2+"ից" ; + Pl => base_1+"եւու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+"և"+base_2+"ամբ" ; + Pl => base_1+"եւու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+"եւու"+base_2+"ում" ; + Pl => base_1+"եւու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"և"+base_2+"անը" ; + Pl => base_1+"եւու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"եւու"+base_2+"ը" ; + Pl => base_1+"եւու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"եւու"+base_2+"ս" ; + Pl => base_1+"եւու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+"և"+base_2+"անս" ; + Pl => base_1+"եւու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"եւու"+base_2+"իցս" ; + Pl => base_1+"եւու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"եւու"+base_2+"ովս" ; + Pl => base_1+"եւու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+"եւու"+base_2+"ումս" ; + Pl => base_1+"եւու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"եւու"+base_2+"դ" ; + Pl => base_1+"եւու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+"և"+base_2+"անդ" ; + Pl => base_1+"եւու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"եւու"+base_2+"իցդ" ; + Pl => base_1+"եւու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"եւու"+base_2+"ովդ" ; + Pl => base_1+"եւու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+"եւու"+base_2+"ումդ" ; + Pl => base_1+"եւու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN029" + } ; + +mkN030 : Str -> N ; +mkN030 base = + case base of { + base_1+"ու"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"յան" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"յամբ" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"յանը" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"յանս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"յանդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN030" + } ; + +mkN031 : Str -> N ; +mkN031 base = + case base of { + base_1+"ու"+base_2@("շտ"|"րդ"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN031" + } ; + +mkN032 : Str -> N ; +mkN032 base = + case base of { + base_1+"ուն" => lin N + { s = table { + Nom => table { + Sg => base_1+"ուն" ; + Pl => base_1+"ուններ" + } ; + Dat => table { + Sg => base_1+"վա" ; + Pl => base_1+"ունների" + } ; + Ablat => table { + Sg => base_1+"վանից" ; + Pl => base_1+"ուններից" + } ; + Instr => table { + Sg => base_1+"ունով" ; + Pl => base_1+"ուններով" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ուններում" + } + } ; + def_dat = table { + Sg => base_1+"վան" ; + Pl => base_1+"ուններին" + } ; + def_nom = table { + Sg => base_1+"ունը" ; + Pl => base_1+"ունները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ունս" ; + Pl => base_1+"ուններս" + } ; + Dat => table { + Sg => base_1+"վաս" ; + Pl => base_1+"ուններիս" + } ; + Ablat => table { + Sg => base_1+"վանիցս" ; + Pl => base_1+"ուններիցս" + } ; + Instr => table { + Sg => base_1+"ունովս" ; + Pl => base_1+"ուններովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ուններումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ունդ" ; + Pl => base_1+"ուններդ" + } ; + Dat => table { + Sg => base_1+"վադ" ; + Pl => base_1+"ուններիդ" + } ; + Ablat => table { + Sg => base_1+"վանիցդ" ; + Pl => base_1+"ուններիցդ" + } ; + Instr => table { + Sg => base_1+"ունովդ" ; + Pl => base_1+"ուններովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ուններումդ" + } + } + }; + _ => error "Can't apply paradigm mkN032" + } ; + +mkN033 : Str -> N ; +mkN033 base = + case base of { + base_1+"ու" => lin N + { s = table { + Nom => table { + Sg => base_1+"ու" ; + Pl => base_1+"վեր" + } ; + Dat => table { + Sg => base_1+"վի" ; + Pl => base_1+"վերի" + } ; + Ablat => table { + Sg => base_1+"վից" ; + Pl => base_1+"վերից" + } ; + Instr => table { + Sg => base_1+"վով" ; + Pl => base_1+"վերով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"վին" ; + Pl => base_1+"վերին" + } ; + def_nom = table { + Sg => base_1+"ուն" ; + Pl => base_1+"վերը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ուս" ; + Pl => base_1+"վերս" + } ; + Dat => table { + Sg => base_1+"վիս" ; + Pl => base_1+"վերիս" + } ; + Ablat => table { + Sg => base_1+"վիցս" ; + Pl => base_1+"վերիցս" + } ; + Instr => table { + Sg => base_1+"վովս" ; + Pl => base_1+"վերովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"վերդ" + } ; + Dat => table { + Sg => base_1+"վիդ" ; + Pl => base_1+"վերիդ" + } ; + Ablat => table { + Sg => base_1+"վիցդ" ; + Pl => base_1+"վերիցդ" + } ; + Instr => table { + Sg => base_1+"վովդ" ; + Pl => base_1+"վերովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN033" + } ; + +mkN034 : Str -> N ; +mkN034 base = + case base of { + base_1+"ի"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ա"+base_2+"այք" + } ; + Dat => table { + Sg => base_1+base_2+"ոջ" ; + Pl => base_1+"ա"+base_2+"անց" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջից" ; + Pl => base_1+"ա"+base_2+"անցից" + } ; + Instr => table { + Sg => base_1+base_2+"ոջով" ; + Pl => base_1+"ա"+base_2+"անցով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ոջը" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ա"+base_2+"այքս" + } ; + Dat => table { + Sg => base_1+base_2+"ոջս" ; + Pl => base_1+"ա"+base_2+"անցս" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցս" ; + Pl => base_1+"ա"+base_2+"անցիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ոջովս" ; + Pl => base_1+"ա"+base_2+"անցովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ա"+base_2+"այքդ" + } ; + Dat => table { + Sg => base_1+base_2+"ոջդ" ; + Pl => base_1+"ա"+base_2+"անցդ" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցդ" ; + Pl => base_1+"ա"+base_2+"անցիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ոջովդ" ; + Pl => base_1+"ա"+base_2+"անցովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN034" + } ; + +mkN035 : Str -> N ; +mkN035 base = + case base of { + base_1+"ի"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ի"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ա" ; + Pl => base_1+"ի"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"անից" ; + Pl => base_1+"ի"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"անով" ; + Pl => base_1+"ի"+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ան" ; + Pl => base_1+"ի"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+"ի"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ի"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"անս" ; + Pl => base_1+"ի"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"անիցս" ; + Pl => base_1+"ի"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"անովս" ; + Pl => base_1+"ի"+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ի"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"անդ" ; + Pl => base_1+"ի"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"անիցդ" ; + Pl => base_1+"ի"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"անովդ" ; + Pl => base_1+"ի"+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN035" + } ; + +mkN036 : Str -> N ; +mkN036 base = + case base of { + base_1+"այ"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"այ"+base_2 ; + Pl => base_1+"այ"+base_2+"եր" + } ; + Dat => table { + Sg => base_1+"ո"+base_2 ; + Pl => base_1+"այ"+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"ից" ; + Pl => base_1+"այ"+base_2+"երից" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ով" ; + Pl => base_1+"այ"+base_2+"երով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ո"+base_2+"ը" ; + Pl => base_1+"այ"+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"այ"+base_2+"ը" ; + Pl => base_1+"այ"+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"այ"+base_2+"ս" ; + Pl => base_1+"այ"+base_2+"երս" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"ս" ; + Pl => base_1+"այ"+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցս" ; + Pl => base_1+"այ"+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովս" ; + Pl => base_1+"այ"+base_2+"երովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"այ"+base_2+"դ" ; + Pl => base_1+"այ"+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"դ" ; + Pl => base_1+"այ"+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցդ" ; + Pl => base_1+"այ"+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովդ" ; + Pl => base_1+"այ"+base_2+"երովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN036" + } ; + +mkN037 : Str -> N ; +mkN037 base = + case base of { + base_1+"ե"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ե"+base_2 ; + Pl => base_1+"ե"+base_2+"եր" + } ; + Dat => table { + Sg => base_1+"ո"+base_2 ; + Pl => base_1+"ե"+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"ից" ; + Pl => base_1+"ե"+base_2+"երից" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ով" ; + Pl => base_1+"ե"+base_2+"երով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ո"+base_2+"ը" ; + Pl => base_1+"ե"+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ե"+base_2+"ը" ; + Pl => base_1+"ե"+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"ս" ; + Pl => base_1+"ե"+base_2+"երս" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"ս" ; + Pl => base_1+"ե"+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցս" ; + Pl => base_1+"ե"+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովս" ; + Pl => base_1+"ե"+base_2+"երովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"դ" ; + Pl => base_1+"ե"+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"դ" ; + Pl => base_1+"ե"+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցդ" ; + Pl => base_1+"ե"+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովդ" ; + Pl => base_1+"ե"+base_2+"երովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN037" + } ; + +mkN038 : Str -> N ; +mkN038 base = + case base of { + base_1+"ու" => lin N + { s = table { + Nom => table { + Sg => base_1+"ու" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վա" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանից" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"վան" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ուն" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ուս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վաս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցս" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ուդ" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վադ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN038" + } ; + +mkN039 : Str -> N ; +mkN039 base = + case base of { + base_1+base_2@?+"ւյր" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ւյր" ; + Pl => base_1+base_2+"ւյրներ" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջ" ; + Pl => base_1+base_2+"ւյրների" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջից" ; + Pl => base_1+base_2+"ւյրներից" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջով" ; + Pl => base_1+base_2+"ւյրներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ր"+base_2+"ջը" ; + Pl => base_1+base_2+"ւյրներին" + } ; + def_nom = table { + Sg => base_1+base_2+"ւյրը" ; + Pl => base_1+base_2+"ւյրները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+base_2+"ւյրս" ; + Pl => base_1+base_2+"ւյրներս" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջս" ; + Pl => base_1+base_2+"ւյրներիս" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջիցս" ; + Pl => base_1+base_2+"ւյրներիցս" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջովս" ; + Pl => base_1+base_2+"ւյրներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+base_2+"ւյրդ" ; + Pl => base_1+base_2+"ւյրներդ" + } ; + Dat => table { + Sg => base_1+"ր"+base_2+"ջդ" ; + Pl => base_1+base_2+"ւյրներիդ" + } ; + Ablat => table { + Sg => base_1+"ր"+base_2+"ջիցդ" ; + Pl => base_1+base_2+"ւյրներիցդ" + } ; + Instr => table { + Sg => base_1+"ր"+base_2+"ջովդ" ; + Pl => base_1+base_2+"ւյրներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN039" + } ; + +mkN040 : Str -> N ; +mkN040 base = + case base of { + base_1+"այ"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"այ"+base_2 ; + Pl => base_1+"այ"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2 ; + Pl => base_1+"այ"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"ից" ; + Pl => base_1+"այ"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ով" ; + Pl => base_1+"այ"+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ո"+base_2+"ը" ; + Pl => base_1+"այ"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"այ"+base_2+"ը" ; + Pl => base_1+"այ"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"այ"+base_2+"ս" ; + Pl => base_1+"այ"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"ս" ; + Pl => base_1+"այ"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցս" ; + Pl => base_1+"այ"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովս" ; + Pl => base_1+"այ"+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"այ"+base_2+"դ" ; + Pl => base_1+"այ"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+"ո"+base_2+"դ" ; + Pl => base_1+"այ"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ո"+base_2+"իցդ" ; + Pl => base_1+"այ"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ո"+base_2+"ովդ" ; + Pl => base_1+"այ"+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN040" + } ; + +mkN041 : Str -> N ; +mkN041 base = + case base of { + base_1+"ե"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ե"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"ի" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"ից" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ով" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ի"+base_2+"ում" ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ի"+base_2+"ին" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ե"+base_2+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"ս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"իս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"իցս" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ի"+base_2+"ումս" ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"դ" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"իդ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"իցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ի"+base_2+"ումդ" ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN041" + } ; + +mkN042 : Str -> N ; +mkN042 base = + case base of { + base_1+"ի" => lin N + { s = table { + Nom => table { + Sg => base_1+"ի" ; + Pl => base_1+"իներ" + } ; + Dat => table { + Sg => base_1+"ու" ; + Pl => base_1+"իների" + } ; + Ablat => table { + Sg => base_1+"ուց" ; + Pl => base_1+"իներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"իներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ուն" ; + Pl => base_1+"իներին" + } ; + def_nom = table { + Sg => base_1+"ին" ; + Pl => base_1+"իները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"իս" ; + Pl => base_1+"իներս" + } ; + Dat => table { + Sg => base_1+"ուս" ; + Pl => base_1+"ունս" + } ; + Ablat => table { + Sg => base_1+"ուցս" ; + Pl => base_1+"իներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"իներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"իդ" ; + Pl => base_1+"իներդ" + } ; + Dat => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"իներիդ" + } ; + Ablat => table { + Sg => base_1+"ուցդ" ; + Pl => base_1+"իներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"իներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN042" + } ; + +mkN043 : Str -> N ; +mkN043 base = + case base of { + base_1+"ե"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ե"+base_2 ; + Pl => base_1+"ե"+base_2+"եր" + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"ոջ" ; + Pl => base_1+"ե"+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"ոջից" ; + Pl => base_1+"ե"+base_2+"երից" + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ոջով" ; + Pl => base_1+"ե"+base_2+"երով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ի"+base_2+"ոջը" ; + Pl => base_1+"ե"+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ե"+base_2+"ը" ; + Pl => base_1+"ե"+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"ս" ; + Pl => base_1+"ե"+base_2+"երս" + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"ոջս" ; + Pl => base_1+"ե"+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"ոջիցս" ; + Pl => base_1+"ե"+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ոջովս" ; + Pl => base_1+"ե"+base_2+"երովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ե"+base_2+"դ" ; + Pl => base_1+"ե"+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+"ի"+base_2+"ոջդ" ; + Pl => base_1+"ե"+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+"ի"+base_2+"ոջիցդ" ; + Pl => base_1+"ե"+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ի"+base_2+"ոջովդ" ; + Pl => base_1+"ե"+base_2+"երովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN043" + } ; + +mkN044 : Str -> N ; +mkN044 base = + case base of { + base_1+"ու"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"ոջ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"ոջից" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ոջով" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ոջը" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"ոջս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցս" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ոջովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"ոջդ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ոջովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN044" + } ; + +mkN045 : Str -> N ; +mkN045 base = + case base of { + base_1+"ը" => lin N + { s = table { + Nom => table { + Sg => base_1+"ը" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վա" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանից" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"վան" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ըս" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վաս" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցս" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ըդ" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"վադ" ; + Pl => nonExist + } ; + Ablat => table { + Sg => base_1+"վանիցդ" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN045" + } ; + +mkN046 : Str -> N ; +mkN046 base = + case base of { + base_1+"ի"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ա"+base_2+"այք" --guessed + } ; + Dat => table { + Sg => base_1+base_2+"ոջ" ; + Pl => base_1+"ա"+base_2+"անց" --guessed + } ; + Ablat => table { + Sg => base_1+base_2+"ոջից" ; + Pl => base_1+"ա"+base_2+"անցից" --guessed + } ; + Instr => table { + Sg => base_1+base_2+"ոջով" ; + Pl => base_1+"ա"+base_2+"անցով" --guessed + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ոջը" ; + Pl => base_1+"ի"+base_2+"ներին" --guessed + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+"ի"+base_2+"ները" --guessed + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ա"+base_2+"այքս" --guessed + } ; + Dat => table { + Sg => base_1+base_2+"ոջս" ; + Pl => base_1+"ա"+base_2+"անցս" --guessed + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցս" ; + Pl => base_1+"ա"+base_2+"անցիցս" --guessed + } ; + Instr => table { + Sg => base_1+base_2+"ոջովս" ; + Pl => base_1+"ա"+base_2+"անցովս" --guessed + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ա"+base_2+"այքդ" --guessed + } ; + Dat => table { + Sg => base_1+base_2+"ոջդ" ; + Pl => base_1+"ա"+base_2+"անցդ" --guessed + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցդ" ; + Pl => base_1+"ա"+base_2+"անցիցդ" --guessed + } ; + Instr => table { + Sg => base_1+base_2+"ոջովդ" ; + Pl => base_1+"ա"+base_2+"անցովդ" --guessed + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN046" + } ; + +mkN047 : Str -> N ; +mkN047 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"իկ" + } ; + Dat => table { + Sg => base_1+"ու" ; + Pl => base_1+"կանց" + } ; + Ablat => table { + Sg => base_1+"ուց" ; + Pl => base_1+"կանցից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"կանցով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ուն" ; + Pl => nonExist + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => nonExist + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"իկս" + } ; + Dat => table { + Sg => base_1+"ուս" ; + Pl => base_1+"կանցս" + } ; + Ablat => table { + Sg => base_1+"ուցս" ; + Pl => base_1+"կանցիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"կանցովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"իկդ" + } ; + Dat => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"կանցդ" + } ; + Ablat => table { + Sg => base_1+"ուցդ" ; + Pl => base_1+"կանցիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"կանցովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN047" + } ; + +mkN048 : Str -> N ; +mkN048 base = + case base of { + base_1+"ու"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"յան" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"յամբ" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"յանը" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"յանս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"յանդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"ու"+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ու"+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ու"+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkN048" + } ; + +mkN049 : Str -> N ; +mkN049 base = + case base of { + base_1+"ի"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ի"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ոջ" ; + Pl => base_1+"ի"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջից" ; + Pl => base_1+"ի"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ոջով" ; + Pl => base_1+"ի"+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+base_2+"ոջը" ; + Pl => base_1+"ի"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+"ի"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ի"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"ոջս" ; + Pl => base_1+"ի"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցս" ; + Pl => base_1+"ի"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ոջովս" ; + Pl => base_1+"ի"+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ի"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"ոջդ" ; + Pl => base_1+"ի"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"ոջիցդ" ; + Pl => base_1+"ի"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ոջովդ" ; + Pl => base_1+"ի"+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkN049" + } ; + +mkA001 : Str -> A ; +mkA001 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA001" + } ; + +mkA002 : Str -> A ; +mkA002 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA002" + } ; + +mkA003 : Str -> A ; +mkA003 base = + case base of { + base_1+"ի" => lin A + { s = table { + Nom => table { + Sg => base_1+"ի" ; + Pl => base_1+"իներ" + } ; + Dat => table { + Sg => base_1+"ու" ; + Pl => base_1+"իների" + } ; + Ablat => table { + Sg => base_1+"ուց" ; + Pl => base_1+"իներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"իներով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"իներում" + } + } ; + def_dat = table { + Sg => base_1+"ուն" ; + Pl => base_1+"իներին" + } ; + def_nom = table { + Sg => base_1+"ին" ; + Pl => base_1+"իները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"իս" ; + Pl => base_1+"իներս" + } ; + Dat => table { + Sg => base_1+"ուս" ; + Pl => base_1+"իներիս" + } ; + Ablat => table { + Sg => base_1+"ուցս" ; + Pl => base_1+"իներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"իներովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"իներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"իդ" ; + Pl => base_1+"իներդ" + } ; + Dat => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"իներիդ" + } ; + Ablat => table { + Sg => base_1+"ուցդ" ; + Pl => base_1+"իներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"իներովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"իներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA003" + } ; + +mkA004 : Str -> A ; +mkA004 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ներ" + } ; + Dat => table { + Sg => base_1+"յի" ; + Pl => base_1+"ների" + } ; + Ablat => table { + Sg => base_1+"յից" ; + Pl => base_1+"ներից" + } ; + Instr => table { + Sg => base_1+"յով" ; + Pl => base_1+"ներով" + } ; + Loc => table { + Sg => base_1+"յում" ; + Pl => base_1+"ներում" + } + } ; + def_dat = table { + Sg => base_1+"յին" ; + Pl => base_1+"ներին" + } ; + def_nom = table { + Sg => base_1+"ն" ; + Pl => base_1+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"ներս" + } ; + Dat => table { + Sg => base_1+"յիս" ; + Pl => base_1+"ներիս" + } ; + Ablat => table { + Sg => base_1+"յիցս" ; + Pl => base_1+"ներիցս" + } ; + Instr => table { + Sg => base_1+"յովս" ; + Pl => base_1+"ներովս" + } ; + Loc => table { + Sg => base_1+"յումս" ; + Pl => base_1+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"ներդ" + } ; + Dat => table { + Sg => base_1+"յիդ" ; + Pl => base_1+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"յիցդ" ; + Pl => base_1+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"յովդ" ; + Pl => base_1+"ներովդ" + } ; + Loc => table { + Sg => base_1+"յումդ" ; + Pl => base_1+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA004" + } ; + +mkA005 : Str -> A ; +mkA005 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"եր" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"երի" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"երից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"երով" + } ; + Loc => table { + Sg => base_1+"ում" ; + Pl => base_1+"երում" + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"երին" + } ; + def_nom = table { + Sg => base_1+"ը" ; + Pl => base_1+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ս" ; + Pl => base_1+"երս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"երիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"երիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"երովս" + } ; + Loc => table { + Sg => base_1+"ումս" ; + Pl => base_1+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"դ" ; + Pl => base_1+"երդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"երիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"երիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"երովդ" + } ; + Loc => table { + Sg => base_1+"ումդ" ; + Pl => base_1+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkA005" + } ; + +mkA006 : Str -> A ; +mkA006 base = + case base of { + base_1+"ի"+base_2@("շտ"|?) => lin A + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+"ի"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+"ի"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+"ի"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+"ի"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+"ի"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+"ի"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+"ի"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+"ի"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+"ի"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+"ի"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+"ի"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+"ի"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+"ի"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+"ի"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+"ի"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+"ի"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+"ի"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA006" + } ; + +mkA007 : Str -> A ; +mkA007 base = + case base of { + base_1+base_2@(?+?+?+?+?) => lin A + { s = table { + Nom => table { + Sg => base_1+base_2 ; + Pl => base_1+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+"յ"+base_2+"յի" ; + Pl => base_1+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+"յ"+base_2+"յից" ; + Pl => base_1+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+"յ"+base_2+"յով" ; + Pl => base_1+base_2+"ներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"յ"+base_2+"յին" ; + Pl => base_1+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+base_2+"ն" ; + Pl => base_1+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+base_2+"ս" ; + Pl => base_1+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+"յ"+base_2+"յիս" ; + Pl => base_1+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+"յ"+base_2+"յիցս" ; + Pl => base_1+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+"յ"+base_2+"յովս" ; + Pl => base_1+base_2+"ներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+base_2+"դ" ; + Pl => base_1+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+"յ"+base_2+"յիդ" ; + Pl => base_1+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+"յ"+base_2+"յիցդ" ; + Pl => base_1+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+"յ"+base_2+"յովդ" ; + Pl => base_1+base_2+"ներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkA007" + } ; + +mkA008 : Str -> A ; +mkA008 base = + case base of { + base_1+"ու"+base_2@("նչ"|?) => lin A + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+"ու"+base_2+"ներ" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+"ու"+base_2+"ների" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+"ու"+base_2+"ներից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+"ու"+base_2+"ներով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+"ու"+base_2+"ներում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+"ու"+base_2+"ներին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+"ու"+base_2+"ները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+"ու"+base_2+"ներս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+"ու"+base_2+"ներիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+"ու"+base_2+"ներիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+"ու"+base_2+"ներովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+"ու"+base_2+"ներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+"ու"+base_2+"ներդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+"ու"+base_2+"ներիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+"ու"+base_2+"ներիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+"ու"+base_2+"ներովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+"ու"+base_2+"ներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA008" + } ; + +mkA009 : Str -> A ; +mkA009 base = + case base of { + base_1+"ու" => lin A + { s = table { + Nom => table { + Sg => base_1+"ու" ; + Pl => base_1+"ուներ" + } ; + Dat => table { + Sg => base_1+"վի" ; + Pl => base_1+"ուների" + } ; + Ablat => table { + Sg => base_1+"վից" ; + Pl => base_1+"ուներից" + } ; + Instr => table { + Sg => base_1+"վով" ; + Pl => base_1+"ուներով" + } ; + Loc => table { + Sg => base_1+"վում" ; + Pl => base_1+"ուներում" + } + } ; + def_dat = table { + Sg => base_1+"վին" ; + Pl => base_1+"ուներին" + } ; + def_nom = table { + Sg => base_1+"ուն" ; + Pl => base_1+"ուները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ուս" ; + Pl => base_1+"ուներս" + } ; + Dat => table { + Sg => base_1+"վիս" ; + Pl => base_1+"ուներիս" + } ; + Ablat => table { + Sg => base_1+"վիցս" ; + Pl => base_1+"ուներիցս" + } ; + Instr => table { + Sg => base_1+"վովս" ; + Pl => base_1+"ուներովս" + } ; + Loc => table { + Sg => base_1+"վումս" ; + Pl => base_1+"ուներումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ուդ" ; + Pl => base_1+"ուներդ" + } ; + Dat => table { + Sg => base_1+"վիդ" ; + Pl => base_1+"ուներիդ" + } ; + Ablat => table { + Sg => base_1+"վիցդ" ; + Pl => base_1+"ուներիցդ" + } ; + Instr => table { + Sg => base_1+"վովդ" ; + Pl => base_1+"ուներովդ" + } ; + Loc => table { + Sg => base_1+"վումդ" ; + Pl => base_1+"ուներումդ" + } + } + }; + _ => error "Can't apply paradigm mkA009" + } ; + +mkA010 : Str -> A ; +mkA010 base = + case base of { + base_1@?+"ի"+base_2 => lin A + { s = table { + Nom => table { + Sg => base_1+"ի"+base_2 ; + Pl => base_1+base_2+"եր" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+base_2+"երից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+base_2+"երով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+base_2+"երում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ի"+base_2+"ը" ; + Pl => base_1+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"ս" ; + Pl => base_1+base_2+"երս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+base_2+"երովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+base_2+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ի"+base_2+"դ" ; + Pl => base_1+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+base_2+"երովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+base_2+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkA010" + } ; + +mkA011 : Str -> A ; +mkA011 base = + case base of { + base_1+"ու"+base_2@? => lin A + { s = table { + Nom => table { + Sg => base_1+"ու"+base_2 ; + Pl => base_1+base_2+"եր" + } ; + Dat => table { + Sg => base_1+base_2+"ի" ; + Pl => base_1+base_2+"երի" + } ; + Ablat => table { + Sg => base_1+base_2+"ից" ; + Pl => base_1+base_2+"երից" + } ; + Instr => table { + Sg => base_1+base_2+"ով" ; + Pl => base_1+base_2+"երով" + } ; + Loc => table { + Sg => base_1+base_2+"ում" ; + Pl => base_1+base_2+"երում" + } + } ; + def_dat = table { + Sg => base_1+base_2+"ին" ; + Pl => base_1+base_2+"երին" + } ; + def_nom = table { + Sg => base_1+"ու"+base_2+"ը" ; + Pl => base_1+base_2+"երը" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"ս" ; + Pl => base_1+base_2+"երս" + } ; + Dat => table { + Sg => base_1+base_2+"իս" ; + Pl => base_1+base_2+"երիս" + } ; + Ablat => table { + Sg => base_1+base_2+"իցս" ; + Pl => base_1+base_2+"երիցս" + } ; + Instr => table { + Sg => base_1+base_2+"ովս" ; + Pl => base_1+base_2+"երովս" + } ; + Loc => table { + Sg => base_1+base_2+"ումս" ; + Pl => base_1+base_2+"երումս" + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"ու"+base_2+"դ" ; + Pl => base_1+base_2+"երդ" + } ; + Dat => table { + Sg => base_1+base_2+"իդ" ; + Pl => base_1+base_2+"երիդ" + } ; + Ablat => table { + Sg => base_1+base_2+"իցդ" ; + Pl => base_1+base_2+"երիցդ" + } ; + Instr => table { + Sg => base_1+base_2+"ովդ" ; + Pl => base_1+base_2+"երովդ" + } ; + Loc => table { + Sg => base_1+base_2+"ումդ" ; + Pl => base_1+base_2+"երումդ" + } + } + }; + _ => error "Can't apply paradigm mkA011" + } ; + +mkA012 : Str -> A ; +mkA012 base = + case base of { + base_1+"ի" => lin A + { s = table { + Nom => table { + Sg => base_1+"ի" ; + Pl => base_1+"իներ" + } ; + Dat => table { + Sg => base_1+"ի" ; + Pl => base_1+"իների" + } ; + Ablat => table { + Sg => base_1+"ից" ; + Pl => base_1+"իներից" + } ; + Instr => table { + Sg => base_1+"ով" ; + Pl => base_1+"իներով" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + def_dat = table { + Sg => base_1+"ին" ; + Pl => base_1+"իներին" + } ; + def_nom = table { + Sg => base_1+"ին" ; + Pl => base_1+"իները" + } ; + poss1 = table { + Nom => table { + Sg => base_1+"իս" ; + Pl => base_1+"իներս" + } ; + Dat => table { + Sg => base_1+"իս" ; + Pl => base_1+"իներիս" + } ; + Ablat => table { + Sg => base_1+"իցս" ; + Pl => base_1+"իներիցս" + } ; + Instr => table { + Sg => base_1+"ովս" ; + Pl => base_1+"իներովս" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + poss2 = table { + Nom => table { + Sg => base_1+"իդ" ; + Pl => base_1+"իներդ" + } ; + Dat => table { + Sg => base_1+"իդ" ; + Pl => base_1+"իներիդ" + } ; + Ablat => table { + Sg => base_1+"իցդ" ; + Pl => base_1+"իներիցդ" + } ; + Instr => table { + Sg => base_1+"ովդ" ; + Pl => base_1+"իներովդ" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkA012" + } ; +} \ No newline at end of file diff --git a/src/armenian/NounHye.gf b/src/armenian/NounHye.gf new file mode 100644 index 00000000..652b2511 --- /dev/null +++ b/src/armenian/NounHye.gf @@ -0,0 +1,4 @@ +concrete NounHye of Noun = CatHye ** { +lin + UseN n = n ; +} diff --git a/src/armenian/ParadigmsHye.gf b/src/armenian/ParadigmsHye.gf new file mode 100644 index 00000000..434f5453 --- /dev/null +++ b/src/armenian/ParadigmsHye.gf @@ -0,0 +1,488 @@ +resource ParadigmsHye = MorphoHye ** open Predef, Prelude, CatHye, ResHye in { +oper + regV : Str -> V -- s + = \form -> case form of { + _ + "ղալ" => mkV002 form; + _ + "ձալ" => mkV002 form; + _ + "զալ" => mkV002 form; + _ + "լալ" => mkV002 form; + _ + "թալ" => mkV002 form; + _ + "ռալ" => mkV002 form; + _ + "րալ" => mkV002 form; + _ + "ւալ" => mkV002 form; + _ + "ջալ" => mkV002 form; + _ + "գալ" => mkV002 form; + _ + "տալ" => mkV002 form; + _ + "ճալ" => mkV002 form; + _ + "սալ" => mkV002 form; + _ + "փալ" => mkV002 form; + _ + "կալ" => mkV002 form; + _ + "վալ" => mkV002 form; + _ + "բալ" => mkV002 form; + _ + "ծալ" => mkV002 form; + _ + "չալ" => mkV002 form; + _ + "նալ" => mkV004 form; + _ + "ել" => mkV001 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2V : Str -> Str -> V -- s Imperative_Jussive;Pl + = \form1, form2 -> case of { + <_ + "լ", _ + "է՛ք"> => mkV012 form1; + _ => regV form1 + } ; + + regN : Str -> N -- s;Nom;Sg + = \form -> case form of { + _ + "իւն" => mkN008 form; + _ + "ժամ" => mkN007 form; + _ + "մոմ" => mkN007 form; + _ + "ւնտ" => mkN007 form; + _ + "րստ" => mkN007 form; + _ + "խոտ" => mkN007 form; + _ + "ելտ" => mkN007 form; + _ + "տառ" => mkN007 form; + _ + "երդ" => mkN007 form; + _ + "ձող" => mkN007 form; + _ + "փող" => mkN007 form; + _ + "հող" => mkN007 form; + _ + "խաղ" => mkN007 form; + _ + "իկղ" => mkN007 form; + _ + "շոր" => mkN007 form; + _ + "զոր" => mkN007 form; + _ + "շեր" => mkN016 form; + _ + "եգր" => mkN007 form; + _ + "թել" => mkN007 form; + _ + "խել" => mkN007 form; + _ + "ճոճ" => mkN007 form; + _ + "իցք" => mkN007 form; + _ + "ենք" => mkN007 form; + _ + "ուրծք" => mkN005 form; + _ + "յծք" => mkN007 form; + _ + "նչք" => mkN007 form; + _ + "ծոց" => mkN007 form; + _ + "այց" => mkN007 form; + _ + "կաց" => mkN007 form; + _ + "ջիջ" => mkN013 form; + _ + "եղջ" => mkN007 form; + _ + "ւրթ" => mkN007 form; + _ + "յոթ" => mkN007 form; + _ + "ճապ" => mkN001 form; + _ + "րապ" => mkN001 form; + _ + "լեպ" => mkN001 form; + _ + "ծագ" => mkN007 form; + _ + "ենգ" => mkN007 form; + _ + "գիչ" => mkN013 form; + _ + "միչ" => mkN013 form; + _ + "տիչ" => mkN013 form; + _ + "նիչ" => mkN013 form; + _ + "ւրծ" => mkN007 form; + _ + "թու" => mkN012 form; + _ + "զու" => mkN012 form; + _ + "ռու" => mkN012 form; + _ + "ճու" => mkN012 form; + _ + "ղու" => mkN012 form; + _ + "ճաշ" => mkN007 form; + _ + "վիշ" => mkN013 form; + _ + "ուրձ" => mkN005 form; + _ + "դհի" => mkN006 form; + _ + "ւդի" => mkN006 form; + _ + "ուն" => mkN010 form; + _ + "սն" => mkN007 form; + _ + "կն" => mkN007 form; + _ + "շն" => mkN007 form; + _ + "մն" => mkN007 form; + _ + "ռն" => mkN007 form; + _ + "ձն" => mkN007 form; + _ + "նն" => mkN007 form; + _ + "ւմ" => mkN004 form; + _ + "րմ" => mkN007 form; + _ + "ղմ" => mkN007 form; + _ + "յմ" => mkN007 form; + _ + "հմ" => mkN007 form; + _ + "լմ" => mkN007 form; + _ + "յտ" => mkN007 form; + _ + "յռ" => mkN007 form; + _ + "ղդ" => mkN007 form; + _ + "տղ" => mkN007 form; + _ + "ղխ" => mkN007 form; + _ + "լխ" => mkN007 form; + _ + "ճխ" => mkN007 form; + _ + "չխ" => mkN007 form; + _ + "ղկ" => mkN007 form; + _ + "սկ" => mkN007 form; + _ + "տր" => mkN007 form; + _ + "կր" => mkN007 form; + _ + "նր" => mkN007 form; + _ + "ղր" => mkN007 form; + _ + "խր" => mkN007 form; + _ + "բր" => mkN007 form; + _ + "օր" => mkN016 form; + _ + "յլ" => mkN007 form; + _ + "րս" => mkN007 form; + _ + "մս" => mkN007 form; + _ + "փս" => mkN007 form; + _ + "լս" => mkN007 form; + _ + "րճ" => mkN007 form; + _ + "եճ" => mkN007 form; + _ + "աճ" => mkN007 form; + _ + "նճ" => mkN007 form; + _ + "ջք" => mkN007 form; + _ + "մք" => mkN007 form; + _ + "վք" => mkN007 form; + _ + "թք" => mkN007 form; + _ + "բք" => mkN007 form; + _ + "խց" => mkN007 form; + _ + "ղց" => mkN007 form; + _ + "վթ" => mkN007 form; + _ + "ղբ" => mkN007 form; + _ + "րբ" => mkN007 form; + _ + "ուբ" => mkN005 form; + _ + "զբ" => mkN007 form; + _ + "եբ" => mkN007 form; + _ + "ոպ" => mkN001 form; + _ + "ւպ" => mkN001 form; + _ + "իպ" => mkN001 form; + _ + "եգ" => mkN007 form; + _ + "իգ" => mkN007 form; + _ + "ոգ" => mkN007 form; + _ + "յգ" => mkN007 form; + _ + "ուրչ" => mkN005 form; + _ + "շչ" => mkN007 form; + _ + "նծ" => mkN007 form; + _ + "եծ" => mkN007 form; + _ + "յծ" => mkN007 form; + _ + "եւ" => mkN001 form; + _ + "աւ" => mkN001 form; + _ + "ւժ" => mkN007 form; + _ + "իժ" => mkN013 form; + _ + "քշ" => mkN007 form; + _ + "րշ" => mkN007 form; + _ + "ուզ" => mkN005 form; + _ + "րզ" => mkN007 form; + _ + "ավ" => mkN007 form; + _ + "յվ" => mkN007 form; + _ + "աֆ" => mkN001 form; + _ + "լֆ" => mkN001 form; + _ + "իփ" => mkN001 form; + _ + "ափ" => mkN001 form; + _ + "ոյ" => mkN007 form; + _ + "լի" => mkN006 form; + _ + "բի" => mkN006 form; + _ + "խի" => mkN006 form; + _ + "թի" => mkN006 form; + _ + "պի" => mkN006 form; + _ + "վի" => mkN006 form; + _ + "փի" => mkN006 form; + _ + "աի" => mkN006 form; + _ + "ջի" => mkN006 form; + _ + "ն" => mkN001 form; + _ + "մ" => mkN001 form; + _ + "տ" => mkN001 form; + _ + "ռ" => mkN001 form; + _ + "դ" => mkN001 form; + _ + "ղ" => mkN001 form; + _ + "խ" => mkN001 form; + _ + "կ" => mkN001 form; + _ + "ր" => mkN001 form; + _ + "լ" => mkN001 form; + _ + "ս" => mkN001 form; + _ + "ճ" => mkN001 form; + _ + "ք" => mkN001 form; + _ + "ց" => mkN001 form; + _ + "ջ" => mkN001 form; + _ + "թ" => mkN001 form; + _ + "բ" => mkN001 form; + _ + "պ" => mkN007 form; + _ + "գ" => mkN001 form; + _ + "չ" => mkN001 form; + _ + "ծ" => mkN001 form; + _ + "ւ" => mkN006 form; + _ + "ժ" => mkN001 form; + _ + "շ" => mkN001 form; + _ + "զ" => mkN001 form; + _ + "ձ" => mkN007 form; + _ + "վ" => mkN001 form; + _ + "ֆ" => mkN007 form; + _ + "հ" => mkN001 form; + _ + "փ" => mkN007 form; + _ + "յ" => mkN001 form; + _ + "ա" => mkN002 form; + _ + "ո" => mkN002 form; + _ + "ի" => mkN003 form; + _ + "ե" => mkN006 form; + _ + "է" => mkN006 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2N : Str -> Str -> N -- s;Nom;Sg s;Dat;Sg + = \form1, form2 -> case of { + <_ + "թու", _ + "ւի"> => mkN006 form1; + <_ + "շեր", _ + "ի"> => mkN001 form1; + <_ + "ժամ", _ + "ա"> => mkN016 form1; + <_ + "ուն", _ + "բնի"> => mkN005 form1; + <_ + "ւն", _ + "վան"> => mkN009 form1; + <_ + "ւն", _ + "տան"> => mkN028 form1; + <_ + "ւն", _ + "շան"> => mkN028 form1; + <_ + "ւզ", _ + "ւզի"> => mkN001 form1; + <_ + "ւն", _ + "ի"> => mkN001 form1; + <_ + "ւն", _ + "ա"> => mkN032 form1; + <_ + "ւմ", _ + "ի"> => mkN001 form1; + <_ + "լի", _ + "ւ"> => mkN003 form1; + <_ + "բի", _ + "ւ"> => mkN003 form1; + <_ + "խի", _ + "ւ"> => mkN003 form1; + <_ + "թի", _ + "ւ"> => mkN003 form1; + <_ + "տ", _ + "մտի"> => mkN005 form1; + <_ + "տ", _ + "գտի"> => mkN005 form1; + <_ + "տ", _ + "վտի"> => mkN013 form1; + <_ + "ռ", _ + "ճռի"> => mkN013 form1; + <_ + "ն", _ + "ծնի"> => mkN013 form1; + <_ + "ն", _ + "տնի"> => mkN013 form1; + <_ + "ն", _ + "ցնի"> => mkN013 form1; + <_ + "ն", _ + "ձնի"> => mkN013 form1; + <_ + "ն", _ + "բնի"> => mkN013 form1; + <_ + "ն", _ + "խնի"> => mkN013 form1; + <_ + "ղ", _ + "ւղի"> => mkN007 form1; + <_ + "ղ", _ + "վղի"> => mkN013 form1; + <_ + "ղ", _ + "փղի"> => mkN015 form1; + <_ + "ղ", _ + "տղի"> => mkN031 form1; + <_ + "խ", _ + "ծխի"> => mkN005 form1; + <_ + "խ", _ + "բխի"> => mkN031 form1; + <_ + "կ", _ + "ղկի"> => mkN013 form1; + <_ + "կ", _ + "տկի"> => mkN013 form1; + <_ + "կ", _ + "պկի"> => mkN013 form1; + <_ + "կ", _ + "զկի"> => mkN031 form1; + <_ + "ս", _ + "մսի"> => mkN013 form1; + <_ + "ճ", _ + "վճի"> => mkN013 form1; + <_ + "ճ", _ + "հճի"> => mkN013 form1; + <_ + "ց", _ + "տցի"> => mkN005 form1; + <_ + "ց", _ + "կցի"> => mkN013 form1; + <_ + "ր", _ + "դրի"> => mkN013 form1; + <_ + "ր", _ + "գրի"> => mkN015 form1; + <_ + "ր", _ + "տրի"> => mkN005 form1; + <_ + "ր", _ + "ջրի"> => mkN005 form1; + <_ + "ր", _ + "լրի"> => mkN005 form1; + <_ + "ր", _ + "նրի"> => mkN013 form1; + <_ + "ր", _ + "խրի"> => mkN013 form1; + <_ + "ր", _ + "կրի"> => mkN013 form1; + <_ + "ր", _ + "ցրի"> => mkN013 form1; + <_ + "չ", _ + "պչի"> => mkN013 form1; + <_ + "չ", _ + "կչի"> => mkN013 form1; + <_ + "չ", _ + "րչի"> => mkN013 form1; + <_ + "չ", _ + "ցչի"> => mkN013 form1; + <_ + "չ", _ + "վչի"> => mkN013 form1; + <_ + "ծ", _ + "գծի"> => mkN015 form1; + <_ + "շ", _ + "փշի"> => mkN005 form1; + <_ + "ի", _ + "իու"> => mkN027 form1; + <_ + "ի", _ + "ձիի"> => mkN017 form1; + <_ + "ւ", _ + "վի"> => mkN012 form1; + <_ + "տ", _ + "ա"> => mkN016 form1; + <_ + "ռ", _ + "ն"> => mkN026 form1; + <_ + "ն", _ + "ջ"> => mkN034 form1; + <_ + "կ", _ + "ա"> => mkN016 form1; + <_ + "կ", _ + "ն"> => mkN023 form1; + <_ + "ր", _ + "ջ"> => mkN043 form1; + <_ + "ի", _ + "ի"> => mkN006 form1; + _ => regN form1 + } ; + + regA : Str -> A -- s;Nom;Sg + = \form -> case form of { + _ + "կիչ" => mkA006 form; + _ + "ենգ" => mkA005 form; + _ + "աղջ" => mkA005 form; + _ + "սկի" => mkA003 form; + _ + "աղի" => mkA003 form; + _ + "ղց" => mkA005 form; + _ + "ջն" => mkA005 form; + _ + "եպ" => mkA005 form; + _ + "նտ" => mkA005 form; + _ + "ոդ" => mkA005 form; + _ + "ղծ" => mkA005 form; + _ + "յծ" => mkA005 form; + _ + "եծ" => mkA005 form; + _ + "ձր" => mkA005 form; + _ + "նր" => mkA005 form; + _ + "ծր" => mkA005 form; + _ + "մր" => mkA005 form; + _ + "սր" => mkA005 form; + _ + "քր" => mkA005 form; + _ + "ցր" => mkA005 form; + _ + "եւ" => mkA001 form; + _ + "ոկ" => mkA005 form; + _ + "ղմ" => mkA005 form; + _ + "տք" => mkA005 form; + _ + "իղ" => mkA006 form; + _ + "նչ" => mkA008 form; + _ + "ոխ" => mkA005 form; + _ + "ղխ" => mkA005 form; + _ + "ղթ" => mkA005 form; + _ + "ւթ" => mkA011 form; + _ + "րշ" => mkA005 form; + _ + "եշ" => mkA005 form; + _ + "քշ" => mkA005 form; + _ + "ոռ" => mkA005 form; + _ + "ւգ" => mkA005 form; + _ + "եգ" => mkA005 form; + _ + "րճ" => mkA005 form; + _ + "րզ" => mkA005 form; + _ + "եզ" => mkA005 form; + _ + "ւփ" => mkA005 form; + _ + "նջ" => mkA005 form; + _ + "աջ" => mkA005 form; + _ + "մբ" => mkA001 form; + _ + "ոյ" => mkA001 form; + _ + "բի" => mkA003 form; + _ + "սի" => mkA003 form; + _ + "ց" => mkA001 form; + _ + "ն" => mkA001 form; + _ + "պ" => mkA001 form; + _ + "տ" => mkA001 form; + _ + "դ" => mkA001 form; + _ + "վ" => mkA001 form; + _ + "ծ" => mkA001 form; + _ + "ձ" => mkA001 form; + _ + "ր" => mkA001 form; + _ + "լ" => mkA001 form; + _ + "ւ" => mkA002 form; + _ + "կ" => mkA001 form; + _ + "մ" => mkA001 form; + _ + "ք" => mkA001 form; + _ + "ղ" => mkA001 form; + _ + "չ" => mkA001 form; + _ + "ժ" => mkA001 form; + _ + "խ" => mkA001 form; + _ + "թ" => mkA001 form; + _ + "ս" => mkA001 form; + _ + "շ" => mkA001 form; + _ + "հ" => mkA001 form; + _ + "ռ" => mkA001 form; + _ + "գ" => mkA001 form; + _ + "ճ" => mkA001 form; + _ + "զ" => mkA001 form; + _ + "փ" => mkA001 form; + _ + "ջ" => mkA001 form; + _ + "բ" => mkA005 form; + _ + "յ" => mkA005 form; + _ + "ե" => mkA002 form; + _ + "ի" => mkA002 form; + _ + "ա" => mkA004 form; + _ + "ո" => mkA004 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2A : Str -> Str -> A -- s;Nom;Sg s;Nom;Pl + = \form1, form2 -> case of { + <_ + "ոռ", _ + "ներ"> => mkA001 form1; + <_ + "տ", _ + "տեր"> => mkA005 form1; + <_ + "վ", _ + "վեր"> => mkA005 form1; + <_ + "ծ", _ + "ծեր"> => mkA005 form1; + <_ + "ձ", _ + "ձեր"> => mkA005 form1; + <_ + "լ", _ + "լեր"> => mkA005 form1; + <_ + "կ", _ + "կեր"> => mkA005 form1; + <_ + "մ", _ + "մեր"> => mkA005 form1; + <_ + "ք", _ + "քեր"> => mkA005 form1; + <_ + "ղ", _ + "ղեր"> => mkA005 form1; + <_ + "խ", _ + "խեր"> => mkA005 form1; + <_ + "թ", _ + "թեր"> => mkA005 form1; + <_ + "շ", _ + "շեր"> => mkA005 form1; + <_ + "հ", _ + "հեր"> => mkA005 form1; + <_ + "ռ", _ + "ռեր"> => mkA005 form1; + <_ + "գ", _ + "գեր"> => mkA005 form1; + <_ + "ճ", _ + "ճեր"> => mkA005 form1; + <_ + "զ", _ + "զեր"> => mkA005 form1; + <_ + "ջ", _ + "ջեր"> => mkA005 form1; + _ => regA form1 + } ; + + mkV = overload { + mkV : Str -> V = regV; -- s + mkV : Str -> Str -> V = reg2V -- s Imperative_Jussive;Pl + } ; + + mkVV,mkVS,mkVQ,mkVA = \v -> v ; + + mkV2 = overload { + mkV2 : V -> V2 = \v -> v ** {c2 = noPrep} ; + mkV2 : V -> Prep -> V2 = \v,p -> v ** {c2 = p} ; + } ; + + mkV3 = overload { + mkV3 : V -> V3 = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2A = overload { + mkV2A : V -> V2A = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2A : V -> Prep -> Prep -> V2A = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2S = overload { + mkV2S : V -> V2S = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2S : V -> Prep -> Prep -> V2S = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2Q = overload { + mkV2Q : V -> V2Q = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2Q : V -> Prep -> Prep -> V2Q = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2V = overload { + mkV2V : V -> V2V = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2V : V -> Prep -> Prep -> V2V = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkN = overload { + mkN : Str -> N = regN; -- s;Nom;Sg + mkN : Str -> Str -> N = reg2N -- s;Nom;Sg s;Dat;Sg + } ; + + mkN2 = overload { + mkN2 : N -> N2 = \n -> n ** {c2 = noPrep} ; + mkN2 : N -> Prep -> N2 = \n,p -> n ** {c2 = p} ; + } ; + + mkN3 = overload { + mkN3 : N -> N3 = \n -> n ** {c2 = noPrep; c3 = noPrep} ; + mkN3 : N -> Prep -> Prep -> N3 = \n,p1,p2 -> n ** {c2 = p1; c3 = p2} ; + } ; + + mkA = overload { + mkA : Str -> A = regA; -- s;Nom;Sg + mkA : Str -> Str -> A = reg2A -- s;Nom;Sg s;Nom;Pl + } ; + + mkA2 = overload { + mkA2 : A -> A2 = \a -> a ** {c2 = noPrep} ; + mkA2 : A -> Prep -> A2 = \a,p -> a ** {c2 = p} ; + } ; + + mkAdv : Str -> Adv = \s -> lin Adv {s=s} ; + mkAdV : Str -> AdV = \s -> lin AdV {s=s} ; + mkAdA : Str -> AdA = \s -> lin AdA {s=s} ; + mkAdN : Str -> AdN = \s -> lin AdN {s=s} ; + mkCAdv : Str -> CAdv = \s -> lin CAdv {s=s; p=""} ; + mkInterj : Str -> Interj = \s -> lin Interj {s=s} ; + mkMU : Str -> MU = \s -> lin MU {s=s; isPre=False} ; + + mkPrep : Str -> Prep = \s -> lin Prep {s=s; c=Dat} ; + + mkIAdv : Str -> IAdv = \s -> lin IAdv {s=s} ; + mkIP : Str -> IP = \s -> lin IP {s=s} ; + mkIQuant : Str -> IQuant = \s -> lin IQuant {s=s} ; + mkIDet : Str -> IDet = \s -> lin IDet {s=s} ; + mkSubj : Str -> Subj = \s -> lin Subj {s=s} ; + mkQuant : Str -> Quant = \s -> lin Quant {s=s} ; + mkPredet : Str -> Predet = \s -> lin Predet {s=s} ; + mkDet : Str -> Det = \s -> lin Det {s=s} ; + mkCard : Str -> Card = \s -> lin Card {s=s} ; + mkConj : Str -> Conj = \s -> lin Conj {s=s} ; + mkPConj : Str -> PConj = \s -> lin PConj {s=s} ; + mkVoc : Str -> Voc = \s -> lin Voc {s=s} ; + + mkLN : Str -> LN = \s -> lin LN {s=s} ; + mkGN : Str -> GN = \s -> lin GN {s=s} ; + mkSN : Str -> SN = \s -> lin SN {s=s} ; + mkPN : Str -> PN = \s -> lin PN {s=s} ; + +} diff --git a/src/armenian/PhraseHye.gf b/src/armenian/PhraseHye.gf new file mode 100644 index 00000000..3a1de8aa --- /dev/null +++ b/src/armenian/PhraseHye.gf @@ -0,0 +1,11 @@ +concrete PhraseHye of Phrase = CatHye ** { +lin + PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ; + + UttS s = s ; + UttInterj i = i ; + + NoPConj = {s = []} ; + + NoVoc = {s = []} ; +} diff --git a/src/armenian/ResHye.gf b/src/armenian/ResHye.gf new file mode 100644 index 00000000..aad80cec --- /dev/null +++ b/src/armenian/ResHye.gf @@ -0,0 +1,269 @@ +resource ResHye = { + +param Aspect = Non_Past | Perfect ; +param Person = P1 | P3 | P2 ; +param Number = Sg | Pl ; +param Case = Nom | Dat | Ablat | Instr | Loc ; +param PartType = Resultative | Subject ; +oper Verb = {s: Str; Causative: Str; Conditional: Aspect => Person => Number => Str; Converb: {Imperfective: Str; FutCon1: Str; FutCon2: Str; Negative: Str; Perfective: Str; Simultaneous: Str}; Imperative_Jussive: Number => Str; Passive: Str; Past: Person => Number => Str; Participle: PartType => Str; Subjunctive: Aspect => Person => Number => Str} ; -- 898 +oper mkVerb : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Verb = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32,f33,f34,f35,f36,f37,f38,f39,f40,f41,f42,f43 -> + { s = f1 ; + Causative = f2 ; + Conditional = table { + Perfect => table { + P1 => table { + Sg => f3 ; + Pl => f4 + } ; + P2 => table { + Sg => f5 ; + Pl => f6 + } ; + P3 => table { + Sg => f7 ; + Pl => f8 + } + } ; + Non_Past => table { + P1 => table { + Sg => f9 ; + Pl => f10 + } ; + P2 => table { + Sg => f11 ; + Pl => f12 + } ; + P3 => table { + Sg => f13 ; + Pl => f14 + } + } + } ; + Converb = { Imperfective = f15 ; + FutCon1 = f16 ; + FutCon2 = f17 ; + Negative = f18 ; + Perfective = f19 ; + Simultaneous = f20 + } ; + Imperative_Jussive = table { + Sg => f21 ; + Pl => f22 + } ; + Passive = f23 ; + Past = table { + P1 => table { + Sg => f24 ; + Pl => f25 + } ; + P2 => table { + Sg => f26 ; + Pl => f27 + } ; + P3 => table { + Sg => f28 ; + Pl => f29 + } + } ; + Participle = table { + Resultative => f30 ; + Subject => f31 + } ; + Subjunctive = table { + Perfect => table { + P1 => table { + Sg => f32 ; + Pl => f33 + } ; + P2 => table { + Sg => f34 ; + Pl => f35 + } ; + P3 => table { + Sg => f36 ; + Pl => f37 + } + } ; + Non_Past => table { + P1 => table { + Sg => f38 ; + Pl => f39 + } ; + P2 => table { + Sg => f40 ; + Pl => f41 + } ; + P3 => table { + Sg => f42 ; + Pl => f43 + } + } + } + } ; + + +oper Noun = {s: Case => Number => Str; def_dat: Number => Str; def_nom: Number => Str; poss1: Case => Number => Str; poss2: Case => Number => Str} ; -- 4880 +oper mkNoun : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Noun = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32,f33,f34 -> + { s = table { + Nom => table { + Sg => f1 ; + Pl => f2 + } ; + Dat => table { + Sg => f3 ; + Pl => f4 + } ; + Ablat => table { + Sg => f5 ; + Pl => f6 + } ; + Instr => table { + Sg => f7 ; + Pl => f8 + } ; + Loc => table { + Sg => f9 ; + Pl => f10 + } + } ; + def_dat = table { + Sg => f11 ; + Pl => f12 + } ; + def_nom = table { + Sg => f13 ; + Pl => f14 + } ; + poss1 = table { + Nom => table { + Sg => f15 ; + Pl => f16 + } ; + Dat => table { + Sg => f17 ; + Pl => f18 + } ; + Ablat => table { + Sg => f19 ; + Pl => f20 + } ; + Instr => table { + Sg => f21 ; + Pl => f22 + } ; + Loc => table { + Sg => f23 ; + Pl => f24 + } + } ; + poss2 = table { + Nom => table { + Sg => f25 ; + Pl => f26 + } ; + Dat => table { + Sg => f27 ; + Pl => f28 + } ; + Ablat => table { + Sg => f29 ; + Pl => f30 + } ; + Instr => table { + Sg => f31 ; + Pl => f32 + } ; + Loc => table { + Sg => f33 ; + Pl => f34 + } + } + } ; + + +oper Adj = {s: Case => Number => Str; def_dat: Number => Str; def_nom: Number => Str; poss1: Case => Number => Str; poss2: Case => Number => Str} ; -- 1608 +oper mkAdj : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Adj = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28,f29,f30,f31,f32,f33,f34 -> + { s = table { + Nom => table { + Sg => f1 ; + Pl => f2 + } ; + Dat => table { + Sg => f3 ; + Pl => f4 + } ; + Ablat => table { + Sg => f5 ; + Pl => f6 + } ; + Instr => table { + Sg => f7 ; + Pl => f8 + } ; + Loc => table { + Sg => f9 ; + Pl => f10 + } + } ; + def_dat = table { + Sg => f11 ; + Pl => f12 + } ; + def_nom = table { + Sg => f13 ; + Pl => f14 + } ; + poss1 = table { + Nom => table { + Sg => f15 ; + Pl => f16 + } ; + Dat => table { + Sg => f17 ; + Pl => f18 + } ; + Ablat => table { + Sg => f19 ; + Pl => f20 + } ; + Instr => table { + Sg => f21 ; + Pl => f22 + } ; + Loc => table { + Sg => f23 ; + Pl => f24 + } + } ; + poss2 = table { + Nom => table { + Sg => f25 ; + Pl => f26 + } ; + Dat => table { + Sg => f27 ; + Pl => f28 + } ; + Ablat => table { + Sg => f29 ; + Pl => f30 + } ; + Instr => table { + Sg => f31 ; + Pl => f32 + } ; + Loc => table { + Sg => f33 ; + Pl => f34 + } + } + } ; + + +oper Compl = {s : Str; c : Case} ; +oper noPrep : Compl = {s=""; c=Dat} ; + +} diff --git a/src/belarusian/AdjectiveBel.gf b/src/belarusian/AdjectiveBel.gf new file mode 100644 index 00000000..1ea6e1a5 --- /dev/null +++ b/src/belarusian/AdjectiveBel.gf @@ -0,0 +1,4 @@ +concrete AdjectiveBel of Adjective = CatBel ** { +lin + PositA a = a ; +} diff --git a/src/belarusian/AllBel.gf b/src/belarusian/AllBel.gf new file mode 100644 index 00000000..0e90412a --- /dev/null +++ b/src/belarusian/AllBel.gf @@ -0,0 +1,4 @@ +concrete AllBel of AllBelAbs = + LangBel + ** + {} ; diff --git a/src/belarusian/AllBelAbs.gf b/src/belarusian/AllBelAbs.gf new file mode 100644 index 00000000..24fc6116 --- /dev/null +++ b/src/belarusian/AllBelAbs.gf @@ -0,0 +1,3 @@ +abstract AllBelAbs = + Lang + ** {} \ No newline at end of file diff --git a/src/belarusian/CatBel.gf b/src/belarusian/CatBel.gf new file mode 100644 index 00000000..9dd0d5f7 --- /dev/null +++ b/src/belarusian/CatBel.gf @@ -0,0 +1,21 @@ +concrete CatBel of Cat = CommonX ** open ResBel in { + +lincat N = Noun ; +lincat N2 = Noun ** {c2 : Compl} ; +lincat N3 = Noun ** {c2,c3 : Compl} ; +lincat V = V ; +lincat VV,VS,VQ,VA = V ; +lincat V2 = V ** {c2 : Compl} ; +lincat V3,V2A,V2S,V2Q,V2V = V ** {c2,c3 : Compl} ; +lincat A = A ; +lincat A2 = A ** {c2 : Compl} ; +lincat Prep = Compl ; +lincat CN = CommonNoun ; +lincat AP = AdjPhrase ; +lincat S = {s : Str} ; + +lincat LN,SN,GN,PN = {s : Str} ; + +linref V,VV,V2,V3,V2A,V2S,V2Q,V2V = \v -> v.infinitive ; + +} diff --git a/src/belarusian/DocumentationBel.gf b/src/belarusian/DocumentationBel.gf new file mode 100644 index 00000000..ac1eb55e --- /dev/null +++ b/src/belarusian/DocumentationBel.gf @@ -0,0 +1,77 @@ +concrete DocumentationBel of Documentation = CatBel ** open + ResBel, Prelude, HTML in { + +lincat + Inflection = {t : Str; s1,s2,s3 : Str} ; + Definition = {s : Str} ; + Document = {s : Str} ; + Tag = {s : Str} ; + +lin + InflectionN,InflectionN2,InflectionN3 = \x -> { + t="n" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! Sg) ++ td (x.s ! Nom ! Pl)) ++ + tr (th "Acc" ++ td (x.s ! Acc ! Sg) ++ td (x.s ! Acc ! Pl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! Sg) ++ td (x.s ! Dat ! Pl)) ++ + tr (th "Gen" ++ td (x.s ! Gen ! Sg) ++ td (x.s ! Gen ! Pl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! Sg) ++ td (x.s ! Loc ! Pl)) ++ + tr (th "Instr" ++ td (x.s ! Instr ! Sg) ++ td (x.s ! Instr ! Pl))) ; + s3=[] + } ; +lin + InflectionV,InflectionV2,InflectionV2A,InflectionV2Q,InflectionV2S,InflectionV2V,InflectionV3,InflectionVA,InflectionVQ,InflectionVS,InflectionVV = \x -> { + t="v" ; + s1="" ; + s2=heading1 "Infinitive" ++ + paragraph (x.infinitive) ++ + heading1 "Present" ++ + frameTable ( + tr (intagAttr "th" "rowspan=\"6\"" "Pres" ++ intagAttr "th" "rowspan=\"2\"" "P1" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P1 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P1 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"2\"" "P2" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P2 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P2 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"2\"" "P3" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P3 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P3 ! Pl))) ++ + heading1 "Imperative" ++ + frameTable ( + tr (th "Sg" ++ td (x.imperative ! Sg)) ++ + tr (th "Pl" ++ td (x.imperative ! Pl))) ++ + heading1 "participle" ++ + frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Masc" ++ td (x.participle ! Masc ! Sg) ++ td (x.participle ! Masc ! Pl)) ++ + tr (th "Fem" ++ td (x.participle ! Fem ! Sg) ++ td (x.participle ! Fem ! Pl)) ++ + tr (th "Neuter" ++ td (x.participle ! Neuter ! Sg) ++ td (x.participle ! Neuter ! Pl))) ; + s3=[] + } ; +lin + InflectionA,InflectionA2 = \x -> { + t="a" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Masc" ++ th "Fem" ++ th "Neuter" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! GSg Masc) ++ td (x.s ! Nom ! GSg Fem) ++ td (x.s ! Nom ! GSg Neuter) ++ td (x.s ! Nom ! GPl)) ++ + tr (th "Acc" ++ td (x.s ! Acc ! GSg Masc) ++ td (x.s ! Acc ! GSg Fem) ++ td (x.s ! Acc ! GSg Neuter) ++ td (x.s ! Acc ! GPl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! GSg Masc) ++ td (x.s ! Dat ! GSg Fem) ++ td (x.s ! Dat ! GSg Neuter) ++ td (x.s ! Dat ! GPl)) ++ + tr (th "Gen" ++ td (x.s ! Gen ! GSg Masc) ++ td (x.s ! Gen ! GSg Fem) ++ td (x.s ! Gen ! GSg Neuter) ++ td (x.s ! Gen ! GPl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! GSg Masc) ++ td (x.s ! Loc ! GSg Fem) ++ td (x.s ! Loc ! GSg Neuter) ++ td (x.s ! Loc ! GPl)) ++ + tr (th "Instr"++td (x.s ! Instr ! GSg Masc)++td (x.s ! Instr ! GSg Fem)++td (x.s ! Instr ! GSg Neuter)++td (x.s ! Instr ! GPl))) ; + s3=[] + } ; +lin + InflectionAdA,InflectionAdN,InflectionAdV,InflectionAdv = \x -> {t="adv"; s1=""; s2=x.s; s3=""} ; + + InflectionPrep = \x -> {t="prep"; s1=""; s2=x.s; s3=""} ; + +lin + NoDefinition t = {s=t.s}; + MkDefinition t d = {s="

Definition:"++t.s++d.s++"

"}; + MkDefinitionEx t d e = {s="

Definition:"++t.s++d.s++"

Example:"++e.s++"

"}; + +lin + MkDocument d i e = {s = i.s1 ++ d.s ++ i.s2 ++ i.s3 ++ e.s} ; + MkTag i = {s = i.t} ; +} diff --git a/src/belarusian/GrammarBel.gf b/src/belarusian/GrammarBel.gf new file mode 100644 index 00000000..242b4cbe --- /dev/null +++ b/src/belarusian/GrammarBel.gf @@ -0,0 +1,6 @@ +concrete GrammarBel of Grammar = + TenseX, + PhraseBel, + NounBel, + AdjectiveBel ** { +} \ No newline at end of file diff --git a/src/belarusian/LangBel.gf b/src/belarusian/LangBel.gf new file mode 100644 index 00000000..c658c252 --- /dev/null +++ b/src/belarusian/LangBel.gf @@ -0,0 +1,10 @@ +--# -path=.:../abstract +concrete LangBel of Lang = + GrammarBel, + LexiconBel + ,DocumentationBel --# notpresent + ** { + +flags startcat = Phr ; + +} \ No newline at end of file diff --git a/src/belarusian/LexiconBel.gf b/src/belarusian/LexiconBel.gf new file mode 100644 index 00000000..88348827 --- /dev/null +++ b/src/belarusian/LexiconBel.gf @@ -0,0 +1,2 @@ +concrete LexiconBel of Lexicon = CatBel ** open ParadigmsBel in { +} \ No newline at end of file diff --git a/src/belarusian/MorphoBel.gf b/src/belarusian/MorphoBel.gf new file mode 100644 index 00000000..43e980c4 --- /dev/null +++ b/src/belarusian/MorphoBel.gf @@ -0,0 +1,29614 @@ +resource MorphoBel = open CatBel, ResBel, Predef in { + +oper + +mkN001 : Str -> N ; +mkN001 base = + case base of { + base_1+"от" => lin N + { s = table { + Nom => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Acc => table { + Sg => base_1+"ата" ; + Pl => base_1+"атоў" + } ; + Dat => table { + Sg => base_1+"ату" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"ата" ; + Pl => base_1+"атоў" + } ; + Loc => table { + Sg => base_1+"аце" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"атом" ; + Pl => base_1+"атамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN001" + } ; + +mkN002 : Str -> N ; +mkN002 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"ы" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ам" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN002" + } ; + +mkN003 : Str -> N ; +mkN003 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ак" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"ак" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN003" + } ; + +mkN004 : Str -> N ; +mkN004 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"кі" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"ак" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN004" + } ; + +mkN005 : Str -> N ; +mkN005 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + } ; + +mkN006 : Str -> N ; +mkN006 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN007 : Str -> N ; +mkN007 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + } ; + +mkN008 : Str -> N ; +mkN008 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN009 : Str -> N ; +mkN009 base = + case base of { + base_1@("зв"|?)+"о"+base_2 => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN009" + } ; + +mkN010 : Str -> N ; +mkN010 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN010" + } ; + +mkN011 : Str -> N ; +mkN011 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + } ; + +mkN012 : Str -> N ; +mkN012 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN012" + } ; + +mkN013 : Str -> N ; +mkN013 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + } ; + +mkN014 : Str -> N ; +mkN014 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN014" + } ; + +mkN015 : Str -> N ; +mkN015 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN015" + } ; + +mkN016 : Str -> N ; +mkN016 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN016" + } ; + +mkN017 : Str -> N ; +mkN017 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN017" + } ; + +mkN018 : Str -> N ; +mkN018 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN018" + } ; + +mkN019 : Str -> N ; +mkN019 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base+"у" ; + g = Masc + }; + +mkN020 : Str -> N ; +mkN020 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"гі" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"гі" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гой" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN020" + } ; + +mkN021 : Str -> N ; +mkN021 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"гі" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"гі" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гай" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN021" + } ; + +mkN022 : Str -> N ; +mkN022 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN022" + } ; + +mkN023 : Str -> N ; +mkN023 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"це" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ты" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"тай" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN023" + } ; + +mkN024 : Str -> N ; +mkN024 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN024" + } ; + +mkN025 : Str -> N ; +mkN025 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base_1+"це" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN025" + } ; + +mkN026 : Str -> N ; +mkN026 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"кі" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN026" + } ; + +mkN027 : Str -> N ; +mkN027 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN028 : Str -> N ; +mkN028 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ы" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN028" + } ; + +mkN029 : Str -> N ; +mkN029 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN029" + } ; + +mkN030 : Str -> N ; +mkN030 base = + case base of { + base_1@?+"о"+base_2 => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN030" + } ; + +mkN031 : Str -> N ; +mkN031 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN032 : Str -> N ; +mkN032 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN032" + } ; + +mkN033 : Str -> N ; +mkN033 base = + case base of { + base_1+"ог" => lin N + { s = table { + Nom => table { + Sg => base_1+"ог" ; + Pl => base_1+"агі" + } ; + Acc => table { + Sg => base_1+"ога" ; + Pl => base_1+"агоў" + } ; + Dat => table { + Sg => base_1+"огу" ; + Pl => base_1+"агам" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"агоў" + } ; + Loc => table { + Sg => base_1+"озе" ; + Pl => base_1+"агах" + } ; + Instr => table { + Sg => base_1+"огам" ; + Pl => base_1+"агамі" + } + } ; + voc = base_1+"ожа" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN033" + } ; + +mkN034 : Str -> N ; +mkN034 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN035 : Str -> N ; +mkN035 base = + case base of { + base_1+"о"+base_2@("ўб"|"рб"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN035" + } ; + +mkN036 : Str -> N ; +mkN036 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN036" + } ; + +mkN037 : Str -> N ; +mkN037 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base+"зе" ; + g = Masc + } ; + +mkN038 : Str -> N ; +mkN038 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base+"е" ; + g = Masc + }; + +mkN039 : Str -> N ; +mkN039 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN039" + } ; + +mkN040 : Str -> N ; +mkN040 base = + case base of { + base_1+"й"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"й"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"й"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"й"+base_2+"ы" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ом" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN040" + } ; + +mkN041 : Str -> N ; +mkN041 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN041" + } ; + +mkN042 : Str -> N ; +mkN042 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN043 : Str -> N ; +mkN043 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + } ; + +mkN044 : Str -> N ; +mkN044 base = + case base of { + base_1@?+"о"+base_2 => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN044" + } ; + +mkN045 : Str -> N ; +mkN045 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN046 : Str -> N ; +mkN046 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN047 : Str -> N ; +mkN047 base = + case base of { + base_1+"о"+base_2@?+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"т" ; + Pl => base_1+"а"+base_2+"ты" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"т" ; + Pl => base_1+"а"+base_2+"ты" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ту" ; + Pl => base_1+"а"+base_2+"там" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"та" ; + Pl => base_1+"а"+base_2+"тоў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"це" ; + Pl => base_1+"а"+base_2+"тах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"там" ; + Pl => base_1+"а"+base_2+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN047" + } ; + +mkN048 : Str -> N ; +mkN048 base = + case base of { + base_1@("пл"|?)+"о"+base_2 => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"зе" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN048" + } ; + +mkN049 : Str -> N ; +mkN049 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"зья" + } ; + Acc => table { + Sg => base_1+"га" ; + Pl => base_1+"зей" + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => base_1+"зьям" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"зей" + } ; + Loc => table { + Sg => base_1+"гу" ; + Pl => base_1+"зьях" + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => base_1+"зьямі" + } + } ; + voc = base_1+"жа" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN049" + } ; + +mkN050 : Str -> N ; +mkN050 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN051 : Str -> N ; +mkN051 base = + case base of { + base_1+"ва" => lin N + { s = table { + Nom => table { + Sg => base_1+"ва" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ву" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ве" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"вы" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вой" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN051" + } ; + +mkN052 : Str -> N ; +mkN052 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"я"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN052" + } ; + +mkN053 : Str -> N ; +mkN053 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN053" + } ; + +mkN054 : Str -> N ; +mkN054 base = + case base of { + base_1+"о"+base_2@?+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"т" ; + Pl => base_1+"а"+base_2+"ты" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"т" ; + Pl => base_1+"а"+base_2+"ты" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ту" ; + Pl => base_1+"а"+base_2+"там" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"та" ; + Pl => base_1+"а"+base_2+"тоў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"це" ; + Pl => base_1+"а"+base_2+"тах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"том" ; + Pl => base_1+"а"+base_2+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN054" + } ; + +mkN055 : Str -> N ; +mkN055 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN055" + } ; + +mkN056 : Str -> N ; +mkN056 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ту" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN056" + } ; + +mkN057 : Str -> N ; +mkN057 base = + case base of { + base_1+"о"+base_2@("лас"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN057" + } ; + +mkN058 : Str -> N ; +mkN058 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => "і"+base_1+"ь"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ё"+base_2 ; + Pl => "і"+base_1+"ь"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ё"+base_2+"у" ; + Pl => "і"+base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ё"+base_2+"у" ; + Pl => "і"+base_1+"ь"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ё"+base_2+"зе" ; + Pl => "і"+base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ё"+base_2+"ам" ; + Pl => "і"+base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN058" + } ; + +mkN059 : Str -> N ; +mkN059 base = + case base of { + base_1+"о"+base_2@("ўш"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN059" + } ; + +mkN060 : Str -> N ; +mkN060 base = + case base of { + base_1+"о"+base_2@(?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN060" + } ; + +mkN061 : Str -> N ; +mkN061 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" --guessed + } ; + Acc => table { + Sg => base ; --guessed + Pl => base+"і" --guessed + } ; + Dat => table { + Sg => base+"у" ; --guessed + Pl => base+"ам" --guessed + } ; + Gen => table { + Sg => base+"а" ; --guessed + Pl => base+"оў" --guessed + } ; + Loc => table { + Sg => base+"у" ; --guessed + Pl => base+"ах" --guessed + } ; + Instr => table { + Sg => base+"ом" ; --guessed + Pl => base+"амі" --guessed + } + } ; + voc = base+"у" ; --guessed ; + g = Neuter + }; + +mkN062 : Str -> N ; +mkN062 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN063 : Str -> N ; +mkN063 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN064 : Str -> N ; +mkN064 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN064" + } ; + +mkN065 : Str -> N ; +mkN065 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN065" + } ; + +mkN066 : Str -> N ; +mkN066 base = + case base of { + base_1+"о"+base_2@("лад"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"зе" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN066" + } ; + +mkN067 : Str -> N ; +mkN067 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN067" + } ; + +mkN068 : Str -> N ; +mkN068 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN068" + } ; + +mkN069 : Str -> N ; +mkN069 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN069" + } ; + +mkN070 : Str -> N ; +mkN070 base = + case base of { + base_1+"а"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN070" + } ; + +mkN071 : Str -> N ; +mkN071 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => nonExist + } ; + Acc => table { + Sg => base ; + Pl => nonExist + } ; + Dat => table { + Sg => base+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + +mkN072 : Str -> N ; +mkN072 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"яй" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN072" + } ; + +mkN073 : Str -> N ; +mkN073 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN073" + } ; + +mkN074 : Str -> N ; +mkN074 base = + case base of { + base_1+"ая" => lin N + { s = table { + Nom => table { + Sg => base_1+"ая" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ую" ; + Pl => base_1+"ыя" + } ; + Dat => table { + Sg => base_1+"ай" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ай" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ай" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN074" + } ; + +mkN075 : Str -> N ; +mkN075 base = + case base of { + base_1+base_2@?+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ня" ; + Pl => base_1+base_2+"ні" + } ; + Acc => table { + Sg => base_1+base_2+"ню" ; + Pl => base_1+base_2+"ні" + } ; + Dat => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+base_2+"ням" + } ; + Gen => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+"ен"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+base_2+"нях" + } ; + Instr => table { + Sg => base_1+base_2+"няй" ; + Pl => base_1+base_2+"нямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN075" + } ; + +mkN076 : Str -> N ; +mkN076 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"а"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"яй" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN076" + } ; + +mkN077 : Str -> N ; +mkN077 base = + case base of { + base_1+"ег" => lin N + { s = table { + Nom => table { + Sg => base_1+"ег" ; + Pl => base_1+"ягі" + } ; + Acc => table { + Sg => base_1+"ег" ; + Pl => base_1+"ягі" + } ; + Dat => table { + Sg => base_1+"егу" ; + Pl => base_1+"ягам" + } ; + Gen => table { + Sg => base_1+"егу" ; + Pl => base_1+"ягоў" + } ; + Loc => table { + Sg => base_1+"езе" ; + Pl => base_1+"ягах" + } ; + Instr => table { + Sg => base_1+"егам" ; + Pl => base_1+"ягамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN077" + } ; + +mkN078 : Str -> N ; +mkN078 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"аў" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN078" + } ; + +mkN079 : Str -> N ; +mkN079 base = + case base of { + base_1+"а"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN079" + } ; + +mkN080 : Str -> N ; +mkN080 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN080" + } ; + +mkN081 : Str -> N ; +mkN081 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN082 : Str -> N ; +mkN082 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN083 : Str -> N ; +mkN083 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"аў" + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN083" + } ; + +mkN084 : Str -> N ; +mkN084 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN085 : Str -> N ; +mkN085 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN086 : Str -> N ; +mkN086 base = + case base of { + base_1+"от" => lin N + { s = table { + Nom => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Acc => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Dat => table { + Sg => base_1+"оту" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"ота" ; + Pl => base_1+"атоў" + } ; + Loc => table { + Sg => base_1+"оце" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"отам" ; + Pl => base_1+"атамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN086" + } ; + +mkN087 : Str -> N ; +mkN087 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN087" + } ; + +mkN088 : Str -> N ; +mkN088 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" --guessed + } ; + Acc => table { + Sg => base ; --guessed + Pl => base+"і" --guessed + } ; + Dat => table { + Sg => base+"у" ; --guessed + Pl => base+"ам" --guessed + } ; + Gen => table { + Sg => base+"а" ; --guessed + Pl => base+"оў" --guessed + } ; + Loc => table { + Sg => base+"у" ; --guessed + Pl => base+"ах" --guessed + } ; + Instr => table { + Sg => base+"ом" ; --guessed + Pl => base+"амі" --guessed + } + } ; + voc = base+"у" ; --guessed + g = Fem + }; + +mkN089 : Str -> N ; +mkN089 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ём" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN089" + } ; + +mkN090 : Str -> N ; +mkN090 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN091 : Str -> N ; +mkN091 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN091" + } ; + +mkN092 : Str -> N ; +mkN092 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN092" + } ; + +mkN093 : Str -> N ; +mkN093 base = + case base of { + base_1+"е"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёны" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёны" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ёнам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ён" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ёнах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"я"+base_2+"ёнамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN093" + } ; + +mkN094 : Str -> N ; +mkN094 base = + case base of { + base_1+"ое"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ое"+base_2 ; + Pl => base_1+"ая"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ое"+base_2 ; + Pl => base_1+"ая"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ое"+base_2+"у" ; + Pl => base_1+"ая"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ое"+base_2+"а" ; + Pl => base_1+"ая"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ое"+base_2+"зе" ; + Pl => base_1+"ая"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ое"+base_2+"ам" ; + Pl => base_1+"ая"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN094" + } ; + +mkN095 : Str -> N ; +mkN095 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base + } ; + Acc => table { + Sg => base ; --guessed + Pl => base --guessed + } ; + Dat => table { + Sg => base ; --guessed + Pl => base --guessed + } ; + Gen => table { + Sg => base ; + Pl => base + } ; + Loc => table { + Sg => base ; --guessed + Pl => base --guessed + } ; + Instr => table { + Sg => base ; --guessed + Pl => base --guessed + } + } ; + voc = base ; + g = Neuter + }; + +mkN096 : Str -> N ; +mkN096 base = + case base of { + base_1+"о"+base_2@?+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN096" + } ; + +mkN097 : Str -> N ; +mkN097 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"кі" + } ; + Dat => table { + Sg => base_1+"цэ" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"цэ" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кой" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN097" + } ; + +mkN098 : Str -> N ; +mkN098 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"лю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN098" + } ; + +mkN099 : Str -> N ; +mkN099 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" --guessed + } ; + Acc => table { + Sg => base ; + Pl => base+"і" --guessed + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" --guessed + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" --guessed + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" --guessed + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" --guessed + } + } ; + voc = base+"у" ; --guessed + g = Masc + }; + +mkN100 : Str -> N ; +mkN100 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN100" + } ; + +mkN101 : Str -> N ; +mkN101 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ё"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ё"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ё"+base_2+"зе" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ё"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN101" + } ; + +mkN102 : Str -> N ; +mkN102 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN102" + } ; + +mkN103 : Str -> N ; +mkN103 base = + case base of { + base_1+"о"+base_2@?+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"т" ; + Pl => base_1+"э"+base_2+"ці" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"та" ; + Pl => base_1+"а"+base_2+"цей" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ту" ; + Pl => base_1+"а"+base_2+"цям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"та" ; + Pl => base_1+"а"+base_2+"цей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"це" ; + Pl => base_1+"а"+base_2+"цях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"там" ; + Pl => base_1+"а"+base_2+"цямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN103" + } ; + +mkN104 : Str -> N ; +mkN104 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN104" + } ; + +mkN105 : Str -> N ; +mkN105 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN105" + } ; + +mkN106 : Str -> N ; +mkN106 base = + case base of { + base_1+"е"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN106" + } ; + +mkN107 : Str -> N ; +mkN107 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN107" + } ; + +mkN108 : Str -> N ; +mkN108 base = + case base of { + base_1+"я"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"й"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"ы" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ам" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN108" + } ; + +mkN109 : Str -> N ; +mkN109 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => "і"+base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => "і"+base_1+base_2+"ы" + } ; + Dat => table { + Sg => "і"+base_1+base_2+"у" ; + Pl => "і"+base_1+base_2+"ам" + } ; + Gen => table { + Sg => "і"+base_1+base_2+"а" ; + Pl => "і"+base_1+base_2+"оў" + } ; + Loc => table { + Sg => "і"+base_1+base_2+"е" ; + Pl => "і"+base_1+base_2+"ах" + } ; + Instr => table { + Sg => "і"+base_1+base_2+"ом" ; + Pl => "і"+base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN109" + } ; + +mkN110 : Str -> N ; +mkN110 base = + case base of { + base_1+"е"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ём" ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN110" + } ; + +mkN111 : Str -> N ; +mkN111 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN111" + } ; + +mkN112 : Str -> N ; +mkN112 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ём" ; + Pl => base_1+"о"+base_2+"ьмі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN112" + } ; + +mkN113 : Str -> N ; +mkN113 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN114 : Str -> N ; +mkN114 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хі" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"х" + } ; + Dat => table { + Sg => base_1+"се" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хі" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"се" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хай" ; + Pl => base_1+"хамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN114" + } ; + +mkN115 : Str -> N ; +mkN115 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гоў" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN115" + } ; + +mkN116 : Str -> N ; +mkN116 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"сю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN116" + } ; + +mkN117 : Str -> N ; +mkN117 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN117" + } ; + +mkN118 : Str -> N ; +mkN118 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ём" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN118" + } ; + +mkN119 : Str -> N ; +mkN119 base = + case base of { + base_1+"от" => lin N + { s = table { + Nom => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Acc => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Dat => table { + Sg => base_1+"оту" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"оту" ; + Pl => base_1+"атоў" + } ; + Loc => table { + Sg => base_1+"оце" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"отам" ; + Pl => base_1+"атамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN119" + } ; + +mkN120 : Str -> N ; +mkN120 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; --guessed + Pl => base+"аў" --guessed + } ; + Dat => table { + Sg => base+"у" ; --guessed + Pl => base+"ам" --guessed + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"е" ; --guessed + Pl => base+"ах" --guessed + } ; + Instr => table { + Sg => base+"ам" ; --guessed + Pl => base+"амі" --guessed + } + } ; + voc = base+"зе" ; --guessed + g = Masc + }; + +mkN121 : Str -> N ; +mkN121 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN121" + } ; + +mkN122 : Str -> N ; +mkN122 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"ь"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ом" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN122" + } ; + +mkN123 : Str -> N ; +mkN123 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"аў" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN123" + } ; + +mkN124 : Str -> N ; +mkN124 base = + case base of { + base_1+"йка" => lin N + { s = table { + Nom => table { + Sg => base_1+"йка" ; + Pl => base_1+"йкі" + } ; + Acc => table { + Sg => base_1+"йку" ; + Pl => base_1+"йкі" + } ; + Dat => table { + Sg => base_1+"йцы" ; + Pl => base_1+"йкам" + } ; + Gen => table { + Sg => base_1+"йкі" ; + Pl => base_1+"ек" + } ; + Loc => table { + Sg => base_1+"йцы" ; + Pl => base_1+"йках" + } ; + Instr => table { + Sg => base_1+"йкай" ; + Pl => base_1+"йкамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN124" + } ; + +mkN125 : Str -> N ; +mkN125 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"том" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN125" + } ; + +mkN126 : Str -> N ; +mkN126 base = + case base of { + base_1+"ака" => lin N + { s = table { + Nom => table { + Sg => base_1+"ака" ; + Pl => base_1+"экі" + } ; + Acc => table { + Sg => base_1+"аку" ; + Pl => base_1+"экі" + } ; + Dat => table { + Sg => base_1+"ацэ" ; + Pl => base_1+"экам" + } ; + Gen => table { + Sg => base_1+"акі" ; + Pl => base_1+"эк" + } ; + Loc => table { + Sg => base_1+"ацэ" ; + Pl => base_1+"эках" + } ; + Instr => table { + Sg => base_1+"акой" ; + Pl => base_1+"экамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN126" + } ; + +mkN127 : Str -> N ; +mkN127 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN127" + } ; + +mkN128 : Str -> N ; +mkN128 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ак" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"ак" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN128" + } ; + +mkN129 : Str -> N ; +mkN129 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"аў" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN129" + } ; + +mkN130 : Str -> N ; +mkN130 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN130" + } ; + +mkN131 : Str -> N ; +mkN131 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"таў" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN131" + } ; + +mkN132 : Str -> N ; +mkN132 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN132" + } ; + +mkN133 : Str -> N ; +mkN133 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN133" + } ; + +mkN134 : Str -> N ; +mkN134 base = + case base of { + base_1+"оў" => lin N + { s = table { + Nom => table { + Sg => base_1+"оў" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"оў" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ыві" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ыві" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ыві" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"оўю" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN134" + } ; + +mkN135 : Str -> N ; +mkN135 base = + case base of { + base_1+"я"+base_2@?+"т"+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"т"+base_3+"а" ; + Pl => base_1+"ё"+base_2+"т"+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"т"+base_3+"у" ; + Pl => base_1+"я"+base_2+"цё"+base_3 + } ; + Dat => table { + Sg => base_1+"я"+base_2+"т"+base_3+"ы" ; + Pl => base_1+"ё"+base_2+"т"+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"т"+base_3+"ы" ; + Pl => base_1+"я"+base_2+"цё"+base_3 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"т"+base_3+"ы" ; + Pl => base_1+"ё"+base_2+"т"+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"т"+base_3+"ой" ; + Pl => base_1+"ё"+base_2+"т"+base_3+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN135" + } ; + +mkN136 : Str -> N ; +mkN136 base = + case base of { + base_1+"а"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN136" + } ; + +mkN137 : Str -> N ; +mkN137 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN137" + } ; + +mkN138 : Str -> N ; +mkN138 base = + case base of { + base_1+"ва" => lin N + { s = table { + Nom => table { + Sg => base_1+"ва" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ву" ; + Pl => base_1+"ў" + } ; + Dat => table { + Sg => base_1+"ве" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"вы" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вай" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN138" + } ; + +mkN139 : Str -> N ; +mkN139 base = + case base of { + base_1+"а"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2 + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN139" + } ; + +mkN140 : Str -> N ; +mkN140 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN140" + } ; + +mkN141 : Str -> N ; +mkN141 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"аў" + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN141" + } ; + +mkN142 : Str -> N ; +mkN142 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"зі" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"зяў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"зям" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"зяў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"зях" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"зямі" + } + } ; + voc = base ; + g = Masc + }; + +mkN143 : Str -> N ; +mkN143 base = + case base of { + base_1+"ока" => lin N + { s = table { + Nom => table { + Sg => base_1+"ока" ; + Pl => base_1+"очы" + } ; + Acc => table { + Sg => base_1+"ока" ; + Pl => base_1+"очы" + } ; + Dat => table { + Sg => base_1+"оку" ; + Pl => base_1+"ачам" + } ; + Gen => table { + Sg => base_1+"ока" ; + Pl => base_1+"ачэй" + } ; + Loc => table { + Sg => base_1+"оку" ; + Pl => base_1+"ачах" + } ; + Instr => table { + Sg => base_1+"окам" ; + Pl => base_1+"ачамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN143" + } ; + +mkN144 : Str -> N ; +mkN144 base = + case base of { + base_1+"o" => lin N + { s = table { + Nom => table { + Sg => base_1+"o" ; + Pl => nonExist + } ; + Acc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"a" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN144" + } ; + +mkN145 : Str -> N ; +mkN145 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"аў" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN145" + } ; + +mkN146 : Str -> N ; +mkN146 base = + case base of { + base_1+"ава" => lin N + { s = table { + Nom => table { + Sg => base_1+"ава" ; + Pl => base_1+"овы" + } ; + Acc => table { + Sg => base_1+"аву" ; + Pl => base_1+"овы" + } ; + Dat => table { + Sg => base_1+"аве" ; + Pl => base_1+"овам" + } ; + Gen => table { + Sg => base_1+"авы" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => base_1+"аве" ; + Pl => base_1+"овах" + } ; + Instr => table { + Sg => base_1+"авой" ; + Pl => base_1+"овамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN146" + } ; + +mkN147 : Str -> N ; +mkN147 base = + case base of { + base_1+"е"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"ёсы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"ёсы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ёсам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"ёс" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ёсах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"ёсамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN147" + } ; + +mkN148 : Str -> N ; +mkN148 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN148" + } ; + +mkN149 : Str -> N ; +mkN149 base = + case base of { + base_1+"а"+base_2@(?+?)+"як" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"як" ; + Pl => base_1+"э"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"яка" ; + Pl => base_1+"а"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"яку" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"яка" ; + Pl => base_1+"а"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"яку" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"яком" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN149" + } ; + +mkN150 : Str -> N ; +mkN150 base = + case base of { + base_1+"ва" => lin N + { s = table { + Nom => table { + Sg => base_1+"ва" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ву" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ве" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"вы" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вай" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN150" + } ; + +mkN151 : Str -> N ; +mkN151 base = + case base of { + base_1+"й"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ам" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN151" + } ; + +mkN152 : Str -> N ; +mkN152 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN152" + } ; + +mkN153 : Str -> N ; +mkN153 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"яты" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ят" + } ; + Dat => table { + Sg => base_1+"яці" ; + Pl => base_1+"ятам" + } ; + Gen => table { + Sg => base_1+"яці" ; + Pl => base_1+"ят" + } ; + Loc => table { + Sg => base_1+"яці" ; + Pl => base_1+"ятах" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ятамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN153" + } ; + +mkN154 : Str -> N ; +mkN154 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN154" + } ; + +mkN155 : Str -> N ; +mkN155 base = + case base of { + base_1+"о"+base_2@("р"|(?+?)) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN155" + } ; + +mkN156 : Str -> N ; +mkN156 base = + case base of { + base_1+"ава" => lin N + { s = table { + Nom => table { + Sg => base_1+"ава" ; + Pl => base_1+"овы" + } ; + Acc => table { + Sg => base_1+"аву" ; + Pl => base_1+"оў" + } ; + Dat => table { + Sg => base_1+"аве" ; + Pl => base_1+"овам" + } ; + Gen => table { + Sg => base_1+"авы" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => base_1+"аве" ; + Pl => base_1+"овах" + } ; + Instr => table { + Sg => base_1+"авой" ; + Pl => base_1+"овамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN156" + } ; + +mkN157 : Str -> N ; +mkN157 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN157" + } ; + +mkN158 : Str -> N ; +mkN158 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN158" + } ; + +mkN159 : Str -> N ; +mkN159 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN159" + } ; + +mkN160 : Str -> N ; +mkN160 base = + case base of { + base_1+"йка" => lin N + { s = table { + Nom => table { + Sg => base_1+"йка" ; + Pl => base_1+"йкі" + } ; + Acc => table { + Sg => base_1+"йку" ; + Pl => base_1+"ек" + } ; + Dat => table { + Sg => base_1+"йцы" ; + Pl => base_1+"йкам" + } ; + Gen => table { + Sg => base_1+"йкі" ; + Pl => base_1+"ек" + } ; + Loc => table { + Sg => base_1+"йцы" ; + Pl => base_1+"йках" + } ; + Instr => table { + Sg => base_1+"йкай" ; + Pl => base_1+"йкамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN160" + } ; + +mkN161 : Str -> N ; +mkN161 base = + case base of { + base_1+"ўка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ўка" ; + Pl => base_1+"ўкі" + } ; + Acc => table { + Sg => base_1+"ўку" ; + Pl => base_1+"вак" + } ; + Dat => table { + Sg => base_1+"ўцы" ; + Pl => base_1+"ўкам" + } ; + Gen => table { + Sg => base_1+"ўкі" ; + Pl => base_1+"вак" + } ; + Loc => table { + Sg => base_1+"ўцы" ; + Pl => base_1+"ўках" + } ; + Instr => table { + Sg => base_1+"ўкай" ; + Pl => base_1+"ўкамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN161" + } ; + +mkN162 : Str -> N ; +mkN162 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ёй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN162" + } ; + +mkN163 : Str -> N ; +mkN163 base = + case base of { + base_1+"о"+base_2@("расц"|(?+?))+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN163" + } ; + +mkN164 : Str -> N ; +mkN164 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ню" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN164" + } ; + +mkN165 : Str -> N ; +mkN165 base = + case base of { + base_1+"я"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN165" + } ; + +mkN166 : Str -> N ; +mkN166 base = + case base of { + base_1+"ва" => lin N + { s = table { + Nom => table { + Sg => base_1+"ва" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ва" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ву" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ва" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вам" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN166" + } ; + +mkN167 : Str -> N ; +mkN167 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ёй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN167" + } ; + +mkN168 : Str -> N ; +mkN168 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN169 : Str -> N ; +mkN169 base = + case base of { + base_1+"ё"+base_2@(?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN169" + } ; + +mkN170 : Str -> N ; +mkN170 base = + case base of { + base_1+"я"+base_2@(?+?)+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"я" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"е"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ёй" ; + Pl => base_1+"е"+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN170" + } ; + +mkN171 : Str -> N ; +mkN171 base = + case base of { + "ча"+base_1+"авек" => lin N + { s = table { + Nom => table { + Sg => "ча"+base_1+"авек" ; + Pl => base_1+"юдзі" + } ; + Acc => table { + Sg => "ча"+base_1+"авека" ; + Pl => base_1+"юдзей" + } ; + Dat => table { + Sg => "ча"+base_1+"авеку" ; + Pl => base_1+"юдзям" + } ; + Gen => table { + Sg => "ча"+base_1+"авека" ; + Pl => base_1+"юдзей" + } ; + Loc => table { + Sg => "ча"+base_1+"авеку" ; + Pl => base_1+"юдзях" + } ; + Instr => table { + Sg => "ча"+base_1+"авекам" ; + Pl => base_1+"юдзьмі" + } + } ; + voc = "ча"+base_1+"авеча" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN171" + } ; + +mkN172 : Str -> N ; +mkN172 base = + case base of { + base_1+"о"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN172" + } ; + +mkN173 : Str -> N ; +mkN173 base = + case base of { + base_1+"зе"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"зе"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"зе"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN173" + } ; + +mkN174 : Str -> N ; +mkN174 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"гі" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"гі" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"гу" ; + Pl => base_1+"я"+base_2+"гам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"га" ; + Pl => base_1+"я"+base_2+"гоў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"гу" ; + Pl => base_1+"я"+base_2+"гах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"гом" ; + Pl => base_1+"я"+base_2+"гамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN174" + } ; + +mkN175 : Str -> N ; +mkN175 base = + case base of { + base_1+"ве"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2+"ь" ; + Pl => base_1+"ў"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ве"+base_2+"ь" ; + Pl => base_1+"ў"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"ю" ; + Pl => base_1+"ў"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"я" ; + Pl => base_1+"ў"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"і" ; + Pl => base_1+"ў"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ем" ; + Pl => base_1+"ў"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN175" + } ; + +mkN176 : Str -> N ; +mkN176 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN176" + } ; + +mkN177 : Str -> N ; +mkN177 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN177" + } ; + +mkN178 : Str -> N ; +mkN178 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN178" + } ; + +mkN179 : Str -> N ; +mkN179 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN179" + } ; + +mkN180 : Str -> N ; +mkN180 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN180" + } ; + +mkN181 : Str -> N ; +mkN181 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ыя" + } ; + Dat => table { + Sg => base_1+"аму" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ага" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ым" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ым" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN181" + } ; + +mkN182 : Str -> N ; +mkN182 base = + case base of { + base_1+"а"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"э"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"э"+base_2 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"э"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"э"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN182" + } ; + +mkN183 : Str -> N ; +mkN183 base = + case base of { + base_1+"зе"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"зе"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"зе"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+"зё"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ём" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN183" + } ; + +mkN184 : Str -> N ; +mkN184 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"ы" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"ы" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"чу" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Fem + }; + +mkN185 : Str -> N ; +mkN185 base = + case base of { + base_1+"я"+base_2@(?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"зе" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"ё"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"зе" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN185" + } ; + +mkN186 : Str -> N ; +mkN186 base = + case base of { + base_1+"еце"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"еце"+base_2 ; + Pl => base_1+"ят"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"еце"+base_2 ; + Pl => base_1+"ят"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ет"+base_2+"у" ; + Pl => base_1+"ят"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ет"+base_2+"у" ; + Pl => base_1+"ят"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ет"+base_2+"ы" ; + Pl => base_1+"ят"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ет"+base_2+"ам" ; + Pl => base_1+"ят"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN186" + } ; + +mkN187 : Str -> N ; +mkN187 base = + case base of { + base_1+"я"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"ё"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN187" + } ; + +mkN188 : Str -> N ; +mkN188 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN188" + } ; + +mkN189 : Str -> N ; +mkN189 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN189" + } ; + +mkN190 : Str -> N ; +mkN190 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN190" + } ; + +mkN191 : Str -> N ; +mkN191 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ка" ; + Pl => base_1+"коў" + } ; + Dat => table { + Sg => base_1+"ку" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"коў" + } ; + Loc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"камі" + } + } ; + voc = base_1+"ча" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN191" + } ; + +mkN192 : Str -> N ; +mkN192 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"зе" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN192" + } ; + +mkN193 : Str -> N ; +mkN193 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN194 : Str -> N ; +mkN194 base = + case base of { + base_1+"ог" => lin N + { s = table { + Nom => table { + Sg => base_1+"ог" ; + Pl => base_1+"агі" + } ; + Acc => table { + Sg => base_1+"ог" ; + Pl => base_1+"агі" + } ; + Dat => table { + Sg => base_1+"огу" ; + Pl => base_1+"агам" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"агоў" + } ; + Loc => table { + Sg => base_1+"озе" ; + Pl => base_1+"агах" + } ; + Instr => table { + Sg => base_1+"огам" ; + Pl => base_1+"агамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN194" + } ; + +mkN195 : Str -> N ; +mkN195 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN196 : Str -> N ; +mkN196 base = + case base of { + base_1+"ька" => lin N + { s = table { + Nom => table { + Sg => base_1+"ька" ; + Pl => base_1+"ькі" + } ; + Acc => table { + Sg => base_1+"ьку" ; + Pl => base_1+"ек" + } ; + Dat => table { + Sg => base_1+"ьцы" ; + Pl => base_1+"ькам" + } ; + Gen => table { + Sg => base_1+"ькі" ; + Pl => base_1+"ек" + } ; + Loc => table { + Sg => base_1+"ьцы" ; + Pl => base_1+"ьках" + } ; + Instr => table { + Sg => base_1+"ькай" ; + Pl => base_1+"ькамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN196" + } ; + +mkN197 : Str -> N ; +mkN197 base = + case base of { + base_1+"ька" => lin N + { s = table { + Nom => table { + Sg => base_1+"ька" ; + Pl => base_1+"ькі" + } ; + Acc => table { + Sg => base_1+"ьку" ; + Pl => base_1+"ькі" + } ; + Dat => table { + Sg => base_1+"ьцы" ; + Pl => base_1+"ькам" + } ; + Gen => table { + Sg => base_1+"ькі" ; + Pl => base_1+"ек" + } ; + Loc => table { + Sg => base_1+"ьцы" ; + Pl => base_1+"ьках" + } ; + Instr => table { + Sg => base_1+"ькай" ; + Pl => base_1+"ькамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN197" + } ; + +mkN198 : Str -> N ; +mkN198 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"том" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN198" + } ; + +mkN199 : Str -> N ; +mkN199 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"оў" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN199" + } ; + +mkN200 : Str -> N ; +mkN200 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"гу" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN200" + } ; + +mkN201 : Str -> N ; +mkN201 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN201" + } ; + +mkN202 : Str -> N ; +mkN202 base = + case base of { + base_1+"е"+base_2@?+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"та" ; + Pl => base_1+"я"+base_2+"ты" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"та" ; + Pl => base_1+"я"+base_2+"ты" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ту" ; + Pl => base_1+"я"+base_2+"там" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"та" ; + Pl => base_1+"е"+base_2+"т" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"це" ; + Pl => base_1+"я"+base_2+"тах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"там" ; + Pl => base_1+"я"+base_2+"тамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN202" + } ; + +mkN203 : Str -> N ; +mkN203 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN203" + } ; + +mkN204 : Str -> N ; +mkN204 base = + case base of { + base_1+"о"+base_2@(?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN204" + } ; + +mkN205 : Str -> N ; +mkN205 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ту" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN205" + } ; + +mkN206 : Str -> N ; +mkN206 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN206" + } ; + +mkN207 : Str -> N ; +mkN207 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ём" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN207" + } ; + +mkN208 : Str -> N ; +mkN208 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN208" + } ; + +mkN209 : Str -> N ; +mkN209 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN209" + } ; + +mkN210 : Str -> N ; +mkN210 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"ія" + } ; + Acc => table { + Sg => base_1+"ага" ; + Pl => base_1+"іх" + } ; + Dat => table { + Sg => base_1+"аму" ; + Pl => base_1+"ім" + } ; + Gen => table { + Sg => base_1+"ага" ; + Pl => base_1+"іх" + } ; + Loc => table { + Sg => base_1+"ім" ; + Pl => base_1+"іх" + } ; + Instr => table { + Sg => base_1+"ім" ; + Pl => base_1+"імі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN210" + } ; + +mkN211 : Str -> N ; +mkN211 base = + case base of { + base_1+"ага" => lin N + { s = table { + Nom => table { + Sg => base_1+"ага" ; + Pl => base_1+"огі" + } ; + Acc => table { + Sg => base_1+"агу" ; + Pl => base_1+"огі" + } ; + Dat => table { + Sg => base_1+"азе" ; + Pl => base_1+"агам" + } ; + Gen => table { + Sg => base_1+"агі" ; + Pl => base_1+"ог" + } ; + Loc => table { + Sg => base_1+"азе" ; + Pl => base_1+"агах" + } ; + Instr => table { + Sg => base_1+"агой" ; + Pl => base_1+"агамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN211" + } ; + +mkN212 : Str -> N ; +mkN212 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"лю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN212" + } ; + +mkN213 : Str -> N ; +mkN213 base = + case base of { + base_1+"я"+base_2@?+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+base_3+"а" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+base_3+"у" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+base_3+"е" ; + Pl => base_1+"ё"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+base_3+"ы" ; + Pl => base_1+"ё"+base_2+"е"+base_3 + } ; + Loc => table { + Sg => base_1+"я"+base_2+base_3+"е" ; + Pl => base_1+"ё"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+base_3+"ой" ; + Pl => base_1+"ё"+base_2+base_3+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN213" + } ; + +mkN214 : Str -> N ; +mkN214 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ы" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN215 : Str -> N ; +mkN215 base = + case base of { + base_1@?+"а"+base_2+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN215" + } ; + +mkN216 : Str -> N ; +mkN216 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"а"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN216" + } ; + +mkN217 : Str -> N ; +mkN217 base = + case base of { + base_1+"ўка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ўка" ; + Pl => base_1+"ўкі" + } ; + Acc => table { + Sg => base_1+"ўку" ; + Pl => base_1+"ўкі" + } ; + Dat => table { + Sg => base_1+"ўцы" ; + Pl => base_1+"ўкам" + } ; + Gen => table { + Sg => base_1+"ўкі" ; + Pl => base_1+"вак" + } ; + Loc => table { + Sg => base_1+"ўцы" ; + Pl => base_1+"ўках" + } ; + Instr => table { + Sg => base_1+"ўкай" ; + Pl => base_1+"ўкамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN217" + } ; + +mkN218 : Str -> N ; +mkN218 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"це" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ты" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"той" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN218" + } ; + +mkN219 : Str -> N ; +mkN219 base = + case base of { + base_1+"ец" => lin N + { s = table { + Nom => table { + Sg => base_1+"ец" ; + Pl => base_1+"цы" + } ; + Acc => table { + Sg => base_1+"ца" ; + Pl => base_1+"цаў" + } ; + Dat => table { + Sg => base_1+"цу" ; + Pl => base_1+"цам" + } ; + Gen => table { + Sg => base_1+"ца" ; + Pl => base_1+"цаў" + } ; + Loc => table { + Sg => base_1+"цу" ; + Pl => base_1+"цах" + } ; + Instr => table { + Sg => base_1+"цам" ; + Pl => base_1+"цамі" + } + } ; + voc = base_1+"ча" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN219" + } ; + +mkN220 : Str -> N ; +mkN220 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"эй" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"чу" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN220" + } ; + +mkN221 : Str -> N ; +mkN221 base = + case base of { + base_1+"ыха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ыха" ; + Pl => base_1+"охі" + } ; + Acc => table { + Sg => base_1+"ыху" ; + Pl => base_1+"ох" + } ; + Dat => table { + Sg => base_1+"ысе" ; + Pl => base_1+"охам" + } ; + Gen => table { + Sg => base_1+"ыхі" ; + Pl => base_1+"ох" + } ; + Loc => table { + Sg => base_1+"ысе" ; + Pl => base_1+"охах" + } ; + Instr => table { + Sg => base_1+"ыхой" ; + Pl => base_1+"охамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN221" + } ; + +mkN222 : Str -> N ; +mkN222 base = + case base of { + "а"+base_1+"о" => lin N + { s = table { + Nom => table { + Sg => "а"+base_1+"о" ; + Pl => "во"+base_1+"ы" + } ; + Acc => table { + Sg => "а"+base_1+"о" ; + Pl => "во"+base_1+"ы" + } ; + Dat => table { + Sg => "а"+base_1+"у" ; + Pl => "во"+base_1+"ам" + } ; + Gen => table { + Sg => "а"+base_1+"а" ; + Pl => "во"+base_1+"аў" + } ; + Loc => table { + Sg => "а"+base_1+"е" ; + Pl => "во"+base_1+"ах" + } ; + Instr => table { + Sg => "а"+base_1+"ом" ; + Pl => "во"+base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN222" + } ; + +mkN223 : Str -> N ; +mkN223 base = + case base of { + "во"+base_1+"е"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => "во"+base_1+"е"+base_2+"а" ; + Pl => "а"+base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => "во"+base_1+"е"+base_2+"а" ; + Pl => "а"+base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => "во"+base_1+"е"+base_2+"у" ; + Pl => "а"+base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => "во"+base_1+"е"+base_2+"а" ; + Pl => "а"+base_1+"ё"+base_2 + } ; + Loc => table { + Sg => "во"+base_1+"е"+base_2+"ы" ; + Pl => "а"+base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => "во"+base_1+"е"+base_2+"ам" ; + Pl => "а"+base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN223" + } ; + +mkN224 : Str -> N ; +mkN224 base = + case base of { + base_1+"я"+base_2@?+base_3@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+base_3+"о" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+base_3+"о" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+base_3+"у" ; + Pl => base_1+"ё"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+base_3+"а" ; + Pl => base_1+"ё"+base_2+"зе"+base_3 + } ; + Loc => table { + Sg => base_1+"я"+base_2+base_3+"ы" ; + Pl => base_1+"ё"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+base_3+"ом" ; + Pl => base_1+"ё"+base_2+base_3+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN224" + } ; + +mkN225 : Str -> N ; +mkN225 base = + case base of { + base_1+"і"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"я" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"і"+base_2+"яці" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"і"+base_2+"яці" ; + Pl => base_1+"я"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"і"+base_2+"яці" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ьмі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN225" + } ; + +mkN226 : Str -> N ; +mkN226 base = + case base of { + base_1+"я"+base_2@?+"'я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"'я" ; + Pl => base_1+"е"+base_2+"'і" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"'ю" ; + Pl => base_1+"е"+base_2+"'і" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"'і" ; + Pl => base_1+"е"+base_2+"'ям" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"'і" ; + Pl => base_1+"я"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"'і" ; + Pl => base_1+"е"+base_2+"'ях" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"'ёй" ; + Pl => base_1+"е"+base_2+"'ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN226" + } ; + +mkN227 : Str -> N ; +mkN227 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => nonExist + } ; + Acc => table { + Sg => base ; + Pl => nonExist + } ; + Dat => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Gen => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Loc => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base+"'ю" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + +mkN228 : Str -> N ; +mkN228 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"шы" + } ; + Acc => table { + Sg => base_1+"ха" ; + Pl => base_1+"шы" + } ; + Dat => table { + Sg => base_1+"ху" ; + Pl => base_1+"шам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"шэй" + } ; + Loc => table { + Sg => base_1+"ху" ; + Pl => base_1+"шах" + } ; + Instr => table { + Sg => base_1+"хам" ; + Pl => base_1+"шамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN228" + } ; + +mkN229 : Str -> N ; +mkN229 base = + case base of { + base_1+"оў" => lin N + { s = table { + Nom => table { + Sg => base_1+"оў" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"оў" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ві" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ві" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ві" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"оўю" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN229" + } ; + +mkN230 : Str -> N ; +mkN230 base = + case base of { + base_1+"ё" => lin N + { s = table { + Nom => table { + Sg => base_1+"ё" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ё" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN230" + } ; + +mkN231 : Str -> N ; +mkN231 base = + case base of { + base_1+"я"+base_2@(?+?)+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"зе" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN231" + } ; + +mkN232 : Str -> N ; +mkN232 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN232" + } ; + +mkN233 : Str -> N ; +mkN233 base = + case base of { + "во"+base_1+"ў" => lin N + { s = table { + Nom => table { + Sg => "во"+base_1+"ў" ; + Pl => "а"+base_1+"вы" + } ; + Acc => table { + Sg => "во"+base_1+"ў" ; + Pl => "а"+base_1+"вы" + } ; + Dat => table { + Sg => "во"+base_1+"ву" ; + Pl => "а"+base_1+"вам" + } ; + Gen => table { + Sg => "во"+base_1+"ва" ; + Pl => "а"+base_1+"воў" + } ; + Loc => table { + Sg => "во"+base_1+"ве" ; + Pl => "а"+base_1+"вах" + } ; + Instr => table { + Sg => "во"+base_1+"вам" ; + Pl => "а"+base_1+"вамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN233" + } ; + +mkN234 : Str -> N ; +mkN234 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base + } ; + Acc => table { + Sg => base ; + Pl => base + } ; + Dat => table { + Sg => base ; + Pl => base + } ; + Gen => table { + Sg => base ; + Pl => base + } ; + Loc => table { + Sg => base ; + Pl => base + } ; + Instr => table { + Sg => base ; + Pl => base + } + } ; + voc = base ; + g = Fem + }; + +mkN235 : Str -> N ; +mkN235 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"й"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"аў" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ам" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN235" + } ; + +mkN236 : Str -> N ; +mkN236 base = + case base of { + base_1+"е"+base_2@?+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"эй" ; + Pl => base_1+"я"+base_2+"эй" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN236" + } ; + +mkN237 : Str -> N ; +mkN237 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN237" + } ; + +mkN238 : Str -> N ; +mkN238 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN238" + } ; + +mkN239 : Str -> N ; +mkN239 base = + case base of { + base_1+"ін" => lin N + { s = table { + Nom => table { + Sg => base_1+"ін" ; + Pl => base_1+"е" + } ; + Acc => table { + Sg => base_1+"іна" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"іну" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"іна" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"іне" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"інам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN239" + } ; + +mkN240 : Str -> N ; +mkN240 base = + case base of { + base_1+"ва"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ва"+base_2 ; + Pl => base_1+"ў"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ва"+base_2 ; + Pl => base_1+"ў"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ам" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN240" + } ; + +mkN241 : Str -> N ; +mkN241 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"яў" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN241" + } ; + +mkN242 : Str -> N ; +mkN242 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"оў" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN242" + } ; + +mkN243 : Str -> N ; +mkN243 base = + case base of { + base_1+"я"+base_2@("ляш"|"люш"|(?+?+?+?)) => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN243" + } ; + +mkN244 : Str -> N ; +mkN244 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ьмі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN244" + } ; + +mkN245 : Str -> N ; +mkN245 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN245" + } ; + +mkN246 : Str -> N ; +mkN246 base = + case base of { + base_1@?+"я"+base_2+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN246" + } ; + +mkN247 : Str -> N ; +mkN247 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ём" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN247" + } ; + +mkN248 : Str -> N ; +mkN248 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN248" + } ; + +mkN249 : Str -> N ; +mkN249 base = + case base of { + base_1+"а"+base_2@?+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ка" ; + Pl => base_1+"о"+base_2+"кі" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ку" ; + Pl => base_1+"а"+base_2+"ок" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"цэ" ; + Pl => base_1+"о"+base_2+"кам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"кі" ; + Pl => base_1+"а"+base_2+"ок" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"цэ" ; + Pl => base_1+"о"+base_2+"ках" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"кой" ; + Pl => base_1+"о"+base_2+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN249" + } ; + +mkN250 : Str -> N ; +mkN250 base = + case base of { + base_1+"йцец" => lin N + { s = table { + Nom => table { + Sg => base_1+"йцец" ; + Pl => base_1+"йцы" + } ; + Acc => table { + Sg => base_1+"йца" ; + Pl => base_1+"йцоў" + } ; + Dat => table { + Sg => base_1+"йцу" ; + Pl => base_1+"йцам" + } ; + Gen => table { + Sg => base_1+"йца" ; + Pl => base_1+"йцоў" + } ; + Loc => table { + Sg => base_1+"йцу" ; + Pl => base_1+"йцах" + } ; + Instr => table { + Sg => base_1+"йцом" ; + Pl => base_1+"йцамі" + } + } ; + voc = "войч"+base_1 ; + g = Masc + }; + _ => error "Can't apply paradigm mkN250" + } ; + +mkN251 : Str -> N ; +mkN251 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN251" + } ; + +mkN252 : Str -> N ; +mkN252 base = + case base of { + base_1+"ў" => lin N + { s = table { + Nom => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ву" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ву" ; + Pl => base_1+"ваў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вам" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN252" + } ; + +mkN253 : Str -> N ; +mkN253 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"зе" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ам" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base_1+"е"+base_2+"у" ; + g = Masc + }; + _ => error "Can't apply paradigm mkN253" + } ; + +mkN254 : Str -> N ; +mkN254 base = + case base of { + base_1+"я"+base_2@?+base_3@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+base_3+"о" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+base_3+"о" ; + Pl => base_1+"ё"+base_2+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+base_3+"у" ; + Pl => base_1+"ё"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+base_3+"а" ; + Pl => base_1+"ё"+base_2+"е"+base_3 + } ; + Loc => table { + Sg => base_1+"я"+base_2+base_3+"е" ; + Pl => base_1+"ё"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+base_3+"ом" ; + Pl => base_1+"ё"+base_2+base_3+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN254" + } ; + +mkN255 : Str -> N ; +mkN255 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN255" + } ; + +mkN256 : Str -> N ; +mkN256 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN256" + } ; + +mkN257 : Str -> N ; +mkN257 base = + case base of { + base_1+"я"+base_2@(?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"ё"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN257" + } ; + +mkN258 : Str -> N ; +mkN258 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN258" + } ; + +mkN259 : Str -> N ; +mkN259 base = + case base of { + base_1+"от" => lin N + { s = table { + Nom => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Acc => table { + Sg => base_1+"от" ; + Pl => base_1+"аты" + } ; + Dat => table { + Sg => base_1+"ату" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"ата" ; + Pl => base_1+"атоў" + } ; + Loc => table { + Sg => base_1+"аце" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"атом" ; + Pl => base_1+"атамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN259" + } ; + +mkN260 : Str -> N ; +mkN260 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN260" + } ; + +mkN261 : Str -> N ; +mkN261 base = + case base of { + base_1+"ыца" => lin N + { s = table { + Nom => table { + Sg => base_1+"ыца" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"ыцу" ; + Pl => base_1+"эй" + } ; + Dat => table { + Sg => base_1+"ыцы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ыцы" ; + Pl => base_1+"эй" + } ; + Loc => table { + Sg => base_1+"ыцы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ыцай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN261" + } ; + +mkN262 : Str -> N ; +mkN262 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN262" + } ; + +mkN263 : Str -> N ; +mkN263 base = + case base of { + base_1+"яя" => lin N + { s = table { + Nom => table { + Sg => base_1+"яя" ; + Pl => base_1+"еі" + } ; + Acc => table { + Sg => base_1+"яю" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"яі" ; + Pl => base_1+"еям" + } ; + Gen => table { + Sg => base_1+"яі" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"яі" ; + Pl => base_1+"еях" + } ; + Instr => table { + Sg => base_1+"яёй" ; + Pl => base_1+"еямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN263" + } ; + +mkN264 : Str -> N ; +mkN264 base = + case base of { + base_1+"еў" => lin N + { s = table { + Nom => table { + Sg => base_1+"еў" ; + Pl => "і"+base_1+"ьвы" + } ; + Acc => table { + Sg => "і"+base_1+"ьва" ; + Pl => "і"+base_1+"ьвоў" + } ; + Dat => table { + Sg => "і"+base_1+"ьву" ; + Pl => "і"+base_1+"ьвам" + } ; + Gen => table { + Sg => "і"+base_1+"ьва" ; + Pl => "і"+base_1+"ьвоў" + } ; + Loc => table { + Sg => "і"+base_1+"ьве" ; + Pl => "і"+base_1+"ьвах" + } ; + Instr => table { + Sg => "і"+base_1+"ьвом" ; + Pl => "і"+base_1+"ьвамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN264" + } ; + +mkN265 : Str -> N ; +mkN265 base = + case base of { + base_1+"зе"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"зе"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN265" + } ; + +mkN266 : Str -> N ; +mkN266 base = + case base of { + base_1+"а"+base_2@(?+?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"э"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"э"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"э"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"э"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN266" + } ; + +mkN267 : Str -> N ; +mkN267 base = + case base of { + base_1+"о"+base_2@(?+?+?)+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"эй" ; + Pl => base_1+"а"+base_2+"эй" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN267" + } ; + +mkN268 : Str -> N ; +mkN268 base = + case base of { + "во"+base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => "во"+base_1+"ь" ; + Pl => "во"+base_1+"і" + } ; + Acc => table { + Sg => "во"+base_1+"ь" ; + Pl => "во"+base_1+"і" + } ; + Dat => table { + Sg => "во"+base_1+"і" ; + Pl => "а"+base_1+"ям" + } ; + Gen => table { + Sg => "во"+base_1+"і" ; + Pl => "а"+base_1+"ей" + } ; + Loc => table { + Sg => "во"+base_1+"і" ; + Pl => "а"+base_1+"ях" + } ; + Instr => table { + Sg => "во"+base_1+"ю" ; + Pl => "а"+base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN268" + } ; + +mkN269 : Str -> N ; +mkN269 base = + case base of { + base_1+"зе"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"зе"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN269" + } ; + +mkN270 : Str -> N ; +mkN270 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => base_1+"т" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ты" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN270" + } ; + +mkN271 : Str -> N ; +mkN271 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN271" + } ; + +mkN272 : Str -> N ; +mkN272 base = + case base of { + base_1+"вы" => lin N + { s = table { + Nom => table { + Sg => base_1+"вы" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ў" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN272" + } ; + +mkN273 : Str -> N ; +mkN273 base = + case base of { + base_1+"й"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"й"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ом" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN273" + } ; + +mkN274 : Str -> N ; +mkN274 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN274" + } ; + +mkN275 : Str -> N ; +mkN275 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"оў" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"оў" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN275" + } ; + +mkN276 : Str -> N ; +mkN276 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN276" + } ; + +mkN277 : Str -> N ; +mkN277 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN277" + } ; + +mkN278 : Str -> N ; +mkN278 base = + case base of { + base_1+"я"+base_2@("л"|"ств"|(?+?))+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN278" + } ; + +mkN279 : Str -> N ; +mkN279 base = + case base of { + base_1+"ў"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ве"+base_2 + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"е" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"ы" ; + Pl => base_1+"ве"+base_2 + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"е" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ай" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN279" + } ; + +mkN280 : Str -> N ; +mkN280 base = + case base of { + base_1+"ей" => lin N + { s = table { + Nom => table { + Sg => base_1+"ей" ; + Pl => base_1+"лі" + } ; + Acc => table { + Sg => base_1+"ей" ; + Pl => base_1+"лі" + } ; + Dat => table { + Sg => base_1+"ею" ; + Pl => base_1+"лям" + } ; + Gen => table { + Sg => base_1+"ея" ; + Pl => base_1+"лёў" + } ; + Loc => table { + Sg => base_1+"еі" ; + Pl => base_1+"лях" + } ; + Instr => table { + Sg => base_1+"еем" ; + Pl => base_1+"лямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN280" + } ; + +mkN281 : Str -> N ; +mkN281 base = + case base of { + base_1+"ей" => lin N + { s = table { + Nom => table { + Sg => base_1+"ей" ; + Pl => base_1+"'і" + } ; + Acc => table { + Sg => base_1+"'я" ; + Pl => base_1+"'ёў" + } ; + Dat => table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ям" + } ; + Gen => table { + Sg => base_1+"'я" ; + Pl => base_1+"'ёў" + } ; + Loc => table { + Sg => base_1+"'і" ; + Pl => base_1+"'ях" + } ; + Instr => table { + Sg => base_1+"'ём" ; + Pl => base_1+"'ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN281" + } ; + +mkN282 : Str -> N ; +mkN282 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN282" + } ; + +mkN283 : Str -> N ; +mkN283 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN283" + } ; + +mkN284 : Str -> N ; +mkN284 base = + case base of { + base_1+"я"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN284" + } ; + +mkN285 : Str -> N ; +mkN285 base = + case base of { + base_1+"ын" => lin N + { s = table { + Nom => table { + Sg => base_1+"ын" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"ына" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ыну" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ына" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ыне" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ынам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN285" + } ; + +mkN286 : Str -> N ; +mkN286 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN286" + } ; + +mkN287 : Str -> N ; +mkN287 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base + } ; + Loc => table { + Sg => base+"е" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN288 : Str -> N ; +mkN288 base = + case base of { + base_1+"е"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN288" + } ; + +mkN289 : Str -> N ; +mkN289 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"г" + } ; + Dat => table { + Sg => base_1+"зе" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"гі" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гай" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN289" + } ; + +mkN290 : Str -> N ; +mkN290 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ей" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN290" + } ; + +mkN291 : Str -> N ; +mkN291 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ага" ; + Pl => base_1+"ых" + } ; + Dat => table { + Sg => base_1+"аму" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ага" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ым" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ым" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN291" + } ; + +mkN292 : Str -> N ; +mkN292 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" --guessed + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" --guessed + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" --guessed + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 --guessed + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" --guessed + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" --guessed + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN292" + } ; + +mkN293 : Str -> N ; +mkN293 base = + case base of { + base_1+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"д"+base_2+"ю" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN293" + } ; + +mkN294 : Str -> N ; +mkN294 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN294" + } ; + +mkN295 : Str -> N ; +mkN295 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN295" + } ; + +mkN296 : Str -> N ; +mkN296 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN296" + } ; + +mkN297 : Str -> N ; +mkN297 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN297" + } ; + +mkN298 : Str -> N ; +mkN298 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN298" + } ; + +mkN299 : Str -> N ; +mkN299 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN299" + } ; + +mkN300 : Str -> N ; +mkN300 base = + case base of { + base_1+"ве"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"аў" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ам" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN300" + } ; + +mkN301 : Str -> N ; +mkN301 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN301" + } ; + +mkN302 : Str -> N ; +mkN302 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN302" + } ; + +mkN303 : Str -> N ; +mkN303 base = + case base of { + "а"+base_1+"а" => lin N + { s = table { + Nom => table { + Sg => "а"+base_1+"а" ; + Pl => "во"+base_1+"ы" + } ; + Acc => table { + Sg => "а"+base_1+"у" ; + Pl => "во"+base_1 + } ; + Dat => table { + Sg => "а"+base_1+"е" ; + Pl => "во"+base_1+"ам" + } ; + Gen => table { + Sg => "а"+base_1+"ы" ; + Pl => "во"+base_1 + } ; + Loc => table { + Sg => "а"+base_1+"е" ; + Pl => "во"+base_1+"ах" + } ; + Instr => table { + Sg => "а"+base_1+"ой" ; + Pl => "во"+base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN303" + } ; + +mkN304 : Str -> N ; +mkN304 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хі" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"хі" + } ; + Dat => table { + Sg => base_1+"се" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хі" ; + Pl => base_1+"хаў" + } ; + Loc => table { + Sg => base_1+"се" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хай" ; + Pl => base_1+"хамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN304" + } ; + +mkN305 : Str -> N ; +mkN305 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN305" + } ; + +mkN306 : Str -> N ; +mkN306 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"эй" + } ; + Dat => table { + Sg => base+"ы" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"ы" ; + Pl => base+"эй" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"шу" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Fem + }; + +mkN307 : Str -> N ; +mkN307 base = + case base of { + base_1+"вей" => lin N + { s = table { + Nom => table { + Sg => base_1+"вей" ; + Pl => base_1+"ўі" + } ; + Acc => table { + Sg => base_1+"ўя" ; + Pl => base_1+"ўёў" + } ; + Dat => table { + Sg => base_1+"ўю" ; + Pl => base_1+"ўям" + } ; + Gen => table { + Sg => base_1+"ўя" ; + Pl => base_1+"ўёў" + } ; + Loc => table { + Sg => base_1+"ўі" ; + Pl => base_1+"ўях" + } ; + Instr => table { + Sg => base_1+"ўём" ; + Pl => base_1+"ўямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN307" + } ; + +mkN308 : Str -> N ; +mkN308 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"аў" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ам" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN308" + } ; + +mkN309 : Str -> N ; +mkN309 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хі" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"хі" + } ; + Dat => table { + Sg => base_1+"се" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хі" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"се" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хай" ; + Pl => base_1+"хамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN309" + } ; + +mkN310 : Str -> N ; +mkN310 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN310" + } ; + +mkN311 : Str -> N ; +mkN311 base = + case base of { + base_1+"о"+base_2@(?+?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN311" + } ; + +mkN312 : Str -> N ; +mkN312 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN312" + } ; + +mkN313 : Str -> N ; +mkN313 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base ; + Pl => base+"ай" + } ; + Dat => table { + Sg => base+"ы" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"ы" ; + Pl => base+"ай" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"шу" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Fem + }; + +mkN314 : Str -> N ; +mkN314 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN314" + } ; + +mkN315 : Str -> N ; +mkN315 base = + case base of { + base_1+"а"+base_2@?+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+base_3+"а" ; + Pl => base_1+"о"+base_2+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+base_3+"у" ; + Pl => base_1+"о"+base_2+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+base_3+"е" ; + Pl => base_1+"о"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+base_3+"ы" ; + Pl => base_1+"а"+base_2+"ё"+base_3 + } ; + Loc => table { + Sg => base_1+"а"+base_2+base_3+"е" ; + Pl => base_1+"о"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+base_3+"ой" ; + Pl => base_1+"о"+base_2+base_3+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN315" + } ; + +mkN316 : Str -> N ; +mkN316 base = + case base of { + base_1@("ч"|(?+?+?))+"а"+base_2+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN316" + } ; + +mkN317 : Str -> N ; +mkN317 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN317" + } ; + +mkN318 : Str -> N ; +mkN318 base = + case base of { + base_1+"а"+base_2@?+"а"+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а"+base_3+"а" ; + Pl => base_1+"о"+base_2+"а"+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"а"+base_3+"у" ; + Pl => base_1+"о"+base_2+"а"+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"а"+base_3+"е" ; + Pl => base_1+"а"+base_2+"а"+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а"+base_3+"ы" ; + Pl => base_1+"а"+base_2+"о"+base_3 + } ; + Loc => table { + Sg => base_1+"а"+base_2+"а"+base_3+"е" ; + Pl => base_1+"а"+base_2+"а"+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"а"+base_3+"ой" ; + Pl => base_1+"а"+base_2+"а"+base_3+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN318" + } ; + +mkN319 : Str -> N ; +mkN319 base = + case base of { + base_1+"а"+base_2@(?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN319" + } ; + +mkN320 : Str -> N ; +mkN320 base = + case base of { + base_1+"я"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"эй" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN320" + } ; + +mkN321 : Str -> N ; +mkN321 base = + case base of { + base_1+"ы"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы"+base_2+"о" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ы"+base_2+"о" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ы"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ы"+base_2+"а" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ы"+base_2+"е" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ы"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN321" + } ; + +mkN322 : Str -> N ; +mkN322 base = + case base of { + base_1+base_2@?+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+"а"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN322" + } ; + +mkN323 : Str -> N ; +mkN323 base = + case base of { + base_1@?+"о"+base_2+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN323" + } ; + +mkN324 : Str -> N ; +mkN324 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"аў" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN324" + } ; + +mkN325 : Str -> N ; +mkN325 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"цю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN325" + } ; + +mkN326 : Str -> N ; +mkN326 base = + case base of { + base_1+"ове"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ове"+base_2 ; + Pl => base_1+"аў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ове"+base_2 ; + Pl => base_1+"аў"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"оў"+base_2+"у" ; + Pl => base_1+"аў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"оў"+base_2+"а" ; + Pl => base_1+"аў"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"оў"+base_2+"е" ; + Pl => base_1+"аў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"оў"+base_2+"ам" ; + Pl => base_1+"аў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN326" + } ; + +mkN327 : Str -> N ; +mkN327 base = + case base of { + base_1+"о"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN327" + } ; + +mkN328 : Str -> N ; +mkN328 base = + case base of { + base_1+"я"+base_2@("вак"|(?+?+?+?)) => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN328" + } ; + +mkN329 : Str -> N ; +mkN329 base = + case base of { + base_1+"е"+base_2@?+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ей" ; + Pl => base_1+"я"+base_2+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN329" + } ; + +mkN330 : Str -> N ; +mkN330 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN330" + } ; + +mkN331 : Str -> N ; +mkN331 base = + case base of { + base_1+"д"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"д"+base_2+"я" ; + Pl => base_1+"д"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"д"+base_2+"ю" ; + Pl => base_1+"д"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"д"+base_2+"і" ; + Pl => base_1+"д"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"д"+base_2+"і" ; + Pl => base_1+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"д"+base_2+"і" ; + Pl => base_1+"д"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"д"+base_2+"ёй" ; + Pl => base_1+"д"+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN331" + } ; + +mkN332 : Str -> N ; +mkN332 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ёй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN332" + } ; + +mkN333 : Str -> N ; +mkN333 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN334 : Str -> N ; +mkN334 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"аў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN335 : Str -> N ; +mkN335 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN335" + } ; + +mkN336 : Str -> N ; +mkN336 base = + case base of { + base_1+"а"+base_2@(?+?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ой" ; + Pl => base_1+"о"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN336" + } ; + +mkN337 : Str -> N ; +mkN337 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гаў" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN337" + } ; + +mkN338 : Str -> N ; +mkN338 base = + case base of { + base_1+"эш"+base_2@?+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"эш"+base_2+"та" ; + Pl => base_1+base_2+"шоты" + } ; + Acc => table { + Sg => base_1+"эш"+base_2+"та" ; + Pl => base_1+base_2+"шоты" + } ; + Dat => table { + Sg => base_1+"эш"+base_2+"ту" ; + Pl => base_1+base_2+"шотам" + } ; + Gen => table { + Sg => base_1+"эш"+base_2+"та" ; + Pl => base_1+base_2+"шот" + } ; + Loc => table { + Sg => base_1+"эш"+base_2+"це" ; + Pl => base_1+base_2+"шотах" + } ; + Instr => table { + Sg => base_1+"эш"+base_2+"там" ; + Pl => base_1+base_2+"шотамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN338" + } ; + +mkN339 : Str -> N ; +mkN339 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"гі" + } ; + Acc => table { + Sg => base_1+"га" ; + Pl => base_1+"гаў" + } ; + Dat => table { + Sg => base_1+"гу" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гаў" + } ; + Loc => table { + Sg => base_1+"зе" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гам" ; + Pl => base_1+"гамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN339" + } ; + +mkN340 : Str -> N ; +mkN340 base = + case base of { + base_1+"я"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"о" ; + Pl => base_1+"ё"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"ё"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"ё"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"ё"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"ё"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN340" + } ; + +mkN341 : Str -> N ; +mkN341 base = + case base of { + base_1+"я"+base_2@(?+?)+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN341" + } ; + +mkN342 : Str -> N ; +mkN342 base = + case base of { + base_1+"э"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"э"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"э"+base_2 ; + Pl => base_1+"а"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"э"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"э"+base_2+"у" ; + Pl => base_1+"а"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"э"+base_2+"у" ; + Pl => base_1+"а"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"э"+base_2+"ам" ; + Pl => base_1+"а"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN342" + } ; + +mkN343 : Str -> N ; +mkN343 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN343" + } ; + +mkN344 : Str -> N ; +mkN344 base = + case base of { + base_1+"а"+base_2@(?+?)+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"э"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"э"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"э"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"э"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN344" + } ; + +mkN345 : Str -> N ; +mkN345 base = + case base of { + base_1+"ака" => lin N + { s = table { + Nom => table { + Sg => base_1+"ака" ; + Pl => base_1+"окі" + } ; + Acc => table { + Sg => base_1+"аку" ; + Pl => base_1+"окі" + } ; + Dat => table { + Sg => base_1+"ацэ" ; + Pl => base_1+"окам" + } ; + Gen => table { + Sg => base_1+"акі" ; + Pl => base_1+"ок" + } ; + Loc => table { + Sg => base_1+"ацэ" ; + Pl => base_1+"оках" + } ; + Instr => table { + Sg => base_1+"акой" ; + Pl => base_1+"окамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN345" + } ; + +mkN346 : Str -> N ; +mkN346 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"ы" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN347 : Str -> N ; +mkN347 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN347" + } ; + +mkN348 : Str -> N ; +mkN348 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"к" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN348" + } ; + +mkN349 : Str -> N ; +mkN349 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN349" + } ; + +mkN350 : Str -> N ; +mkN350 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN350" + } ; + +mkN351 : Str -> N ; +mkN351 base = + case base of { + base_1+"ў" => lin N + { s = table { + Nom => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ву" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ва" ; + Pl => base_1+"ваў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вам" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN351" + } ; + +mkN352 : Str -> N ; +mkN352 base = + case base of { + base_1+"во"+base_2@(?+?+?+?)+"ў" => lin N + { s = table { + Nom => table { + Sg => base_1+"во"+base_2+"ў" ; + Pl => base_1+"а"+base_2+"вы" + } ; + Acc => table { + Sg => base_1+"во"+base_2+"ў" ; + Pl => base_1+"а"+base_2+"вы" + } ; + Dat => table { + Sg => base_1+"во"+base_2+"ву" ; + Pl => base_1+"а"+base_2+"вам" + } ; + Gen => table { + Sg => base_1+"во"+base_2+"ва" ; + Pl => base_1+"а"+base_2+"воў" + } ; + Loc => table { + Sg => base_1+"во"+base_2+"ве" ; + Pl => base_1+"а"+base_2+"вах" + } ; + Instr => table { + Sg => base_1+"во"+base_2+"вам" ; + Pl => base_1+"а"+base_2+"вамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN352" + } ; + +mkN353 : Str -> N ; +mkN353 base = + case base of { + base_1+"оў" => lin N + { s = table { + Nom => table { + Sg => base_1+"оў" ; + Pl => base_1+"авы" + } ; + Acc => table { + Sg => base_1+"оў" ; + Pl => base_1+"авы" + } ; + Dat => table { + Sg => base_1+"ову" ; + Pl => base_1+"авам" + } ; + Gen => table { + Sg => base_1+"ова" ; + Pl => base_1+"авоў" + } ; + Loc => table { + Sg => base_1+"ове" ; + Pl => base_1+"авах" + } ; + Instr => table { + Sg => base_1+"овам" ; + Pl => base_1+"авамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN353" + } ; + +mkN354 : Str -> N ; +mkN354 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN354" + } ; + +mkN355 : Str -> N ; +mkN355 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN355" + } ; + +mkN356 : Str -> N ; +mkN356 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN356" + } ; + +mkN357 : Str -> N ; +mkN357 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN357" + } ; + +mkN358 : Str -> N ; +mkN358 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+"а"+base_2 + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"а"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN358" + } ; + +mkN359 : Str -> N ; +mkN359 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"ю" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN359" + } ; + +mkN360 : Str -> N ; +mkN360 base = + case base of { + base_1+"ят"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"ят"+base_2+"а" ; + Pl => base_1+"ёт"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ят"+base_2+"у" ; + Pl => base_1+"ёт"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ят"+base_2+"е" ; + Pl => base_1+"ёт"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ят"+base_2+"ы" ; + Pl => base_1+"ёце"+base_2 + } ; + Loc => table { + Sg => base_1+"ят"+base_2+"е" ; + Pl => base_1+"ёт"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ят"+base_2+"ой" ; + Pl => base_1+"ёт"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN360" + } ; + +mkN361 : Str -> N ; +mkN361 base = + case base of { + base_1+"ае" => lin N + { s = table { + Nom => table { + Sg => base_1+"ае" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ае" ; + Pl => base_1+"ых" + } ; + Dat => table { + Sg => base_1+"аму" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ага" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ым" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ым" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN361" + } ; + +mkN362 : Str -> N ; +mkN362 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => nonExist + } ; + Acc => table { + Sg => base ; + Pl => nonExist + } ; + Dat => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Gen => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Loc => table { + Sg => base+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base+"ай" ; + Pl => nonExist + } + } ; + voc = base ; + g = Fem + }; + +mkN363 : Str -> N ; +mkN363 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => base_1+"т" + } ; + Dat => table { + Sg => base_1+"це" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ты" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"тай" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN363" + } ; + +mkN364 : Str -> N ; +mkN364 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?+?+?)+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"т" ; + Pl => base_1+"ы"+base_2+"ты" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"та" ; + Pl => base_1+"аў"+base_2+"таў" + } ; + Dat => table { + Sg => base_1+"у"+base_2+"ту" ; + Pl => base_1+"ам"+base_2+"там" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"та" ; + Pl => base_1+"аў"+base_2+"таў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"це" ; + Pl => base_1+"ах"+base_2+"тах" + } ; + Instr => table { + Sg => base_1+"ам"+base_2+"там" ; + Pl => base_1+"амі"+base_2+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN364" + } ; + +mkN365 : Str -> N ; +mkN365 base = + case base of { + base_1+"я"+base_2@(?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ы" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN365" + } ; + +mkN366 : Str -> N ; +mkN366 base = + case base of { + base_1@(?+?+?+?+?+?)+"ь"+base_2 => lin N + { s = table { + Nom => table { + Sg => base_1+"ь"+base_2 ; + Pl => base_1+"і"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"яў"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"ю"+base_2+"у" ; + Pl => base_1+"ям"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"яў"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"і"+base_2+"е" ; + Pl => base_1+"ях"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ем"+base_2+"ом" ; + Pl => base_1+"ямі"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN366" + } ; + +mkN367 : Str -> N ; +mkN367 base = + case base of { + base_1+"це"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"це"+base_2 ; + Pl => base_1+"т"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"т"+base_2+"а" ; + Pl => base_1+"т"+base_2+"аў" + } ; + Dat => table { + Sg => base_1+"т"+base_2+"у" ; + Pl => base_1+"т"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"т"+base_2+"а" ; + Pl => base_1+"т"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"т"+base_2+"е" ; + Pl => base_1+"т"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"т"+base_2+"ам" ; + Pl => base_1+"т"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN367" + } ; + +mkN368 : Str -> N ; +mkN368 base = + case base of { + base_1+"вё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"вё"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"вё"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"е" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ом" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN368" + } ; + +mkN369 : Str -> N ; +mkN369 base = + case base of { + base_1+"о"+base_2@(?+?+?)+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"й" ; + Pl => base_1+"а"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"яў" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"а"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"а"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN369" + } ; + +mkN370 : Str -> N ; +mkN370 base = + case base of { + base_1+"е"+base_2@(?+?)+"я"+base_3@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"я"+base_3+"о" ; + Pl => base_1+"я"+base_2+"ё"+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"я"+base_3+"о" ; + Pl => base_1+"я"+base_2+"ё"+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"я"+base_3+"у" ; + Pl => base_1+"я"+base_2+"ё"+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я"+base_3+"а" ; + Pl => base_1+"я"+base_2+"ё"+base_3 + } ; + Loc => table { + Sg => base_1+"е"+base_2+"я"+base_3+"е" ; + Pl => base_1+"я"+base_2+"ё"+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"я"+base_3+"ом" ; + Pl => base_1+"я"+base_2+"ё"+base_3+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN370" + } ; + +mkN371 : Str -> N ; +mkN371 base = + case base of { + base_1+"це"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"це"+base_2+"ь" ; + Pl => base_1+"т"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"т"+base_2+"я" ; + Pl => base_1+"т"+base_2+"яў" + } ; + Dat => table { + Sg => base_1+"т"+base_2+"ю" ; + Pl => base_1+"т"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"т"+base_2+"я" ; + Pl => base_1+"т"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"т"+base_2+"і" ; + Pl => base_1+"т"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"т"+base_2+"ем" ; + Pl => base_1+"т"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN371" + } ; + +mkN372 : Str -> N ; +mkN372 base = + case base of { + base_1+"це"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"це"+base_2+"ь" ; + Pl => base_1+"т"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"т"+base_2+"я" ; + Pl => base_1+"т"+base_2+"яў" + } ; + Dat => table { + Sg => base_1+"т"+base_2+"ю" ; + Pl => base_1+"т"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"т"+base_2+"я" ; + Pl => base_1+"т"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"т"+base_2+"ю" ; + Pl => base_1+"т"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"т"+base_2+"ем" ; + Pl => base_1+"т"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN372" + } ; + +mkN373 : Str -> N ; +mkN373 base = + case base of { + base_1+"а"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"аў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ам" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN373" + } ; + +mkN374 : Str -> N ; +mkN374 base = + case base of { + base_1+"ата" => lin N + { s = table { + Nom => table { + Sg => base_1+"ата" ; + Pl => base_1+"оты" + } ; + Acc => table { + Sg => base_1+"ату" ; + Pl => base_1+"оты" + } ; + Dat => table { + Sg => base_1+"аце" ; + Pl => base_1+"отам" + } ; + Gen => table { + Sg => base_1+"аты" ; + Pl => base_1+"от" + } ; + Loc => table { + Sg => base_1+"аце" ; + Pl => base_1+"отах" + } ; + Instr => table { + Sg => base_1+"атой" ; + Pl => base_1+"отамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN374" + } ; + +mkN375 : Str -> N ; +mkN375 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"сю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN375" + } ; + +mkN376 : Str -> N ; +mkN376 base = + case base of { + base_1+"цё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"цё"+base_2 ; + Pl => base_1+"т"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"цё"+base_2 ; + Pl => base_1+"т"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"т"+base_2+"у" ; + Pl => base_1+"т"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"т"+base_2+"а" ; + Pl => base_1+"т"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"т"+base_2+"е" ; + Pl => base_1+"т"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"т"+base_2+"ом" ; + Pl => base_1+"т"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN376" + } ; + +mkN377 : Str -> N ; +mkN377 base = + case base of { + base_1+"ве"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2+"ь" ; + Pl => base_1+"ў"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ве"+base_2+"ь" ; + Pl => base_1+"ў"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"ю" ; + Pl => base_1+"ў"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"ю" ; + Pl => base_1+"ў"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"і" ; + Pl => base_1+"ў"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ем" ; + Pl => base_1+"ў"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN377" + } ; + +mkN378 : Str -> N ; +mkN378 base = + case base of { + base_1+"я"+base_2@(?+?)+"оў" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"оў" ; + Pl => base_1+"я"+base_2+"ові" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"оў" ; + Pl => base_1+"е"+base_2+"ывей" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ыві" ; + Pl => base_1+"е"+base_2+"ывям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"ыві" ; + Pl => base_1+"е"+base_2+"ывей" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ыві" ; + Pl => base_1+"е"+base_2+"ывях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ывёй" ; + Pl => base_1+"е"+base_2+"ывямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN378" + } ; + +mkN379 : Str -> N ; +mkN379 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"я"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN379" + } ; + +mkN380 : Str -> N ; +mkN380 base = + case base of { + base_1+base_2@?+"зе"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"зе"+base_3+"ь" ; + Pl => base_1+"а"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+base_2+"зе"+base_3+"ь" ; + Pl => base_1+"а"+base_2+base_3+"і" + } ; + Dat => table { + Sg => base_1+"а"+base_2+base_3+"ю" ; + Pl => base_1+"а"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+base_3+"я" ; + Pl => base_1+"а"+base_2+base_3+"яў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+base_3+"і" ; + Pl => base_1+"а"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+base_3+"ем" ; + Pl => base_1+"а"+base_2+base_3+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN380" + } ; + +mkN381 : Str -> N ; +mkN381 base = + case base of { + base_1+"зё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"зё"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"зё"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN381" + } ; + +mkN382 : Str -> N ; +mkN382 base = + case base of { + base_1+"ве"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ве"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"ы" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ам" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN382" + } ; + +mkN383 : Str -> N ; +mkN383 base = + case base of { + base_1+"ына" => lin N + { s = table { + Nom => table { + Sg => base_1+"ына" ; + Pl => base_1+"аты" + } ; + Acc => table { + Sg => base_1+"ыну" ; + Pl => base_1+"ат" + } ; + Dat => table { + Sg => base_1+"ыне" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"ыны" ; + Pl => base_1+"ат" + } ; + Loc => table { + Sg => base_1+"ыне" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"ынай" ; + Pl => base_1+"атамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN383" + } ; + +mkN384 : Str -> N ; +mkN384 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"й" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN384" + } ; + +mkN385 : Str -> N ; +mkN385 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"тоў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN385" + } ; + +mkN386 : Str -> N ; +mkN386 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"ёў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN386" + } ; + +mkN387 : Str -> N ; +mkN387 base = + case base of { + base_1+"я"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"зе" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"я"+base_2+"зе" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ой" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN387" + } ; + +mkN388 : Str -> N ; +mkN388 base = + case base of { + base_1+"а"+base_2@?+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+base_3+"а" ; + Pl => base_1+"о"+base_2+base_3+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+base_3+"у" ; + Pl => base_1+"о"+base_2+base_3+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+base_3+"е" ; + Pl => base_1+"о"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+base_3+"ы" ; + Pl => base_1+"о"+base_2+"е"+base_3 + } ; + Loc => table { + Sg => base_1+"а"+base_2+base_3+"е" ; + Pl => base_1+"о"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+base_3+"ой" ; + Pl => base_1+"о"+base_2+base_3+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN388" + } ; + +mkN389 : Str -> N ; +mkN389 base = + case base of { + base_1+"еў" => lin N + { s = table { + Nom => table { + Sg => base_1+"еў" ; + Pl => base_1+"явы" + } ; + Acc => table { + Sg => base_1+"еў" ; + Pl => base_1+"явы" + } ; + Dat => table { + Sg => base_1+"яву" ; + Pl => base_1+"явам" + } ; + Gen => table { + Sg => base_1+"ява" ; + Pl => base_1+"явоў" + } ; + Loc => table { + Sg => base_1+"яве" ; + Pl => base_1+"явах" + } ; + Instr => table { + Sg => base_1+"явом" ; + Pl => base_1+"явамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN389" + } ; + +mkN390 : Str -> N ; +mkN390 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"ы" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"ы" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN390" + } ; + +mkN391 : Str -> N ; +mkN391 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ой" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN391" + } ; + +mkN392 : Str -> N ; +mkN392 base = + case base of { + base_1+"ь"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь"+base_2+"о" ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"о" ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"е" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ом" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN392" + } ; + +mkN393 : Str -> N ; +mkN393 base = + case base of { + base_1+"э"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"э"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёны" + } ; + Acc => table { + Sg => base_1+"э"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ёны" + } ; + Dat => table { + Sg => base_1+"э"+base_2+"ю" ; + Pl => base_1+"а"+base_2+"ёнам" + } ; + Gen => table { + Sg => base_1+"э"+base_2+"я" ; + Pl => base_1+"а"+base_2+"ён" + } ; + Loc => table { + Sg => base_1+"э"+base_2+"і" ; + Pl => base_1+"а"+base_2+"ёнах" + } ; + Instr => table { + Sg => base_1+"э"+base_2+"ем" ; + Pl => base_1+"а"+base_2+"ёнамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN393" + } ; + +mkN394 : Str -> N ; +mkN394 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хі" + } ; + Acc => table { + Sg => base_1+"ха" ; + Pl => base_1+"хі" + } ; + Dat => table { + Sg => base_1+"ху" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"хаў" + } ; + Loc => table { + Sg => base_1+"се" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хам" ; + Pl => base_1+"хамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN394" + } ; + +mkN395 : Str -> N ; +mkN395 base = + case base of { + "аў"+base_1+"а" => lin N + { s = table { + Nom => table { + Sg => "аў"+base_1+"а" ; + Pl => "воў"+base_1+"ы" + } ; + Acc => table { + Sg => "аў"+base_1+"у" ; + Pl => "аве"+base_1 + } ; + Dat => table { + Sg => "аў"+base_1+"ы" ; + Pl => "воў"+base_1+"ам" + } ; + Gen => table { + Sg => "аў"+base_1+"ы" ; + Pl => "аве"+base_1 + } ; + Loc => table { + Sg => "аў"+base_1+"ы" ; + Pl => "воў"+base_1+"ах" + } ; + Instr => table { + Sg => "аў"+base_1+"ой" ; + Pl => "воў"+base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN395" + } ; + +mkN396 : Str -> N ; +mkN396 base = + case base of { + base_1+"х" => lin N + { s = table { + Nom => table { + Sg => base_1+"х" ; + Pl => base_1+"хі" + } ; + Acc => table { + Sg => base_1+"х" ; + Pl => base_1+"хі" + } ; + Dat => table { + Sg => base_1+"ху" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"хаў" + } ; + Loc => table { + Sg => base_1+"се" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хам" ; + Pl => base_1+"хамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN396" + } ; + +mkN397 : Str -> N ; +mkN397 base = + case base of { + base_1+"т" => lin N + { s = table { + Nom => table { + Sg => base_1+"т" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"т" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN397" + } ; + +mkN398 : Str -> N ; +mkN398 base = + case base of { + base_1+"е"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN398" + } ; + +mkN399 : Str -> N ; +mkN399 base = + case base of { + base_1+"а"+base_2@?+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"га" ; + Pl => base_1+"э"+base_2+"гі" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"гу" ; + Pl => base_1+"э"+base_2+"гі" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"э"+base_2+"гам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"гі" ; + Pl => base_1+"э"+base_2+"г" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"э"+base_2+"гах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"гой" ; + Pl => base_1+"э"+base_2+"гамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN399" + } ; + +mkN400 : Str -> N ; +mkN400 base = + case base of { + base_1+"э"+base_2@?+"е"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"э"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"а"+base_2+"я"+base_3+"і" + } ; + Acc => table { + Sg => base_1+"э"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"а"+base_2+"я"+base_3+"і" + } ; + Dat => table { + Sg => base_1+"э"+base_2+"е"+base_3+"ю" ; + Pl => base_1+"а"+base_2+"я"+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"э"+base_2+"е"+base_3+"я" ; + Pl => base_1+"а"+base_2+"я"+base_3+"ёў" + } ; + Loc => table { + Sg => base_1+"э"+base_2+"е"+base_3+"і" ; + Pl => base_1+"а"+base_2+"я"+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"э"+base_2+"е"+base_3+"ем" ; + Pl => base_1+"а"+base_2+"я"+base_3+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN400" + } ; + +mkN401 : Str -> N ; +mkN401 base = + case base of { + "рабёнак" => lin N + { s = table { + Nom => table { + Sg => "рабёнак" ; + Pl => "дзеці" + } ; + Acc => table { + Sg => "рабёнка" ; + Pl => "дзяцей" + } ; + Dat => table { + Sg => "рабёнку" ; + Pl => "дзецям" + } ; + Gen => table { + Sg => "рабёнка" ; + Pl => "дзяцей" + } ; + Loc => table { + Sg => "рабёнку" ; + Pl => "дзецях" + } ; + Instr => table { + Sg => "рабёнкам" ; + Pl => "дзецьмі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN401" + } ; + +mkN402 : Str -> N ; +mkN402 base = + case base of { + base_1+"ве"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2+"ь" ; + Pl => base_1+"ў"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ў"+base_2+"я" ; + Pl => base_1+"ў"+base_2+"яў" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"ю" ; + Pl => base_1+"ў"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"я" ; + Pl => base_1+"ў"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"і" ; + Pl => base_1+"ў"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ем" ; + Pl => base_1+"ў"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN402" + } ; + +mkN403 : Str -> N ; +mkN403 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"яў" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"яй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN403" + } ; + +mkN404 : Str -> N ; +mkN404 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"ы" + } ; + Acc => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"а" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"зе" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ам" ; + Pl => base+"амі" + } + } ; + voc = base+"зе" ; + g = Masc + }; + +mkN405 : Str -> N ; +mkN405 base = + case base of { + base_1+"ё"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"ь"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"ь"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ом" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN405" + } ; + +mkN406 : Str -> N ; +mkN406 base = + case base of { + base_1+"а"+base_2@?+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"га" ; + Pl => base_1+"э"+base_2+"гі" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"гу" ; + Pl => base_1+"э"+base_2+"гі" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"э"+base_2+"гам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"гі" ; + Pl => base_1+"э"+base_2+"гаў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"зе" ; + Pl => base_1+"э"+base_2+"гах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"гой" ; + Pl => base_1+"э"+base_2+"гамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN406" + } ; + +mkN407 : Str -> N ; +mkN407 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"ь"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ом" ; + Pl => base_1+"ь"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN407" + } ; + +mkN408 : Str -> N ; +mkN408 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ёй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN408" + } ; + +mkN409 : Str -> N ; +mkN409 base = + case base of { + base_1+"я"+base_2@("рык"|(?+?+?+?)) => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN409" + } ; + +mkN410 : Str -> N ; +mkN410 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"зю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN410" + } ; + +mkN411 : Str -> N ; +mkN411 base = + case base of { + base_1+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+"ня" ; + Pl => base_1+"ні" + } ; + Acc => table { + Sg => base_1+"ню" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"ні" ; + Pl => base_1+"ням" + } ; + Gen => table { + Sg => base_1+"ні" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ні" ; + Pl => base_1+"нях" + } ; + Instr => table { + Sg => base_1+"нёй" ; + Pl => base_1+"нямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN411" + } ; + +mkN412 : Str -> N ; +mkN412 base = + case base of { + base_1+"ая" => lin N + { s = table { + Nom => table { + Sg => base_1+"ая" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ую" ; + Pl => base_1+"ых" + } ; + Dat => table { + Sg => base_1+"ай" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ай" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ай" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN412" + } ; + +mkN413 : Str -> N ; +mkN413 base = + case base of { + base_1+"ь"+base_2@(?+?+?+?+?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь"+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"і"+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ем"+base_2+"ем" ; + Pl => nonExist + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN413" + } ; + +mkN414 : Str -> N ; +mkN414 base = + case base of { + base_1+"ін" => lin N + { s = table { + Nom => table { + Sg => base_1+"ін" ; + Pl => base_1+"іны" + } ; + Acc => table { + Sg => base_1+"іна" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"іну" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"іна" ; + Pl => base_1+"інаў" + } ; + Loc => table { + Sg => base_1+"іне" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"інам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN414" + } ; + +mkN415 : Str -> N ; +mkN415 base = + case base of { + base_1+"вы" => lin N + { s = table { + Nom => table { + Sg => base_1+"вы" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ў" ; + Pl => base_1+"ў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN415" + } ; + +mkN416 : Str -> N ; +mkN416 base = + case base of { + base_1+"я"+base_2@(?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"я"+base_2 ; + Pl => base_1+"е"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN416" + } ; + +mkN417 : Str -> N ; +mkN417 base = + case base of { + base_1+"а"+base_2@(?+?)+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"о" ; + Pl => base_1+"э"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"у" ; + Pl => base_1+"э"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"э"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"э"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ом" ; + Pl => base_1+"э"+base_2+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN417" + } ; + +mkN418 : Str -> N ; +mkN418 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"зю" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN418" + } ; + +mkN419 : Str -> N ; +mkN419 base = + case base of { + base_1+"ынка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ынка" ; + Pl => base_1+"аткі" + } ; + Acc => table { + Sg => base_1+"ынку" ; + Pl => base_1+"атак" + } ; + Dat => table { + Sg => base_1+"ынцы" ; + Pl => base_1+"аткам" + } ; + Gen => table { + Sg => base_1+"ынкі" ; + Pl => base_1+"атак" + } ; + Loc => table { + Sg => base_1+"ынцы" ; + Pl => base_1+"атках" + } ; + Instr => table { + Sg => base_1+"ынкай" ; + Pl => base_1+"аткамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN419" + } ; + +mkN420 : Str -> N ; +mkN420 base = + case base of { + base_1+"ве"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ом" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN420" + } ; + +mkN421 : Str -> N ; +mkN421 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"я"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"ю" ; + Pl => base_1+"я"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"я" ; + Pl => base_1+"я"+base_2+"ёў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"я"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ём" ; + Pl => base_1+"я"+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN421" + } ; + +mkN422 : Str -> N ; +mkN422 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"я"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"я"+base_2+"а" ; + Pl => base_1+"я"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"я"+base_2+"у" ; + Pl => base_1+"я"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"я"+base_2+"ом" ; + Pl => base_1+"я"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN422" + } ; + +mkN423 : Str -> N ; +mkN423 base = + case base of { + base_1+"ў" => lin N + { s = table { + Nom => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Acc => table { + Sg => base_1+"ў" ; + Pl => base_1+"вы" + } ; + Dat => table { + Sg => base_1+"ву" ; + Pl => base_1+"вам" + } ; + Gen => table { + Sg => base_1+"ва" ; + Pl => base_1+"воў" + } ; + Loc => table { + Sg => base_1+"ве" ; + Pl => base_1+"вах" + } ; + Instr => table { + Sg => base_1+"вом" ; + Pl => base_1+"вамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN423" + } ; + +mkN424 : Str -> N ; +mkN424 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"яў" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ёй" ; + Pl => base_1+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN424" + } ; + +mkN425 : Str -> N ; +mkN425 base = + case base of { + base_1+"чо"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"чо"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"чо"+base_2 ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"оў" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN425" + } ; + +mkN426 : Str -> N ; +mkN426 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ь" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"яй" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN426" + } ; + +mkN427 : Str -> N ; +mkN427 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ыя" + } ; + Acc => table { + Sg => base_1+"ога" ; + Pl => base_1+"ых" + } ; + Dat => table { + Sg => base_1+"ому" ; + Pl => base_1+"ым" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"ых" + } ; + Loc => table { + Sg => base_1+"ым" ; + Pl => base_1+"ых" + } ; + Instr => table { + Sg => base_1+"ым" ; + Pl => base_1+"ымі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN427" + } ; + +mkN428 : Str -> N ; +mkN428 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN428" + } ; + +mkN429 : Str -> N ; +mkN429 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ы" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN429" + } ; + +mkN430 : Str -> N ; +mkN430 base = + case base of { + base_1+"дзе"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"дзе"+base_2 ; + Pl => base_1+"й"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"оў" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"у" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"й"+base_2+"оў" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ом" ; + Pl => base_1+"й"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN430" + } ; + +mkN431 : Str -> N ; +mkN431 base = + lin N + { s = table { + Nom => table { + Sg => base ; + Pl => base+"і" + } ; + Acc => table { + Sg => base ; + Pl => base+"і" + } ; + Dat => table { + Sg => base+"у" ; + Pl => base+"ам" + } ; + Gen => table { + Sg => base+"у" ; + Pl => base+"оў" + } ; + Loc => table { + Sg => base+"у" ; + Pl => base+"ах" + } ; + Instr => table { + Sg => base+"ом" ; + Pl => base+"амі" + } + } ; + voc = base ; + g = Masc + }; + +mkN432 : Str -> N ; +mkN432 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => base_1+"таў" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ты" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN432" + } ; + +mkN433 : Str -> N ; +mkN433 base = + case base of { + base_1+"ё" => lin N + { s = table { + Nom => table { + Sg => base_1+"ё" ; + Pl => base_1+"яты" + } ; + Acc => table { + Sg => base_1+"ё" ; + Pl => base_1+"ят" + } ; + Dat => table { + Sg => base_1+"яці" ; + Pl => base_1+"ятам" + } ; + Gen => table { + Sg => base_1+"яці" ; + Pl => base_1+"ят" + } ; + Loc => table { + Sg => base_1+"яці" ; + Pl => base_1+"ятах" + } ; + Instr => table { + Sg => base_1+"ём" ; + Pl => base_1+"ятамі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN433" + } ; + +mkN434 : Str -> N ; +mkN434 base = + case base of { + base_1+"а"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"яў" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ямі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN434" + } ; + +mkN435 : Str -> N ; +mkN435 base = + case base of { + base_1+"ве"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ве"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Acc => table { + Sg => base_1+"ве"+base_2 ; + Pl => base_1+"ў"+base_2+"ы" + } ; + Dat => table { + Sg => base_1+"ў"+base_2+"у" ; + Pl => base_1+"ў"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ў"+base_2+"а" ; + Pl => base_1+"ў"+base_2+"аў" + } ; + Loc => table { + Sg => base_1+"ў"+base_2+"ы" ; + Pl => base_1+"ў"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ў"+base_2+"ам" ; + Pl => base_1+"ў"+base_2+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN435" + } ; + +mkN436 : Str -> N ; +mkN436 base = + case base of { + base_1+"яя" => lin N + { s = table { + Nom => table { + Sg => base_1+"яя" ; + Pl => base_1+"еі" + } ; + Acc => table { + Sg => base_1+"яю" ; + Pl => base_1+"еі" + } ; + Dat => table { + Sg => base_1+"яі" ; + Pl => base_1+"еям" + } ; + Gen => table { + Sg => base_1+"яі" ; + Pl => base_1+"еяў" + } ; + Loc => table { + Sg => base_1+"яі" ; + Pl => base_1+"еях" + } ; + Instr => table { + Sg => base_1+"яёй" ; + Pl => base_1+"еямі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN436" + } ; + +mkN437 : Str -> N ; +mkN437 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" --guessed + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 --guessed + } ; + Dat => table { + Sg => base_1+"е" ; + Pl => base_1+"ам" --guessed + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 --guessed + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" --guessed + } ; + Instr => table { + Sg => base_1+"ай" ; + Pl => base_1+"амі" --guessed + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN437" + } ; + +mkN438 : Str -> N ; +mkN438 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Dat => table { + Sg => base_1+"ту" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"та" ; + Pl => base_1+"таў" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"там" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN438" + } ; + +mkN439 : Str -> N ; +mkN439 base = + case base of { + base_1+"та" => lin N + { s = table { + Nom => table { + Sg => base_1+"та" ; + Pl => base_1+"ты" + } ; + Acc => table { + Sg => base_1+"ту" ; + Pl => base_1+"т" + } ; + Dat => table { + Sg => base_1+"це" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ту" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"це" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"тай" ; + Pl => base_1+"тамі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN439" + } ; + +mkN440 : Str -> N ; +mkN440 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"кі" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"кі" + } ; + Dat => table { + Sg => base_1+"цы" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"кі" ; + Pl => base_1+"каў" + } ; + Loc => table { + Sg => base_1+"цы" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кай" ; + Pl => base_1+"камі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN440" + } ; + +mkN441 : Str -> N ; +mkN441 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"аў" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN441" + } ; + +mkN442 : Str -> N ; +mkN442 base = + case base of { + base_1+"а"+base_2@(?+?)+"ё" => lin N + { s = table { + Nom => table { + Sg => base_1+"а"+base_2+"ё" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"ё" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"а"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"я" ; + Pl => base_1+"о"+base_2+"яў" + } ; + Loc => table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"а"+base_2+"ём" ; + Pl => base_1+"о"+base_2+"ямі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN442" + } ; + +mkN443 : Str -> N ; +mkN443 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" --guessed + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" --guessed + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" --guessed + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"аў" --guessed + } ; + Loc => table { + Sg => base_1+"е" ; + Pl => base_1+"ах" --guessed + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" --guessed + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN443" + } ; + +mkN444 : Str -> N ; +mkN444 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1 + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN444" + } ; + +mkN445 : Str -> N ; +mkN445 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ы" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ы" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN445" + } ; + +mkN446 : Str -> N ; +mkN446 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN446" + } ; + +mkN447 : Str -> N ; +mkN447 base = + case base of { + base_1+"ы" => lin N + { s = table { + Nom => table { + Sg => base_1+"ы" ; + Pl => base_1+"ы" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ы" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"аў" ; + Pl => base_1+"аў" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Fem + }; + _ => error "Can't apply paradigm mkN447" + } ; + +mkN448 : Str -> N ; +mkN448 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ам" ; + Pl => base_1+"амі" + } + } ; + voc = base ; + g = Masc + }; + _ => error "Can't apply paradigm mkN448" + } ; + +mkV001 : Str -> V ; +mkV001 base = + case base of { + base_1+"віць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ві" ; + Pl => base_1+"віце" + } ; + infinitive = base_1+"віць" ; + participle = table { + Masc => table { + Sg => base_1+"віў" ; + Pl => base_1+"вілі" + } ; + Fem => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } ; + Neuter => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ўлены" + } + } + }; + _ => error "Can't apply paradigm mkV001" + } ; + +mkV002 : Str -> V ; +mkV002 base = + case base of { + "брак" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "brak" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = "брак" ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Fem => table { + Sg => nonExist ; + Pl => nonExist + } ; + Neuter => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV002" + } ; + +mkV003 : Str -> V ; +mkV003 base = + case base of { + base_1+"е"+base_2@("рк"|?)+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"аваць" ; + Pl => base_1+"я"+base_2+"уем" + } ; + P2 => table { + Sg => base_1+"я"+base_2+"уеш" ; + Pl => base_1+"я"+base_2+"уеце" + } ; + P3 => table { + Sg => base_1+"я"+base_2+"уе" ; + Pl => base_1+"я"+base_2+"уюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"аваць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"уй" ; + Pl => base_1+"я"+base_2+"уйце" + } ; + infinitive = base_1+"е"+base_2+"аваць" ; + participle = table { + Masc => table { + Sg => base_1+"е"+base_2+"аваў" ; + Pl => base_1+"е"+base_2+"авалі" + } ; + Fem => table { + Sg => base_1+"е"+base_2+"авала" ; + Pl => base_1+"е"+base_2+"авалі" + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"авала" ; + Pl => base_1+"е"+base_2+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"аваны" + } + } + }; + _ => error "Can't apply paradigm mkV003" + } ; + +mkV004 : Str -> V ; +mkV004 base = + case base of { + "быць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "bycʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => "ёсць" ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "будзь" ; + Pl => "будзьце" + } ; + infinitive = "быць" ; + participle = table { + Masc => table { + Sg => "быў" ; + Pl => "былі" + } ; + Fem => table { + Sg => "была" ; + Pl => "былі" + } ; + Neuter => table { + Sg => "было" ; + Pl => "былі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV004" + } ; + +mkV005 : Str -> V ; +mkV005 base = + case base of { + "есьці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "есьці" ; + Pl => "ядзім" + } ; + P2 => table { + Sg => "ясі" ; + Pl => "ясце" + } ; + P3 => table { + Sg => "есць" ; + Pl => "ядуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "еш" ; + Pl => "ешце" + } ; + infinitive = "есьці" ; + participle = table { + Masc => table { + Sg => "еў" ; + Pl => "елі" + } ; + Fem => table { + Sg => "ела" ; + Pl => "елі" + } ; + Neuter => table { + Sg => "ела" ; + Pl => "елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV005" + } ; + +mkV006 : Str -> V ; +mkV006 base = + case base of { + "піць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "picʹ" ; + Pl => "п'ём" + } ; + P2 => table { + Sg => "п'еш" ; + Pl => "п'яце" + } ; + P3 => table { + Sg => "п'е" ; + Pl => "п'юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "пі" ; + Pl => "піце" + } ; + infinitive = "піць" ; + participle = table { + Masc => table { + Sg => "піў" ; + Pl => "пілі" + } ; + Fem => table { + Sg => "піла" ; + Pl => "пілі" + } ; + Neuter => table { + Sg => "піло" ; + Pl => "пілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "піты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV006" + } ; + +mkV007 : Str -> V ; +mkV007 base = + case base of { + "спаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "spacʹ" ; + Pl => "спім" + } ; + P2 => table { + Sg => "спіш" ; + Pl => "спіце" + } ; + P3 => table { + Sg => "спіць" ; + Pl => "спяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "спі" ; + Pl => "спіце" + } ; + infinitive = "спаць" ; + participle = table { + Masc => table { + Sg => "спаў" ; + Pl => "спалі" + } ; + Fem => table { + Sg => "спала" ; + Pl => "спалі" + } ; + Neuter => table { + Sg => "спала" ; + Pl => "спалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV007" + } ; + +mkV008 : Str -> V ; +mkV008 base = + case base of { + "жыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "žycʹ" ; + Pl => "жывём" + } ; + P2 => table { + Sg => "жывеш" ; + Pl => "жывяце" + } ; + P3 => table { + Sg => "жыве" ; + Pl => "жывуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "жыві" ; + Pl => "жывіце" + } ; + infinitive = "жыць" ; + participle = table { + Masc => table { + Sg => "жыў" ; + Pl => "жылі" + } ; + Fem => table { + Sg => "жыла" ; + Pl => "жылі" + } ; + Neuter => table { + Sg => "жыло" ; + Pl => "жылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV008" + } ; + +mkV009 : Str -> V ; +mkV009 base = + case base of { + base_1+"ацець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ацець" ; + Pl => base_1+"очам" + } ; + P2 => table { + Sg => base_1+"очаш" ; + Pl => base_1+"очаце" + } ; + P3 => table { + Sg => base_1+"оча" ; + Pl => base_1+"очуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"аці" ; + Pl => base_1+"аціце" + } ; + infinitive = base_1+"ацець" ; + participle = table { + Masc => table { + Sg => base_1+"ацеў" ; + Pl => base_1+"ацелі" + } ; + Fem => table { + Sg => base_1+"ацела" ; + Pl => base_1+"ацелі" + } ; + Neuter => table { + Sg => base_1+"ацела" ; + Pl => base_1+"ацелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV009" + } ; + +mkV010 : Str -> V ; +mkV010 base = + case base of { + "знаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "znacʹ" ; + Pl => "знаем" + } ; + P2 => table { + Sg => "знаеш" ; + Pl => "знаеце" + } ; + P3 => table { + Sg => "знае" ; + Pl => "знаюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "знай" ; + Pl => "знайце" + } ; + infinitive = "знаць" ; + participle = table { + Masc => table { + Sg => "знаў" ; + Pl => "зналі" + } ; + Fem => table { + Sg => "знала" ; + Pl => "зналі" + } ; + Neuter => table { + Sg => "знала" ; + Pl => "зналі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV010" + } ; + +mkV011 : Str -> V ; +mkV011 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ены" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV011" + } ; + +mkV012 : Str -> V ; +mkV012 base = + case base of { + "есці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "есці" ; + Pl => "ядзім" + } ; + P2 => table { + Sg => "ясі" ; + Pl => "ясце" + } ; + P3 => table { + Sg => "есць" ; + Pl => "ядуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "еш" ; + Pl => "ешце" + } ; + infinitive = "есці" ; + participle = table { + Masc => table { + Sg => "еў" ; + Pl => "елі" + } ; + Fem => table { + Sg => "ела" ; + Pl => "елі" + } ; + Neuter => table { + Sg => "ела" ; + Pl => "елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV012" + } ; + +mkV013 : Str -> V ; +mkV013 base = + case base of { + base_1 => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1 ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Fem => table { + Sg => nonExist ; + Pl => nonExist + } ; + Neuter => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV013" + } ; + +mkV014 : Str -> V ; +mkV014 base = + case base of { + base_1+"няць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"мі" ; + Pl => base_1+"міце" + } ; + infinitive = base_1+"няць" ; + participle = table { + Masc => table { + Sg => base_1+"няў" ; + Pl => base_1+"нялі" + } ; + Fem => table { + Sg => base_1+"няла" ; + Pl => base_1+"нялі" + } ; + Neuter => table { + Sg => base_1+"няло" ; + Pl => base_1+"нялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"няты" + } + } + }; + _ => error "Can't apply paradigm mkV014" + } ; + +mkV015 : Str -> V ; +mkV015 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"еце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ны" + } + } + }; + _ => error "Can't apply paradigm mkV015" + } ; + +mkV016 : Str -> V ; +mkV016 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => base_1+"дзём" + } ; + P2 => table { + Sg => base_1+"дзеш" ; + Pl => base_1+"дзяце" + } ; + P3 => table { + Sg => base_1+"дзе" ; + Pl => base_1+"дуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзі" ; + Pl => base_1+"дзіце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"шоў" ; + Pl => base_1+"шлі" + } ; + Fem => table { + Sg => base_1+"шла" ; + Pl => base_1+"шлі" + } ; + Neuter => table { + Sg => base_1+"шло" ; + Pl => base_1+"шлі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV016" + } ; + +mkV017 : Str -> V ; +mkV017 base = + case base of { + base_1+"а"+base_2@("дз"|?)+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"іць" ; + Pl => base_1+"о"+base_2+"ім" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"іш" ; + Pl => base_1+"о"+base_2+"іце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"іць" ; + Pl => base_1+"о"+base_2+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"іў" ; + Pl => base_1+"а"+base_2+"ілі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"іла" ; + Pl => base_1+"а"+base_2+"ілі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"іла" ; + Pl => base_1+"а"+base_2+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"лены" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"лены" + } + } + }; + _ => error "Can't apply paradigm mkV017" + } ; + +mkV018 : Str -> V ; +mkV018 base = + case base of { + base_1+"хаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хаць" ; + Pl => base_1+"дзем" + } ; + P2 => table { + Sg => base_1+"дзеш" ; + Pl => base_1+"дзеце" + } ; + P3 => table { + Sg => base_1+"дзе" ; + Pl => base_1+"дуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хаць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзь" ; + Pl => base_1+"дзьце" + } ; + infinitive = base_1+"хаць" ; + participle = table { + Masc => table { + Sg => base_1+"хаў" ; + Pl => base_1+"халі" + } ; + Fem => table { + Sg => base_1+"хала" ; + Pl => base_1+"халі" + } ; + Neuter => table { + Sg => base_1+"хала" ; + Pl => base_1+"халі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV018" + } ; + +mkV019 : Str -> V ; +mkV019 base = + case base of { + base_1+"а"+base_2@?+"ыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ыць" ; + Pl => base_1+"о"+base_2+"ым" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"ыш" ; + Pl => base_1+"о"+base_2+"ыце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"ыць" ; + Pl => base_1+"о"+base_2+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ыце" + } ; + infinitive = base_1+"а"+base_2+"ыць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"ыў" ; + Pl => base_1+"а"+base_2+"ылі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ыла" ; + Pl => base_1+"а"+base_2+"ылі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ыла" ; + Pl => base_1+"а"+base_2+"ылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"аны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV019" + } ; + +mkV020 : Str -> V ; +mkV020 base = + case base of { + base_1+"ыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"ым" + } ; + P2 => table { + Sg => base_1+"ыш" ; + Pl => base_1+"ыце" + } ; + P3 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1 ; + Pl => base_1+"це" + } ; + infinitive = base_1+"ыць" ; + participle = table { + Masc => table { + Sg => base_1+"ыў" ; + Pl => base_1+"ылі" + } ; + Fem => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } ; + Neuter => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV020" + } ; + +mkV021 : Str -> V ; +mkV021 base = + case base of { + base_1+"агчы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"агчы" ; + Pl => base_1+"ожам" + } ; + P2 => table { + Sg => base_1+"ожаш" ; + Pl => base_1+"ожаце" + } ; + P3 => table { + Sg => base_1+"ожа" ; + Pl => base_1+"огуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"агчы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ажы" ; + Pl => base_1+"ажыце" + } ; + infinitive = base_1+"агчы" ; + participle = table { + Masc => table { + Sg => base_1+"ог" ; + Pl => base_1+"аглі" + } ; + Fem => table { + Sg => base_1+"агла" ; + Pl => base_1+"аглі" + } ; + Neuter => table { + Sg => base_1+"агло" ; + Pl => base_1+"аглі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV021" + } ; + +mkV022 : Str -> V ; +mkV022 base = + case base of { + base_1+"ваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ваць" ; + Pl => base_1+"ём" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"яце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"вай" ; + Pl => base_1+"вайце" + } ; + infinitive = base_1+"ваць" ; + participle = table { + Masc => table { + Sg => base_1+"ваў" ; + Pl => base_1+"валі" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"валі" + } ; + Neuter => table { + Sg => base_1+"вала" ; + Pl => base_1+"валі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV022" + } ; + +mkV023 : Str -> V ; +mkV023 base = + case base of { + "чуць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "čucʹ" ; + Pl => "чуем" + } ; + P2 => table { + Sg => "чуеш" ; + Pl => "чуеце" + } ; + P3 => table { + Sg => "чуе" ; + Pl => "чуюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "чуй" ; + Pl => "чуйце" + } ; + infinitive = "чуць" ; + participle = table { + Masc => table { + Sg => "чуў" ; + Pl => "чулі" + } ; + Fem => table { + Sg => "чула" ; + Pl => "чулі" + } ; + Neuter => table { + Sg => "чула" ; + Pl => "чулі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "чуты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV023" + } ; + +mkV024 : Str -> V ; +mkV024 base = + case base of { + "стаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "stacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "стаць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "стань" ; + Pl => "станьце" + } ; + infinitive = "стаць" ; + participle = table { + Masc => table { + Sg => "стаў" ; + Pl => "сталі" + } ; + Fem => table { + Sg => "стала" ; + Pl => "сталі" + } ; + Neuter => table { + Sg => "стала" ; + Pl => "сталі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV024" + } ; + +mkV025 : Str -> V ; +mkV025 base = + case base of { + base_1+"аяць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аяць" ; + Pl => base_1+"аім" + } ; + P2 => table { + Sg => base_1+"аіш" ; + Pl => base_1+"аіце" + } ; + P3 => table { + Sg => base_1+"аіць" ; + Pl => base_1+"аяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аяць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ой" ; + Pl => base_1+"ойце" + } ; + infinitive = base_1+"аяць" ; + participle = table { + Masc => table { + Sg => base_1+"аяў" ; + Pl => base_1+"аялі" + } ; + Fem => table { + Sg => base_1+"аяла" ; + Pl => base_1+"аялі" + } ; + Neuter => table { + Sg => base_1+"аяла" ; + Pl => base_1+"аялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV025" + } ; + +mkV026 : Str -> V ; +mkV026 base = + case base of { + base_1+"а"+base_2@?+"іцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"іцца" ; + Pl => base_1+"о"+base_2+"імся" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"ішся" ; + Pl => base_1+"о"+base_2+"іцеся" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"іцца" ; + Pl => base_1+"о"+base_2+"яцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"іся" ; + Pl => base_1+"а"+base_2+"іцеся" + } ; + infinitive = base_1+"а"+base_2+"іцца" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"іўся" ; + Pl => base_1+"а"+base_2+"іліся" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ілася" ; + Pl => base_1+"а"+base_2+"іліся" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ілася" ; + Pl => base_1+"а"+base_2+"іліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV026" + } ; + +mkV027 : Str -> V ; +mkV027 base = + case base of { + "мыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "mycʹ" ; + Pl => "мыем" + } ; + P2 => table { + Sg => "мыеш" ; + Pl => "мыеце" + } ; + P3 => table { + Sg => "мые" ; + Pl => "мыюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "мый" ; + Pl => "мыйце" + } ; + infinitive = "мыць" ; + participle = table { + Masc => table { + Sg => "мыў" ; + Pl => "мылі" + } ; + Fem => table { + Sg => "мыла" ; + Pl => "мылі" + } ; + Neuter => table { + Sg => "мыла" ; + Pl => "мылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "мыты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV027" + } ; + +mkV028 : Str -> V ; +mkV028 base = + case base of { + base_1+"саць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"саць" ; + Pl => base_1+"шам" + } ; + P2 => table { + Sg => base_1+"шаш" ; + Pl => base_1+"шаце" + } ; + P3 => table { + Sg => base_1+"ша" ; + Pl => base_1+"шуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"саць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"шы" ; + Pl => base_1+"шыце" + } ; + infinitive = base_1+"саць" ; + participle = table { + Masc => table { + Sg => base_1+"саў" ; + Pl => base_1+"салі" + } ; + Fem => table { + Sg => base_1+"сала" ; + Pl => base_1+"салі" + } ; + Neuter => table { + Sg => base_1+"сала" ; + Pl => base_1+"салі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"саны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"саны" + } + } + }; + _ => error "Can't apply paradigm mkV028" + } ; + +mkV029 : Str -> V ; +mkV029 base = + case base of { + base_1+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аваць" ; + Pl => base_1+"уем" + } ; + P2 => table { + Sg => base_1+"уеш" ; + Pl => base_1+"уеце" + } ; + P3 => table { + Sg => base_1+"уе" ; + Pl => base_1+"уюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аваць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйце" + } ; + infinitive = base_1+"аваць" ; + participle = table { + Masc => table { + Sg => base_1+"аваў" ; + Pl => base_1+"авалі" + } ; + Fem => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } ; + Neuter => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аваны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аваны" + } + } + }; + _ => error "Can't apply paradigm mkV029" + } ; + +mkV030 : Str -> V ; +mkV030 base = + case base of { + base_1+"вацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вацца" ; + Pl => base_1+"ёмся" + } ; + P2 => table { + Sg => base_1+"ешся" ; + Pl => base_1+"яцеся" + } ; + P3 => table { + Sg => base_1+"ецца" ; + Pl => base_1+"юцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"вайся" ; + Pl => base_1+"вайцеся" + } ; + infinitive = base_1+"вацца" ; + participle = table { + Masc => table { + Sg => base_1+"ваўся" ; + Pl => base_1+"валіся" + } ; + Fem => table { + Sg => base_1+"валася" ; + Pl => base_1+"валіся" + } ; + Neuter => table { + Sg => base_1+"валася" ; + Pl => base_1+"валіся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV030" + } ; + +mkV031 : Str -> V ; +mkV031 base = + case base of { + base_1+"а"+base_2@?+"ыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ыць" ; + Pl => base_1+"о"+base_2+"ым" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"ыш" ; + Pl => base_1+"о"+base_2+"ыце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"ыць" ; + Pl => base_1+"о"+base_2+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"ы" ; + Pl => base_1+"а"+base_2+"ыце" + } ; + infinitive = base_1+"а"+base_2+"ыць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"ыў" ; + Pl => base_1+"а"+base_2+"ылі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ыла" ; + Pl => base_1+"а"+base_2+"ылі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ыла" ; + Pl => base_1+"а"+base_2+"ылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"а"+base_2+"оны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV031" + } ; + +mkV032 : Str -> V ; +mkV032 base = + case base of { + "праць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "pracʹ" ; + Pl => "пяром" + } ; + P2 => table { + Sg => "пярэш" ; + Pl => "пераце" + } ; + P3 => table { + Sg => "пярэ" ; + Pl => "пяруць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "пяры" ; + Pl => "пярыце" + } ; + infinitive = "праць" ; + participle = table { + Masc => table { + Sg => "праў" ; + Pl => "пралі" + } ; + Fem => table { + Sg => "прала" ; + Pl => "пралі" + } ; + Neuter => table { + Sg => "прала" ; + Pl => "пралі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV032" + } ; + +mkV033 : Str -> V ; +mkV033 base = + case base of { + base_1+"ціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ціць" ; + Pl => base_1+"цім" + } ; + P2 => table { + Sg => base_1+"ціш" ; + Pl => base_1+"ціце" + } ; + P3 => table { + Sg => base_1+"ціць" ; + Pl => base_1+"цяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ці" ; + Pl => base_1+"ціце" + } ; + infinitive = base_1+"ціць" ; + participle = table { + Masc => table { + Sg => base_1+"ціў" ; + Pl => base_1+"цілі" + } ; + Fem => table { + Sg => base_1+"ціла" ; + Pl => base_1+"цілі" + } ; + Neuter => table { + Sg => base_1+"ціла" ; + Pl => base_1+"цілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чаны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"чаны" + } + } + }; + _ => error "Can't apply paradigm mkV033" + } ; + +mkV034 : Str -> V ; +mkV034 base = + case base of { + base_1+"каць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"каць" ; + Pl => base_1+"чам" + } ; + P2 => table { + Sg => base_1+"чаш" ; + Pl => base_1+"чаце" + } ; + P3 => table { + Sg => base_1+"ча" ; + Pl => base_1+"чуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ч" ; + Pl => base_1+"чце" + } ; + infinitive = base_1+"каць" ; + participle = table { + Masc => table { + Sg => base_1+"каў" ; + Pl => base_1+"калі" + } ; + Fem => table { + Sg => base_1+"кала" ; + Pl => base_1+"калі" + } ; + Neuter => table { + Sg => base_1+"кала" ; + Pl => base_1+"калі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"каны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV034" + } ; + +mkV035 : Str -> V ; +mkV035 base = + case base of { + base_1+"заць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"заць" ; + Pl => base_1+"жам" + } ; + P2 => table { + Sg => base_1+"жаш" ; + Pl => base_1+"жаце" + } ; + P3 => table { + Sg => base_1+"жа" ; + Pl => base_1+"жуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ж" ; + Pl => base_1+"жце" + } ; + infinitive = base_1+"заць" ; + participle = table { + Masc => table { + Sg => base_1+"заў" ; + Pl => base_1+"залі" + } ; + Fem => table { + Sg => base_1+"зала" ; + Pl => base_1+"залі" + } ; + Neuter => table { + Sg => base_1+"зала" ; + Pl => base_1+"залі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"заны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV035" + } ; + +mkV036 : Str -> V ; +mkV036 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV036" + } ; + +mkV037 : Str -> V ; +mkV037 base = + case base of { + base_1+"уць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьце" + } ; + infinitive = base_1+"уць" ; + participle = table { + Masc => table { + Sg => base_1+"уў" ; + Pl => base_1+"улі" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } ; + Neuter => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"уты" + } + } + }; + _ => error "Can't apply paradigm mkV037" + } ; + +mkV038 : Str -> V ; +mkV038 base = + case base of { + base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ні" ; + Pl => base_1+"ніце" + } ; + infinitive = base_1+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"аў" ; + Pl => base_1+"алі" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аты" + } + } + }; + _ => error "Can't apply paradigm mkV038" + } ; + +mkV039 : Str -> V ; +mkV039 base = + case base of { + base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => base_1+"ём" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"яце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"аў" ; + Pl => base_1+"алі" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } ; + Neuter => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ланы" + } + } + }; + _ => error "Can't apply paradigm mkV039" + } ; + +mkV040 : Str -> V ; +mkV040 base = + case base of { + base_1+"а"+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"аць" ; + Pl => base_1+"о"+base_2+"ім" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"іш" ; + Pl => base_1+"о"+base_2+"іце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"іць" ; + Pl => base_1+"о"+base_2+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"аў" ; + Pl => base_1+"а"+base_2+"алі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ала" ; + Pl => base_1+"а"+base_2+"алі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ала" ; + Pl => base_1+"а"+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV040" + } ; + +mkV041 : Str -> V ; +mkV041 base = + case base of { + "у"+base_1+"яць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "у"+base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "у"+base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ва"+base_1+"ьмі" ; + Pl => "ва"+base_1+"ьміце" + } ; + infinitive = "у"+base_1+"яць" ; + participle = table { + Masc => table { + Sg => "у"+base_1+"яў" ; + Pl => "у"+base_1+"ялі" + } ; + Fem => table { + Sg => "у"+base_1+"яла" ; + Pl => "у"+base_1+"ялі" + } ; + Neuter => table { + Sg => "у"+base_1+"яло" ; + Pl => "у"+base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "у"+base_1+"яты" + } + } + }; + _ => error "Can't apply paradigm mkV041" + } ; + +mkV042 : Str -> V ; +mkV042 base = + case base of { + "браць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "bracʹ" ; + Pl => "бяром" + } ; + P2 => table { + Sg => "бярэш" ; + Pl => "бераце" + } ; + P3 => table { + Sg => "бярэ" ; + Pl => "бяруць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "бяры" ; + Pl => "бярыце" + } ; + infinitive = "браць" ; + participle = table { + Masc => table { + Sg => "браў" ; + Pl => "бралі" + } ; + Fem => table { + Sg => "брала" ; + Pl => "бралі" + } ; + Neuter => table { + Sg => "брала" ; + Pl => "бралі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV042" + } ; + +mkV043 : Str -> V ; +mkV043 base = + case base of { + base_1+"цца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => base_1+"емся" + } ; + P2 => table { + Sg => base_1+"ешся" ; + Pl => base_1+"ецеся" + } ; + P3 => table { + Sg => base_1+"ецца" ; + Pl => base_1+"юцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"йся" ; + Pl => base_1+"йцеся" + } ; + infinitive = base_1+"цца" ; + participle = table { + Masc => table { + Sg => base_1+"ўся" ; + Pl => base_1+"ліся" + } ; + Fem => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } ; + Neuter => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV043" + } ; + +mkV044 : Str -> V ; +mkV044 base = + case base of { + "ўзяць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ŭzjacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ўзяць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "вазьмі" ; + Pl => "вазьміце" + } ; + infinitive = "ўзяць" ; + participle = table { + Masc => table { + Sg => "ўзяў" ; + Pl => "ўзялі" + } ; + Fem => table { + Sg => "ўзяла" ; + Pl => "ўзялі" + } ; + Neuter => table { + Sg => "ўзяло" ; + Pl => "ўзялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "ўзяты" + } + } + }; + _ => error "Can't apply paradigm mkV044" + } ; + +mkV045 : Str -> V ; +mkV045 base = + case base of { + base_1+"уць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"еце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"уць" ; + participle = table { + Masc => table { + Sg => base_1+"уў" ; + Pl => base_1+"улі" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } ; + Neuter => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"уты" + } + } + }; + _ => error "Can't apply paradigm mkV045" + } ; + +mkV046 : Str -> V ; +mkV046 base = + case base of { + base_1+"цца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ся" ; + Pl => base_1+"цеся" + } ; + infinitive = base_1+"цца" ; + participle = table { + Masc => table { + Sg => base_1+"ўся" ; + Pl => base_1+"ліся" + } ; + Fem => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } ; + Neuter => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV046" + } ; + +mkV047 : Str -> V ; +mkV047 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" --guessed + } ; + P2 => table { + Sg => base_1+"іш" ; --guessed + Pl => base_1+"іце" --guessed + } ; + P3 => table { + Sg => base_1+"іць" ; --guessed + Pl => base_1+"яць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ены" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лены" + } + } + }; + _ => error "Can't apply paradigm mkV047" + } ; + +mkV048 : Str -> V ; +mkV048 base = + case base of { + base_1+"эць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"эць" ; + Pl => base_1+"ым" + } ; + P2 => table { + Sg => base_1+"ыш" ; + Pl => base_1+"ыце" + } ; + P3 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"эць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ы" ; + Pl => base_1+"ыце" + } ; + infinitive = base_1+"эць" ; + participle = table { + Masc => table { + Sg => base_1+"эў" ; + Pl => base_1+"элі" + } ; + Fem => table { + Sg => base_1+"эла" ; + Pl => base_1+"элі" + } ; + Neuter => table { + Sg => base_1+"эла" ; + Pl => base_1+"элі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV048" + } ; + +mkV049 : Str -> V ; +mkV049 base = + case base of { + base_1+"е"+base_2@?+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ці" ; + Pl => base_1+"я"+base_2+"ём" + } ; + P2 => table { + Sg => base_1+"я"+base_2+"еш" ; + Pl => base_1+"е"+base_2+"яце" + } ; + P3 => table { + Sg => base_1+"я"+base_2+"е" ; + Pl => base_1+"я"+base_2+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"я"+base_2+"іце" + } ; + infinitive = base_1+"е"+base_2+"ці" ; + participle = table { + Masc => table { + Sg => base_1+"ё"+base_2 ; + Pl => base_1+"е"+base_2+"лі" + } ; + Fem => table { + Sg => base_1+"е"+base_2+"ла" ; + Pl => base_1+"е"+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"ла" ; + Pl => base_1+"е"+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV049" + } ; + +mkV050 : Str -> V ; +mkV050 base = + case base of { + base_1+base_2@?+"сіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"сіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"сіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2+"сі" ; + Pl => base_1+base_2+"сіце" + } ; + infinitive = base_1+base_2+"сіць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"сіў" ; + Pl => base_1+base_2+"сілі" + } ; + Fem => table { + Sg => base_1+base_2+"сіла" ; + Pl => base_1+base_2+"сілі" + } ; + Neuter => table { + Sg => base_1+base_2+"сіла" ; + Pl => base_1+base_2+"сілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ош"+base_2+"ны" + } + } + }; + _ => error "Can't apply paradigm mkV050" + } ; + +mkV051 : Str -> V ; +mkV051 base = + case base of { + base_1+"асіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"асіць" ; + Pl => base_1+"осім" + } ; + P2 => table { + Sg => base_1+"осіш" ; + Pl => base_1+"осіце" + } ; + P3 => table { + Sg => base_1+"осіць" ; + Pl => base_1+"осяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"асі" ; + Pl => base_1+"асіце" + } ; + infinitive = base_1+"асіць" ; + participle = table { + Masc => table { + Sg => base_1+"асіў" ; + Pl => base_1+"асілі" + } ; + Fem => table { + Sg => base_1+"асіла" ; + Pl => base_1+"асілі" + } ; + Neuter => table { + Sg => base_1+"асіла" ; + Pl => base_1+"асілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ошаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV051" + } ; + +mkV052 : Str -> V ; +mkV052 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => base_1+"дзём" + } ; + P2 => table { + Sg => base_1+"дзеш" ; + Pl => base_1+"дзяце" + } ; + P3 => table { + Sg => base_1+"дзе" ; + Pl => base_1+"дуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзі" ; + Pl => base_1+"дзіце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } + } + }; + _ => error "Can't apply paradigm mkV052" + } ; + +mkV053 : Str -> V ; +mkV053 base = + case base of { + base_1+"ыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"удзь" ; + Pl => base_1+"удзьце" + } ; + infinitive = base_1+"ыць" ; + participle = table { + Masc => table { + Sg => base_1+"ыў" ; + Pl => base_1+"ылі" + } ; + Fem => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } ; + Neuter => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ыты" + } + } + }; + _ => error "Can't apply paradigm mkV053" + } ; + +mkV054 : Str -> V ; +mkV054 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => base_1+"дзем" + } ; + P2 => table { + Sg => base_1+"дзеш" ; + Pl => base_1+"дзеце" + } ; + P3 => table { + Sg => base_1+"дзе" ; + Pl => base_1+"дуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзь" ; + Pl => base_1+"дзьце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } + } + }; + _ => error "Can't apply paradigm mkV054" + } ; + +mkV055 : Str -> V ; +mkV055 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => "будзем "+base_1+"ць" + } ; + P2 => table { + Sg => "будзеш "+base_1+"ць" ; + Pl => "будзеце "+base_1+"ць" + } ; + P3 => table { + Sg => "будзе "+base_1+"ць" ; + Pl => "будуць "+base_1+"ць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ты" + } + } + }; + _ => error "Can't apply paradigm mkV055" + } ; + +mkV056 : Str -> V ; +mkV056 base = + case base of { + base_1+"есці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"есці" ; + Pl => base_1+"яцём" + } ; + P2 => table { + Sg => base_1+"яцеш" ; + Pl => base_1+"ецяце" + } ; + P3 => table { + Sg => base_1+"яце" ; + Pl => base_1+"ятуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"яці" ; + Pl => base_1+"яціце" + } ; + infinitive = base_1+"есці" ; + participle = table { + Masc => table { + Sg => base_1+"ёў" ; + Pl => base_1+"ялі" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"ялі" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ецены" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV056" + } ; + +mkV057 : Str -> V ; +mkV057 base = + case base of { + base_1+"а"+base_2@?+base_3@?+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+base_3+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+base_3+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+base_3 ; + Pl => base_1+"а"+base_2+base_3+"це" + } ; + infinitive = base_1+"а"+base_2+base_3+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+base_3+"ў" ; + Pl => base_1+"а"+base_2+base_3+"лі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+base_3+"ла" ; + Pl => base_1+"а"+base_2+base_3+"лі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+base_3+"ла" ; + Pl => base_1+"а"+base_2+base_3+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"ан"+base_3 + } + } + }; + _ => error "Can't apply paradigm mkV057" + } ; + +mkV058 : Str -> V ; +mkV058 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"е" ; --guessed + Pl => base_1+"юць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1 ; + Pl => base_1+"це" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ты" + } + } + }; + _ => error "Can't apply paradigm mkV058" + } ; + +mkV059 : Str -> V ; +mkV059 base = + case base of { + "даць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "dacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "даць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "дай" ; + Pl => "дайце" + } ; + infinitive = "даць" ; + participle = table { + Masc => table { + Sg => "даў" ; + Pl => "далі" + } ; + Fem => table { + Sg => "дала" ; + Pl => "далі" + } ; + Neuter => table { + Sg => "дало" ; + Pl => "далі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "дадзены" + } + } + }; + _ => error "Can't apply paradigm mkV059" + } ; + +mkV060 : Str -> V ; +mkV060 base = + case base of { + base_1+"ціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ціць" ; + Pl => base_1+"цім" + } ; + P2 => table { + Sg => base_1+"ціш" ; + Pl => base_1+"ціце" + } ; + P3 => table { + Sg => base_1+"ціць" ; + Pl => base_1+"цяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ць" ; + Pl => base_1+"цьце" + } ; + infinitive = base_1+"ціць" ; + participle = table { + Masc => table { + Sg => base_1+"ціў" ; + Pl => base_1+"цілі" + } ; + Fem => table { + Sg => base_1+"ціла" ; + Pl => base_1+"цілі" + } ; + Neuter => table { + Sg => base_1+"ціла" ; + Pl => base_1+"цілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чаны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"чаны" + } + } + }; + _ => error "Can't apply paradigm mkV060" + } ; + +mkV061 : Str -> V ; +mkV061 base = + case base of { + base_1+"яць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"імі" ; + Pl => base_1+"іміце" + } ; + infinitive = base_1+"яць" ; + participle = table { + Masc => table { + Sg => base_1+"яў" ; + Pl => base_1+"ялі" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"ялі" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"яты" + } + } + }; + _ => error "Can't apply paradigm mkV061" + } ; + +mkV062 : Str -> V ; +mkV062 base = + case base of { + base_1+"уць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => base_1+"ем" --guessed + } ; + P2 => table { + Sg => base_1+"еш" ; --guessed + Pl => base_1+"еце" --guessed + } ; + P3 => table { + Sg => base_1+"е" ; --guessed + Pl => base_1+"уць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"уць" ; + participle = table { + Masc => table { + Sg => base_1+"уў" ; + Pl => base_1+"улі" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } ; + Neuter => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ёны" + } + } + }; + _ => error "Can't apply paradigm mkV062" + } ; + +mkV063 : Str -> V ; +mkV063 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"е" ; --guessed + Pl => base_1+"юць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"нь" ; + Pl => base_1+"ньце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ты" + } + } + }; + _ => error "Can't apply paradigm mkV063" + } ; + +mkV064 : Str -> V ; +mkV064 base = + case base of { + base_1+"ыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"ым" + } ; + P2 => table { + Sg => base_1+"ыш" ; + Pl => base_1+"ыце" + } ; + P3 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ы" ; + Pl => base_1+"ыце" + } ; + infinitive = base_1+"ыць" ; + participle = table { + Masc => table { + Sg => base_1+"ыў" ; + Pl => base_1+"ылі" + } ; + Fem => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } ; + Neuter => table { + Sg => base_1+"ыла" ; + Pl => base_1+"ылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV064" + } ; + +mkV065 : Str -> V ; +mkV065 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзі" ; + Pl => base_1+"дзіце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"шаў" ; + Pl => base_1+"шлі" + } ; + Fem => table { + Sg => base_1+"шла" ; + Pl => base_1+"шлі" + } ; + Neuter => table { + Sg => base_1+"шла" ; + Pl => base_1+"шлі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV065" + } ; + +mkV066 : Str -> V ; +mkV066 base = + case base of { + base_1+"заць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"заць" ; + Pl => base_1+"жам" + } ; + P2 => table { + Sg => base_1+"жаш" ; + Pl => base_1+"жаце" + } ; + P3 => table { + Sg => base_1+"жа" ; + Pl => base_1+"жуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"заць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"жы" ; + Pl => base_1+"жыце" + } ; + infinitive = base_1+"заць" ; + participle = table { + Masc => table { + Sg => base_1+"заў" ; + Pl => base_1+"залі" + } ; + Fem => table { + Sg => base_1+"зала" ; + Pl => base_1+"залі" + } ; + Neuter => table { + Sg => base_1+"зала" ; + Pl => base_1+"залі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"заны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"заны" + } + } + }; + _ => error "Can't apply paradigm mkV066" + } ; + +mkV067 : Str -> V ; +mkV067 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } + } + }; + _ => error "Can't apply paradigm mkV067" + } ; + +mkV068 : Str -> V ; +mkV068 base = + case base of { + base_1+"ацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ацца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ацца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ніся" ; + Pl => base_1+"ніцеся" + } ; + infinitive = base_1+"ацца" ; + participle = table { + Masc => table { + Sg => base_1+"аўся" ; + Pl => base_1+"аліся" + } ; + Fem => table { + Sg => base_1+"алася" ; + Pl => base_1+"аліся" + } ; + Neuter => table { + Sg => base_1+"алося" ; + Pl => base_1+"аліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV068" + } ; + +mkV069 : Str -> V ; +mkV069 base = + case base of { + base_1+"ець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ець" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ець" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"ець" ; + participle = table { + Masc => table { + Sg => base_1+"еў" ; + Pl => base_1+"елі" + } ; + Fem => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } ; + Neuter => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV069" + } ; + +mkV070 : Str -> V ; +mkV070 base = + case base of { + base_1+base_2@?+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2 ; + Pl => base_1+base_2+"це" + } ; + infinitive = base_1+base_2+"ць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ў" ; + Pl => base_1+base_2+"лі" + } ; + Fem => table { + Sg => base_1+base_2+"ла" ; + Pl => base_1+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+base_2+"ла" ; + Pl => base_1+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ан"+base_2 + } + } + }; + _ => error "Can't apply paradigm mkV070" + } ; + +mkV071 : Str -> V ; +mkV071 base = + case base of { + "мець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "mjecʹ" ; + Pl => "маем" + } ; + P2 => table { + Sg => "маеш" ; + Pl => "маеце" + } ; + P3 => table { + Sg => "мае" ; + Pl => "маюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "май" ; + Pl => "майце" + } ; + infinitive = "мець" ; + participle = table { + Masc => table { + Sg => "меў" ; + Pl => "мелі" + } ; + Fem => table { + Sg => "мела" ; + Pl => "мелі" + } ; + Neuter => table { + Sg => "мела" ; + Pl => "мелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV071" + } ; + +mkV072 : Str -> V ; +mkV072 base = + case base of { + base_1+"ячы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ячы" ; + Pl => base_1+"ячом" + } ; + P2 => table { + Sg => base_1+"ячэш" ; + Pl => base_1+"ечаце" + } ; + P3 => table { + Sg => base_1+"ячэ" ; + Pl => base_1+"якуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ячы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ячы" ; + Pl => base_1+"ячыце" + } ; + infinitive = base_1+"ячы" ; + participle = table { + Masc => table { + Sg => base_1+"ёк" ; + Pl => base_1+"яклі" + } ; + Fem => table { + Sg => base_1+"якла" ; + Pl => base_1+"яклі" + } ; + Neuter => table { + Sg => base_1+"якло" ; + Pl => base_1+"яклі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ечаны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ечаны" + } + } + }; + _ => error "Can't apply paradigm mkV072" + } ; + +mkV073 : Str -> V ; +mkV073 base = + case base of { + "плыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "plycʹ" ; + Pl => "плывём" + } ; + P2 => table { + Sg => "плывеш" ; + Pl => "плывяце" + } ; + P3 => table { + Sg => "плыве" ; + Pl => "плывуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "плыві" ; + Pl => "плывіце" + } ; + infinitive = "плыць" ; + participle = table { + Masc => table { + Sg => "плыў" ; + Pl => "плылі" + } ; + Fem => table { + Sg => "плыла" ; + Pl => "плылі" + } ; + Neuter => table { + Sg => "плыло" ; + Pl => "плылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV073" + } ; + +mkV074 : Str -> V ; +mkV074 base = + case base of { + base_1+"нуць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нуць" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"неце" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нуць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ні" ; + Pl => base_1+"ніце" + } ; + infinitive = base_1+"нуць" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV074" + } ; + +mkV075 : Str -> V ; +mkV075 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ш" ; + Pl => base_1+"шце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } + } + }; + _ => error "Can't apply paradigm mkV075" + } ; + +mkV076 : Str -> V ; +mkV076 base = + case base of { + base_1+base_2@?+"ціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2+"ці" ; + Pl => base_1+base_2+"ціце" + } ; + infinitive = base_1+base_2+"ціць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ціў" ; + Pl => base_1+base_2+"цілі" + } ; + Fem => table { + Sg => base_1+base_2+"ціла" ; + Pl => base_1+base_2+"цілі" + } ; + Neuter => table { + Sg => base_1+base_2+"ціла" ; + Pl => base_1+base_2+"цілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"оч"+base_2+"ны" + } + } + }; + _ => error "Can't apply paradigm mkV076" + } ; + +mkV077 : Str -> V ; +mkV077 base = + case base of { + base_1+"я"+base_2@?+"зець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"я"+base_2+"зець" ; + Pl => base_1+"я"+base_2+"зім" + } ; + P2 => table { + Sg => base_1+"я"+base_2+"зіш" ; + Pl => base_1+"е"+base_2+"зіце" + } ; + P3 => table { + Sg => base_1+"я"+base_2+"зіць" ; + Pl => base_1+"я"+base_2+"зяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"зі" ; + Pl => base_1+"я"+base_2+"зіце" + } ; + infinitive = base_1+"я"+base_2+"зець" ; + participle = table { + Masc => table { + Sg => base_1+"я"+base_2+"зеў" ; + Pl => base_1+"я"+base_2+"зелі" + } ; + Fem => table { + Sg => base_1+"я"+base_2+"зела" ; + Pl => base_1+"я"+base_2+"зелі" + } ; + Neuter => table { + Sg => base_1+"я"+base_2+"зела" ; + Pl => base_1+"я"+base_2+"зелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"жаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV077" + } ; + +mkV078 : Str -> V ; +mkV078 base = + case base of { + base_1+"сціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сціць" ; + Pl => base_1+"сцім" + } ; + P2 => table { + Sg => base_1+"сціш" ; + Pl => base_1+"сціце" + } ; + P3 => table { + Sg => base_1+"сціць" ; + Pl => base_1+"сцяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"сці" ; + Pl => base_1+"сціце" + } ; + infinitive = base_1+"сціць" ; + participle = table { + Masc => table { + Sg => base_1+"сціў" ; + Pl => base_1+"сцілі" + } ; + Fem => table { + Sg => base_1+"сціла" ; + Pl => base_1+"сцілі" + } ; + Neuter => table { + Sg => base_1+"сціла" ; + Pl => base_1+"сцілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"шчаны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"шчаны" + } + } + }; + _ => error "Can't apply paradigm mkV078" + } ; + +mkV079 : Str -> V ; +mkV079 base = + case base of { + base_1+"я"+base_2@?+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"я"+base_2+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"я"+base_2+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"я"+base_2+"іце" + } ; + infinitive = base_1+"я"+base_2+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"я"+base_2+"іў" ; + Pl => base_1+"я"+base_2+"ілі" + } ; + Fem => table { + Sg => base_1+"я"+base_2+"іла" ; + Pl => base_1+"я"+base_2+"ілі" + } ; + Neuter => table { + Sg => base_1+"я"+base_2+"іла" ; + Pl => base_1+"я"+base_2+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV079" + } ; + +mkV080 : Str -> V ; +mkV080 base = + case base of { + base_1+"цца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"цца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"нься" ; + Pl => base_1+"ньцеся" + } ; + infinitive = base_1+"цца" ; + participle = table { + Masc => table { + Sg => base_1+"ўся" ; + Pl => base_1+"ліся" + } ; + Fem => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } ; + Neuter => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV080" + } ; + +mkV081 : Str -> V ; +mkV081 base = + case base of { + "ўмець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ŭmjecʹ" ; + Pl => "ўмеем" + } ; + P2 => table { + Sg => "ўмееш" ; + Pl => "ўмееце" + } ; + P3 => table { + Sg => "ўмее" ; + Pl => "ўмеюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ўмей" ; + Pl => "ўмейце" + } ; + infinitive = "ўмець" ; + participle = table { + Masc => table { + Sg => "ўмеў" ; + Pl => "ўмелі" + } ; + Fem => table { + Sg => "ўмела" ; + Pl => "ўмелі" + } ; + Neuter => table { + Sg => "ўмела" ; + Pl => "ўмелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV081" + } ; + +mkV082 : Str -> V ; +mkV082 base = + case base of { + base_1+"ацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ацца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ацца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"іся" ; + Pl => base_1+"іцеся" + } ; + infinitive = base_1+"ацца" ; + participle = table { + Masc => table { + Sg => base_1+"аўся" ; + Pl => base_1+"аліся" + } ; + Fem => table { + Sg => base_1+"алася" ; + Pl => base_1+"аліся" + } ; + Neuter => table { + Sg => base_1+"алася" ; + Pl => base_1+"аліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV082" + } ; + +mkV083 : Str -> V ; +mkV083 base = + case base of { + base_1+"а"+base_2@?+"ацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ацца" ; + Pl => base_1+"о"+base_2+"імся" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"ішся" ; + Pl => base_1+"о"+base_2+"іцеся" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"іцца" ; + Pl => base_1+"о"+base_2+"яцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"іся" ; + Pl => base_1+"а"+base_2+"іцеся" + } ; + infinitive = base_1+"а"+base_2+"ацца" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"аўся" ; + Pl => base_1+"а"+base_2+"аліся" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"алася" ; + Pl => base_1+"а"+base_2+"аліся" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"алася" ; + Pl => base_1+"а"+base_2+"аліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV083" + } ; + +mkV084 : Str -> V ; +mkV084 base = + case base of { + base_1+"яваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яваць" ; + Pl => base_1+"юём" + } ; + P2 => table { + Sg => base_1+"юеш" ; + Pl => base_1+"юяце" + } ; + P3 => table { + Sg => base_1+"юе" ; + Pl => base_1+"ююць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яваць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйце" + } ; + infinitive = base_1+"яваць" ; + participle = table { + Masc => table { + Sg => base_1+"яваў" ; + Pl => base_1+"явалі" + } ; + Fem => table { + Sg => base_1+"явала" ; + Pl => base_1+"явалі" + } ; + Neuter => table { + Sg => base_1+"явала" ; + Pl => base_1+"явалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"яваны" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV084" + } ; + +mkV085 : Str -> V ; +mkV085 base = + case base of { + "біць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "bicʹ" ; + Pl => "б'ём" + } ; + P2 => table { + Sg => "б'еш" ; + Pl => "б'яце" + } ; + P3 => table { + Sg => "б'е" ; + Pl => "б'юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "бі" ; + Pl => "біце" + } ; + infinitive = "біць" ; + participle = table { + Masc => table { + Sg => "біў" ; + Pl => "білі" + } ; + Fem => table { + Sg => "біла" ; + Pl => "білі" + } ; + Neuter => table { + Sg => "біла" ; + Pl => "білі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "біты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV085" + } ; + +mkV086 : Str -> V ; +mkV086 base = + case base of { + base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => base_1+"ом" + } ; + P2 => table { + Sg => base_1+"эш" ; + Pl => base_1+"аце" + } ; + P3 => table { + Sg => base_1+"э" ; + Pl => base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ы" ; + Pl => base_1+"ыце" + } ; + infinitive = base_1+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"аў" ; + Pl => base_1+"алі" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } ; + Neuter => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV086" + } ; + +mkV087 : Str -> V ; +mkV087 base = + case base of { + base_1+"ыцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"ыцца" ; + Pl => base_1+"ацца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ся" ; + Pl => base_1+"цеся" + } ; + infinitive = base_1+"ыцца" ; + participle = table { + Masc => table { + Sg => base_1+"ыўся" ; + Pl => base_1+"ыліся" + } ; + Fem => table { + Sg => base_1+"ылася" ; + Pl => base_1+"ыліся" + } ; + Neuter => table { + Sg => base_1+"ылася" ; + Pl => base_1+"ыліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV087" + } ; + +mkV088 : Str -> V ; +mkV088 base = + case base of { + "са"+base_1+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "са"+base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "са"+base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "з"+base_1+"я"+base_2+"ы" ; + Pl => "з"+base_1+"я"+base_2+"ыце" + } ; + infinitive = "са"+base_1+base_2+"аць" ; + participle = table { + Masc => table { + Sg => "са"+base_1+base_2+"аў" ; + Pl => "са"+base_1+base_2+"алі" + } ; + Fem => table { + Sg => "са"+base_1+base_2+"ала" ; + Pl => "са"+base_1+base_2+"алі" + } ; + Neuter => table { + Sg => "са"+base_1+base_2+"ала" ; + Pl => "са"+base_1+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "са"+base_1+base_2+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV088" + } ; + +mkV089 : Str -> V ; +mkV089 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ві" ; + Pl => base_1+"віце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ты" + } + } + }; + _ => error "Can't apply paradigm mkV089" + } ; + +mkV090 : Str -> V ; +mkV090 base = + case base of { + "гнаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "hnacʹ" ; + Pl => "гонім" + } ; + P2 => table { + Sg => "гоніш" ; + Pl => "гоніце" + } ; + P3 => table { + Sg => "гоніць" ; + Pl => "гоняць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "гані" ; + Pl => "ганіце" + } ; + infinitive = "гнаць" ; + participle = table { + Masc => table { + Sg => "гнаў" ; + Pl => "гналі" + } ; + Fem => table { + Sg => "гнала" ; + Pl => "гналі" + } ; + Neuter => table { + Sg => "гнала" ; + Pl => "гналі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "гнаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV090" + } ; + +mkV091 : Str -> V ; +mkV091 base = + case base of { + "ўжыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ŭžycʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ўжыць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ўжыві" ; + Pl => "ўжывіце" + } ; + infinitive = "ўжыць" ; + participle = table { + Masc => table { + Sg => "ўжыў" ; + Pl => "ўжылі" + } ; + Fem => table { + Sg => "ўжыла" ; + Pl => "ўжылі" + } ; + Neuter => table { + Sg => "ўжыло" ; + Pl => "ўжылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "ўжыты" + } + } + }; + _ => error "Can't apply paradigm mkV091" + } ; + +mkV092 : Str -> V ; +mkV092 base = + case base of { + base_1+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ці" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"еце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьце" + } ; + infinitive = base_1+"ці" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV092" + } ; + +mkV093 : Str -> V ; +mkV093 base = + case base of { + base_1+base_2@?+"яцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"яцца" ; + Pl => base_1+base_2+"ёмся" + } ; + P2 => table { + Sg => base_1+base_2+"ешся" ; + Pl => base_1+"е"+base_2+"цеся" + } ; + P3 => table { + Sg => base_1+base_2+"ецца" ; + Pl => base_1+base_2+"юцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ейс"+base_2 ; + Pl => base_1+"ейцес"+base_2 + } ; + infinitive = base_1+base_2+"яцца" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"яўся" ; + Pl => base_1+base_2+"яліся" + } ; + Fem => table { + Sg => base_1+base_2+"ялася" ; + Pl => base_1+base_2+"яліся" + } ; + Neuter => table { + Sg => base_1+base_2+"ялася" ; + Pl => base_1+base_2+"яліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV093" + } ; + +mkV094 : Str -> V ; +mkV094 base = + case base of { + "слаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "slacʹ" ; + Pl => "шлём" + } ; + P2 => table { + Sg => "шлеш" ; + Pl => "шляце" + } ; + P3 => table { + Sg => "шле" ; + Pl => "шлюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "шлі" ; + Pl => "шліце" + } ; + infinitive = "слаць" ; + participle = table { + Masc => table { + Sg => "слаў" ; + Pl => "слалі" + } ; + Fem => table { + Sg => "слала" ; + Pl => "слалі" + } ; + Neuter => table { + Sg => "слала" ; + Pl => "слалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "сланы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV094" + } ; + +mkV095 : Str -> V ; +mkV095 base = + case base of { + "слаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "slacʹ" ; + Pl => "сцелем" + } ; + P2 => table { + Sg => "сцелеш" ; + Pl => "сцелеце" + } ; + P3 => table { + Sg => "сцеле" ; + Pl => "сцелюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "сцялі" ; + Pl => "сцяліце" + } ; + infinitive = "слаць" ; + participle = table { + Masc => table { + Sg => "слаў" ; + Pl => "слалі" + } ; + Fem => table { + Sg => "слала" ; + Pl => "слалі" + } ; + Neuter => table { + Sg => "слала" ; + Pl => "слалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "сланы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV095" + } ; + +mkV096 : Str -> V ; +mkV096 base = + case base of { + base_1+"а"+base_2@?+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"іў" ; + Pl => base_1+"а"+base_2+"ілі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"іла" ; + Pl => base_1+"а"+base_2+"ілі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"іла" ; + Pl => base_1+"а"+base_2+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV096" + } ; + +mkV097 : Str -> V ; +mkV097 base = + case base of { + "я"+base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "я"+base_1+"аць" ; + Pl => "я"+base_1+"ём" + } ; + P2 => table { + Sg => "я"+base_1+"еш" ; + Pl => "е"+base_1+"яце" + } ; + P3 => table { + Sg => "я"+base_1+"е" ; + Pl => "я"+base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "я"+base_1+"і" ; + Pl => "я"+base_1+"іце" + } ; + infinitive = "я"+base_1+"аць" ; + participle = table { + Masc => table { + Sg => "я"+base_1+"аў" ; + Pl => "я"+base_1+"алі" + } ; + Fem => table { + Sg => "я"+base_1+"ала" ; + Pl => "я"+base_1+"алі" + } ; + Neuter => table { + Sg => "я"+base_1+"ала" ; + Pl => "я"+base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "я"+base_1+"аны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV097" + } ; + +mkV098 : Str -> V ; +mkV098 base = + case base of { + "ўстаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ŭstacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ўстаць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ўстань" ; + Pl => "ўстаньце" + } ; + infinitive = "ўстаць" ; + participle = table { + Masc => table { + Sg => "ўстаў" ; + Pl => "ўсталі" + } ; + Fem => table { + Sg => "ўстала" ; + Pl => "ўсталі" + } ; + Neuter => table { + Sg => "ўстала" ; + Pl => "ўсталі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV098" + } ; + +mkV099 : Str -> V ; +mkV099 base = + case base of { + base_1+"есці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"есці" ; + Pl => base_1+"ядзём" + } ; + P2 => table { + Sg => base_1+"ядзеш" ; + Pl => base_1+"едзяце" + } ; + P3 => table { + Sg => base_1+"ядзе" ; + Pl => base_1+"ядуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"есці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ядзі" ; + Pl => base_1+"ядзіце" + } ; + infinitive = base_1+"есці" ; + participle = table { + Masc => table { + Sg => base_1+"ёў" ; + Pl => base_1+"ялі" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"ялі" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"едзены" + } + } + }; + _ => error "Can't apply paradigm mkV099" + } ; + +mkV100 : Str -> V ; +mkV100 base = + case base of { + base_1+"с"+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"с"+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"с"+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ш"+base_2+"і" ; + Pl => base_1+"ш"+base_2+"іце" + } ; + infinitive = base_1+"с"+base_2+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"с"+base_2+"аў" ; + Pl => base_1+"с"+base_2+"алі" + } ; + Fem => table { + Sg => base_1+"с"+base_2+"ала" ; + Pl => base_1+"с"+base_2+"алі" + } ; + Neuter => table { + Sg => base_1+"с"+base_2+"ала" ; + Pl => base_1+"с"+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"с"+base_2+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV100" + } ; + +mkV101 : Str -> V ; +mkV101 base = + case base of { + base_1+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"це"+base_2+"і" ; + Pl => base_1+"це"+base_2+"іце" + } ; + infinitive = base_1+base_2+"аць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"аў" ; + Pl => base_1+base_2+"алі" + } ; + Fem => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"алі" + } ; + Neuter => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV101" + } ; + +mkV102 : Str -> V ; +mkV102 base = + case base of { + base_1+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+base_2+"аць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"аў" ; + Pl => base_1+base_2+"алі" + } ; + Fem => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"алі" + } ; + Neuter => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV102" + } ; + +mkV103 : Str -> V ; +mkV103 base = + case base of { + base_1+"уцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"іся" ; + Pl => base_1+"іцеся" + } ; + infinitive = base_1+"уцца" ; + participle = table { + Masc => table { + Sg => base_1+"уўся" ; + Pl => base_1+"уліся" + } ; + Fem => table { + Sg => base_1+"улася" ; + Pl => base_1+"уліся" + } ; + Neuter => table { + Sg => base_1+"улася" ; + Pl => base_1+"уліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV103" + } ; + +mkV104 : Str -> V ; +mkV104 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => "будзем "+base_1+"ць" --guessed + } ; + P2 => table { + Sg => "будзеш "+base_1+"ць" ; --guessed + Pl => "будзеце "+base_1+"ць" --guessed + } ; + P3 => table { + Sg => "будзе "+base_1+"ць" ; --guessed + Pl => "будуць "+base_1+"ць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ны" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дзены" + } + } + }; + _ => error "Can't apply paradigm mkV104" + } ; + +mkV105 : Str -> V ; +mkV105 base = + case base of { + "пазнаёміць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "paznajómicʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "пазнаёміць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "пазнаёмь" ; + Pl => "пазнаёмьце" + } ; + infinitive = "пазнаёміць" ; + participle = table { + Masc => table { + Sg => "пазнаёміў" ; + Pl => "пазнаёмілі" + } ; + Fem => table { + Sg => "пазнаёміла" ; + Pl => "пазнаёмілі" + } ; + Neuter => table { + Sg => "пазнаёміла" ; + Pl => "пазнаёмілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "пазнаёмлены" + } + } + }; + _ => error "Can't apply paradigm mkV105" + } ; + +mkV106 : Str -> V ; +mkV106 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" --guessed + } ; + P2 => table { + Sg => base_1+"іш" ; --guessed + Pl => base_1+"іце" --guessed + } ; + P3 => table { + Sg => base_1+"іць" ; --guessed + Pl => base_1+"яць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лены" + } + } + }; + _ => error "Can't apply paradigm mkV106" + } ; + +mkV107 : Str -> V ; +mkV107 base = + case base of { + "знаёміць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "znajómicʹ" ; + Pl => "знаёмім" + } ; + P2 => table { + Sg => "знаёміш" ; + Pl => "знаёміце" + } ; + P3 => table { + Sg => "знаёміць" ; + Pl => "знаёмяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "знаёмь" ; + Pl => "знаёмьце" + } ; + infinitive = "знаёміць" ; + participle = table { + Masc => table { + Sg => "знаёміў" ; + Pl => "знаёмілі" + } ; + Fem => table { + Sg => "знаёміла" ; + Pl => "знаёмілі" + } ; + Neuter => table { + Sg => "знаёміла" ; + Pl => "знаёмілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV107" + } ; + +mkV108 : Str -> V ; +mkV108 base = + case base of { + "ўчуць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ŭčucʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ўчуць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ўчуй" ; + Pl => "ўчуйце" + } ; + infinitive = "ўчуць" ; + participle = table { + Masc => table { + Sg => "ўчуў" ; + Pl => "ўчулі" + } ; + Fem => table { + Sg => "ўчула" ; + Pl => "ўчулі" + } ; + Neuter => table { + Sg => "ўчула" ; + Pl => "ўчулі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "ўчуты" + } + } + }; + _ => error "Can't apply paradigm mkV108" + } ; + +mkV109 : Str -> V ; +mkV109 base = + case base of { + base_1+"зець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зець" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зець" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"зь" ; + Pl => base_1+"зьце" + } ; + infinitive = base_1+"зець" ; + participle = table { + Masc => table { + Sg => base_1+"зеў" ; + Pl => base_1+"зелі" + } ; + Fem => table { + Sg => base_1+"зела" ; + Pl => base_1+"зелі" + } ; + Neuter => table { + Sg => base_1+"зела" ; + Pl => base_1+"зелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жаны" + } + } + }; + _ => error "Can't apply paradigm mkV109" + } ; + +mkV110 : Str -> V ; +mkV110 base = + case base of { + base_1+base_2@?+"рціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"рціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"рціць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2+"рці" ; + Pl => base_1+base_2+"рціце" + } ; + infinitive = base_1+base_2+"рціць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"рціў" ; + Pl => base_1+base_2+"рцілі" + } ; + Fem => table { + Sg => base_1+base_2+"рціла" ; + Pl => base_1+base_2+"рцілі" + } ; + Neuter => table { + Sg => base_1+base_2+"рціла" ; + Pl => base_1+base_2+"рцілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"эрч"+base_2+"ны" + } + } + }; + _ => error "Can't apply paradigm mkV110" + } ; + +mkV111 : Str -> V ; +mkV111 base = + case base of { + base_1+"а"+base_2@?+"ціць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ціць" ; + Pl => base_1+"э"+base_2+"цім" + } ; + P2 => table { + Sg => base_1+"э"+base_2+"ціш" ; + Pl => base_1+"э"+base_2+"ціце" + } ; + P3 => table { + Sg => base_1+"э"+base_2+"ціць" ; + Pl => base_1+"э"+base_2+"цяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"ці" ; + Pl => base_1+"а"+base_2+"ціце" + } ; + infinitive = base_1+"а"+base_2+"ціць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"ціў" ; + Pl => base_1+"а"+base_2+"цілі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ціла" ; + Pl => base_1+"а"+base_2+"цілі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ціла" ; + Pl => base_1+"а"+base_2+"цілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"э"+base_2+"чаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV111" + } ; + +mkV112 : Str -> V ; +mkV112 base = + case base of { + base_1+base_2@?+"р"+base_3@?+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"р"+base_3+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"р"+base_3+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2+"р"+base_3 ; + Pl => base_1+base_2+"р"+base_3+"це" + } ; + infinitive = base_1+base_2+"р"+base_3+"ць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"р"+base_3+"ў" ; + Pl => base_1+base_2+"р"+base_3+"лі" + } ; + Fem => table { + Sg => base_1+base_2+"р"+base_3+"ла" ; + Pl => base_1+base_2+"р"+base_3+"лі" + } ; + Neuter => table { + Sg => base_1+base_2+"р"+base_3+"ла" ; + Pl => base_1+base_2+"р"+base_3+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ор"+base_2+"н"+base_3 + } + } + }; + _ => error "Can't apply paradigm mkV112" + } ; + +mkV113 : Str -> V ; +mkV113 base = + case base of { + base_1+"ыцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыцца" ; + Pl => base_1+"ымся" + } ; + P2 => table { + Sg => base_1+"ышся" ; + Pl => base_1+"ыцеся" + } ; + P3 => table { + Sg => base_1+"ыцца" ; + Pl => base_1+"ацца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ыся" ; + Pl => base_1+"ыцеся" + } ; + infinitive = base_1+"ыцца" ; + participle = table { + Masc => table { + Sg => base_1+"ыўся" ; + Pl => base_1+"ыліся" + } ; + Fem => table { + Sg => base_1+"ылася" ; + Pl => base_1+"ыліся" + } ; + Neuter => table { + Sg => base_1+"ылася" ; + Pl => base_1+"ыліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV113" + } ; + +mkV114 : Str -> V ; +mkV114 base = + case base of { + "ліць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "licʹ" ; + Pl => "льём" + } ; + P2 => table { + Sg => "льеш" ; + Pl => "льяце" + } ; + P3 => table { + Sg => "лье" ; + Pl => "льюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "лі" ; + Pl => "ліце" + } ; + infinitive = "ліць" ; + participle = table { + Masc => table { + Sg => "ліў" ; + Pl => "лілі" + } ; + Fem => table { + Sg => "ліла" ; + Pl => "лілі" + } ; + Neuter => table { + Sg => "ліло" ; + Pl => "лілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "літы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV114" + } ; + +mkV115 : Str -> V ; +mkV115 base = + case base of { + base_1@("см"|?)+"я"+base_2+"ець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"я"+base_2+"ець" ; + Pl => base_1+"я"+base_2+"ім" + } ; + P2 => table { + Sg => base_1+"я"+base_2+"іш" ; + Pl => base_1+"е"+base_2+"іце" + } ; + P3 => table { + Sg => base_1+"я"+base_2+"іць" ; + Pl => base_1+"я"+base_2+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"і" ; + Pl => base_1+"я"+base_2+"іце" + } ; + infinitive = base_1+"я"+base_2+"ець" ; + participle = table { + Masc => table { + Sg => base_1+"я"+base_2+"еў" ; + Pl => base_1+"я"+base_2+"елі" + } ; + Fem => table { + Sg => base_1+"я"+base_2+"ела" ; + Pl => base_1+"я"+base_2+"елі" + } ; + Neuter => table { + Sg => base_1+"я"+base_2+"ела" ; + Pl => base_1+"я"+base_2+"елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV115" + } ; + +mkV116 : Str -> V ; +mkV116 base = + case base of { + base_1+"а"+base_2@?+"таць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"таць" ; + Pl => base_1+"о"+base_2+"чам" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"чаш" ; + Pl => base_1+"о"+base_2+"чаце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"ча" ; + Pl => base_1+"о"+base_2+"чуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"чы" ; + Pl => base_1+"а"+base_2+"чыце" + } ; + infinitive = base_1+"а"+base_2+"таць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"таў" ; + Pl => base_1+"а"+base_2+"талі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"тала" ; + Pl => base_1+"а"+base_2+"талі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"тала" ; + Pl => base_1+"а"+base_2+"талі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV116" + } ; + +mkV117 : Str -> V ; +mkV117 base = + case base of { + base_1+"а"+base_2@?+"оць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"оць" ; + Pl => base_1+"о"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"еш" ; + Pl => base_1+"о"+base_2+"еце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"оць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"оў" ; + Pl => base_1+"а"+base_2+"олі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ола" ; + Pl => base_1+"а"+base_2+"олі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ола" ; + Pl => base_1+"а"+base_2+"олі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"аты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV117" + } ; + +mkV118 : Str -> V ; +mkV118 base = + case base of { + base_1+"я"+base_2@?+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"я"+base_2+"аць" ; + Pl => base_1+"я"+base_2+"ым" + } ; + P2 => table { + Sg => base_1+"я"+base_2+"ыш" ; + Pl => base_1+"е"+base_2+"ыце" + } ; + P3 => table { + Sg => base_1+"я"+base_2+"ыць" ; + Pl => base_1+"я"+base_2+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"я"+base_2+"ы" ; + Pl => base_1+"я"+base_2+"ыце" + } ; + infinitive = base_1+"я"+base_2+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"я"+base_2+"аў" ; + Pl => base_1+"я"+base_2+"алі" + } ; + Fem => table { + Sg => base_1+"я"+base_2+"ала" ; + Pl => base_1+"я"+base_2+"алі" + } ; + Neuter => table { + Sg => base_1+"я"+base_2+"ала" ; + Pl => base_1+"я"+base_2+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV118" + } ; + +mkV119 : Str -> V ; +mkV119 base = + case base of { + base_1+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1 ; + Pl => base_1+"це" + } ; + infinitive = base_1+"ць" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ты" + } + } + }; + _ => error "Can't apply paradigm mkV119" + } ; + +mkV120 : Str -> V ; +mkV120 base = + case base of { + base_1+"яваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яваць" ; + Pl => base_1+"юем" + } ; + P2 => table { + Sg => base_1+"юеш" ; + Pl => base_1+"юеце" + } ; + P3 => table { + Sg => base_1+"юе" ; + Pl => base_1+"ююць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйце" + } ; + infinitive = base_1+"яваць" ; + participle = table { + Masc => table { + Sg => base_1+"яваў" ; + Pl => base_1+"явалі" + } ; + Fem => table { + Sg => base_1+"явала" ; + Pl => base_1+"явалі" + } ; + Neuter => table { + Sg => base_1+"явала" ; + Pl => base_1+"явалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"яваны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV120" + } ; + +mkV121 : Str -> V ; +mkV121 base = + case base of { + "дзьмуць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "dzʹmucʹ" ; + Pl => "дзьмём" + } ; + P2 => table { + Sg => "дзьмеш" ; + Pl => "дзьмяце" + } ; + P3 => table { + Sg => "дзьме" ; + Pl => "дзьмуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "дзьмі" ; + Pl => "дзьміце" + } ; + infinitive = "дзьмуць" ; + participle = table { + Masc => table { + Sg => "дзьмуў" ; + Pl => "дзьмулі" + } ; + Fem => table { + Sg => "дзьмула" ; + Pl => "дзьмулі" + } ; + Neuter => table { + Sg => "дзьмула" ; + Pl => "дзьмулі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV121" + } ; + +mkV122 : Str -> V ; +mkV122 base = + case base of { + "шыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "šycʹ" ; + Pl => "шыем" + } ; + P2 => table { + Sg => "шыеш" ; + Pl => "шыеце" + } ; + P3 => table { + Sg => "шые" ; + Pl => "шыюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "шый" ; + Pl => "шыйце" + } ; + infinitive = "шыць" ; + participle = table { + Masc => table { + Sg => "шыў" ; + Pl => "шылі" + } ; + Fem => table { + Sg => "шыла" ; + Pl => "шылі" + } ; + Neuter => table { + Sg => "шыла" ; + Pl => "шылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "шыты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV122" + } ; + +mkV123 : Str -> V ; +mkV123 base = + case base of { + "рыць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "rycʹ" ; + Pl => "рыем" + } ; + P2 => table { + Sg => "рыеш" ; + Pl => "рыеце" + } ; + P3 => table { + Sg => "рые" ; + Pl => "рыюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "рый" ; + Pl => "рыйце" + } ; + infinitive = "рыць" ; + participle = table { + Masc => table { + Sg => "рыў" ; + Pl => "рылі" + } ; + Fem => table { + Sg => "рыла" ; + Pl => "рылі" + } ; + Neuter => table { + Sg => "рыла" ; + Pl => "рылі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "рыты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV123" + } ; + +mkV124 : Str -> V ; +mkV124 base = + case base of { + "па"+base_1+"яць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "па"+base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "па"+base_1+"яць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ні" ; + Pl => base_1+"ніце" + } ; + infinitive = "па"+base_1+"яць" ; + participle = table { + Masc => table { + Sg => "па"+base_1+"яў" ; + Pl => "па"+base_1+"ялі" + } ; + Fem => table { + Sg => "па"+base_1+"яла" ; + Pl => "па"+base_1+"ялі" + } ; + Neuter => table { + Sg => "па"+base_1+"яла" ; + Pl => "па"+base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "па"+base_1+"яты" + } + } + }; + _ => error "Can't apply paradigm mkV124" + } ; + +mkV125 : Str -> V ; +mkV125 base = + case base of { + base_1+"гаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гаць" ; + Pl => base_1+"жом" + } ; + P2 => table { + Sg => base_1+"жэш" ; + Pl => base_1+"жаце" + } ; + P3 => table { + Sg => base_1+"жэ" ; + Pl => base_1+"гуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гаць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"жы" ; + Pl => base_1+"жыце" + } ; + infinitive = base_1+"гаць" ; + participle = table { + Masc => table { + Sg => base_1+"гаў" ; + Pl => base_1+"галі" + } ; + Fem => table { + Sg => base_1+"гала" ; + Pl => base_1+"галі" + } ; + Neuter => table { + Sg => base_1+"гала" ; + Pl => base_1+"галі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV125" + } ; + +mkV126 : Str -> V ; +mkV126 base = + case base of { + base_1+base_2@?+"дзіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"дзіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"дзіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2+"дзі" ; + Pl => base_1+base_2+"дзіце" + } ; + infinitive = base_1+base_2+"дзіць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"дзіў" ; + Pl => base_1+base_2+"дзілі" + } ; + Fem => table { + Sg => base_1+base_2+"дзіла" ; + Pl => base_1+base_2+"дзілі" + } ; + Neuter => table { + Sg => base_1+base_2+"дзіла" ; + Pl => base_1+base_2+"дзілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"одж"+base_2+"ны" + } + } + }; + _ => error "Can't apply paradigm mkV126" + } ; + +mkV127 : Str -> V ; +mkV127 base = + case base of { + "джгаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "džhacʹ" ; + Pl => "джгаем" + } ; + P2 => table { + Sg => "джгаеш" ; + Pl => "джгаеце" + } ; + P3 => table { + Sg => "джгае" ; + Pl => "джгаюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "джгай" ; + Pl => "джгайце" + } ; + infinitive = "джгаць" ; + participle = table { + Masc => table { + Sg => "джгаў" ; + Pl => "джгалі" + } ; + Fem => table { + Sg => "джгала" ; + Pl => "джгалі" + } ; + Neuter => table { + Sg => "джгала" ; + Pl => "джгалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV127" + } ; + +mkV128 : Str -> V ; +mkV128 base = + case base of { + base_1+"яць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яць" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"еце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"юць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"яць" ; + participle = table { + Masc => table { + Sg => base_1+"яў" ; + Pl => base_1+"ялі" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"ялі" + } ; + Neuter => table { + Sg => base_1+"яла" ; + Pl => base_1+"ялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"яны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV128" + } ; + +mkV129 : Str -> V ; +mkV129 base = + case base of { + "ссаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ssacʹ" ; + Pl => "ссём" + } ; + P2 => table { + Sg => "ссеш" ; + Pl => "ссяце" + } ; + P3 => table { + Sg => "ссе" ; + Pl => "ссуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ссі" ; + Pl => "ссіце" + } ; + infinitive = "ссаць" ; + participle = table { + Masc => table { + Sg => "ссаў" ; + Pl => "ссалі" + } ; + Fem => table { + Sg => "ссала" ; + Pl => "ссалі" + } ; + Neuter => table { + Sg => "ссала" ; + Pl => "ссалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV129" + } ; + +mkV130 : Str -> V ; +mkV130 base = + case base of { + base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => base_1+"ым" + } ; + P2 => table { + Sg => base_1+"ыш" ; + Pl => base_1+"ыце" + } ; + P3 => table { + Sg => base_1+"ыць" ; + Pl => base_1+"аць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ы" ; + Pl => base_1+"ыце" + } ; + infinitive = base_1+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"аў" ; + Pl => base_1+"алі" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } ; + Neuter => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV130" + } ; + +mkV131 : Str -> V ; +mkV131 base = + case base of { + base_1+"егчы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егчы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егчы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"яж" ; + Pl => base_1+"яжце" + } ; + infinitive = base_1+"егчы" ; + participle = table { + Masc => table { + Sg => base_1+"ёг" ; + Pl => base_1+"яглі" + } ; + Fem => table { + Sg => base_1+"ягла" ; + Pl => base_1+"яглі" + } ; + Neuter => table { + Sg => base_1+"ягло" ; + Pl => base_1+"яглі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV131" + } ; + +mkV132 : Str -> V ; +mkV132 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => base_1+"вём" + } ; + P2 => table { + Sg => base_1+"веш" ; + Pl => base_1+"вяце" + } ; + P3 => table { + Sg => base_1+"ве" ; + Pl => base_1+"вуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ві" ; + Pl => base_1+"віце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV132" + } ; + +mkV133 : Str -> V ; +mkV133 base = + case base of { + base_1+"е"+base_2@?+"агчы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"агчы" ; + Pl => base_1+"е"+base_2+"ажом" + } ; + P2 => table { + Sg => base_1+"е"+base_2+"ажэш" ; + Pl => base_1+"е"+base_2+"ажаце" + } ; + P3 => table { + Sg => base_1+"е"+base_2+"ажэ" ; + Pl => base_1+"е"+base_2+"агуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"агчы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"е"+base_2+"ажы" ; + Pl => base_1+"е"+base_2+"ажыце" + } ; + infinitive = base_1+"е"+base_2+"агчы" ; + participle = table { + Masc => table { + Sg => base_1+"я"+base_2+"ог" ; + Pl => base_1+"е"+base_2+"аглі" + } ; + Fem => table { + Sg => base_1+"е"+base_2+"агла" ; + Pl => base_1+"е"+base_2+"аглі" + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"агло" ; + Pl => base_1+"е"+base_2+"аглі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ажоны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ажоны" + } + } + }; + _ => error "Can't apply paradigm mkV133" + } ; + +mkV134 : Str -> V ; +mkV134 base = + case base of { + base_1+"а"+base_2@(?+?)+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ці" ; + Pl => base_1+"а"+base_2+"ём" + } ; + P2 => table { + Sg => base_1+"а"+base_2+"еш" ; + Pl => base_1+"а"+base_2+"яце" + } ; + P3 => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"а"+base_2+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"ці" ; + participle = table { + Masc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"лі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ла" ; + Pl => base_1+"а"+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ло" ; + Pl => base_1+"а"+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV134" + } ; + +mkV135 : Str -> V ; +mkV135 base = + case base of { + base_1+"а"+base_2@?+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"ці" ; + Pl => base_1+"а"+base_2+"цём" + } ; + P2 => table { + Sg => base_1+"а"+base_2+"цеш" ; + Pl => base_1+"а"+base_2+"цяце" + } ; + P3 => table { + Sg => base_1+"а"+base_2+"це" ; + Pl => base_1+"а"+base_2+"туць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"ці" ; + Pl => base_1+"а"+base_2+"ціце" + } ; + infinitive = base_1+"а"+base_2+"ці" ; + participle = table { + Masc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"а"+base_2+"лі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ла" ; + Pl => base_1+"а"+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ло" ; + Pl => base_1+"а"+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV135" + } ; + +mkV136 : Str -> V ; +mkV136 base = + case base of { + base_1+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ці" ; + Pl => base_1+"ём" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"яце" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"ці" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ены" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV136" + } ; + +mkV137 : Str -> V ; +mkV137 base = + case base of { + base_1+"э"+base_2@?+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"э"+base_2+"ці" ; + Pl => base_1+"а"+base_2+"ём" + } ; + P2 => table { + Sg => base_1+"а"+base_2+"еш" ; + Pl => base_1+"а"+base_2+"яце" + } ; + P3 => table { + Sg => base_1+"а"+base_2+"е" ; + Pl => base_1+"а"+base_2+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"э"+base_2+"ці" ; + participle = table { + Masc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"э"+base_2+"лі" + } ; + Fem => table { + Sg => base_1+"э"+base_2+"ла" ; + Pl => base_1+"э"+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+"э"+base_2+"ла" ; + Pl => base_1+"э"+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV137" + } ; + +mkV138 : Str -> V ; +mkV138 base = + case base of { + base_1+"есці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"есці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"есці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ядзь" ; + Pl => base_1+"ядзьце" + } ; + infinitive = base_1+"есці" ; + participle = table { + Masc => table { + Sg => base_1+"еў" ; + Pl => base_1+"елі" + } ; + Fem => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } ; + Neuter => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV138" + } ; + +mkV139 : Str -> V ; +mkV139 base = + case base of { + base_1+"віць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => base_1+"вім" + } ; + P2 => table { + Sg => base_1+"віш" ; + Pl => base_1+"віце" + } ; + P3 => table { + Sg => base_1+"віць" ; + Pl => base_1+"вяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ў" ; + Pl => base_1+"ўце" + } ; + infinitive = base_1+"віць" ; + participle = table { + Masc => table { + Sg => base_1+"віў" ; + Pl => base_1+"вілі" + } ; + Fem => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } ; + Neuter => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ўлены" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ўлены" + } + } + }; + _ => error "Can't apply paradigm mkV139" + } ; + +mkV140 : Str -> V ; +mkV140 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => base_1+"цём" + } ; + P2 => table { + Sg => base_1+"цеш" ; + Pl => base_1+"цяце" + } ; + P3 => table { + Sg => base_1+"це" ; + Pl => base_1+"туць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ці" ; + Pl => base_1+"ціце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV140" + } ; + +mkV141 : Str -> V ; +mkV141 base = + case base of { + base_1+"гчы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гчы" ; + Pl => base_1+"жом" + } ; + P2 => table { + Sg => base_1+"жэш" ; + Pl => base_1+"жаце" + } ; + P3 => table { + Sg => base_1+"жэ" ; + Pl => base_1+"гуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"жы" ; + Pl => base_1+"жыце" + } ; + infinitive = base_1+"гчы" ; + participle = table { + Masc => table { + Sg => base_1+"г" ; + Pl => base_1+"глі" + } ; + Fem => table { + Sg => base_1+"гла" ; + Pl => base_1+"глі" + } ; + Neuter => table { + Sg => base_1+"гла" ; + Pl => base_1+"глі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV141" + } ; + +mkV142 : Str -> V ; +mkV142 base = + case base of { + "це"+base_1+"ці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "це"+base_1+"ці" ; + Pl => "т"+base_1+"ом" + } ; + P2 => table { + Sg => "т"+base_1+"эш" ; + Pl => "т"+base_1+"аце" + } ; + P3 => table { + Sg => "т"+base_1+"э" ; + Pl => "т"+base_1+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "т"+base_1+"ы" ; + Pl => "т"+base_1+"ыце" + } ; + infinitive = "це"+base_1+"ці" ; + participle = table { + Masc => table { + Sg => "цё"+base_1 ; + Pl => "цё"+base_1+"лі" + } ; + Fem => table { + Sg => "цё"+base_1+"ла" ; + Pl => "цё"+base_1+"лі" + } ; + Neuter => table { + Sg => "цё"+base_1+"ла" ; + Pl => "цё"+base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "цё"+base_1+"ты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV142" + } ; + +mkV143 : Str -> V ; +mkV143 base = + case base of { + base_1+"егчы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егчы" ; + Pl => base_1+"яжым" + } ; + P2 => table { + Sg => base_1+"яжыш" ; + Pl => base_1+"яжыце" + } ; + P3 => table { + Sg => base_1+"яжыць" ; + Pl => base_1+"ягуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егчы" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"яжы" ; + Pl => base_1+"яжыце" + } ; + infinitive = base_1+"егчы" ; + participle = table { + Masc => table { + Sg => base_1+"ег" ; + Pl => base_1+"еглі" + } ; + Fem => table { + Sg => base_1+"егла" ; + Pl => base_1+"еглі" + } ; + Neuter => table { + Sg => base_1+"егла" ; + Pl => base_1+"еглі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV143" + } ; + +mkV144 : Str -> V ; +mkV144 base = + case base of { + base_1+"ачы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ачы" ; + Pl => base_1+"ачом" + } ; + P2 => table { + Sg => base_1+"ачэш" ; + Pl => base_1+"ачаце" + } ; + P3 => table { + Sg => base_1+"ачэ" ; + Pl => base_1+"акуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ачы" ; + Pl => base_1+"ачыце" + } ; + infinitive = base_1+"ачы" ; + participle = table { + Masc => table { + Sg => base_1+"ок" ; + Pl => base_1+"аклі" + } ; + Fem => table { + Sg => base_1+"акла" ; + Pl => base_1+"аклі" + } ; + Neuter => table { + Sg => base_1+"акло" ; + Pl => base_1+"аклі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV144" + } ; + +mkV145 : Str -> V ; +mkV145 base = + case base of { + base_1+"аць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => base_1+"ём" --guessed + } ; + P2 => table { + Sg => base_1+"еш" ; --guessed + Pl => base_1+"яце" --guessed + } ; + P3 => table { + Sg => base_1+"е" ; --guessed + Pl => base_1+"уць" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"аць" ; + participle = table { + Masc => table { + Sg => base_1+"аў" ; + Pl => base_1+"алі" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } ; + Neuter => table { + Sg => base_1+"ала" ; + Pl => base_1+"алі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аны" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аны" + } + } + }; + _ => error "Can't apply paradigm mkV145" + } ; + +mkV146 : Str -> V ; +mkV146 base = + case base of { + "лгаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "lhacʹ" ; + Pl => "лжом" + } ; + P2 => table { + Sg => "лжэш" ; + Pl => "лжаце" + } ; + P3 => table { + Sg => "лжэ" ; + Pl => "лгуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "лжы" ; + Pl => "лжыце" + } ; + infinitive = "лгаць" ; + participle = table { + Masc => table { + Sg => "лгаў" ; + Pl => "лгалі" + } ; + Fem => table { + Sg => "лгала" ; + Pl => "лгалі" + } ; + Neuter => table { + Sg => "лгала" ; + Pl => "лгалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV146" + } ; + +mkV147 : Str -> V ; +mkV147 base = + case base of { + "ржаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "ržacʹ" ; + Pl => "ржом" + } ; + P2 => table { + Sg => "ржэш" ; + Pl => "ржаце" + } ; + P3 => table { + Sg => "ржэ" ; + Pl => "ржуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "ржы" ; + Pl => "ржыце" + } ; + infinitive = "ржаць" ; + participle = table { + Masc => table { + Sg => "ржаў" ; + Pl => "ржалі" + } ; + Fem => table { + Sg => "ржала" ; + Pl => "ржалі" + } ; + Neuter => table { + Sg => "ржала" ; + Pl => "ржалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV147" + } ; + +mkV148 : Str -> V ; +mkV148 base = + case base of { + "граць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "hracʹ" ; + Pl => "граем" + } ; + P2 => table { + Sg => "граеш" ; + Pl => "граеце" + } ; + P3 => table { + Sg => "грае" ; + Pl => "граюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "грай" ; + Pl => "грайце" + } ; + infinitive = "граць" ; + participle = table { + Masc => table { + Sg => "граў" ; + Pl => "гралі" + } ; + Fem => table { + Sg => "грала" ; + Pl => "гралі" + } ; + Neuter => table { + Sg => "грала" ; + Pl => "гралі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "граны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV148" + } ; + +mkV149 : Str -> V ; +mkV149 base = + case base of { + "рваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "rvacʹ" ; + Pl => "рвём" + } ; + P2 => table { + Sg => "рвеш" ; + Pl => "рвяце" + } ; + P3 => table { + Sg => "рве" ; + Pl => "рвуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "рві" ; + Pl => "рвіце" + } ; + infinitive = "рваць" ; + participle = table { + Masc => table { + Sg => "рваў" ; + Pl => "рвалі" + } ; + Fem => table { + Sg => "рвала" ; + Pl => "рвалі" + } ; + Neuter => table { + Sg => "рвала" ; + Pl => "рвалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "рваны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV149" + } ; + +mkV150 : Str -> V ; +mkV150 base = + case base of { + "мяць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "mjacʹ" ; + Pl => "мнём" + } ; + P2 => table { + Sg => "мнеш" ; + Pl => "мняце" + } ; + P3 => table { + Sg => "мне" ; + Pl => "мнуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "мні" ; + Pl => "мніце" + } ; + infinitive = "мяць" ; + participle = table { + Masc => table { + Sg => "мяў" ; + Pl => "мялі" + } ; + Fem => table { + Sg => "мяла" ; + Pl => "мялі" + } ; + Neuter => table { + Sg => "мяла" ; + Pl => "мялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "мяты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV150" + } ; + +mkV151 : Str -> V ; +mkV151 base = + case base of { + "гнуць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "hnucʹ" ; + Pl => "гнём" + } ; + P2 => table { + Sg => "гнеш" ; + Pl => "гняце" + } ; + P3 => table { + Sg => "гне" ; + Pl => "гнуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "гні" ; + Pl => "гніце" + } ; + infinitive = "гнуць" ; + participle = table { + Masc => table { + Sg => "гнуў" ; + Pl => "гнулі" + } ; + Fem => table { + Sg => "гнула" ; + Pl => "гнулі" + } ; + Neuter => table { + Sg => "гнула" ; + Pl => "гнулі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "гнуты" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV151" + } ; + +mkV152 : Str -> V ; +mkV152 base = + case base of { + "зваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "zvacʹ" ; + Pl => "завём" + } ; + P2 => table { + Sg => "завеш" ; + Pl => "завяце" + } ; + P3 => table { + Sg => "заве" ; + Pl => "завуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "заві" ; + Pl => "завіце" + } ; + infinitive = "зваць" ; + participle = table { + Masc => table { + Sg => "зваў" ; + Pl => "звалі" + } ; + Fem => table { + Sg => "звала" ; + Pl => "звалі" + } ; + Neuter => table { + Sg => "звала" ; + Pl => "звалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "званы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV152" + } ; + +mkV153 : Str -> V ; +mkV153 base = + case base of { + "дзець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "dzjecʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "дзець" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "дзень" ; + Pl => "дзеньце" + } ; + infinitive = "дзець" ; + participle = table { + Masc => table { + Sg => "дзеў" ; + Pl => "дзелі" + } ; + Fem => table { + Sg => "дзела" ; + Pl => "дзелі" + } ; + Neuter => table { + Sg => "дзела" ; + Pl => "дзелі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "дзеты" + } + } + }; + _ => error "Can't apply paradigm mkV153" + } ; + +mkV154 : Str -> V ; +mkV154 base = + case base of { + base_1+"ець" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ець" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьце" + } ; + infinitive = base_1+"ець" ; + participle = table { + Masc => table { + Sg => base_1+"еў" ; + Pl => base_1+"елі" + } ; + Fem => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } ; + Neuter => table { + Sg => base_1+"ела" ; + Pl => base_1+"елі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV154" + } ; + +mkV155 : Str -> V ; +mkV155 base = + case base of { + base_1+"аіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аіць" ; + Pl => base_1+"оім" + } ; + P2 => table { + Sg => base_1+"оіш" ; + Pl => base_1+"оіце" + } ; + P3 => table { + Sg => base_1+"оіць" ; + Pl => base_1+"ояць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"аі" ; + Pl => base_1+"аіце" + } ; + infinitive = base_1+"аіць" ; + participle = table { + Masc => table { + Sg => base_1+"аіў" ; + Pl => base_1+"аілі" + } ; + Fem => table { + Sg => base_1+"аіла" ; + Pl => base_1+"аілі" + } ; + Neuter => table { + Sg => base_1+"аіла" ; + Pl => base_1+"аілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"оены" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV155" + } ; + +mkV156 : Str -> V ; +mkV156 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"й" ; + Pl => base_1+"йце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV156" + } ; + +mkV157 : Str -> V ; +mkV157 base = + case base of { + base_1+"аяцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аяцца" ; + Pl => base_1+"аімся" + } ; + P2 => table { + Sg => base_1+"аішся" ; + Pl => base_1+"аіцеся" + } ; + P3 => table { + Sg => base_1+"аіцца" ; + Pl => base_1+"аяцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ойся" ; + Pl => base_1+"ойцеся" + } ; + infinitive = base_1+"аяцца" ; + participle = table { + Masc => table { + Sg => base_1+"аяўся" ; + Pl => base_1+"аяліся" + } ; + Fem => table { + Sg => base_1+"аялася" ; + Pl => base_1+"аяліся" + } ; + Neuter => table { + Sg => base_1+"аялася" ; + Pl => base_1+"аяліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV157" + } ; + +mkV158 : Str -> V ; +mkV158 base = + case base of { + base_1+"віць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"віць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ві" ; + Pl => base_1+"віце" + } ; + infinitive = base_1+"віць" ; + participle = table { + Masc => table { + Sg => base_1+"віў" ; + Pl => base_1+"вілі" + } ; + Fem => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } ; + Neuter => table { + Sg => base_1+"віла" ; + Pl => base_1+"вілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ўлёны" + } + } + }; + _ => error "Can't apply paradigm mkV158" + } ; + +mkV159 : Str -> V ; +mkV159 base = + case base of { + base_1+"сці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сці" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзі" ; + Pl => base_1+"дзіце" + } ; + infinitive = base_1+"сці" ; + participle = table { + Masc => table { + Sg => base_1+"ў" ; + Pl => base_1+"лі" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"лі" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV159" + } ; + +mkV160 : Str -> V ; +mkV160 base = + case base of { + "зняць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "znjacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "зняць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "здымі" ; + Pl => "здыміце" + } ; + infinitive = "зняць" ; + participle = table { + Masc => table { + Sg => "зняў" ; + Pl => "знялі" + } ; + Fem => table { + Sg => "зняла" ; + Pl => "знялі" + } ; + Neuter => table { + Sg => "зняла" ; + Pl => "знялі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "зняты" + } + } + }; + _ => error "Can't apply paradigm mkV160" + } ; + +mkV161 : Str -> V ; +mkV161 base = + case base of { + base_1+"іць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іць" ; + Pl => base_1+"ім" + } ; + P2 => table { + Sg => base_1+"іш" ; + Pl => base_1+"іце" + } ; + P3 => table { + Sg => base_1+"іць" ; + Pl => base_1+"яць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"іць" ; + participle = table { + Masc => table { + Sg => base_1+"іў" ; + Pl => base_1+"ілі" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } ; + Neuter => table { + Sg => base_1+"іла" ; + Pl => base_1+"ілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"лёны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV161" + } ; + +mkV162 : Str -> V ; +mkV162 base = + case base of { + base_1+"аўці" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аўці" ; + Pl => base_1+"авём" + } ; + P2 => table { + Sg => base_1+"авеш" ; + Pl => base_1+"авяце" + } ; + P3 => table { + Sg => base_1+"аве" ; + Pl => base_1+"авуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"аві" ; + Pl => base_1+"авіце" + } ; + infinitive = base_1+"аўці" ; + participle = table { + Masc => table { + Sg => base_1+"оў" ; + Pl => base_1+"аўлі" + } ; + Fem => table { + Sg => base_1+"аўла" ; + Pl => base_1+"аўлі" + } ; + Neuter => table { + Sg => base_1+"аўло" ; + Pl => base_1+"аўлі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV162" + } ; + +mkV163 : Str -> V ; +mkV163 base = + case base of { + base_1+"іцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іцца" ; + Pl => base_1+"імся" + } ; + P2 => table { + Sg => base_1+"ішся" ; + Pl => base_1+"іцеся" + } ; + P3 => table { + Sg => base_1+"іцца" ; + Pl => base_1+"яцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"іся" ; + Pl => base_1+"іцеся" + } ; + infinitive = base_1+"іцца" ; + participle = table { + Masc => table { + Sg => base_1+"іўся" ; + Pl => base_1+"іліся" + } ; + Fem => table { + Sg => base_1+"ілася" ; + Pl => base_1+"іліся" + } ; + Neuter => table { + Sg => base_1+"ілася" ; + Pl => base_1+"іліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV163" + } ; + +mkV164 : Str -> V ; +mkV164 base = + case base of { + "сраць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "sracʹ" ; + Pl => "серам" + } ; + P2 => table { + Sg => "сераш" ; + Pl => "сераце" + } ; + P3 => table { + Sg => "сера" ; + Pl => "серуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "сяры" ; + Pl => "сярыце" + } ; + infinitive = "сраць" ; + participle = table { + Masc => table { + Sg => "сраў" ; + Pl => "сралі" + } ; + Fem => table { + Sg => "срала" ; + Pl => "сралі" + } ; + Neuter => table { + Sg => "срала" ; + Pl => "сралі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "сраны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV164" + } ; + +mkV165 : Str -> V ; +mkV165 base = + case base of { + "сцаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "scacʹ" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = "сцаць" ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Fem => table { + Sg => nonExist ; + Pl => nonExist + } ; + Neuter => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV165" + } ; + +mkV166 : Str -> V ; +mkV166 base = + case base of { + base_1+"а"+base_2@?+"чы" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"чы" ; + Pl => base_1+"а"+base_2+"чом" + } ; + P2 => table { + Sg => base_1+"а"+base_2+"чэш" ; + Pl => base_1+"а"+base_2+"чаце" + } ; + P3 => table { + Sg => base_1+"а"+base_2+"чэ" ; + Pl => base_1+"а"+base_2+"куць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"чы" ; + Pl => base_1+"а"+base_2+"чыце" + } ; + infinitive = base_1+"а"+base_2+"чы" ; + participle = table { + Masc => table { + Sg => base_1+"о"+base_2+"к" ; + Pl => base_1+"а"+base_2+"клі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"кла" ; + Pl => base_1+"а"+base_2+"клі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"кло" ; + Pl => base_1+"а"+base_2+"клі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"чаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV166" + } ; + +mkV167 : Str -> V ; +mkV167 base = + case base of { + base_1+"ахаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ахаць" ; + Pl => base_1+"эшам" + } ; + P2 => table { + Sg => base_1+"эшаш" ; + Pl => base_1+"эшаце" + } ; + P3 => table { + Sg => base_1+"эша" ; + Pl => base_1+"эшуць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ашы" ; + Pl => base_1+"ашыце" + } ; + infinitive = base_1+"ахаць" ; + participle = table { + Masc => table { + Sg => base_1+"ахаў" ; + Pl => base_1+"ахалі" + } ; + Fem => table { + Sg => base_1+"ахала" ; + Pl => base_1+"ахалі" + } ; + Neuter => table { + Sg => base_1+"ахала" ; + Pl => base_1+"ахалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV167" + } ; + +mkV168 : Str -> V ; +mkV168 base = + case base of { + base_1+"сціся" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сціся" ; + Pl => base_1+"дзёмся" + } ; + P2 => table { + Sg => base_1+"дзешся" ; + Pl => base_1+"дзяцеся" + } ; + P3 => table { + Sg => base_1+"дзецца" ; + Pl => base_1+"дуцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"дзіся" ; + Pl => base_1+"дзіцеся" + } ; + infinitive = base_1+"сціся" ; + participle = table { + Masc => table { + Sg => base_1+"ўся" ; + Pl => base_1+"ліся" + } ; + Fem => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } ; + Neuter => table { + Sg => base_1+"лася" ; + Pl => base_1+"ліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV168" + } ; + +mkV169 : Str -> V ; +mkV169 base = + case base of { + base_1+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аваць" ; + Pl => base_1+"уём" + } ; + P2 => table { + Sg => base_1+"уеш" ; + Pl => base_1+"уяце" + } ; + P3 => table { + Sg => base_1+"уе" ; + Pl => base_1+"уюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйце" + } ; + infinitive = base_1+"аваць" ; + participle = table { + Masc => table { + Sg => base_1+"аваў" ; + Pl => base_1+"авалі" + } ; + Fem => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } ; + Neuter => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV169" + } ; + +mkV170 : Str -> V ; +mkV170 base = + case base of { + base_1+"явацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"явацца" ; + Pl => base_1+"юемся" + } ; + P2 => table { + Sg => base_1+"юешся" ; + Pl => base_1+"юецеся" + } ; + P3 => table { + Sg => base_1+"юецца" ; + Pl => base_1+"ююцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"юйся" ; + Pl => base_1+"юйцеся" + } ; + infinitive = base_1+"явацца" ; + participle = table { + Masc => table { + Sg => base_1+"яваўся" ; + Pl => base_1+"яваліся" + } ; + Fem => table { + Sg => base_1+"явалася" ; + Pl => base_1+"яваліся" + } ; + Neuter => table { + Sg => base_1+"явалася" ; + Pl => base_1+"яваліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV170" + } ; + +mkV171 : Str -> V ; +mkV171 base = + case base of { + base_1+"ыцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ыцца" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"удзься" ; + Pl => base_1+"удзьцеся" + } ; + infinitive = base_1+"ыцца" ; + participle = table { + Masc => table { + Sg => base_1+"ыўся" ; + Pl => base_1+"ыліся" + } ; + Fem => table { + Sg => base_1+"ылася" ; + Pl => base_1+"ыліся" + } ; + Neuter => table { + Sg => base_1+"ылося" ; + Pl => base_1+"ыліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV171" + } ; + +mkV172 : Str -> V ; +mkV172 base = + case base of { + "дбаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "dbacʹ" ; + Pl => "дбаем" + } ; + P2 => table { + Sg => "дбаеш" ; + Pl => "дбаеце" + } ; + P3 => table { + Sg => "дбае" ; + Pl => "дбаюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "дбай" ; + Pl => "дбайце" + } ; + infinitive = "дбаць" ; + participle = table { + Masc => table { + Sg => "дбаў" ; + Pl => "дбалі" + } ; + Fem => table { + Sg => "дбала" ; + Pl => "дбалі" + } ; + Neuter => table { + Sg => "дбала" ; + Pl => "дбалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV172" + } ; + +mkV173 : Str -> V ; +mkV173 base = + case base of { + base_1+"іцца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іцца" ; + Pl => base_1+"імся" + } ; + P2 => table { + Sg => base_1+"ішся" ; + Pl => base_1+"іцеся" + } ; + P3 => table { + Sg => base_1+"іцца" ; + Pl => base_1+"яцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"ься" ; + Pl => base_1+"ьцеся" + } ; + infinitive = base_1+"іцца" ; + participle = table { + Masc => table { + Sg => base_1+"іўся" ; + Pl => base_1+"іліся" + } ; + Fem => table { + Sg => base_1+"ілася" ; + Pl => base_1+"іліся" + } ; + Neuter => table { + Sg => base_1+"ілася" ; + Pl => base_1+"іліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV173" + } ; + +mkV174 : Str -> V ; +mkV174 base = + case base of { + base_1+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аваць" ; + Pl => "будзем "+base_1+"аваць" + } ; + P2 => table { + Sg => "будзеш "+base_1+"аваць" ; + Pl => "будзеце "+base_1+"аваць" + } ; + P3 => table { + Sg => "будзе "+base_1+"аваць" ; + Pl => "будуць "+base_1+"аваць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйце" + } ; + infinitive = base_1+"аваць" ; + participle = table { + Masc => table { + Sg => base_1+"аваў" ; + Pl => base_1+"авалі" + } ; + Fem => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } ; + Neuter => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аваны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV174" + } ; + +mkV175 : Str -> V ; +mkV175 base = + case base of { + base_1+base_2@?+"ць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+base_2 ; + Pl => base_1+base_2+"це" + } ; + infinitive = base_1+base_2+"ць" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ў" ; + Pl => base_1+base_2+"лі" + } ; + Fem => table { + Sg => base_1+base_2+"ла" ; + Pl => base_1+base_2+"лі" + } ; + Neuter => table { + Sg => base_1+base_2+"ла" ; + Pl => base_1+base_2+"лі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"он"+base_2 + } + } + }; + _ => error "Can't apply paradigm mkV175" + } ; + +mkV176 : Str -> V ; +mkV176 base = + case base of { + base_1+"авацца" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"авацца" ; + Pl => base_1+"уемся" + } ; + P2 => table { + Sg => base_1+"уешся" ; + Pl => base_1+"уецеся" + } ; + P3 => table { + Sg => base_1+"уецца" ; + Pl => base_1+"уюцца" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"уйся" ; + Pl => base_1+"уйцеся" + } ; + infinitive = base_1+"авацца" ; + participle = table { + Masc => table { + Sg => base_1+"аваўся" ; + Pl => base_1+"аваліся" + } ; + Fem => table { + Sg => base_1+"авалася" ; + Pl => base_1+"аваліся" + } ; + Neuter => table { + Sg => base_1+"авалася" ; + Pl => base_1+"аваліся" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV176" + } ; + +mkV177 : Str -> V ; +mkV177 base = + case base of { + base_1+"зіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зіць" ; + Pl => base_1+"зім" + } ; + P2 => table { + Sg => base_1+"зіш" ; + Pl => base_1+"зіце" + } ; + P3 => table { + Sg => base_1+"зіць" ; + Pl => base_1+"зяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"зі" ; + Pl => base_1+"зіце" + } ; + infinitive = base_1+"зіць" ; + participle = table { + Masc => table { + Sg => base_1+"зіў" ; + Pl => base_1+"зілі" + } ; + Fem => table { + Sg => base_1+"зіла" ; + Pl => base_1+"зілі" + } ; + Neuter => table { + Sg => base_1+"зіла" ; + Pl => base_1+"зілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жаны" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV177" + } ; + +mkV178 : Str -> V ; +mkV178 base = + case base of { + "пхаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "pxacʹ" ; + Pl => "пхаем" + } ; + P2 => table { + Sg => "пхаеш" ; + Pl => "пхаеце" + } ; + P3 => table { + Sg => "пхае" ; + Pl => "пхаюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "пхай" ; + Pl => "пхайце" + } ; + infinitive = "пхаць" ; + participle = table { + Masc => table { + Sg => "пхаў" ; + Pl => "пхалі" + } ; + Fem => table { + Sg => "пхала" ; + Pl => "пхалі" + } ; + Neuter => table { + Sg => "пхала" ; + Pl => "пхалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV178" + } ; + +mkV179 : Str -> V ; +mkV179 base = + case base of { + base_1+"зіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зіць" ; + Pl => base_1+"зім" + } ; + P2 => table { + Sg => base_1+"зіш" ; + Pl => base_1+"зіце" + } ; + P3 => table { + Sg => base_1+"зіць" ; + Pl => base_1+"зяць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"зь" ; + Pl => base_1+"зьце" + } ; + infinitive = base_1+"зіць" ; + participle = table { + Masc => table { + Sg => base_1+"зіў" ; + Pl => base_1+"зілі" + } ; + Fem => table { + Sg => base_1+"зіла" ; + Pl => base_1+"зілі" + } ; + Neuter => table { + Sg => base_1+"зіла" ; + Pl => base_1+"зілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жаны" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жаны" + } + } + }; + _ => error "Can't apply paradigm mkV179" + } ; + +mkV180 : Str -> V ; +mkV180 base = + case base of { + base_1+"а"+base_2@?+"уць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"а"+base_2+"уць" ; + Pl => base_1+"о"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"еш" ; + Pl => base_1+"о"+base_2+"еце" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"уць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"а"+base_2+"і" ; + Pl => base_1+"а"+base_2+"іце" + } ; + infinitive = base_1+"а"+base_2+"уць" ; + participle = table { + Masc => table { + Sg => base_1+"а"+base_2+"уў" ; + Pl => base_1+"а"+base_2+"улі" + } ; + Fem => table { + Sg => base_1+"а"+base_2+"ула" ; + Pl => base_1+"а"+base_2+"улі" + } ; + Neuter => table { + Sg => base_1+"а"+base_2+"ула" ; + Pl => base_1+"а"+base_2+"улі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV180" + } ; + +mkV181 : Str -> V ; +mkV181 base = + case base of { + base_1+"уць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"уць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"і" ; + Pl => base_1+"іце" + } ; + infinitive = base_1+"уць" ; + participle = table { + Masc => table { + Sg => base_1+"уў" ; + Pl => base_1+"улі" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } ; + Neuter => table { + Sg => base_1+"ула" ; + Pl => base_1+"улі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ены" + } + } + }; + _ => error "Can't apply paradigm mkV181" + } ; + +mkV182 : Str -> V ; +mkV182 base = + case base of { + "хлёбаць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "xljóbacʹ" ; + Pl => "хлёбаем" + } ; + P2 => table { + Sg => "хлёбаеш" ; + Pl => "хлёбаеце" + } ; + P3 => table { + Sg => "хлёбае" ; + Pl => "хлёбаюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "хлёбай" ; + Pl => "хлёбайце" + } ; + infinitive = "хлёбаць" ; + participle = table { + Masc => table { + Sg => "хлёбаў" ; + Pl => "хлёбалі" + } ; + Fem => table { + Sg => "хлёбала" ; + Pl => "хлёбалі" + } ; + Neuter => table { + Sg => "хлёбала" ; + Pl => "хлёбалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV182" + } ; + +mkV183 : Str -> V ; +mkV183 base = + case base of { + base_1+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"аваць" ; + Pl => "будзем "+base_1+"аваць" + } ; + P2 => table { + Sg => "будзеш "+base_1+"аваць" ; + Pl => "будзеце "+base_1+"аваць" + } ; + P3 => table { + Sg => "будзе "+base_1+"аваць" ; + Pl => "будуць "+base_1+"аваць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйце" + } ; + infinitive = base_1+"аваць" ; + participle = table { + Masc => table { + Sg => base_1+"аваў" ; + Pl => base_1+"авалі" + } ; + Fem => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } ; + Neuter => table { + Sg => base_1+"авала" ; + Pl => base_1+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ованы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV183" + } ; + +mkV184 : Str -> V ; +mkV184 base = + case base of { + "і"+base_1+"аваць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "і"+base_1+"аваць" ; + Pl => "будзем і"+base_1+"аваць" + } ; + P2 => table { + Sg => "будзеш і"+base_1+"аваць" ; + Pl => "будзеце й"+base_1+"аваць" + } ; + P3 => table { + Sg => "будзе й"+base_1+"аваць" ; + Pl => "будуць і"+base_1+"аваць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "і"+base_1+"уй" ; + Pl => "і"+base_1+"уйце" + } ; + infinitive = "і"+base_1+"аваць" ; + participle = table { + Masc => table { + Sg => "і"+base_1+"аваў" ; + Pl => "і"+base_1+"авалі" + } ; + Fem => table { + Sg => "і"+base_1+"авала" ; + Pl => "і"+base_1+"авалі" + } ; + Neuter => table { + Sg => "і"+base_1+"авала" ; + Pl => "і"+base_1+"авалі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "і"+base_1+"ованы" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV184" + } ; + +mkV185 : Str -> V ; +mkV185 base = + case base of { + "грэць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "hrecʹ" ; + Pl => "грэем" + } ; + P2 => table { + Sg => "грэеш" ; + Pl => "грэеце" + } ; + P3 => table { + Sg => "грэе" ; + Pl => "грэюць" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => "грэй" ; + Pl => "грэйце" + } ; + infinitive = "грэць" ; + participle = table { + Masc => table { + Sg => "грэў" ; + Pl => "грэлі" + } ; + Fem => table { + Sg => "грэла" ; + Pl => "грэлі" + } ; + Neuter => table { + Sg => "грэла" ; + Pl => "грэлі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV185" + } ; + +mkV186 : Str -> V ; +mkV186 base = + case base of { + base_1+"сіць" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сіць" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative = table { + Sg => base_1+"сь" ; + Pl => base_1+"сьце" + } ; + infinitive = base_1+"сіць" ; + participle = table { + Masc => table { + Sg => base_1+"сіў" ; + Pl => base_1+"сілі" + } ; + Fem => table { + Sg => base_1+"сіла" ; + Pl => base_1+"сілі" + } ; + Neuter => table { + Sg => base_1+"сіла" ; + Pl => base_1+"сілі" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"шаны" + } + } + }; + _ => error "Can't apply paradigm mkV186" + } ; + +mkA001 : Str -> A ; +mkA001 base = + case base of { + base_1+"ы" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ы" ; + GSg Fem => base_1+"ая" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"ыя" + } ; + Acc => table { + GSg Masc => base_1+"ага" ; + GSg Fem => base_1+"ую" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"ых" + } ; + Dat => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"аму" ; + GPl => base_1+"ым" + } ; + Gen => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ага" ; + GPl => base_1+"ых" + } ; + Loc => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ых" + } ; + Instr => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA001" + } ; + +mkA002 : Str -> A ; +mkA002 base = + case base of { + base_1+"ы" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ы" ; + GSg Fem => base_1+"ая" ; + GSg Neuter => base_1+"ое" ; + GPl => base_1+"ыя" + } ; + Acc => table { + GSg Masc => base_1+"ога" ; + GSg Fem => base_1+"ую" ; + GSg Neuter => base_1+"ое" ; + GPl => base_1+"ых" + } ; + Dat => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"ым" + } ; + Gen => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ога" ; + GPl => base_1+"ых" + } ; + Loc => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ых" + } ; + Instr => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA002" + } ; + +mkA003 : Str -> A ; +mkA003 base = + case base of { + base_1+"і" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"і" ; + GSg Fem => base_1+"ая" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"ія" + } ; + Acc => table { + GSg Masc => base_1+"ага" ; + GSg Fem => base_1+"ую" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"іх" + } ; + Dat => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"аму" ; + GPl => base_1+"ім" + } ; + Gen => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ага" ; + GPl => base_1+"іх" + } ; + Loc => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"іх" + } ; + Instr => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"імі" + } + } + }; + _ => error "Can't apply paradigm mkA003" + } ; + +mkA004 : Str -> A ; +mkA004 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + GSg Masc => base_1 ; + GSg Fem => base_1+"яя" ; + GSg Neuter => base_1+"яе" ; + GPl => base_1+"ія" + } ; + Acc => table { + GSg Masc => base_1+"яга" ; + GSg Fem => base_1+"юю" ; + GSg Neuter => base_1+"яе" ; + GPl => base_1+"іх" + } ; + Dat => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"яму" ; + GPl => base_1+"ім" + } ; + Gen => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"яга" ; + GPl => base_1+"іх" + } ; + Loc => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"іх" + } ; + Instr => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"імі" + } + } + }; + _ => error "Can't apply paradigm mkA004" + } ; + +mkA005 : Str -> A ; +mkA005 base = + case base of { + base_1+"і" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"і" ; + GSg Fem => base_1+"яя" ; + GSg Neuter => base_1+"яе" ; + GPl => base_1+"ія" + } ; + Acc => table { + GSg Masc => base_1+"яга" ; + GSg Fem => base_1+"юю" ; + GSg Neuter => base_1+"яе" ; + GPl => base_1+"іх" + } ; + Dat => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"яму" ; + GPl => base_1+"ім" + } ; + Gen => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"яга" ; + GPl => base_1+"іх" + } ; + Loc => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"іх" + } ; + Instr => table { + GSg Fem => base_1+"яй" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"імі" + } + } + }; + _ => error "Can't apply paradigm mkA005" + } ; + +mkA006 : Str -> A ; +mkA006 base = + case base of { + base_1+"і" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"і" ; + GSg Fem => base_1+"ая" ; + GSg Neuter => base_1+"ое" ; + GPl => base_1+"ія" + } ; + Acc => table { + GSg Masc => base_1+"ога" ; + GSg Fem => base_1+"ую" ; + GSg Neuter => base_1+"ое" ; + GPl => base_1+"іх" + } ; + Dat => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"ім" + } ; + Gen => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ога" ; + GPl => base_1+"іх" + } ; + Loc => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"іх" + } ; + Instr => table { + GSg Fem => base_1+"ой" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"імі" + } + } + }; + _ => error "Can't apply paradigm mkA006" + } ; + +mkA007 : Str -> A ; +mkA007 base = + case base of { + base_1+"ны" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ны" ; + GSg Fem => base_1+"ая" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"ыя" + } ; + Acc => table { + GSg Masc => base_1+"ага" ; + GSg Fem => base_1+"ую" ; + GSg Neuter => base_1+"ае" ; + GPl => base_1+"ых" + } ; + Dat => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"аму" ; + GPl => base_1+"ым" + } ; + Gen => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ага" ; + GPl => base_1+"ых" + } ; + Loc => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ых" + } ; + Instr => table { + GSg Fem => base_1+"ай" ; + GSg _ => base_1+"ым" ; + GPl => base_1+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA007" + } ; + +mkA008 : Str -> A ; +mkA008 base = + case base of { + "м"+base_1+"ўк"+base_2@(?+?+?)+"ы" => lin A + { s = table { + Nom => table { + GSg Masc => "м"+base_1+"ўк"+base_2+"ы" ; + GSg Fem => "гав"+base_1+"р"+base_2+"ая" ; + GSg Neuter => "гав"+base_1+"р"+base_2+"ае" ; + GPl => "гав"+base_1+"р"+base_2+"ыя" + } ; + Acc => table { + GSg Masc => "гав"+base_1+"р"+base_2+"ага" ; + GSg Fem => "гав"+base_1+"р"+base_2+"ую" ; + GSg Neuter => "гав"+base_1+"р"+base_2+"ае" ; + GPl => "гав"+base_1+"р"+base_2+"ых" + } ; + Dat => table { + GSg Fem => "гав"+base_1+"р"+base_2+"ай" ; + GSg _ => "гав"+base_1+"р"+base_2+"аму" ; + GPl => "гав"+base_1+"р"+base_2+"ым" + } ; + Gen => table { + GSg Fem => "гав"+base_1+"р"+base_2+"ай" ; + GSg _ => "гав"+base_1+"р"+base_2+"ага" ; + GPl => "гав"+base_1+"р"+base_2+"ых" + } ; + Loc => table { + GSg Fem => "гав"+base_1+"р"+base_2+"ай" ; + GSg _ => "гав"+base_1+"р"+base_2+"ым" ; + GPl => "гав"+base_1+"р"+base_2+"ых" + } ; + Instr => table { + GSg Fem => "гав"+base_1+"р"+base_2+"ай" ; + GSg _ => "гав"+base_1+"р"+base_2+"ым" ; + GPl => "гав"+base_1+"р"+base_2+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA008" + } ; + +mkA009 : Str -> A ; +mkA009 base = + case base of { + "невым"+base_1+"ы" => lin A + { s = table { + Nom => table { + GSg Masc => "невым"+base_1+"ы" ; + GSg Fem => "ах"+base_1+"ая" ; + GSg Neuter => "ах"+base_1+"ае" ; + GPl => "ах"+base_1+"ыя" + } ; + Acc => table { + GSg Masc => "ах"+base_1+"ага" ; + GSg Fem => "ах"+base_1+"ую" ; + GSg Neuter => "ах"+base_1+"ае" ; + GPl => "ах"+base_1+"ых" + } ; + Dat => table { + GSg Fem => "ах"+base_1+"ай" ; + GSg _ => "ах"+base_1+"аму" ; + GPl => "ах"+base_1+"ым" + } ; + Gen => table { + GSg Fem => "ах"+base_1+"ай" ; + GSg _ => "ах"+base_1+"ага" ; + GPl => "ах"+base_1+"ых" + } ; + Loc => table { + GSg Fem => "ах"+base_1+"ай" ; + GSg _ => "ах"+base_1+"ым" ; + GPl => "ах"+base_1+"ых" + } ; + Instr => table { + GSg Fem => "ах"+base_1+"ай" ; + GSg _ => "ах"+base_1+"ым" ; + GPl => "ах"+base_1+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA009" + } ; + +mkA010 : Str -> A ; +mkA010 base = + case base of { + base_1+"е"+base_2@(?+?+?)+"ы" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"е"+base_2+"ы" ; + GSg Fem => base_1+"я"+base_2+"ая" ; + GSg Neuter => base_1+"я"+base_2+"ае" ; + GPl => base_1+"я"+base_2+"ыя" + } ; + Acc => table { + GSg Masc => base_1+"я"+base_2+"ага" ; + GSg Fem => base_1+"я"+base_2+"ую" ; + GSg Neuter => base_1+"я"+base_2+"ае" ; + GPl => base_1+"я"+base_2+"ых" + } ; + Dat => table { + GSg Fem => base_1+"я"+base_2+"ай" ; + GSg _ => base_1+"я"+base_2+"аму" ; + GPl => base_1+"я"+base_2+"ым" + } ; + Gen => table { + GSg Fem => base_1+"я"+base_2+"ай" ; + GSg _ => base_1+"я"+base_2+"ага" ; + GPl => base_1+"я"+base_2+"ых" + } ; + Loc => table { + GSg Fem => base_1+"я"+base_2+"ай" ; + GSg _ => base_1+"я"+base_2+"ым" ; + GPl => base_1+"я"+base_2+"ых" + } ; + Instr => table { + GSg Fem => base_1+"я"+base_2+"ай" ; + GSg _ => base_1+"я"+base_2+"ым" ; + GPl => base_1+"я"+base_2+"ымі" + } + } + }; + _ => error "Can't apply paradigm mkA010" + } ; +} diff --git a/src/belarusian/NounBel.gf b/src/belarusian/NounBel.gf new file mode 100644 index 00000000..8c208e3e --- /dev/null +++ b/src/belarusian/NounBel.gf @@ -0,0 +1,4 @@ +concrete NounBel of Noun = CatBel ** { +lin + UseN n = n ; +} diff --git a/src/belarusian/ParadigmsBel.gf b/src/belarusian/ParadigmsBel.gf new file mode 100644 index 00000000..284eb22e --- /dev/null +++ b/src/belarusian/ParadigmsBel.gf @@ -0,0 +1,839 @@ +resource ParadigmsBel = MorphoBel ** open Predef, Prelude, CatBel, ResBel in { +oper + regN : Str -> N -- s;Nom;Sg + = \form -> case form of { + _ + "цат" => mkN056 form; + _ + "фат" => mkN099 form; + _ + "бат" => mkN131 form; + _ + "ват" => mkN131 form; + _ + "кат" => mkN131 form; + _ + "энт" => mkN131 form; + _ + "онт" => mkN056 form; + _ + "ікт" => mkN056 form; + _ + "укт" => mkN056 form; + _ + "сіт" => mkN131 form; + _ + "біт" => mkN131 form; + _ + "ірт" => mkN205 form; + _ + "ост" => mkN056 form; + _ + "уст" => mkN125 form; + _ + "эфт" => mkN056 form; + _ + "нёт" => mkN056 form; + _ + "ыёт" => mkN131 form; + _ + "аэт" => mkN131 form; + _ + "цэт" => mkN131 form; + _ + "чыт" => mkN125 form; + _ + "гут" => mkN125 form; + _ + "'ят" => mkN131 form; + _ + "лец" => mkN002 form; + _ + "аец" => mkN235 form; + _ + "еец" => mkN235 form; + _ + "ыец" => mkN235 form; + _ + "іец" => mkN235 form; + _ + "зец" => mkN265 form; + _ + "вец" => mkN300 form; + _ + "рац" => mkN286 form; + _ + "рка" => mkN003 form; + _ + "іка" => mkN003 form; + _ + "ека" => mkN003 form; + _ + "ыка" => mkN003 form; + _ + "ўка" => mkN217 form; + _ + "ука" => mkN026 form; + _ + "эка" => mkN026 form; + _ + "ока" => mkN026 form; + _ + "ака" => mkN026 form; + _ + "яка" => mkN026 form; + _ + "йка" => mkN124 form; + _ + "ька" => mkN196 form; + _ + "ква" => mkN039 form; + _ + "ова" => mkN150 form; + _ + "зва" => mkN039 form; + _ + "хва" => mkN039 form; + _ + "рва" => mkN039 form; + _ + "ева" => mkN138 form; + _ + "ява" => mkN150 form; + _ + "эва" => mkN166 form; + _ + "уза" => mkN012 form; + _ + "аза" => mkN012 form; + _ + "нза" => mkN012 form; + _ + "еза" => mkN024 form; + _ + "ўза" => mkN039 form; + _ + "яза" => mkN187 form; + _ + "іма" => mkN012 form; + _ + "ома" => mkN012 form; + _ + "ьма" => mkN091 form; + _ + "чма" => mkN215 form; + _ + "ьба" => mkN012 form; + _ + "аба" => mkN012 form; + _ + "ыба" => mkN012 form; + _ + "ёба" => mkN024 form; + _ + "жба" => mkN039 form; + _ + "чба" => mkN039 form; + _ + "ўба" => mkN091 form; + _ + "ўна" => mkN012 form; + _ + "ына" => mkN012 form; + _ + "ана" => mkN012 form; + _ + "рна" => mkN012 form; + _ + "дна" => mkN024 form; + _ + "нна" => mkN039 form; + _ + "яна" => mkN061 form; + _ + "уна" => mkN091 form; + _ + "спа" => mkN012 form; + _ + "лпа" => mkN083 form; + _ + "гла" => mkN012 form; + _ + "ула" => mkN188 form; + _ + "ёла" => mkN012 form; + _ + "іла" => mkN188 form; + _ + "ела" => mkN188 form; + _ + "яла" => mkN091 form; + _ + "сла" => mkN260 form; + _ + "ыса" => mkN012 form; + _ + "оса" => mkN024 form; + _ + "йга" => mkN020 form; + _ + "рга" => mkN061 form; + _ + "ьга" => mkN088 form; + _ + "ята" => mkN245 form; + _ + "ыта" => mkN245 form; + _ + "дра" => mkN102 form; + _ + "тра" => mkN080 form; + _ + "бра" => mkN080 form; + _ + "ўра" => mkN099 form; + _ + "кра" => mkN102 form; + _ + "ыца" => mkN137 form; + _ + "ўца" => mkN137 form; + _ + "дца" => mkN078 form; + _ + "йца" => mkN078 form; + _ + "чца" => mkN078 form; + _ + "нца" => mkN080 form; + _ + "рца" => mkN080 form; + _ + "сца" => mkN080 form; + _ + "ржа" => mkN064 form; + _ + "жжа" => mkN080 form; + _ + "джа" => mkN102 form; + _ + "ыча" => mkN036 form; + _ + "эча" => mkN036 form; + _ + "яча" => mkN064 form; + _ + "чча" => mkN080 form; + _ + "нча" => mkN102 form; + _ + "оха" => mkN309 form; + _ + "ьха" => mkN309 form; + _ + "зык" => mkN005 form; + _ + "мык" => mkN005 form; + _ + "тык" => mkN043 form; + _ + "аяк" => mkN005 form; + _ + "пяк" => mkN005 form; + _ + "ляк" => mkN063 form; + _ + "мак" => mkN006 form; + _ + "пак" => mkN006 form; + _ + "шак" => mkN006 form; + _ + "сак" => mkN006 form; + _ + "вак" => mkN063 form; + _ + "зак" => mkN251 form; + _ + "вік" => mkN005 form; + _ + "лік" => mkN043 form; + _ + "вук" => mkN006 form; + _ + "цук" => mkN006 form; + _ + "рук" => mkN043 form; + _ + "шук" => mkN043 form; + _ + "нук" => mkN063 form; + _ + "чук" => mkN328 form; + _ + "шок" => mkN015 form; + _ + "мок" => mkN063 form; + _ + "чок" => mkN015 form; + _ + "нок" => mkN015 form; + _ + "рэк" => mkN063 form; + _ + "цуг" => mkN005 form; + _ + "раг" => mkN063 form; + _ + "онг" => mkN008 form; + _ + "рог" => mkN337 form; + _ + "лог" => mkN200 form; + _ + "жух" => mkN005 form; + _ + "тух" => mkN063 form; + _ + "нах" => mkN063 form; + _ + "віч" => mkN062 form; + _ + "нач" => mkN184 form; + _ + "ршч" => mkN204 form; + _ + "пыр" => mkN334 form; + _ + "лор" => mkN007 form; + _ + "рор" => mkN042 form; + _ + "пор" => mkN059 form; + _ + "хор" => mkN155 form; + _ + "фар" => mkN007 form; + _ + "нар" => mkN007 form; + _ + "хар" => mkN019 form; + _ + "гар" => mkN019 form; + _ + "вар" => mkN042 form; + _ + "жар" => mkN042 form; + _ + "сір" => mkN062 form; + _ + "пір" => mkN062 form; + _ + "хір" => mkN365 form; + _ + "гір" => mkN365 form; + _ + "кер" => mkN007 form; + _ + "мер" => mkN042 form; + _ + "лер" => mkN042 form; + _ + "нер" => mkN062 form; + _ + "вер" => mkN174 form; + _ + "ґер" => mkN127 form; + _ + "цэр" => mkN062 form; + _ + "шэр" => mkN062 form; + _ + "дэр" => mkN062 form; + _ + "гур" => mkN062 form; + _ + "чур" => mkN062 form; + _ + "аўр" => mkN334 form; + _ + "ыгр" => mkN334 form; + _ + "даж" => mkN034 form; + _ + "гаж" => mkN071 form; + _ + "ыум" => mkN031 form; + _ + "нос" => mkN013 form; + _ + "пус" => mkN009 form; + _ + "лас" => mkN009 form; + _ + "рас" => mkN045 form; + _ + "лёс" => mkN011 form; + _ + "цыс" => mkN013 form; + _ + "нес" => mkN045 form; + _ + "зіс" => mkN045 form; + _ + "вол" => mkN035 form; + _ + "рол" => mkN159 form; + _ + "пел" => mkN011 form; + _ + "рал" => mkN013 form; + _ + "дал" => mkN013 form; + _ + "кал" => mkN013 form; + _ + "сал" => mkN013 form; + _ + "сул" => mkN013 form; + _ + "мул" => mkN045 form; + _ + "нёл" => mkN013 form; + _ + "вон" => mkN009 form; + _ + "рон" => mkN011 form; + _ + "лон" => mkN011 form; + _ + "зон" => mkN011 form; + _ + "аон" => mkN013 form; + _ + "зан" => mkN013 form; + _ + "бан" => mkN195 form; + _ + "зін" => mkN011 form; + _ + "фін" => mkN013 form; + _ + "він" => mkN013 form; + _ + "рэн" => mkN011 form; + _ + "зын" => mkN011 form; + _ + "лын" => mkN214 form; + _ + "іян" => mkN013 form; + _ + "лян" => mkN045 form; + _ + "цян" => mkN195 form; + _ + "жун" => mkN195 form; + _ + "кун" => mkN195 form; + _ + "сун" => mkN195 form; + _ + "пун" => mkN366 form; + _ + "лаб" => mkN009 form; + _ + "ваб" => mkN011 form; + _ + "раб" => mkN013 form; + _ + "арб" => mkN045 form; + _ + "цай" => mkN022 form; + _ + "гай" => mkN117 form; + _ + "тай" => mkN117 form; + _ + "чай" => mkN305 form; + _ + "бой" => mkN017 form; + _ + "рой" => mkN022 form; + _ + "пой" => mkN305 form; + _ + "зей" => mkN022 form; + _ + "куй" => mkN099 form; + _ + "мыз" => mkN011 form; + _ + "цуз" => mkN013 form; + _ + "буз" => mkN214 form; + _ + "куп" => mkN013 form; + _ + "чуп" => mkN045 form; + _ + "ноп" => mkN035 form; + _ + "хоп" => mkN045 form; + _ + "льф" => mkN011 form; + _ + "орф" => mkN011 form; + _ + "сад" => mkN037 form; + _ + "гад" => mkN037 form; + _ + "айд" => mkN037 form; + _ + "код" => mkN037 form; + _ + "лод" => mkN048 form; + _ + "луд" => mkN048 form; + _ + "пед" => mkN037 form; + _ + "зед" => mkN081 form; + _ + "оід" => mkN037 form; + _ + "туш" => mkN034 form; + _ + "рыш" => mkN062 form; + _ + "дло" => mkN278 form; + _ + "яло" => mkN278 form; + _ + "бло" => mkN278 form; + _ + "ало" => mkN316 form; + _ + "іно" => mkN061 form; + _ + "гно" => mkN278 form; + _ + "тно" => mkN316 form; + _ + "дро" => mkN246 form; + _ + "яро" => mkN246 form; + _ + "шкі" => mkN242 form; + _ + "ані" => mkN088 form; + _ + "дні" => mkN241 form; + _ + "уры" => mkN061 form; + _ + "юты" => mkN181 form; + _ + "оны" => mkN145 form; + _ + "чны" => mkN181 form; + _ + "ены" => mkN291 form; + _ + "аны" => mkN291 form; + _ + "нны" => mkN291 form; + _ + "іцы" => mkN145 form; + _ + "ёды" => mkN145 form; + _ + "зія" => mkN133 form; + _ + "хія" => mkN133 form; + _ + "лея" => mkN133 form; + _ + "ель" => mkN237 form; + _ + "унь" => mkN164 form; + _ + "энь" => mkN164 form; + _ + "ань" => mkN164 form; + _ + "онь" => mkN164 form; + _ + "азь" => mkN100 form; + _ + "дзь" => mkN152 form; + _ + "ось" => mkN375 form; + _ + "ась" => mkN375 form; + _ + "яць" => mkN325 form; + _ + "уць" => mkN325 form; + _ + "іць" => mkN325 form; + _ + "іт" => mkN056 form; + _ + "рт" => mkN056 form; + _ + "ст" => mkN131 form; + _ + "ыт" => mkN056 form; + _ + "ят" => mkN056 form; + _ + "лт" => mkN056 form; + _ + "шт" => mkN056 form; + _ + "нц" => mkN042 form; + _ + "яц" => mkN046 form; + _ + "ац" => mkN046 form; + _ + "ва" => mkN024 form; + _ + "за" => mkN016 form; + _ + "ма" => mkN016 form; + _ + "ба" => mkN016 form; + _ + "на" => mkN016 form; + _ + "па" => mkN016 form; + _ + "ла" => mkN024 form; + _ + "са" => mkN016 form; + _ + "га" => mkN021 form; + _ + "та" => mkN023 form; + _ + "ра" => mkN036 form; + _ + "ца" => mkN036 form; + _ + "жа" => mkN036 form; + _ + "ша" => mkN036 form; + _ + "ча" => mkN297 form; + _ + "эа" => mkN061 form; + _ + "да" => mkN087 form; + _ + "ха" => mkN114 form; + _ + "ык" => mkN063 form; + _ + "як" => mkN006 form; + _ + "ак" => mkN178 form; + _ + "юк" => mkN006 form; + _ + "ок" => mkN043 form; + _ + "ск" => mkN043 form; + _ + "ўк" => mkN044 form; + _ + "ёк" => mkN122 form; + _ + "уг" => mkN115 form; + _ + "рг" => mkN008 form; + _ + "аг" => mkN008 form; + _ + "яг" => mkN008 form; + _ + "зг" => mkN030 form; + _ + "ог" => mkN105 form; + _ + "ег" => mkN200 form; + _ + "іх" => mkN006 form; + _ + "эх" => mkN008 form; + _ + "ях" => mkN113 form; + _ + "рч" => mkN007 form; + _ + "іч" => mkN007 form; + _ + "юч" => mkN034 form; + _ + "яч" => mkN034 form; + _ + "шч" => mkN034 form; + _ + "ыч" => mkN034 form; + _ + "еч" => mkN184 form; + _ + "эч" => mkN184 form; + _ + "ыр" => mkN019 form; + _ + "ар" => mkN062 form; + _ + "ір" => mkN007 form; + _ + "яр" => mkN019 form; + _ + "юр" => mkN042 form; + _ + "гр" => mkN062 form; + _ + "ёр" => mkN062 form; + _ + "аж" => mkN062 form; + _ + "ож" => mkN059 form; + _ + "ўж" => mkN155 form; + _ + "рж" => mkN155 form; + _ + "дж" => mkN204 form; + _ + "ам" => mkN031 form; + _ + "ум" => mkN045 form; + _ + "ьм" => mkN031 form; + _ + "ім" => mkN031 form; + _ + "йм" => mkN031 form; + _ + "ём" => mkN031 form; + _ + "юм" => mkN031 form; + _ + "эм" => mkN045 form; + _ + "яс" => mkN009 form; + _ + "ёс" => mkN045 form; + _ + "нс" => mkN045 form; + _ + "рс" => mkN045 form; + _ + "эс" => mkN045 form; + _ + "ыл" => mkN011 form; + _ + "ел" => mkN330 form; + _ + "эл" => mkN045 form; + _ + "іл" => mkN013 form; + _ + "ёл" => mkN018 form; + _ + "ін" => mkN239 form; + _ + "эн" => mkN013 form; + _ + "рн" => mkN011 form; + _ + "ын" => mkN013 form; + _ + "ен" => mkN013 form; + _ + "ун" => mkN214 form; + _ + "рб" => mkN035 form; + _ + "ўб" => mkN035 form; + _ + "юб" => mkN045 form; + _ + "уб" => mkN050 form; + _ + "ыб" => mkN050 form; + _ + "ей" => mkN017 form; + _ + "яй" => mkN017 form; + _ + "эй" => mkN022 form; + _ + "уй" => mkN067 form; + _ + "ыз" => mkN045 form; + _ + "оз" => mkN057 form; + _ + "уп" => mkN050 form; + _ + "ап" => mkN013 form; + _ + "ўп" => mkN045 form; + _ + "ып" => mkN045 form; + _ + "іф" => mkN045 form; + _ + "рд" => mkN037 form; + _ + "юд" => mkN081 form; + _ + "зд" => mkN082 form; + _ + "ьв" => mkN120 form; + _ + "аш" => mkN034 form; + _ + "уш" => mkN046 form; + _ + "рш" => mkN046 form; + _ + "ўш" => mkN059 form; + _ + "ро" => mkN061 form; + _ + "кі" => mkN322 form; + _ + "ні" => mkN099 form; + _ + "ці" => mkN099 form; + _ + "лі" => mkN241 form; + _ + "гі" => mkN242 form; + _ + "ыё" => mkN061 form; + _ + "нё" => mkN433 form; + _ + "ье" => mkN061 form; + _ + "ае" => mkN361 form; + _ + "ры" => mkN145 form; + _ + "ты" => mkN145 form; + _ + "шы" => mkN181 form; + _ + "бы" => mkN291 form; + _ + "лы" => mkN291 form; + _ + "чы" => mkN291 form; + _ + "мы" => mkN291 form; + _ + "мя" => mkN092 form; + _ + "бя" => mkN092 form; + _ + "оя" => mkN133 form; + _ + "ця" => mkN154 form; + _ + "ка" => mkN004 form; + _ + "ль" => mkN100 form; + _ + "нь" => mkN100 form; + _ + "зь" => mkN410 form; + _ + "сь" => mkN116 form; + _ + "ыў" => mkN252 form; + _ + "еў" => mkN252 form; + _ + "т" => mkN032 form; + _ + "ц" => mkN127 form; + _ + "к" => mkN008 form; + _ + "г" => mkN043 form; + _ + "х" => mkN043 form; + _ + "ч" => mkN019 form; + _ + "р" => mkN046 form; + _ + "ж" => mkN046 form; + _ + "м" => mkN011 form; + _ + "с" => mkN031 form; + _ + "л" => mkN031 form; + _ + "н" => mkN031 form; + _ + "б" => mkN031 form; + _ + "й" => mkN010 form; + _ + "з" => mkN031 form; + _ + "п" => mkN031 form; + _ + "ф" => mkN031 form; + _ + "д" => mkN027 form; + _ + "в" => mkN031 form; + _ + ("яляш"|"ялюш") => mkN243 form; + _ + "о" => mkN055 form; + _ + "і" => mkN061 form; + _ + "э" => mkN061 form; + _ + "ё" => mkN230 form; + _ + "ю" => mkN061 form; + _ + "е" => mkN201 form; + _ + "ы" => mkN283 form; + _ + "я" => mkN206 form; + _ + "у" => mkN088 form; + _ + "ь" => mkN262 form; + _ + "o" => mkN144 form; + _ + "ў" => mkN351 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2N : Str -> Str -> N -- s;Nom;Sg s;Acc;Pl + = \form1, form2 -> case of { + <_ + "мак", _ + "мкі"> => mkN178 form1; + <_ + "ана", _ + "оны"> => mkN070 form1; + <_ + "ана", _ + "эны"> => mkN182 form1; + <_ + "нер", _ + "яры"> => mkN069 form1; + <_ + "ель", _ + "блі"> => mkN118 form1; + <_ + "ель", _ + "флі"> => mkN179 form1; + <_ + "ань", _ + "жні"> => mkN177 form1; + <_ + "раб", _ + "оў"> => mkN195 form1; + <_ + "вак", _ + "оў"> => mkN328 form1; + <_ + "вец", _ + "оў"> => mkN420 form1; + <_ + "рка", _ + "і"> => mkN004 form1; + <_ + "іка", _ + "і"> => mkN026 form1; + <_ + "ека", _ + "і"> => mkN256 form1; + <_ + "ыка", _ + "і"> => mkN026 form1; + <_ + "ыка", _ + "ў"> => mkN129 form1; + <_ + "ўка", _ + "к"> => mkN161 form1; + <_ + "зык", _ + "ў"> => mkN006 form1; + <_ + "мак", _ + "і"> => mkN005 form1; + <_ + "пак", _ + "і"> => mkN005 form1; + <_ + "шок", _ + "і"> => mkN008 form1; + <_ + "лік", _ + "ў"> => mkN063 form1; + <_ + "нос", _ + "ы"> => mkN009 form1; + <_ + "гай", _ + "і"> => mkN010 form1; + <_ + "льф", _ + "ы"> => mkN031 form1; + <_ + "рон", _ + "ў"> => mkN013 form1; + <_ + "лон", _ + "ў"> => mkN029 form1; + <_ + "лон", _ + "ы"> => mkN045 form1; + <_ + "лёс", _ + "ы"> => mkN045 form1; + <_ + "зін", _ + "ы"> => mkN031 form1; + <_ + "уза", _ + "ы"> => mkN091 form1; + <_ + "аза", _ + "ы"> => mkN016 form1; + <_ + "аза", _ + "з"> => mkN139 form1; + <_ + "ьба", _ + "ы"> => mkN016 form1; + <_ + "іма", _ + "ы"> => mkN091 form1; + <_ + "ына", _ + "ы"> => mkN016 form1; + <_ + "спа", _ + "ы"> => mkN039 form1; + <_ + "ана", _ + "ы"> => mkN016 form1; + <_ + "гла", _ + "ы"> => mkN356 form1; + <_ + "аба", _ + "ы"> => mkN016 form1; + <_ + "ула", _ + "л"> => mkN012 form1; + <_ + "ула", _ + "ы"> => mkN016 form1; + <_ + "ыса", _ + "ы"> => mkN016 form1; + <_ + "рна", _ + "ы"> => mkN091 form1; + <_ + "раб", _ + "ы"> => mkN031 form1; + <_ + "іян", _ + "ы"> => mkN031 form1; + <_ + "цыс", _ + "ы"> => mkN031 form1; + <_ + "мок", _ + "і"> => mkN015 form1; + <_ + "іла", _ + "ы"> => mkN016 form1; + <_ + "ела", _ + "ы"> => mkN016 form1; + <_ + "ова", _ + "ў"> => mkN138 form1; + <_ + "вол", _ + "ў"> => mkN029 form1; + <_ + "дра", _ + "ў"> => mkN141 form1; + <_ + "гад", _ + "ў"> => mkN081 form1; + <_ + "зва", _ + "ў"> => mkN083 form1; + <_ + "рва", _ + "ў"> => mkN083 form1; + <_ + "вар", _ + "ў"> => mkN062 form1; + <_ + "рук", _ + "ў"> => mkN328 form1; + <_ + "нер", _ + "ы"> => mkN046 form1; + <_ + "ост", _ + "ы"> => mkN054 form1; + <_ + "энт", _ + "ы"> => mkN056 form1; + <_ + "вер", _ + "ў"> => mkN062 form1; + <_ + "раг", _ + "і"> => mkN115 form1; + <_ + "ўца", _ + "ў"> => mkN078 form1; + <_ + "бра", _ + "ы"> => mkN102 form1; + <_ + "ьма", _ + "ў"> => mkN083 form1; + <_ + "ель", _ + "і"> => mkN100 form1; + <_ + "рог", _ + "і"> => mkN105 form1; + <_ + "рог", _ + "ў"> => mkN339 form1; + <_ + "унь", _ + "і"> => mkN121 form1; + <_ + "йка", _ + "к"> => mkN160 form1; + <_ + "ька", _ + "ў"> => mkN129 form1; + <_ + "ька", _ + "і"> => mkN197 form1; + <_ + "яць", _ + "ў"> => mkN132 form1; + <_ + "ось", _ + "ў"> => mkN152 form1; + <_ + "зак", _ + "ў"> => mkN191 form1; + <_ + "ар", _ + "тры"> => mkN373 form1; + <_ + "ок", _ + "ркі"> => mkN015 form1; + <_ + "ок", _ + "ткі"> => mkN015 form1; + <_ + "ок", _ + "акі"> => mkN030 form1; + <_ + "ва", _ + "івы"> => mkN150 form1; + <_ + "ла", _ + "элы"> => mkN182 form1; + <_ + "ла", _ + "ылы"> => mkN188 form1; + <_ + "са", _ + "осы"> => mkN070 form1; + <_ + "ел", _ + "елы"> => mkN031 form1; + <_ + "ль", _ + "злі"> => mkN177 form1; + <_ + "нь", _ + "дні"> => mkN173 form1; + <_ + "нь", _ + "ўні"> => mkN175 form1; + <_ + "нь", _ + "сні"> => mkN179 form1; + <_ + "нь", _ + "пні"> => mkN179 form1; + <_ + "нь", _ + "яні"> => mkN400 form1; + <_ + "ак", _ + "оў"> => mkN006 form1; + <_ + "ык", _ + "оў"> => mkN006 form1; + <_ + "як", _ + "аў"> => mkN063 form1; + <_ + "ар", _ + "оў"> => mkN019 form1; + <_ + "ла", _ + "ол"> => mkN139 form1; + <_ + "ын", _ + "оў"> => mkN038 form1; + <_ + "яр", _ + "аў"> => mkN062 form1; + <_ + "іт", _ + "ты"> => mkN032 form1; + <_ + "ль", _ + "ёў"> => mkN203 form1; + <_ + "ак", _ + "ў"> => mkN276 form1; + <_ + "ык", _ + "і"> => mkN008 form1; + <_ + "ыр", _ + "ы"> => mkN034 form1; + <_ + "ір", _ + "ы"> => mkN042 form1; + <_ + "ар", _ + "ы"> => mkN046 form1; + <_ + "аг", _ + "ў"> => mkN063 form1; + <_ + "эх", _ + "ў"> => mkN063 form1; + <_ + "ма", _ + "м"> => mkN012 form1; + <_ + "на", _ + "н"> => mkN012 form1; + <_ + "ба", _ + "б"> => mkN012 form1; + <_ + "ла", _ + "л"> => mkN012 form1; + <_ + "па", _ + "п"> => mkN012 form1; + <_ + "ап", _ + "ы"> => mkN031 form1; + <_ + "эл", _ + "ў"> => mkN013 form1; + <_ + "ен", _ + "ы"> => mkN045 form1; + <_ + "ей", _ + "ў"> => mkN022 form1; + <_ + "ёл", _ + "ы"> => mkN031 form1; + <_ + "та", _ + "ў"> => mkN078 form1; + <_ + "ін", _ + "ы"> => mkN031 form1; + <_ + "ст", _ + "ы"> => mkN032 form1; + <_ + "шч", _ + "ў"> => mkN346 form1; + <_ + "ца", _ + "ц"> => mkN137 form1; + <_ + "рд", _ + "ў"> => mkN081 form1; + <_ + "ск", _ + "ў"> => mkN063 form1; + <_ + "еч", _ + "ы"> => mkN069 form1; + <_ + "ча", _ + "ў"> => mkN141 form1; + <_ + "бя", _ + "т"> => mkN153 form1; + <_ + "ль", _ + "ў"> => mkN152 form1; + <_ + "нь", _ + "ў"> => mkN152 form1; + <_ + "ха", _ + "і"> => mkN309 form1; + <_ + "зь", _ + "ў"> => mkN132 form1; + <_ + "оя", _ + "і"> => mkN301 form1; + <_ + "ж", _ + "ыжы"> => mkN090 form1; + <_ + "г", _ + "ўгі"> => mkN044 form1; + <_ + "с", _ + "ысы"> => mkN050 form1; + <_ + "д", _ + "оды"> => mkN037 form1; + <_ + "р", _ + "ары"> => mkN059 form1; + <_ + "ь", _ + "кці"> => mkN177 form1; + <_ + "ь", _ + "гці"> => mkN177 form1; + <_ + "ь", _ + "аці"> => mkN325 form1; + <_ + "т", _ + "оў"> => mkN001 form1; + <_ + "к", _ + "оў"> => mkN006 form1; + <_ + "л", _ + "оў"> => mkN159 form1; + <_ + "й", _ + "оі"> => mkN017 form1; + <_ + "й", _ + "іі"> => mkN067 form1; + <_ + "с", _ + "оў"> => mkN195 form1; + <_ + "н", _ + "оў"> => mkN038 form1; + <_ + "о", _ + "вы"> => mkN278 form1; + <_ + "т", _ + "ў"> => mkN131 form1; + <_ + "а", _ + "к"> => mkN003 form1; + <_ + "к", _ + "ў"> => mkN063 form1; + <_ + "м", _ + "ў"> => mkN013 form1; + <_ + "л", _ + "ў"> => mkN013 form1; + <_ + "с", _ + "ў"> => mkN013 form1; + <_ + "з", _ + "ў"> => mkN013 form1; + <_ + "н", _ + "ў"> => mkN013 form1; + <_ + "п", _ + "ў"> => mkN029 form1; + <_ + "р", _ + "ў"> => mkN062 form1; + <_ + "х", _ + "ў"> => mkN063 form1; + <_ + "я", _ + "т"> => mkN153 form1; + <_ + "я", _ + "ў"> => mkN154 form1; + <_ + "я", _ + "ь"> => mkN232 form1; + <_ + "я", _ + "й"> => mkN384 form1; + <_ + "ц", _ + "ы"> => mkN299 form1; + <_ + "ь", _ + "й"> => mkN323 form1; + _ => regN form1 + } ; + + regV : Str -> V -- infinitive + = \form -> case form of { + _ + "агчы" => mkV021 form; + _ + "іць" => mkV036 form; + _ + "эць" => mkV048 form; + _ + "ыць" => mkV020 form; + _ + "уць" => mkV045 form; + _ + "ячы" => mkV072 form; + _ + "ьці" => mkV013 form; + _ + "зці" => mkV049 form; + _ + "бці" => mkV137 form; + _ + "сці" => mkV016 form; + _ + "цца" => mkV043 form; + _ + "ма" => mkV013 form; + _ + "шы" => mkV013 form; + _ + "ь" => mkV015 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2V : Str -> Str -> V -- infinitive Imperative;Sg + = \form1, form2 -> case of { + <_ + "іць", _ + "ані"> => mkV096 form1; + <_ + "іць", _ + "яні"> => mkV079 form1; + <_ + "іць", _ + "апі"> => mkV017 form1; + <_ + "іць", _ + "сці"> => mkV078 form1; + <_ + "уць", _ + "кні"> => mkV074 form1; + <_ + "уць", _ + "хні"> => mkV074 form1; + <_ + "іць", _ + "ві"> => mkV001 form1; + <_ + "іць", _ + "бі"> => mkV058 form1; + <_ + "іць", _ + "зі"> => mkV058 form1; + <_ + "іць", _ + "аі"> => mkV155 form1; + <_ + "іць", _ + "пі"> => mkV058 form1; + <_ + "іць", _ + "ці"> => mkV033 form1; + <_ + "іць", _ + "сі"> => mkV050 form1; + <_ + "іць", _ + "ць"> => mkV060 form1; + <_ + "іць", _ + "мь"> => mkV106 form1; + <_ + "ыць", _ + "жы"> => mkV064 form1; + <_ + "іць", _ + "і"> => mkV011 form1; + <_ + "іць", _ + "ў"> => mkV139 form1; + <_ + "іць", _ + "й"> => mkV156 form1; + <_ + "эць", _ + "й"> => mkV015 form1; + <_ + "эць", _ + "ь"> => mkV063 form1; + <_ + "ыць", _ + "ы"> => mkV070 form1; + <_ + "ыць", _ + "й"> => mkV055 form1; + <_ + "ыць", _ + "і"> => mkV089 form1; + <_ + "уць", _ + "ь"> => mkV037 form1; + <_ + "уць", _ + "й"> => mkV055 form1; + <_ + "зці", _ + "ь"> => mkV092 form1; + <_ + "ь", _ + "жуй"> => mkV003 form1; + <_ + "ь", _ + "цай"> => mkV055 form1; + <_ + "ь", _ + "лжы"> => mkV125 form1; + <_ + "ь", _ + "аві"> => mkV102 form1; + <_ + "ь", _ + "ссі"> => mkV145 form1; + <_ + "і", _ + "асі"> => mkV137 form1; + <_ + "ы", _ + "яжы"> => mkV143 form1; + <_ + "а", _ + "іся"> => mkV046 form1; + <_ + "а", _ + "ыся"> => mkV046 form1; + <_ + "а", _ + "ься"> => mkV080 form1; + <_ + "а", _ + "рся"> => mkV087 form1; + <_ + "а", _ + "чся"> => mkV087 form1; + <_ + "ь", _ + "уй"> => mkV029 form1; + <_ + "ь", _ + "ой"> => mkV025 form1; + <_ + "ь", _ + "юй"> => mkV120 form1; + <_ + "ь", _ + "нь"> => mkV063 form1; + <_ + "ь", _ + "шы"> => mkV028 form1; + <_ + "ь", _ + "чы"> => mkV130 form1; + <_ + "ь", _ + "мі"> => mkV039 form1; + <_ + "ь", _ + "ві"> => mkV039 form1; + <_ + "ь", _ + "зі"> => mkV115 form1; + <_ + "ь", _ + "ні"> => mkV102 form1; + <_ + "ь", _ + "бі"> => mkV145 form1; + <_ + "і", _ + "сі"> => mkV049 form1; + <_ + "і", _ + "ці"> => mkV056 form1; + <_ + "ь", _ + "ь"> => mkV018 form1; + <_ + "ь", _ + "ы"> => mkV066 form1; + <_ + "ь", _ + "ч"> => mkV034 form1; + <_ + "ь", _ + "і"> => mkV069 form1; + <_ + "і", _ + "ь"> => mkV054 form1; + _ => regV form1 + } ; + + regA : Str -> A -- s;Nom;('GSg', Masc) + = \form -> case form of { + _ + "які" => mkA006 form; + _ + "пы" => mkA002 form; + _ + "гі" => mkA006 form; + _ + "хі" => mkA006 form; + _ + "ні" => mkA005 form; + _ + "ці" => mkA005 form; + _ + "ыі" => mkA005 form; + _ + "ы" => mkA001 form; + _ + "і" => mkA003 form; + _ + "а" => mkA004 form; + _ + "н" => mkA004 form; + _ + "т" => mkA004 form; + _ + "ў" => mkA004 form; + _ + "ь" => mkA004 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2A : Str -> Str -> A -- s;Nom;('GSg', Masc) s;Nom;('GSg', Neuter) + = \form1, form2 -> case of { + <_ + "гі", _ + "ае"> => mkA003 form1; + <_ + "хі", _ + "ае"> => mkA003 form1; + <_ + "ы", _ + "ое"> => mkA002 form1; + <_ + "і", _ + "яе"> => mkA004 form1; + <_ + "і", _ + "ое"> => mkA006 form1; + _ => regA form1 + } ; + + mkN = overload { + mkN : Str -> N = regN; -- s;Nom;Sg + mkN : Str -> Str -> N = reg2N -- s;Nom;Sg s;Acc;Pl + } ; + + mkN2 = overload { + mkN2 : N -> N2 = \n -> n ** {c2 = noPrep} ; + mkN2 : N -> Prep -> N2 = \n,p -> n ** {c2 = p} ; + } ; + + mkN3 = overload { + mkN3 : N -> N3 = \n -> n ** {c2 = noPrep; c3 = noPrep} ; + mkN3 : N -> Prep -> Prep -> N3 = \n,p1,p2 -> n ** {c2 = p1; c3 = p2} ; + } ; + + mkV = overload { + mkV : Str -> V = regV; -- infinitive + mkV : Str -> Str -> V = reg2V -- infinitive Imperative;Sg + } ; + + mkVV,mkVS,mkVQ,mkVA = \v -> v ; + + mkV2 = overload { + mkV2 : V -> V2 = \v -> v ** {c2 = noPrep} ; + mkV2 : V -> Prep -> V2 = \v,p -> v ** {c2 = p} ; + } ; + + mkV3 = overload { + mkV3 : V -> V3 = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2A = overload { + mkV2A : V -> V2A = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2A : V -> Prep -> Prep -> V2A = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2S = overload { + mkV2S : V -> V2S = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2S : V -> Prep -> Prep -> V2S = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2Q = overload { + mkV2Q : V -> V2Q = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2Q : V -> Prep -> Prep -> V2Q = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2V = overload { + mkV2V : V -> V2V = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2V : V -> Prep -> Prep -> V2V = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkA = overload { + mkA : Str -> A = regA; -- s;Nom;('GSg', Masc) + mkA : Str -> Str -> A = reg2A -- s;Nom;('GSg', Masc) s;Nom;('GSg', Neuter) + } ; + + mkA2 = overload { + mkA2 : A -> A2 = \a -> a ** {c2 = noPrep} ; + mkA2 : A -> Prep -> A2 = \a,p -> a ** {c2 = p} ; + } ; + + mkAdv : Str -> Adv = \s -> lin Adv {s=s} ; + mkAdV : Str -> AdV = \s -> lin AdV {s=s} ; + mkAdA : Str -> AdA = \s -> lin AdA {s=s} ; + mkAdN : Str -> AdN = \s -> lin AdN {s=s} ; + mkCAdv : Str -> CAdv = \s -> lin CAdv {s=s; p=""} ; + mkInterj : Str -> Interj = \s -> lin Interj {s=s} ; + mkMU : Str -> MU = \s -> lin MU {s=s; isPre=False} ; + + mkPrep : Str -> Prep = \s -> lin Prep {s=s; c=Acc} ; + + mkIAdv : Str -> IAdv = \s -> lin IAdv {s=s} ; + mkIP : Str -> IP = \s -> lin IP {s=s} ; + mkIQuant : Str -> IQuant = \s -> lin IQuant {s=s} ; + mkIDet : Str -> IDet = \s -> lin IDet {s=s} ; + mkSubj : Str -> Subj = \s -> lin Subj {s=s} ; + mkQuant : Str -> Quant = \s -> lin Quant {s=s} ; + mkPredet : Str -> Predet = \s -> lin Predet {s=s} ; + mkDet : Str -> Det = \s -> lin Det {s=s} ; + mkCard : Str -> Card = \s -> lin Card {s=s} ; + mkConj : Str -> Conj = \s -> lin Conj {s=s} ; + mkPConj : Str -> PConj = \s -> lin PConj {s=s} ; + mkVoc : Str -> Voc = \s -> lin Voc {s=s} ; + + mkLN : Str -> LN = \s -> lin LN {s=s} ; + mkGN : Str -> GN = \s -> lin GN {s=s} ; + mkSN : Str -> SN = \s -> lin SN {s=s} ; + mkPN : Str -> PN = \s -> lin PN {s=s} ; + +} diff --git a/src/belarusian/PhraseBel.gf b/src/belarusian/PhraseBel.gf new file mode 100644 index 00000000..2f5babb9 --- /dev/null +++ b/src/belarusian/PhraseBel.gf @@ -0,0 +1,11 @@ +concrete PhraseBel of Phrase = CatBel ** { +lin + PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ; + + UttS s = s ; + UttInterj i = i ; + + NoPConj = {s = []} ; + + NoVoc = {s = []} ; +} diff --git a/src/belarusian/ResBel.gf b/src/belarusian/ResBel.gf new file mode 100644 index 00000000..13aaf399 --- /dev/null +++ b/src/belarusian/ResBel.gf @@ -0,0 +1,163 @@ +resource ResBel = { + +param Case = Nom | Acc | Dat | Gen | Loc | Instr ; +param Number = Sg | Pl ; +param Gender = Masc | Fem | Neuter ; +oper Noun = {s: Case => Number => Str; voc: Str; g: Gender} ; -- 2696 +oper mkNoun : (_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Gender -> Noun = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,g -> + { s = table { + Nom => table { + Sg => f1 ; + Pl => f2 + } ; + Acc => table { + Sg => f3 ; + Pl => f4 + } ; + Dat => table { + Sg => f5 ; + Pl => f6 + } ; + Gen => table { + Sg => f7 ; + Pl => f8 + } ; + Loc => table { + Sg => f9 ; + Pl => f10 + } ; + Instr => table { + Sg => f11 ; + Pl => f12 + } + } ; + voc = f13 ; + g = g + } ; + + +param Aspect = Imperf | Perf ; +param Person = P1 | P2 | P3 ; +param Tense = Pres | Past ; +oper V = {active: Aspect => {Past: Str; Pres: Person => Number => Str}; imperative: Number => Str; infinitive: Str; participle: Gender => Number => Str; passive: Aspect => Tense => Str} ; -- 703 +oper mkV : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> V = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27 -> + { active = table { + Imperf => { Past = f1 ; + Pres = table { + P1 => table { + Sg => f2 ; + Pl => f3 + } ; + P2 => table { + Sg => f4 ; + Pl => f5 + } ; + P3 => table { + Sg => f6 ; + Pl => f7 + } + } + } ; + Perf => { Past = f8 ; + Pres = table { + P1 => table { + Sg => f9 ; + Pl => f10 + } ; + P2 => table { + Sg => f11 ; + Pl => f12 + } ; + P3 => table { + Sg => f13 ; + Pl => f14 + } + } + } + } ; + imperative = table { + Sg => f15 ; + Pl => f16 + } ; + infinitive = f17 ; + participle = table { + Masc => table { + Sg => f18 ; + Pl => f19 + } ; + Fem => table { + Sg => f20 ; + Pl => f21 + } ; + Neuter => table { + Sg => f22 ; + Pl => f23 + } + } ; + passive = table { + Imperf => table { + Pres => f24 ; + Past => f25 + } ; + Perf => table { + Pres => f26 ; + Past => f27 + } + } + } ; + + +param GenNum = GSg Gender | GPl ; +oper A = {s: Case => GenNum => Str} ; -- 704 +oper mkA : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> A = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24 -> + { s = table { + Nom => table { + GSg Masc => f1 ; + GSg Fem => f2 ; + GSg Neuter => f3 ; + GPl => f4 + } ; + Acc => table { + GSg Masc => f5 ; + GSg Fem => f6 ; + GSg Neuter => f7 ; + GPl => f8 + } ; + Dat => table { + GSg Masc => f9 ; + GSg Fem => f10 ; + GSg Neuter => f11 ; + GPl => f12 + } ; + Gen => table { + GSg Masc => f13 ; + GSg Fem => f14 ; + GSg Neuter => f15 ; + GPl => f16 + } ; + Loc => table { + GSg Masc => f17 ; + GSg Fem => f18 ; + GSg Neuter => f19 ; + GPl => f20 + } ; + Instr => table { + GSg Masc => f21 ; + GSg Fem => f22 ; + GSg Neuter => f23 ; + GPl => f24 + } + } + } ; + + +oper Compl = {s : Str; c : Case} ; +oper noPrep : Compl = {s=""; c=Acc} ; + +oper CommonNoun = Noun ; +oper AdjPhrase = A ; + +} diff --git a/src/german/CatGer.gf b/src/german/CatGer.gf index 4e590f13..48db2d00 100644 --- a/src/german/CatGer.gf +++ b/src/german/CatGer.gf @@ -41,7 +41,7 @@ concrete CatGer of Cat = VP = ResGer.VP ; VPSlash = ResGer.VPSlash ; - Comp = {s : Agr => Str ; ext : Str} ; + Comp = {s : Agr => Str ; ext : Number => Str} ; -- Adjective (HL 7/23: we need c : Agr => Str * Str to handle reflexive objects, cf ReflA2) diff --git a/src/german/VerbGer.gf b/src/german/VerbGer.gf index 6d89b332..8a7d4bef 100644 --- a/src/german/VerbGer.gf +++ b/src/german/VerbGer.gf @@ -103,27 +103,27 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in { insertObj' obj b w c vps ; UseComp comp = - insertExtrapos comp.ext (insertObj comp.s (predV sein_V)) ; -- agr not used + insertExtrapos (comp.ext ! Sg) (insertObj comp.s (predV sein_V)) ; -- agr not used ---- TODO: comp.ext depends on number if CompCN -- SS: adj slot not used here for e.g. "ich bin alt" but same behaviour as NPs? -- "ich bin nicht alt" "ich bin nicht Doris" UseCopula = predV sein_V ; - CompAP ap = {s = \\_ => ap.c.p1 ++ ap.s ! APred ++ ap.c.p2 ; ext = ap.s2 ! Nom ++ ap.ext} ; - CompNP np = {s = \\_ => np.s ! False ! Nom ++ np.rc ; ext = np.ext} ; - CompAdv a = {s = \\_ => a.s ; ext = []} ; + CompAP ap = {s = \\_ => ap.c.p1 ++ ap.s ! APred ++ ap.c.p2 ; ext = \\_ => ap.s2 ! Nom ++ ap.ext} ; + CompNP np = {s = \\_ => np.s ! False ! Nom ; ext = \\_ => np.rc ++ np.ext} ; + CompAdv a = {s = \\_ => a.s ; ext = \\_ => []} ; CompCN cn = { s = let - sg : Str = "ein" + pronEnding ! GSg cn.g ! Nom ++ cn.s ! Strong ! Sg ! Nom ++ cn.rc ! Sg ; --- - pl : Str = cn.s ! Strong ! Pl ! Nom ++ cn.rc ! Pl + sg : Str = "ein" + pronEnding ! GSg cn.g ! Nom ++ cn.s ! Strong ! Sg ! Nom ++ cn.adv ; --- + pl : Str = cn.s ! Strong ! Pl ! Nom ++ cn.adv in table { AgPlPol => sg ; a => case numberAgr a of { Sg => sg ; Pl => pl } } ; - ext = cn.adv ++ cn.ext + ext = \\n => cn.rc ! n ++ cn.ext } ; AdvVP vp adv = insertAdv adv.s vp ; diff --git a/src/ukrainian/AdjectiveUkr.gf b/src/ukrainian/AdjectiveUkr.gf new file mode 100644 index 00000000..c92be58b --- /dev/null +++ b/src/ukrainian/AdjectiveUkr.gf @@ -0,0 +1,4 @@ +concrete AdjectiveUkr of Adjective = CatUkr ** { +lin + PositA a = a ; +} diff --git a/src/ukrainian/AllUkr.gf b/src/ukrainian/AllUkr.gf new file mode 100644 index 00000000..cdc10d0b --- /dev/null +++ b/src/ukrainian/AllUkr.gf @@ -0,0 +1,4 @@ +concrete AllUkr of AllUkrAbs = + LangUkr + ** + {} ; diff --git a/src/ukrainian/AllUkrAbs.gf b/src/ukrainian/AllUkrAbs.gf new file mode 100644 index 00000000..3249e20d --- /dev/null +++ b/src/ukrainian/AllUkrAbs.gf @@ -0,0 +1,3 @@ +abstract AllUkrAbs = + Lang + ** {} \ No newline at end of file diff --git a/src/ukrainian/CatUkr.gf b/src/ukrainian/CatUkr.gf new file mode 100644 index 00000000..f233e219 --- /dev/null +++ b/src/ukrainian/CatUkr.gf @@ -0,0 +1,21 @@ +concrete CatUkr of Cat = CommonX ** open ResUkr in { + +lincat N = N ; +lincat N2 = N ** {c2 : Compl} ; +lincat N3 = N ** {c2,c3 : Compl} ; +lincat V = V ; +lincat VV,VS,VQ,VA = V ; +lincat V2 = V ** {c2 : Compl} ; +lincat V3,V2A,V2S,V2Q,V2V = V ** {c2,c3 : Compl} ; +lincat A = A ; +lincat A2 = A ** {c2 : Compl} ; +lincat Prep = Compl ; +lincat CN = CommonNoun ; +lincat AP = AdjPhrase ; +lincat S = {s : Str} ; + +lincat LN,SN,GN,PN = {s : Str} ; + +linref V,VV,V2,V3,V2A,V2S,V2Q,V2V = \v -> v.infinitive ; + +} diff --git a/src/ukrainian/DocumentationUkr.gf b/src/ukrainian/DocumentationUkr.gf new file mode 100644 index 00000000..5b90db47 --- /dev/null +++ b/src/ukrainian/DocumentationUkr.gf @@ -0,0 +1,79 @@ +concrete DocumentationUkr of Documentation = CatUkr ** open + ResUkr, Prelude, HTML in { + +lincat + Inflection = {t : Str; s1,s2,s3 : Str} ; + Definition = {s : Str} ; + Document = {s : Str} ; + Tag = {s : Str} ; + +lin + InflectionN,InflectionN2,InflectionN3 = \x -> { + t="n" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! Sg) ++ td (x.s ! Nom ! Pl)) ++ + tr (th "Acc" ++ td (x.s ! Acc ! Sg) ++ td (x.s ! Acc ! Pl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! Sg) ++ td (x.s ! Dat ! Pl)) ++ + tr (th "Gen" ++ td (x.s ! Gen ! Sg) ++ td (x.s ! Gen ! Pl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! Sg) ++ td (x.s ! Loc ! Pl)) ++ + tr (th "Instr" ++ td (x.s ! Instr ! Sg) ++ td (x.s ! Instr ! Pl)) ++ + tr (th "Voc" ++ td (x.Voc ! Sg) ++ td (x.Voc ! Pl))) ; + s3=[] + } ; +lin + InflectionV,InflectionV2,InflectionV2A,InflectionV2Q,InflectionV2S,InflectionV2V,InflectionV3,InflectionVA,InflectionVQ,InflectionVS,InflectionVV = \x -> { + t="v" ; + s1="" ; + s2=heading1 "Infinitive" ++ + paragraph (x.infinitive) ++ + heading1 "Present" ++ + frameTable ( + tr (intagAttr "th" "rowspan=\"6\"" "Pres" ++ intagAttr "th" "rowspan=\"2\"" "P1" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P1 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P1 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"2\"" "P2" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P2 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P2 ! Pl)) ++ + tr (intagAttr "th" "rowspan=\"2\"" "P3" ++ th "Sg" ++ td ((x.active ! Imperf).Pres ! P3 ! Sg)) ++ + tr (th "Pl" ++ td ((x.active ! Imperf).Pres ! P3 ! Pl))) ++ + heading1 "Imperative" ++ + paragraph (x.imperative1) ++ + frameTable ( + tr (th "Sg" ++ td (x.imperative2 ! Sg)) ++ + tr (th "Pl" ++ td (x.imperative2 ! Pl))) ++ + heading1 "participle" ++ + frameTable ( + tr (th "" ++ th "Sg" ++ th "Pl") ++ + tr (th "Masc" ++ td (x.participle ! Masc ! Sg) ++ td (x.participle ! Masc ! Pl)) ++ + tr (th "Fem" ++ td (x.participle ! Fem ! Sg) ++ td (x.participle ! Fem ! Pl)) ++ + tr (th "Neuter" ++ td (x.participle ! Neuter ! Sg) ++ td (x.participle ! Neuter ! Pl))) ; + s3=[] + } ; +lin + InflectionA,InflectionA2 = \x -> { + t="a" ; + s1="" ; + s2=frameTable ( + tr (th "" ++ th "Masc" ++ th "Fem" ++ th "Neuter" ++ th "Pl") ++ + tr (th "Nom" ++ td (x.s ! Nom ! GSg Masc) ++ td (x.s ! Nom ! GSg Fem) ++ td (x.s ! Nom ! GSg Neuter) ++ td (x.s ! Nom ! GPl)) ++ + tr (th "Acc" ++ td (x.s ! Acc ! GSg Masc) ++ td (x.s ! Acc ! GSg Fem) ++ td (x.s ! Acc ! GSg Neuter) ++ td (x.s ! Acc ! GPl)) ++ + tr (th "Dat" ++ td (x.s ! Dat ! GSg Masc) ++ td (x.s ! Dat ! GSg Fem) ++ td (x.s ! Dat ! GSg Neuter) ++ td (x.s ! Dat ! GPl)) ++ + tr (th "Gen" ++ td (x.s ! Gen ! GSg Masc) ++ td (x.s ! Gen ! GSg Fem) ++ td (x.s ! Gen ! GSg Neuter) ++ td (x.s ! Gen ! GPl)) ++ + tr (th "Loc" ++ td (x.s ! Loc ! GSg Masc) ++ td (x.s ! Loc ! GSg Fem) ++ td (x.s ! Loc ! GSg Neuter) ++ td (x.s ! Loc ! GPl)) ++ + tr (th "Instr"++td (x.s ! Instr ! GSg Masc)++td (x.s ! Instr ! GSg Fem)++td (x.s ! Instr ! GSg Neuter)++td (x.s ! Instr ! GPl))) ; + s3=[] + } ; +lin + InflectionAdA,InflectionAdN,InflectionAdV,InflectionAdv = \x -> {t="adv"; s1=""; s2=x.s; s3=""} ; + + InflectionPrep = \x -> {t="prep"; s1=""; s2=x.s; s3=""} ; + +lin + NoDefinition t = {s=t.s}; + MkDefinition t d = {s="

Definition:"++t.s++d.s++"

"}; + MkDefinitionEx t d e = {s="

Definition:"++t.s++d.s++"

Example:"++e.s++"

"}; + +lin + MkDocument d i e = {s = i.s1 ++ d.s ++ i.s2 ++ i.s3 ++ e.s} ; + MkTag i = {s = i.t} ; +} diff --git a/src/ukrainian/GrammarUkr.gf b/src/ukrainian/GrammarUkr.gf new file mode 100644 index 00000000..a7d6ff4d --- /dev/null +++ b/src/ukrainian/GrammarUkr.gf @@ -0,0 +1,6 @@ +concrete GrammarUkr of Grammar = + TenseX, + PhraseUkr, + NounUkr, + AdjectiveUkr ** { +} \ No newline at end of file diff --git a/src/ukrainian/LangUkr.gf b/src/ukrainian/LangUkr.gf new file mode 100644 index 00000000..14d8e1ee --- /dev/null +++ b/src/ukrainian/LangUkr.gf @@ -0,0 +1,10 @@ +--# -path=.:../abstract +concrete LangUkr of Lang = + GrammarUkr, + LexiconUkr + ,DocumentationUkr --# notpresent + ** { + +flags startcat = Phr ; + +} \ No newline at end of file diff --git a/src/ukrainian/LexiconUkr.gf b/src/ukrainian/LexiconUkr.gf new file mode 100644 index 00000000..137242ba --- /dev/null +++ b/src/ukrainian/LexiconUkr.gf @@ -0,0 +1,2 @@ +concrete LexiconUkr of Lexicon = CatUkr ** open ParadigmsUkr in { +} \ No newline at end of file diff --git a/src/ukrainian/MorphoUkr.gf b/src/ukrainian/MorphoUkr.gf new file mode 100644 index 00000000..1632ee8a --- /dev/null +++ b/src/ukrainian/MorphoUkr.gf @@ -0,0 +1,33464 @@ +resource MorphoUkr = open CatUkr, ResUkr, Predef in { + +oper + +mkN001 : Str -> N ; +mkN001 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN001" + } ; + +mkN002 : Str -> N ; +mkN002 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"к" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN002" + } ; + +mkN003 : Str -> N ; +mkN003 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN003" + } ; + +mkN004 : Str -> N ; +mkN004 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN004" + } ; + +mkN005 : Str -> N ; +mkN005 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN005" + } ; + +mkN006 : Str -> N ; +mkN006 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN006" + } ; + +mkN007 : Str -> N ; +mkN007 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"ок" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN007" + } ; + +mkN008 : Str -> N ; +mkN008 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN008" + } ; + +mkN009 : Str -> N ; +mkN009 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN009" + } ; + +mkN010 : Str -> N ; +mkN010 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"сю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN010" + } ; + +mkN011 : Str -> N ; +mkN011 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN011" + } ; + +mkN012 : Str -> N ; +mkN012 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN012" + } ; + +mkN013 : Str -> N ; +mkN013 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN013" + } ; + +mkN014 : Str -> N ; +mkN014 base = + case base of { + base_1+"ко" => lin N + { s = table { + Nom => table { + Sg => base_1+"ко" ; + Pl => base_1+"чі" + } ; + Acc => table { + Sg => base_1+"ко" ; + Pl => base_1+"чі" + } ; + Dat => table { + Sg => base_1+"ку" ; + Pl => base_1+"чам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"чей" + } ; + Loc => table { + Sg => base_1+"ку" ; + Pl => base_1+"чах" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"чима" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"чі" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN014" + } ; + +mkN015 : Str -> N ; +mkN015 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN015" + } ; + +mkN016 : Str -> N ; +mkN016 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN016" + } ; + +mkN017 : Str -> N ; +mkN017 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN017" + } ; + +mkN018 : Str -> N ; +mkN018 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"кові" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN018" + } ; + +mkN019 : Str -> N ; +mkN019 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"кові" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN019" + } ; + +mkN020 : Str -> N ; +mkN020 base = + case base of { + base_1+"о"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ою" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN020" + } ; + +mkN021 : Str -> N ; +mkN021 base = + case base of { + base_1+"о"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"і"+base_2 + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ою" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN021" + } ; + +mkN022 : Str -> N ; +mkN022 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN022" + } ; + +mkN023 : Str -> N ; +mkN023 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN023" + } ; + +mkN024 : Str -> N ; +mkN024 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN024" + } ; + +mkN025 : Str -> N ; +mkN025 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN025" + } ; + +mkN026 : Str -> N ; +mkN026 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN026" + } ; + +mkN027 : Str -> N ; +mkN027 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN027" + } ; + +mkN028 : Str -> N ; +mkN028 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"ері" + } ; + Acc => table { + Sg => base_1+"ір" ; + Pl => base_1+"ерів" + } ; + Dat => table { + Sg => base_1+"ері" ; + Pl => base_1+"ерям" + } ; + Gen => table { + Sg => base_1+"ері" ; + Pl => base_1+"ерів" + } ; + Loc => table { + Sg => base_1+"ері" ; + Pl => base_1+"ерях" + } ; + Instr => table { + Sg => base_1+"ір'ю" ; + Pl => base_1+"ерями" + } + } ; + Voc = table { + Sg => base_1+"и" ; + Pl => base_1+"ері" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN028" + } ; + +mkN029 : Str -> N ; +mkN029 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN029" + } ; + +mkN030 : Str -> N ; +mkN030 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN030" + } ; + +mkN031 : Str -> N ; +mkN031 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN031" + } ; + +mkN032 : Str -> N ; +mkN032 base = + case base of { + base_1+"ко" => lin N + { s = table { + Nom => table { + Sg => base_1+"ко" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ко" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ку" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => nonExist + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN032" + } ; + +mkN033 : Str -> N ; +mkN033 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"ги" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гою" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"го" ; + Pl => base_1+"ги" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN033" + } ; + +mkN034 : Str -> N ; +mkN034 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN034" + } ; + +mkN035 : Str -> N ; +mkN035 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN035" + } ; + +mkN036 : Str -> N ; +mkN036 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN036" + } ; + +mkN037 : Str -> N ; +mkN037 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN037" + } ; + +mkN038 : Str -> N ; +mkN038 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ок" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"ок" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN038" + } ; + +mkN039 : Str -> N ; +mkN039 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ею" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN039" + } ; + +mkN040 : Str -> N ; +mkN040 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"тю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN040" + } ; + +mkN041 : Str -> N ; +mkN041 base = + case base of { + base_1+"о"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN041" + } ; + +mkN042 : Str -> N ; +mkN042 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN042" + } ; + +mkN043 : Str -> N ; +mkN043 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"га" ; + Pl => base_1+"гів" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гів" + } ; + Loc => table { + Sg => base_1+"гові" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"же" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN043" + } ; + +mkN044 : Str -> N ; +mkN044 base = + case base of { + base_1+"ога" => lin N + { s = table { + Nom => table { + Sg => base_1+"ога" ; + Pl => base_1+"оги" + } ; + Acc => table { + Sg => base_1+"огу" ; + Pl => base_1+"оги" + } ; + Dat => table { + Sg => base_1+"озі" ; + Pl => base_1+"огам" + } ; + Gen => table { + Sg => base_1+"оги" ; + Pl => base_1+"іг" + } ; + Loc => table { + Sg => base_1+"озі" ; + Pl => base_1+"огах" + } ; + Instr => table { + Sg => base_1+"огою" ; + Pl => base_1+"огами" + } + } ; + Voc = table { + Sg => base_1+"ого" ; + Pl => base_1+"оги" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN044" + } ; + +mkN045 : Str -> N ; +mkN045 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN045" + } ; + +mkN046 : Str -> N ; +mkN046 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN046" + } ; + +mkN047 : Str -> N ; +mkN047 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ій" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"ої" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"ій" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN047" + } ; + +mkN048 : Str -> N ; +mkN048 base = + case base of { + base_1+"о"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ою" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN048" + } ; + +mkN049 : Str -> N ; +mkN049 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"'ю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN049" + } ; + +mkN050 : Str -> N ; +mkN050 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN050" + } ; + +mkN051 : Str -> N ; +mkN051 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ьми" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN051" + } ; + +mkN052 : Str -> N ; +mkN052 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN052" + } ; + +mkN053 : Str -> N ; +mkN053 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"зі" + } ; + Acc => table { + Sg => base_1+"га" ; + Pl => base_1+"зів" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"зям" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"зів" + } ; + Loc => table { + Sg => base_1+"гові" ; + Pl => base_1+"зях" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"зями" + } + } ; + Voc = table { + Sg => base_1+"же" ; + Pl => base_1+"зі" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN053" + } ; + +mkN054 : Str -> N ; +mkN054 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гів" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN054" + } ; + +mkN055 : Str -> N ; +mkN055 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"та" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"т" + } ; + Dat => table { + Sg => base_1+"ті" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ти" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"ті" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"м" ; + Pl => base_1+"тами" + } + } ; + Voc = table { + Sg => base_1 ; + Pl => base_1+"та" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN055" + } ; + +mkN056 : Str -> N ; +mkN056 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN056" + } ; + +mkN057 : Str -> N ; +mkN057 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN057" + } ; + +mkN058 : Str -> N ; +mkN058 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN058" + } ; + +mkN059 : Str -> N ; +mkN059 base = + case base of { + base_1+"х" => lin N + { s = table { + Nom => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Dat => table { + Sg => base_1+"хові" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ху" ; + Pl => base_1+"хів" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хом" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"ху" ; + Pl => base_1+"хи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN059" + } ; + +mkN060 : Str -> N ; +mkN060 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN060" + } ; + +mkN061 : Str -> N ; +mkN061 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN061" + } ; + +mkN062 : Str -> N ; +mkN062 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"хи" + } ; + Dat => table { + Sg => base_1+"сі" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хи" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хою" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"хо" ; + Pl => base_1+"хи" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN062" + } ; + +mkN063 : Str -> N ; +mkN063 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Acc => table { + Sg => base_1 ; --guessed + Pl => base_1+"и" --guessed + } ; + Dat => table { + Sg => base_1+"ові" ; --guessed + Pl => base_1+"ам" --guessed + } ; + Gen => table { + Sg => base_1+"у" ; --guessed + Pl => base_1+"ів" --guessed + } ; + Loc => table { + Sg => base_1+"і" ; --guessed + Pl => base_1+"ах" --guessed + } ; + Instr => table { + Sg => base_1+"ом" ; --guessed + Pl => base_1+"ами" --guessed + } + } ; + Voc = table { + Sg => base_1+"е" ; --guessed + Pl => base_1+"и" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN063" + } ; + +mkN064 : Str -> N ; +mkN064 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+"е"+base_2+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN064" + } ; + +mkN065 : Str -> N ; +mkN065 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN065" + } ; + +mkN066 : Str -> N ; +mkN066 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN066" + } ; + +mkN067 : Str -> N ; +mkN067 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN067" + } ; + +mkN068 : Str -> N ; +mkN068 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN068" + } ; + +mkN069 : Str -> N ; +mkN069 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN069" + } ; + +mkN070 : Str -> N ; +mkN070 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN070" + } ; + +mkN071 : Str -> N ; +mkN071 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"га" ; + Pl => base_1+"гів" + } ; + Loc => table { + Sg => base_1+"гу" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN071" + } ; + +mkN072 : Str -> N ; +mkN072 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN072" + } ; + +mkN073 : Str -> N ; +mkN073 base = + case base of { + base_1+"ь"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь"+base_2+"а" ; + Pl => base_1+"ь"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"у" ; + Pl => base_1+"ь"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ь"+base_2+"і" ; + Pl => base_1+"ь"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ь"+base_2+"и" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+"ь"+base_2+"і" ; + Pl => base_1+"ь"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ь"+base_2+"ою" ; + Pl => base_1+"ь"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ь"+base_2+"о" ; + Pl => base_1+"ь"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN073" + } ; + +mkN074 : Str -> N ; +mkN074 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN074" + } ; + +mkN075 : Str -> N ; +mkN075 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ку" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN075" + } ; + +mkN076 : Str -> N ; +mkN076 base = + case base of { + base_1+base_2@?+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ня" ; + Pl => base_1+base_2+"ні" + } ; + Acc => table { + Sg => base_1+base_2+"ню" ; + Pl => base_1+base_2+"ні" + } ; + Dat => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+base_2+"ням" + } ; + Gen => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+"ен"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"ні" ; + Pl => base_1+base_2+"нях" + } ; + Instr => table { + Sg => base_1+base_2+"нею" ; + Pl => base_1+base_2+"нями" + } + } ; + Voc = table { + Sg => base_1+base_2+"не" ; + Pl => base_1+base_2+"ні" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN076" + } ; + +mkN077 : Str -> N ; +mkN077 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"о"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ею" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN077" + } ; + +mkN078 : Str -> N ; +mkN078 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN078" + } ; + +mkN079 : Str -> N ; +mkN079 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN079" + } ; + +mkN080 : Str -> N ; +mkN080 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1+"іх" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN080" + } ; + +mkN081 : Str -> N ; +mkN081 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN081" + } ; + +mkN082 : Str -> N ; +mkN082 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN082" + } ; + +mkN083 : Str -> N ; +mkN083 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN083" + } ; + +mkN084 : Str -> N ; +mkN084 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN084" + } ; + +mkN085 : Str -> N ; +mkN085 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN085" + } ; + +mkN086 : Str -> N ; +mkN086 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN086" + } ; + +mkN087 : Str -> N ; +mkN087 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN087" + } ; + +mkN088 : Str -> N ; +mkN088 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN088" + } ; + +mkN089 : Str -> N ; +mkN089 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN089" + } ; + +mkN090 : Str -> N ; +mkN090 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => nonExist + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN090" + } ; + +mkN091 : Str -> N ; +mkN091 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN091" + } ; + +mkN092 : Str -> N ; +mkN092 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN092" + } ; + +mkN093 : Str -> N ; +mkN093 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"лю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN093" + } ; + +mkN094 : Str -> N ; +mkN094 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"гу" ; + Pl => base_1+"гів" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN094" + } ; + +mkN095 : Str -> N ; +mkN095 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN095" + } ; + +mkN096 : Str -> N ; +mkN096 base = + case base of { + base_1+"ей" => lin N + { s = table { + Nom => table { + Sg => base_1+"ей" ; + Pl => base_1+"'ї" + } ; + Acc => table { + Sg => base_1+"'я" ; + Pl => base_1+"'ї" + } ; + Dat => table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ям" + } ; + Gen => table { + Sg => base_1+"'я" ; + Pl => base_1+"'їв" + } ; + Loc => table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ях" + } ; + Instr => table { + Sg => base_1+"'єм" ; + Pl => base_1+"'ями" + } + } ; + Voc = table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN096" + } ; + +mkN097 : Str -> N ; +mkN097 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ї" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ї" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"ї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN097" + } ; + +mkN098 : Str -> N ; +mkN098 base = + case base of { + base_1+"оха" => lin N + { s = table { + Nom => table { + Sg => base_1+"оха" ; + Pl => base_1+"охи" + } ; + Acc => table { + Sg => base_1+"оху" ; + Pl => base_1+"охи" + } ; + Dat => table { + Sg => base_1+"осі" ; + Pl => base_1+"охам" + } ; + Gen => table { + Sg => base_1+"охи" ; + Pl => base_1+"іх" + } ; + Loc => table { + Sg => base_1+"осі" ; + Pl => base_1+"охах" + } ; + Instr => table { + Sg => base_1+"охою" ; + Pl => base_1+"охами" + } + } ; + Voc = table { + Sg => base_1+"охо" ; + Pl => base_1+"охи" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN098" + } ; + +mkN099 : Str -> N ; +mkN099 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN099" + } ; + +mkN100 : Str -> N ; +mkN100 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN100" + } ; + +mkN101 : Str -> N ; +mkN101 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"г" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"ги" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гою" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"го" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN101" + } ; + +mkN102 : Str -> N ; +mkN102 base = + case base of { + base_1+"г" => lin N + { s = table { + Nom => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"г" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"гові" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"гу" ; + Pl => base_1+"гів" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гом" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"же" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN102" + } ; + +mkN103 : Str -> N ; +mkN103 base = + case base of { + base_1+"і"+base_2@("ст"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN103" + } ; + +mkN104 : Str -> N ; +mkN104 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ьми" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN104" + } ; + +mkN105 : Str -> N ; +mkN105 base = + case base of { + base_1+"це" => lin N + { s = table { + Nom => table { + Sg => base_1+"це" ; + Pl => base_1+"ця" + } ; + Acc => table { + Sg => base_1+"це" ; + Pl => base_1+"ця" + } ; + Dat => table { + Sg => base_1+"цю" ; + Pl => base_1+"цям" + } ; + Gen => table { + Sg => base_1+"ця" ; + Pl => base_1+"ець" + } ; + Loc => table { + Sg => base_1+"цю" ; + Pl => base_1+"цях" + } ; + Instr => table { + Sg => base_1+"цем" ; + Pl => base_1+"цями" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ця" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN105" + } ; + +mkN106 : Str -> N ; +mkN106 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"дю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN106" + } ; + +mkN107 : Str -> N ; +mkN107 base = + case base of { + "о"+base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => "о"+base_1+"е"+base_2 ; + Pl => "ві"+base_1+base_2+"а" + } ; + Acc => table { + Sg => "о"+base_1+"е"+base_2 ; + Pl => "ві"+base_1+base_2+"а" + } ; + Dat => table { + Sg => "ві"+base_1+base_2+"ові" ; + Pl => "ві"+base_1+base_2+"ам" + } ; + Gen => table { + Sg => "ві"+base_1+base_2+"а" ; + Pl => "ві"+base_1+base_2+"ів" + } ; + Loc => table { + Sg => "ві"+base_1+base_2+"і" ; + Pl => "ві"+base_1+base_2+"ах" + } ; + Instr => table { + Sg => "ві"+base_1+base_2+"ом" ; + Pl => "ві"+base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => "ві"+base_1+base_2+"е" ; + Pl => "ві"+base_1+base_2+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN107" + } ; + +mkN108 : Str -> N ; +mkN108 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"ги" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гою" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"го" ; + Pl => base_1+"ги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN108" + } ; + +mkN109 : Str -> N ; +mkN109 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"дю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN109" + } ; + +mkN110 : Str -> N ; +mkN110 base = + case base of { + base_1+"о"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"а" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN110" + } ; + +mkN111 : Str -> N ; +mkN111 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"чю" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN111" + } ; + +mkN112 : Str -> N ; +mkN112 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"чю" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN112" + } ; + +mkN113 : Str -> N ; +mkN113 base = + case base of { + base_1+"е"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"о" ; + Pl => base_1+"е"+base_2+"а" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"о" ; + Pl => base_1+"е"+base_2+"а" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"о" ; + Pl => base_1+"е"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN113" + } ; + +mkN114 : Str -> N ; +mkN114 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN114" + } ; + +mkN115 : Str -> N ; +mkN115 base = + case base of { + base_1+"'я" => lin N + { s = table { + Nom => table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + Acc => table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + Dat => table { + Sg => base_1+"ені" ; + Pl => base_1+"енам" + } ; + Gen => table { + Sg => base_1+"ені" ; + Pl => base_1+"ен" + } ; + Loc => table { + Sg => base_1+"ені" ; + Pl => base_1+"енах" + } ; + Instr => table { + Sg => base_1+"енем" ; + Pl => base_1+"енами" + } + } ; + Voc = table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN115" + } ; + +mkN116 : Str -> N ; +mkN116 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN116" + } ; + +mkN117 : Str -> N ; +mkN117 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Acc => table { + Sg => base_1 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" --guessed + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN117" + } ; + +mkN118 : Str -> N ; +mkN118 base = + case base of { + base_1+"о"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"і"+base_2 + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ою" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN118" + } ; + +mkN119 : Str -> N ; +mkN119 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN119" + } ; + +mkN120 : Str -> N ; +mkN120 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN120" + } ; + +mkN121 : Str -> N ; +mkN121 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"шю" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN121" + } ; + +mkN122 : Str -> N ; +mkN122 base = + case base of { + base_1+"е"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ою" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"о" ; + Pl => base_1+"е"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN122" + } ; + +mkN123 : Str -> N ; +mkN123 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN123" + } ; + +mkN124 : Str -> N ; +mkN124 base = + case base of { + base_1+"ъ" => lin N + { s = table { + Nom => table { + Sg => base_1+"ъ" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN124" + } ; + +mkN125 : Str -> N ; +mkN125 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"еса" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"еса" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"есам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ес" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"есах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"есами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"еса" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN125" + } ; + +mkN126 : Str -> N ; +mkN126 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+"е"+base_2 + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN126" + } ; + +mkN127 : Str -> N ; +mkN127 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN127" + } ; + +mkN128 : Str -> N ; +mkN128 base = + case base of { + base_1+"о"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"о" ; + Pl => base_1+"о"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN128" + } ; + +mkN129 : Str -> N ; +mkN129 base = + case base of { + base_1+"це" => lin N + { s = table { + Nom => table { + Sg => base_1+"це" ; + Pl => base_1+"ця" + } ; + Acc => table { + Sg => base_1+"це" ; + Pl => base_1+"ця" + } ; + Dat => table { + Sg => base_1+"цю" ; + Pl => base_1+"цям" + } ; + Gen => table { + Sg => base_1+"ця" ; + Pl => base_1+"ць" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"цях" + } ; + Instr => table { + Sg => base_1+"цем" ; + Pl => base_1+"цями" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ця" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN129" + } ; + +mkN130 : Str -> N ; +mkN130 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN130" + } ; + +mkN131 : Str -> N ; +mkN131 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN131" + } ; + +mkN132 : Str -> N ; +mkN132 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN132" + } ; + +mkN133 : Str -> N ; +mkN133 base = + case base of { + base_1+"х" => lin N + { s = table { + Nom => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"ха" ; + Pl => base_1+"хів" + } ; + Dat => table { + Sg => base_1+"хові" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"хів" + } ; + Loc => table { + Sg => base_1+"хові" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хом" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"ше" ; + Pl => base_1+"хи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN133" + } ; + +mkN134 : Str -> N ; +mkN134 base = + case base of { + base_1+"х" => lin N + { s = table { + Nom => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Dat => table { + Sg => base_1+"хові" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"хів" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хом" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"ху" ; + Pl => base_1+"хи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN134" + } ; + +mkN135 : Str -> N ; +mkN135 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN135" + } ; + +mkN136 : Str -> N ; +mkN136 base = + case base of { + base_1+"ин" => lin N + { s = table { + Nom => table { + Sg => base_1+"ин" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"ина" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"инові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ина" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"инові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ином" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"ине" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN136" + } ; + +mkN137 : Str -> N ; +mkN137 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN137" + } ; + +mkN138 : Str -> N ; +mkN138 base = + case base of { + base_1+"ий" => lin N + { s = table { + Nom => table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ому" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"ого" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"ому" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"им" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN138" + } ; + +mkN139 : Str -> N ; +mkN139 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN139" + } ; + +mkN140 : Str -> N ; +mkN140 base = + case base of { + base_1+"ец"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ец"+base_2 ; + Pl => base_1+base_2+"ці" + } ; + Acc => table { + Sg => base_1+"ец"+base_2 ; + Pl => base_1+base_2+"ці" + } ; + Dat => table { + Sg => base_1+base_2+"цеві" ; + Pl => base_1+base_2+"цям" + } ; + Gen => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ців" + } ; + Loc => table { + Sg => base_1+base_2+"цю" ; + Pl => base_1+base_2+"цях" + } ; + Instr => table { + Sg => base_1+base_2+"цем" ; + Pl => base_1+base_2+"цями" + } + } ; + Voc = table { + Sg => base_1+base_2+"цю" ; + Pl => base_1+base_2+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN140" + } ; + +mkN141 : Str -> N ; +mkN141 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"зю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN141" + } ; + +mkN142 : Str -> N ; +mkN142 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ню" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN142" + } ; + +mkN143 : Str -> N ; +mkN143 base = + case base of { + base_1+"іг" => lin N + { s = table { + Nom => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Acc => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Dat => table { + Sg => base_1+"огові" ; + Pl => base_1+"огам" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"огів" + } ; + Loc => table { + Sg => base_1+"озі" ; + Pl => base_1+"огах" + } ; + Instr => table { + Sg => base_1+"огом" ; + Pl => base_1+"огами" + } + } ; + Voc = table { + Sg => base_1+"огу" ; + Pl => base_1+"оги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN143" + } ; + +mkN144 : Str -> N ; +mkN144 base = + case base of { + base_1+"іг" => lin N + { s = table { + Nom => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Acc => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Dat => table { + Sg => base_1+"огові" ; + Pl => base_1+"огам" + } ; + Gen => table { + Sg => base_1+"огу" ; + Pl => base_1+"огів" + } ; + Loc => table { + Sg => base_1+"озі" ; + Pl => base_1+"огах" + } ; + Instr => table { + Sg => base_1+"огом" ; + Pl => base_1+"огами" + } + } ; + Voc = table { + Sg => base_1+"огу" ; + Pl => base_1+"оги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN144" + } ; + +mkN145 : Str -> N ; +mkN145 base = + case base of { + base_1+base_2@?+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + Acc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+"де"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN145" + } ; + +mkN146 : Str -> N ; +mkN146 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"има" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN146" + } ; + +mkN147 : Str -> N ; +mkN147 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN147" + } ; + +mkN148 : Str -> N ; +mkN148 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" --guessed + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" --guessed + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" --guessed + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" --guessed + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN148" + } ; + +mkN149 : Str -> N ; +mkN149 base = + case base of { + base_1+"'я" => lin N + { s = table { + Nom => table { + Sg => base_1+"'я" ; + Pl => base_1+"'ї" + } ; + Acc => table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ї" + } ; + Dat => table { + Sg => base_1+"'ї" ; + Pl => base_1+"'ям" + } ; + Gen => table { + Sg => base_1+"'ї" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"'ї" ; + Pl => base_1+"'ях" + } ; + Instr => table { + Sg => base_1+"'єю" ; + Pl => base_1+"'ями" + } + } ; + Voc = table { + Sg => base_1+"'є" ; + Pl => base_1+"'ї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN149" + } ; + +mkN150 : Str -> N ; +mkN150 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN150" + } ; + +mkN151 : Str -> N ; +mkN151 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"та" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"та" + } ; + Dat => table { + Sg => base_1+"ті" ; + Pl => base_1+"там" + } ; + Gen => table { + Sg => base_1+"ти" ; + Pl => base_1+"т" + } ; + Loc => table { + Sg => base_1+"ті" ; + Pl => base_1+"тах" + } ; + Instr => table { + Sg => base_1+"м" ; + Pl => base_1+"тами" + } + } ; + Voc = table { + Sg => base_1 ; + Pl => base_1+"та" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN151" + } ; + +mkN152 : Str -> N ; +mkN152 base = + case base of { + base_1+"й"+base_2@?+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"я" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"я" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"є"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ем" ; + Pl => base_1+"й"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN152" + } ; + +mkN153 : Str -> N ; +mkN153 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+"о"+base_2 + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN153" + } ; + +mkN154 : Str -> N ; +mkN154 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN154" + } ; + +mkN155 : Str -> N ; +mkN155 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN155" + } ; + +mkN156 : Str -> N ; +mkN156 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN156" + } ; + +mkN157 : Str -> N ; +mkN157 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN157" + } ; + +mkN158 : Str -> N ; +mkN158 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN158" + } ; + +mkN159 : Str -> N ; +mkN159 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN159" + } ; + +mkN160 : Str -> N ; +mkN160 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN160" + } ; + +mkN161 : Str -> N ; +mkN161 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"г" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"ги" ; + Pl => base_1+"г" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гою" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"го" ; + Pl => base_1+"ги" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN161" + } ; + +mkN162 : Str -> N ; +mkN162 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"к" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"к" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN162" + } ; + +mkN163 : Str -> N ; +mkN163 base = + case base of { + base_1+"ець" => lin N + { s = table { + Nom => table { + Sg => base_1+"ець" ; + Pl => base_1+"ці" + } ; + Acc => table { + Sg => base_1+"ця" ; + Pl => base_1+"ці" + } ; + Dat => table { + Sg => base_1+"цеві" ; + Pl => base_1+"цям" + } ; + Gen => table { + Sg => base_1+"ця" ; + Pl => base_1+"ців" + } ; + Loc => table { + Sg => base_1+"цеві" ; + Pl => base_1+"цях" + } ; + Instr => table { + Sg => base_1+"цем" ; + Pl => base_1+"цями" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN163" + } ; + +mkN164 : Str -> N ; +mkN164 base = + case base of { + base_1+"є"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"є"+base_2+"ь" ; + Pl => base_1+"й"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"еві" ; + Pl => base_1+"й"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"еві" ; + Pl => base_1+"й"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ем" ; + Pl => base_1+"й"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN164" + } ; + +mkN165 : Str -> N ; +mkN165 base = + case base of { + base_1+"чя" => lin N + { s = table { + Nom => table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + Acc => table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + Dat => table { + Sg => base_1+"чю" ; + Pl => base_1+"чям" + } ; + Gen => table { + Sg => base_1+"чя" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"чі" ; + Pl => base_1+"чях" + } ; + Instr => table { + Sg => base_1+"чям" ; + Pl => base_1+"чями" + } + } ; + Voc = table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN165" + } ; + +mkN166 : Str -> N ; +mkN166 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN166" + } ; + +mkN167 : Str -> N ; +mkN167 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN167" + } ; + +mkN168 : Str -> N ; +mkN168 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"'ю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN168" + } ; + +mkN169 : Str -> N ; +mkN169 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN169" + } ; + +mkN170 : Str -> N ; +mkN170 base = + case base of { + base_1+"ина" => lin N + { s = table { + Nom => table { + Sg => base_1+"ина" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"ину" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"ині" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ини" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ині" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"иною" ; + Pl => base_1+"ьми" + } + } ; + Voc = table { + Sg => base_1+"ино" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN170" + } ; + +mkN171 : Str -> N ; +mkN171 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN171" + } ; + +mkN172 : Str -> N ; +mkN172 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN172" + } ; + +mkN173 : Str -> N ; +mkN173 base = + case base of { + base_1+"і"+base_2@("ск"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN173" + } ; + +mkN174 : Str -> N ; +mkN174 base = + case base of { + "ві"+base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => "ві"+base_1+base_2+"я" ; + Pl => "ві"+base_1+base_2+"і" + } ; + Acc => table { + Sg => "ві"+base_1+base_2+"ю" ; + Pl => "ві"+base_1+base_2+"і" + } ; + Dat => table { + Sg => "ві"+base_1+base_2+"і" ; + Pl => "ві"+base_1+base_2+"ям" + } ; + Gen => table { + Sg => "ві"+base_1+base_2+"і" ; + Pl => "о"+base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => "ві"+base_1+base_2+"і" ; + Pl => "ві"+base_1+base_2+"ях" + } ; + Instr => table { + Sg => "ві"+base_1+base_2+"ею" ; + Pl => "ві"+base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => "ві"+base_1+base_2+"е" ; + Pl => "ві"+base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN174" + } ; + +mkN175 : Str -> N ; +mkN175 base = + case base of { + base_1+"де"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"де"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"де"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN175" + } ; + +mkN176 : Str -> N ; +mkN176 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN176" + } ; + +mkN177 : Str -> N ; +mkN177 base = + case base of { + base_1+"о"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ею" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN177" + } ; + +mkN178 : Str -> N ; +mkN178 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN178" + } ; + +mkN179 : Str -> N ; +mkN179 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"єві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN179" + } ; + +mkN180 : Str -> N ; +mkN180 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN180" + } ; + +mkN181 : Str -> N ; +mkN181 base = + case base of { + base_1+"і"+base_2@("зд"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN181" + } ; + +mkN182 : Str -> N ; +mkN182 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ьми" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN182" + } ; + +mkN183 : Str -> N ; +mkN183 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ьми" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN183" + } ; + +mkN184 : Str -> N ; +mkN184 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN184" + } ; + +mkN185 : Str -> N ; +mkN185 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN185" + } ; + +mkN186 : Str -> N ; +mkN186 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN186" + } ; + +mkN187 : Str -> N ; +mkN187 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN187" + } ; + +mkN188 : Str -> N ; +mkN188 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"е"+base_2+"лю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN188" + } ; + +mkN189 : Str -> N ; +mkN189 base = + case base of { + base_1+"е"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ей" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"лю" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN189" + } ; + +mkN190 : Str -> N ; +mkN190 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ов" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN190" + } ; + +mkN191 : Str -> N ; +mkN191 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN191" + } ; + +mkN192 : Str -> N ; +mkN192 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN192" + } ; + +mkN193 : Str -> N ; +mkN193 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN193" + } ; + +mkN194 : Str -> N ; +mkN194 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN194" + } ; + +mkN195 : Str -> N ; +mkN195 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN195" + } ; + +mkN196 : Str -> N ; +mkN196 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN196" + } ; + +mkN197 : Str -> N ; +mkN197 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN197" + } ; + +mkN198 : Str -> N ; +mkN198 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN198" + } ; + +mkN199 : Str -> N ; +mkN199 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN199" + } ; + +mkN200 : Str -> N ; +mkN200 base = + case base of { + base_1+base_2@?+base_3@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+base_3+"о" ; + Pl => base_1+"те"+base_2+base_3+"а" + } ; + Acc => table { + Sg => base_1+base_2+base_3+"о" ; + Pl => base_1+"те"+base_2+base_3+"а" + } ; + Dat => table { + Sg => base_1+base_2+base_3+"у" ; + Pl => base_1+"те"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+base_2+base_3+"а" ; + Pl => base_1+"те"+base_2+"о"+base_3 + } ; + Loc => table { + Sg => base_1+base_2+base_3+"у" ; + Pl => base_1+"те"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+base_2+base_3+"ом" ; + Pl => base_1+"те"+base_2+base_3+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+base_3+"о" ; + Pl => base_1+"те"+base_2+base_3+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN200" + } ; + +mkN201 : Str -> N ; +mkN201 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ові" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN201" + } ; + +mkN202 : Str -> N ; +mkN202 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN202" + } ; + +mkN203 : Str -> N ; +mkN203 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN203" + } ; + +mkN204 : Str -> N ; +mkN204 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN204" + } ; + +mkN205 : Str -> N ; +mkN205 base = + case base of { + base_1+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + Acc => table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + Dat => table { + Sg => base_1+"ню" ; + Pl => base_1+"ням" + } ; + Gen => table { + Sg => base_1+"ня" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ні" ; + Pl => base_1+"нях" + } ; + Instr => table { + Sg => base_1+"ням" ; + Pl => base_1+"нями" + } + } ; + Voc = table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN205" + } ; + +mkN206 : Str -> N ; +mkN206 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" --guessed + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" --guessed + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" --guessed + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" --guessed + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN206" + } ; + +mkN207 : Str -> N ; +mkN207 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN207" + } ; + +mkN208 : Str -> N ; +mkN208 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN208" + } ; + +mkN209 : Str -> N ; +mkN209 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN209" + } ; + +mkN210 : Str -> N ; +mkN210 base = + case base of { + base_1+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN210" + } ; + +mkN211 : Str -> N ; +mkN211 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN211" + } ; + +mkN212 : Str -> N ; +mkN212 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN212" + } ; + +mkN213 : Str -> N ; +mkN213 base = + case base of { + base_1+"и"+base_2@?+"ина" => lin N + { s = table { + Nom => table { + Sg => base_1+"и"+base_2+"ина" ; + Pl => base_1+"і"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"и"+base_2+"ину" ; + Pl => base_1+"і"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"и"+base_2+"ині" ; + Pl => base_1+"і"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"и"+base_2+"ини" ; + Pl => base_1+"і"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"и"+base_2+"ині" ; + Pl => base_1+"і"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"и"+base_2+"иною" ; + Pl => base_1+"і"+base_2+"ьми" + } + } ; + Voc = table { + Sg => base_1+"и"+base_2+"ино" ; + Pl => base_1+"і"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN213" + } ; + +mkN214 : Str -> N ; +mkN214 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN214" + } ; + +mkN215 : Str -> N ; +mkN215 base = + case base of { + base_1+"ий" => lin N + { s = table { + Nom => table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ого" ; + Pl => base_1+"их" + } ; + Dat => table { + Sg => base_1+"ому" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"ого" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"ому" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"им" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN215" + } ; + +mkN216 : Str -> N ; +mkN216 base = + case base of { + base_1+"є"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"є"+base_2+"ь" ; + Pl => base_1+"й"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"еві" ; + Pl => base_1+"й"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"еві" ; + Pl => base_1+"й"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ем" ; + Pl => base_1+"й"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN216" + } ; + +mkN217 : Str -> N ; +mkN217 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"х" + } ; + Dat => table { + Sg => base_1+"сі" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хи" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хою" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"хо" ; + Pl => base_1+"хи" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN217" + } ; + +mkN218 : Str -> N ; +mkN218 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN218" + } ; + +mkN219 : Str -> N ; +mkN219 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN219" + } ; + +mkN220 : Str -> N ; +mkN220 base = + case base of { + base_1+"ья" => lin N + { s = table { + Nom => table { + Sg => base_1+"ья" ; + Pl => base_1+"ьї" + } ; + Acc => table { + Sg => base_1+"ью" ; + Pl => base_1+"ьї" + } ; + Dat => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ьям" + } ; + Gen => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ьях" + } ; + Instr => table { + Sg => base_1+"ьєю" ; + Pl => base_1+"ьями" + } + } ; + Voc = table { + Sg => base_1+"ьє" ; + Pl => base_1+"ьї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN220" + } ; + +mkN221 : Str -> N ; +mkN221 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN221" + } ; + +mkN222 : Str -> N ; +mkN222 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN222" + } ; + +mkN223 : Str -> N ; +mkN223 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"ню" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN223" + } ; + +mkN224 : Str -> N ; +mkN224 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"і"+base_2+"ьми" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN224" + } ; + +mkN225 : Str -> N ; +mkN225 base = + case base of { + base_1+"ина" => lin N + { s = table { + Nom => table { + Sg => base_1+"ина" ; + Pl => base_1+"ата" + } ; + Acc => table { + Sg => base_1+"ину" ; + Pl => base_1+"ат" + } ; + Dat => table { + Sg => base_1+"ині" ; + Pl => base_1+"атам" + } ; + Gen => table { + Sg => base_1+"ини" ; + Pl => base_1+"ат" + } ; + Loc => table { + Sg => base_1+"ині" ; + Pl => base_1+"атах" + } ; + Instr => table { + Sg => base_1+"иною" ; + Pl => base_1+"атами" + } + } ; + Voc = table { + Sg => base_1+"ино" ; + Pl => base_1+"ата" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN225" + } ; + +mkN226 : Str -> N ; +mkN226 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"кю" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN226" + } ; + +mkN227 : Str -> N ; +mkN227 base = + case base of { + base_1+"ій"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій"+base_2+"а" ; + Pl => base_1+"ій"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"ій"+base_2+"у" ; + Pl => base_1+"ій"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ій"+base_2+"і" ; + Pl => base_1+"ій"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ій"+base_2+"и" ; + Pl => base_1+"оє"+base_2 + } ; + Loc => table { + Sg => base_1+"ій"+base_2+"і" ; + Pl => base_1+"ій"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ій"+base_2+"ою" ; + Pl => base_1+"ій"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ій"+base_2+"о" ; + Pl => base_1+"ій"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN227" + } ; + +mkN228 : Str -> N ; +mkN228 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" --guessed + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"і"+base_2+"тю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN228" + } ; + +mkN229 : Str -> N ; +mkN229 base = + case base of { + base_1+"і"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN229" + } ; + +mkN230 : Str -> N ; +mkN230 base = + case base of { + base_1+"ій" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій" ; + Pl => base_1+"ої" + } ; + Acc => table { + Sg => base_1+"ій" ; + Pl => base_1+"ої" + } ; + Dat => table { + Sg => base_1+"ою" ; + Pl => base_1+"оям" + } ; + Gen => table { + Sg => base_1+"ою" ; + Pl => base_1+"оїв" + } ; + Loc => table { + Sg => base_1+"ою" ; + Pl => base_1+"оях" + } ; + Instr => table { + Sg => base_1+"оєм" ; + Pl => base_1+"оями" + } + } ; + Voc = table { + Sg => base_1+"ою" ; + Pl => base_1+"ої" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN230" + } ; + +mkN231 : Str -> N ; +mkN231 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ю" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN231" + } ; + +mkN232 : Str -> N ; +mkN232 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"лю" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN232" + } ; + +mkN233 : Str -> N ; +mkN233 base = + case base of { + base_1+"іць" => lin N + { s = table { + Nom => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"іць" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"оці" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"оці" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"оці" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"іццю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"оче" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN233" + } ; + +mkN234 : Str -> N ; +mkN234 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN234" + } ; + +mkN235 : Str -> N ; +mkN235 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN235" + } ; + +mkN236 : Str -> N ; +mkN236 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN236" + } ; + +mkN237 : Str -> N ; +mkN237 base = + case base of { + base_1+"хо" => lin N + { s = table { + Nom => table { + Sg => base_1+"хо" ; + Pl => base_1+"ха" + } ; + Acc => table { + Sg => base_1+"хо" ; + Pl => base_1+"ха" + } ; + Dat => table { + Sg => base_1+"хові" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хом" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"хо" ; + Pl => base_1+"ха" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN237" + } ; + +mkN238 : Str -> N ; +mkN238 base = + case base of { + base_1+"і"+base_2@("ст"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN238" + } ; + +mkN239 : Str -> N ; +mkN239 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN239" + } ; + +mkN240 : Str -> N ; +mkN240 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN240" + } ; + +mkN241 : Str -> N ; +mkN241 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ь" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN241" + } ; + +mkN242 : Str -> N ; +mkN242 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ок" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"ок" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN242" + } ; + +mkN243 : Str -> N ; +mkN243 base = + case base of { + base_1+"о"+base_2@?+"о"+base_3@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"о"+base_3 ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"о"+base_3 ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+base_3+"ові" ; + Pl => base_1+"і"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+base_3+"у" ; + Pl => base_1+"і"+base_2+base_3+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+base_3+"у" ; + Pl => base_1+"і"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+base_3+"ом" ; + Pl => base_1+"і"+base_2+base_3+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+base_3+"у" ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN243" + } ; + +mkN244 : Str -> N ; +mkN244 base = + case base of { + base_1+"тя" => lin N + { s = table { + Nom => table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + Acc => table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + Dat => table { + Sg => base_1+"тю" ; + Pl => base_1+"тям" + } ; + Gen => table { + Sg => base_1+"тя" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ті" ; + Pl => base_1+"тях" + } ; + Instr => table { + Sg => base_1+"тям" ; + Pl => base_1+"тями" + } + } ; + Voc = table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN244" + } ; + +mkN245 : Str -> N ; +mkN245 base = + case base of { + "о"+base_1+"ець" => lin N + { s = table { + Nom => table { + Sg => "о"+base_1+"ець" ; + Pl => "ві"+base_1+"ці" + } ; + Acc => table { + Sg => "ві"+base_1+"ця" ; + Pl => "ві"+base_1+"ців" + } ; + Dat => table { + Sg => "ві"+base_1+"цеві" ; + Pl => "ві"+base_1+"цям" + } ; + Gen => table { + Sg => "ві"+base_1+"ця" ; + Pl => "ві"+base_1+"ців" + } ; + Loc => table { + Sg => "ві"+base_1+"цеві" ; + Pl => "ві"+base_1+"цях" + } ; + Instr => table { + Sg => "ві"+base_1+"цем" ; + Pl => "ві"+base_1+"цями" + } + } ; + Voc = table { + Sg => "о"+base_1+"че" ; + Pl => "ві"+base_1+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN245" + } ; + +mkN246 : Str -> N ; +mkN246 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN246" + } ; + +mkN247 : Str -> N ; +mkN247 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"е"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+base_3+"ю" ; + Pl => base_1+"е"+base_2+base_3+"і" + } ; + Dat => table { + Sg => base_1+"і"+base_2+base_3+"і" ; + Pl => base_1+"е"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"і"+base_2+base_3+"і" ; + Pl => base_1+"е"+base_2+"е"+base_3+"ь" + } ; + Loc => table { + Sg => base_1+"і"+base_2+base_3+"і" ; + Pl => base_1+"е"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+base_3+"ею" ; + Pl => base_1+"е"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+"і"+base_2+base_3+"е" ; + Pl => base_1+"е"+base_2+base_3+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN247" + } ; + +mkN248 : Str -> N ; +mkN248 base = + case base of { + base_1+"о"+base_2@?+"е"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"ів" + } ; + Dat => table { + Sg => base_1+"і"+base_2+base_3+"еві" ; + Pl => base_1+"і"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"ів" + } ; + Loc => table { + Sg => base_1+"і"+base_2+base_3+"еві" ; + Pl => base_1+"і"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+base_3+"ем" ; + Pl => base_1+"і"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+"і"+base_2+base_3+"ю" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN248" + } ; + +mkN249 : Str -> N ; +mkN249 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN249" + } ; + +mkN250 : Str -> N ; +mkN250 base = + case base of { + base_1+base_2@?+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN250" + } ; + +mkN251 : Str -> N ; +mkN251 base = + case base of { + base_1+"ець" => lin N + { s = table { + Nom => table { + Sg => base_1+"ець" ; + Pl => base_1+"ці" + } ; + Acc => table { + Sg => base_1+"ця" ; + Pl => base_1+"ців" + } ; + Dat => table { + Sg => base_1+"цеві" ; + Pl => base_1+"цям" + } ; + Gen => table { + Sg => base_1+"ця" ; + Pl => base_1+"ців" + } ; + Loc => table { + Sg => base_1+"цеві" ; + Pl => base_1+"цях" + } ; + Instr => table { + Sg => base_1+"цем" ; + Pl => base_1+"цями" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN251" + } ; + +mkN252 : Str -> N ; +mkN252 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"лю" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN252" + } ; + +mkN253 : Str -> N ; +mkN253 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN253" + } ; + +mkN254 : Str -> N ; +mkN254 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"жю" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN254" + } ; + +mkN255 : Str -> N ; +mkN255 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ьо"+base_2+"ові" ; + Pl => base_1+"ьо"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ьо"+base_2+"у" ; + Pl => base_1+"ьо"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ьо"+base_2+"і" ; + Pl => base_1+"ьо"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ьо"+base_2+"ом" ; + Pl => base_1+"ьо"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ьо"+base_2+"е" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN255" + } ; + +mkN256 : Str -> N ; +mkN256 base = + case base of { + base_1+base_2@?+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN256" + } ; + +mkN257 : Str -> N ; +mkN257 base = + case base of { + base_1+"ік" => lin N + { s = table { + Nom => table { + Sg => base_1+"ік" ; + Pl => base_1+"оки" + } ; + Acc => table { + Sg => base_1+"ік" ; + Pl => base_1+"оки" + } ; + Dat => table { + Sg => base_1+"окові" ; + Pl => base_1+"окам" + } ; + Gen => table { + Sg => base_1+"оку" ; + Pl => base_1+"оків" + } ; + Loc => table { + Sg => base_1+"оці" ; + Pl => base_1+"оках" + } ; + Instr => table { + Sg => base_1+"оком" ; + Pl => base_1+"оками" + } + } ; + Voc = table { + Sg => base_1+"оку" ; + Pl => base_1+"оки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN257" + } ; + +mkN258 : Str -> N ; +mkN258 base = + case base of { + base_1+"тя" => lin N + { s = table { + Nom => table { + Sg => base_1+"тя" ; + Pl => base_1+"ті" + } ; + Acc => table { + Sg => base_1+"тю" ; + Pl => base_1+"ті" + } ; + Dat => table { + Sg => base_1+"ті" ; + Pl => base_1+"тям" + } ; + Gen => table { + Sg => base_1+"ті" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ті" ; + Pl => base_1+"тях" + } ; + Instr => table { + Sg => base_1+"тею" ; + Pl => base_1+"тями" + } + } ; + Voc = table { + Sg => base_1+"те" ; + Pl => base_1+"ті" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN258" + } ; + +mkN259 : Str -> N ; +mkN259 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"чю" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN259" + } ; + +mkN260 : Str -> N ; +mkN260 base = + case base of { + base_1+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + Acc => table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + Dat => table { + Sg => base_1+"ню" ; + Pl => base_1+"ням" + } ; + Gen => table { + Sg => base_1+"ня" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ню" ; + Pl => base_1+"нях" + } ; + Instr => table { + Sg => base_1+"ням" ; + Pl => base_1+"нями" + } + } ; + Voc = table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN260" + } ; + +mkN261 : Str -> N ; +mkN261 base = + case base of { + base_1+"тя" => lin N + { s = table { + Nom => table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + Acc => table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + Dat => table { + Sg => base_1+"тю" ; + Pl => base_1+"тям" + } ; + Gen => table { + Sg => base_1+"тя" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"тю" ; + Pl => base_1+"тях" + } ; + Instr => table { + Sg => base_1+"тям" ; + Pl => base_1+"тями" + } + } ; + Voc = table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN261" + } ; + +mkN262 : Str -> N ; +mkN262 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => "і"+base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => "і"+base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => "і"+base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => "і"+base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => "і"+base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => "і"+base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => "і"+base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN262" + } ; + +mkN263 : Str -> N ; +mkN263 base = + case base of { + base_1+"ля" => lin N + { s = table { + Nom => table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + Acc => table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + Dat => table { + Sg => base_1+"лю" ; + Pl => base_1+"лям" + } ; + Gen => table { + Sg => base_1+"ля" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"лі" ; + Pl => base_1+"лях" + } ; + Instr => table { + Sg => base_1+"лям" ; + Pl => base_1+"лями" + } + } ; + Voc = table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN263" + } ; + +mkN264 : Str -> N ; +mkN264 base = + case base of { + base_1+"й"+base_2@?+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"й"+base_2+"а" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"ї"+base_2 + } ; + Dat => table { + Sg => base_1+"й"+base_2+"ові" ; + Pl => base_1+"й"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"а" ; + Pl => base_1+"ї"+base_2 + } ; + Loc => table { + Sg => base_1+"й"+base_2+"ові" ; + Pl => base_1+"й"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ом" ; + Pl => base_1+"й"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"о" ; + Pl => base_1+"й"+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN264" + } ; + +mkN265 : Str -> N ; +mkN265 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN265" + } ; + +mkN266 : Str -> N ; +mkN266 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ові" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN266" + } ; + +mkN267 : Str -> N ; +mkN267 base = + case base of { + base_1+"те"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"те"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"те"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN267" + } ; + +mkN268 : Str -> N ; +mkN268 base = + case base of { + base_1+"ьце" => lin N + { s = table { + Nom => table { + Sg => base_1+"ьце" ; + Pl => base_1+"ьца" + } ; + Acc => table { + Sg => base_1+"ьце" ; + Pl => base_1+"ьца" + } ; + Dat => table { + Sg => base_1+"ьцю" ; + Pl => base_1+"ьцям" + } ; + Gen => table { + Sg => base_1+"ьця" ; + Pl => base_1+"ец" + } ; + Loc => table { + Sg => base_1+"ьцю" ; + Pl => base_1+"ьцях" + } ; + Instr => table { + Sg => base_1+"ьцем" ; + Pl => base_1+"ьцями" + } + } ; + Voc = table { + Sg => base_1+"ьче" ; + Pl => base_1+"ьца" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN268" + } ; + +mkN269 : Str -> N ; +mkN269 base = + case base of { + base_1+"ьо" => lin N + { s = table { + Nom => table { + Sg => base_1+"ьо" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN269" + } ; + +mkN270 : Str -> N ; +mkN270 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ею" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN270" + } ; + +mkN271 : Str -> N ; +mkN271 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ьо"+base_2+"ові" ; + Pl => base_1+"ьо"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ьо"+base_2+"у" ; + Pl => base_1+"ьо"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ьо"+base_2+"у" ; + Pl => base_1+"ьо"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ьо"+base_2+"ом" ; + Pl => base_1+"ьо"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ьо"+base_2+"е" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN271" + } ; + +mkN272 : Str -> N ; +mkN272 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN272" + } ; + +mkN273 : Str -> N ; +mkN273 base = + case base of { + base_1+"іг" => lin N + { s = table { + Nom => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Acc => table { + Sg => base_1+"ога" ; + Pl => base_1+"оги" + } ; + Dat => table { + Sg => base_1+"огові" ; + Pl => base_1+"огам" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"огів" + } ; + Loc => table { + Sg => base_1+"огові" ; + Pl => base_1+"огах" + } ; + Instr => table { + Sg => base_1+"огом" ; + Pl => base_1+"огами" + } + } ; + Voc = table { + Sg => base_1+"оже" ; + Pl => base_1+"оги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN273" + } ; + +mkN274 : Str -> N ; +mkN274 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN274" + } ; + +mkN275 : Str -> N ; +mkN275 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ьо"+base_2+"ові" ; + Pl => base_1+"ьо"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ьо"+base_2+"а" ; + Pl => base_1+"ьо"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ьо"+base_2+"і" ; + Pl => base_1+"ьо"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ьо"+base_2+"ом" ; + Pl => base_1+"ьо"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ьо"+base_2+"е" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN275" + } ; + +mkN276 : Str -> N ; +mkN276 base = + case base of { + base_1+"ин" => lin N + { s = table { + Nom => table { + Sg => base_1+"ин" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"ин" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"инові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ина" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ині" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ином" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"ине" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN276" + } ; + +mkN277 : Str -> N ; +mkN277 base = + case base of { + base_1+"ий" => lin N + { s = table { + Nom => table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ого" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"ому" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"ого" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"ому" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"им" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"ий" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN277" + } ; + +mkN278 : Str -> N ; +mkN278 base = + case base of { + base_1+"ок" => lin N + { s = table { + Nom => table { + Sg => base_1+"ок" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"кові" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN278" + } ; + +mkN279 : Str -> N ; +mkN279 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN279" + } ; + +mkN280 : Str -> N ; +mkN280 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"ї" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ї" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN280" + } ; + +mkN281 : Str -> N ; +mkN281 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"их" + } ; + Dat => table { + Sg => base_1+"ій" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"ої" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"ій" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"а" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN281" + } ; + +mkN282 : Str -> N ; +mkN282 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN282" + } ; + +mkN283 : Str -> N ; +mkN283 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN283" + } ; + +mkN284 : Str -> N ; +mkN284 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ми" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN284" + } ; + +mkN285 : Str -> N ; +mkN285 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN285" + } ; + +mkN286 : Str -> N ; +mkN286 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"има" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN286" + } ; + +mkN287 : Str -> N ; +mkN287 base = + case base of { + base_1+"що" => lin N + { s = table { + Nom => table { + Sg => base_1+"що" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"що" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"чому" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"чого" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+" на чому" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+" з чим" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN287" + } ; + +mkN288 : Str -> N ; +mkN288 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"й" + } ; + Dat => table { + Sg => base_1+"ї" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ї" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"ї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN288" + } ; + +mkN289 : Str -> N ; +mkN289 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"и" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ою" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN289" + } ; + +mkN290 : Str -> N ; +mkN290 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"сю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN290" + } ; + +mkN291 : Str -> N ; +mkN291 base = + case base of { + base_1+"шка" => lin N + { s = table { + Nom => table { + Sg => base_1+"шка" ; + Pl => base_1+"шки" + } ; + Acc => table { + Sg => base_1+"шку" ; + Pl => base_1+"шки" + } ; + Dat => table { + Sg => base_1+"шці" ; + Pl => base_1+"шкам" + } ; + Gen => table { + Sg => base_1+"шки" ; + Pl => base_1+"щок" + } ; + Loc => table { + Sg => base_1+"шці" ; + Pl => base_1+"шках" + } ; + Instr => table { + Sg => base_1+"шкою" ; + Pl => base_1+"шками" + } + } ; + Voc = table { + Sg => base_1+"шко" ; + Pl => base_1+"шки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN291" + } ; + +mkN292 : Str -> N ; +mkN292 base = + case base of { + base_1+"ока" => lin N + { s = table { + Nom => table { + Sg => base_1+"ока" ; + Pl => base_1+"оки" + } ; + Acc => table { + Sg => base_1+"оку" ; + Pl => base_1+"оки" + } ; + Dat => table { + Sg => base_1+"оці" ; + Pl => base_1+"окам" + } ; + Gen => table { + Sg => base_1+"оки" ; + Pl => base_1+"ік" + } ; + Loc => table { + Sg => base_1+"оці" ; + Pl => base_1+"оках" + } ; + Instr => table { + Sg => base_1+"окою" ; + Pl => base_1+"оками" + } + } ; + Voc = table { + Sg => base_1+"око" ; + Pl => base_1+"оки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN292" + } ; + +mkN293 : Str -> N ; +mkN293 base = + case base of { + base_1+base_2@?+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + Acc => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN293" + } ; + +mkN294 : Str -> N ; +mkN294 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN294" + } ; + +mkN295 : Str -> N ; +mkN295 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => nonExist + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN295" + } ; + +mkN296 : Str -> N ; +mkN296 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN296" + } ; + +mkN297 : Str -> N ; +mkN297 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN297" + } ; + +mkN298 : Str -> N ; +mkN298 base = + case base of { + base_1+"ом" => lin N + { s = table { + Nom => table { + Sg => base_1+"ом" ; + Pl => nonExist + } ; + Acc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN298" + } ; + +mkN299 : Str -> N ; +mkN299 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" --guessed + } ; + Acc => table { + Sg => base_1 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" --guessed + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN299" + } ; + +mkN300 : Str -> N ; +mkN300 base = + case base of { + base_1+"і"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN300" + } ; + +mkN301 : Str -> N ; +mkN301 base = + case base of { + base_1+"і"+base_2@(?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN301" + } ; + +mkN302 : Str -> N ; +mkN302 base = + case base of { + base_1+"о"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN302" + } ; + +mkN303 : Str -> N ; +mkN303 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN303" + } ; + +mkN304 : Str -> N ; +mkN304 base = + case base of { + "ві"+base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => "ві"+base_1+"ь" ; + Pl => "о"+base_1+"і" + } ; + Acc => table { + Sg => "ві"+base_1+"ь" ; + Pl => "о"+base_1+"і" + } ; + Dat => table { + Sg => "о"+base_1+"і" ; + Pl => "о"+base_1+"ям" + } ; + Gen => table { + Sg => "о"+base_1+"і" ; + Pl => "о"+base_1+"ей" + } ; + Loc => table { + Sg => "о"+base_1+"і" ; + Pl => "о"+base_1+"ях" + } ; + Instr => table { + Sg => "ві"+base_1+"сю" ; + Pl => "о"+base_1+"ями" + } + } ; + Voc = table { + Sg => "о"+base_1+"е" ; + Pl => "о"+base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN304" + } ; + +mkN305 : Str -> N ; +mkN305 base = + case base of { + base_1+base_2@?+"це" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"це" ; + Pl => base_1+base_2+"ця" + } ; + Acc => table { + Sg => base_1+base_2+"це" ; + Pl => base_1+base_2+"ця" + } ; + Dat => table { + Sg => base_1+base_2+"цю" ; + Pl => base_1+base_2+"цям" + } ; + Gen => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+"ец"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"цю" ; + Pl => base_1+base_2+"цях" + } ; + Instr => table { + Sg => base_1+base_2+"цем" ; + Pl => base_1+base_2+"цями" + } + } ; + Voc = table { + Sg => base_1+base_2+"че" ; + Pl => base_1+base_2+"ця" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN305" + } ; + +mkN306 : Str -> N ; +mkN306 base = + case base of { + base_1+"'я" => lin N + { s = table { + Nom => table { + Sg => base_1+"'я" ; + Pl => base_1+"'я" + } ; + Acc => table { + Sg => base_1+"'я" ; + Pl => base_1+"'я" + } ; + Dat => table { + Sg => base_1+"'ю" ; + Pl => base_1+"'ям" + } ; + Gen => table { + Sg => base_1+"ені" ; + Pl => base_1+"'їв" + } ; + Loc => table { + Sg => base_1+"'ї" ; + Pl => base_1+"'ях" + } ; + Instr => table { + Sg => base_1+"'ям" ; + Pl => base_1+"'ями" + } + } ; + Voc = table { + Sg => base_1+"'я" ; + Pl => base_1+"'я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN306" + } ; + +mkN307 : Str -> N ; +mkN307 base = + case base of { + base_1+"ьо"+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"ьо"+base_2+"а" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"ьо"+base_2+"у" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ьо"+base_2+"і" ; + Pl => base_1+"ьо"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ьо"+base_2+"и" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"ьо"+base_2+"і" ; + Pl => base_1+"ьо"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ьо"+base_2+"ою" ; + Pl => base_1+"ьо"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ьо"+base_2+"о" ; + Pl => base_1+"ьо"+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN307" + } ; + +mkN308 : Str -> N ; +mkN308 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN308" + } ; + +mkN309 : Str -> N ; +mkN309 base = + case base of { + base_1+"р"+base_2@?+"ець" => lin N + { s = table { + Nom => table { + Sg => base_1+"р"+base_2+"ець" ; + Pl => base_1+base_2+"ці" + } ; + Acc => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ців" + } ; + Dat => table { + Sg => base_1+base_2+"цеві" ; + Pl => base_1+base_2+"цям" + } ; + Gen => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ців" + } ; + Loc => table { + Sg => base_1+base_2+"цеві" ; + Pl => base_1+base_2+"цях" + } ; + Instr => table { + Sg => base_1+base_2+"цем" ; + Pl => base_1+base_2+"цями" + } + } ; + Voc = table { + Sg => base_1+base_2+"че" ; + Pl => base_1+base_2+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN309" + } ; + +mkN310 : Str -> N ; +mkN310 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"ові" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"і"+base_2 + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ом" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN310" + } ; + +mkN311 : Str -> N ; +mkN311 base = + case base of { + base_1+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+"и" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN311" + } ; + +mkN312 : Str -> N ; +mkN312 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN312" + } ; + +mkN313 : Str -> N ; +mkN313 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN313" + } ; + +mkN314 : Str -> N ; +mkN314 base = + case base of { + base_1+"оє"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"оє"+base_2+"ь" ; + Pl => base_1+"ій"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ій"+base_2+"я" ; + Pl => base_1+"ій"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"ій"+base_2+"еві" ; + Pl => base_1+"ій"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"ій"+base_2+"я" ; + Pl => base_1+"ій"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ій"+base_2+"еві" ; + Pl => base_1+"ій"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ій"+base_2+"ем" ; + Pl => base_1+"ій"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"ій"+base_2+"ю" ; + Pl => base_1+"ій"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN314" + } ; + +mkN315 : Str -> N ; +mkN315 base = + case base of { + base_1+"ец"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ец"+base_2 ; + Pl => base_1+base_2+"ці" + } ; + Acc => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ців" + } ; + Dat => table { + Sg => base_1+base_2+"цеві" ; + Pl => base_1+base_2+"цям" + } ; + Gen => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ців" + } ; + Loc => table { + Sg => base_1+base_2+"цеві" ; + Pl => base_1+base_2+"цях" + } ; + Instr => table { + Sg => base_1+base_2+"цем" ; + Pl => base_1+base_2+"цями" + } + } ; + Voc = table { + Sg => base_1+base_2+"цю" ; + Pl => base_1+base_2+"ці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN315" + } ; + +mkN316 : Str -> N ; +mkN316 base = + case base of { + base_1+"е"+base_2@?+"е"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + Dat => table { + Sg => base_1+"і"+base_2+base_3+"еві" ; + Pl => base_1+"і"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"ів" + } ; + Loc => table { + Sg => base_1+"і"+base_2+base_3+"ю" ; + Pl => base_1+"і"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+base_3+"ем" ; + Pl => base_1+"і"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+"і"+base_2+base_3+"ю" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN316" + } ; + +mkN317 : Str -> N ; +mkN317 base = + case base of { + base_1+"к" => lin N + { s = table { + Nom => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"к" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ку" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN317" + } ; + +mkN318 : Str -> N ; +mkN318 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN318" + } ; + +mkN319 : Str -> N ; +mkN319 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ю" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN319" + } ; + +mkN320 : Str -> N ; +mkN320 base = + case base of { + base_1+"в"+base_2@?+"ць" => lin N + { s = table { + Nom => table { + Sg => base_1+"в"+base_2+"ць" ; + Pl => base_1+base_2+"вці" + } ; + Acc => table { + Sg => base_1+base_2+"вця" ; + Pl => base_1+base_2+"вців" + } ; + Dat => table { + Sg => base_1+base_2+"вцеві" ; + Pl => base_1+base_2+"вцям" + } ; + Gen => table { + Sg => base_1+base_2+"вця" ; + Pl => base_1+base_2+"вців" + } ; + Loc => table { + Sg => base_1+base_2+"вцеві" ; + Pl => base_1+base_2+"вцях" + } ; + Instr => table { + Sg => base_1+base_2+"вцем" ; + Pl => base_1+base_2+"вцями" + } + } ; + Voc = table { + Sg => base_1+base_2+"вче" ; + Pl => base_1+base_2+"вці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN320" + } ; + +mkN321 : Str -> N ; +mkN321 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN321" + } ; + +mkN322 : Str -> N ; +mkN322 base = + case base of { + base_1+"і"+base_2@("вш"|?) => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"у" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN322" + } ; + +mkN323 : Str -> N ; +mkN323 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"а" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN323" + } ; + +mkN324 : Str -> N ; +mkN324 base = + case base of { + base_1+"н"+base_2@?+"ць" => lin N + { s = table { + Nom => table { + Sg => base_1+"н"+base_2+"ць" ; + Pl => base_1+base_2+"нці" + } ; + Acc => table { + Sg => base_1+base_2+"нця" ; + Pl => base_1+base_2+"нців" + } ; + Dat => table { + Sg => base_1+base_2+"нцеві" ; + Pl => base_1+base_2+"нцям" + } ; + Gen => table { + Sg => base_1+base_2+"нця" ; + Pl => base_1+base_2+"нців" + } ; + Loc => table { + Sg => base_1+base_2+"нцеві" ; + Pl => base_1+base_2+"нцях" + } ; + Instr => table { + Sg => base_1+base_2+"нцем" ; + Pl => base_1+base_2+"нцями" + } + } ; + Voc = table { + Sg => base_1+base_2+"нче" ; + Pl => base_1+base_2+"нці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN324" + } ; + +mkN325 : Str -> N ; +mkN325 base = + case base of { + base_1+"їн" => lin N + { s = table { + Nom => table { + Sg => base_1+"їн" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"їна" ; + Pl => base_1+"їв" + } ; + Dat => table { + Sg => base_1+"їнові" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"їна" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"їнові" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"їном" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"їне" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN325" + } ; + +mkN326 : Str -> N ; +mkN326 base = + case base of { + base_1+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+"а" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1 + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN326" + } ; + +mkN327 : Str -> N ; +mkN327 base = + case base of { + base_1+"є" => lin N + { s = table { + Nom => table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN327" + } ; + +mkN328 : Str -> N ; +mkN328 base = + case base of { + base_1+"ьо" => lin N + { s = table { + Nom => table { + Sg => base_1+"ьо" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ьо" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN328" + } ; + +mkN329 : Str -> N ; +mkN329 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN329" + } ; + +mkN330 : Str -> N ; +mkN330 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => base_1+"їй" ; + Pl => base_1+"їм" + } ; + Gen => table { + Sg => base_1+"єї" ; + Pl => base_1+"їх" + } ; + Loc => table { + Sg => base_1+"їй" ; + Pl => base_1+"їх" + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => base_1+"їми" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN330" + } ; + +mkN331 : Str -> N ; +mkN331 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"шю" ; + Pl => base_1+"о"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN331" + } ; + +mkN332 : Str -> N ; +mkN332 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN332" + } ; + +mkN333 : Str -> N ; +mkN333 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN333" + } ; + +mkN334 : Str -> N ; +mkN334 base = + case base of { + base_1+"ля" => lin N + { s = table { + Nom => table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + Acc => table { + Sg => base_1+"ля" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"лю" ; + Pl => base_1+"лям" + } ; + Gen => table { + Sg => base_1+"ля" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"лі" ; + Pl => base_1+"лях" + } ; + Instr => table { + Sg => base_1+"лям" ; + Pl => base_1+"лями" + } + } ; + Voc = table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN334" + } ; + +mkN335 : Str -> N ; +mkN335 base = + case base of { + "по"+base_1+"ля" => lin N + { s = table { + Nom => table { + Sg => "по"+base_1+"ля" ; + Pl => "по"+base_1+"ля" + } ; + Acc => table { + Sg => "по"+base_1+"ля" ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => "по"+base_1+"лю" ; + Pl => "по"+base_1+"лям" + } ; + Gen => table { + Sg => "по"+base_1+"ля" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => "по"+base_1+"лі" ; + Pl => "по"+base_1+"лях" + } ; + Instr => table { + Sg => "по"+base_1+"лям" ; + Pl => "по"+base_1+"лями" + } + } ; + Voc = table { + Sg => "по"+base_1+"ля" ; + Pl => "по"+base_1+"ля" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN335" + } ; + +mkN336 : Str -> N ; +mkN336 base = + case base of { + base_1+"дя" => lin N + { s = table { + Nom => table { + Sg => base_1+"дя" ; + Pl => base_1+"ді" + } ; + Acc => table { + Sg => base_1+"дю" ; + Pl => base_1+"ді" + } ; + Dat => table { + Sg => base_1+"ді" ; + Pl => base_1+"дям" + } ; + Gen => table { + Sg => base_1+"ді" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ді" ; + Pl => base_1+"дях" + } ; + Instr => table { + Sg => base_1+"дею" ; + Pl => base_1+"дями" + } + } ; + Voc = table { + Sg => base_1+"де" ; + Pl => base_1+"ді" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN336" + } ; + +mkN337 : Str -> N ; +mkN337 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN337" + } ; + +mkN338 : Str -> N ; +mkN338 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN338" + } ; + +mkN339 : Str -> N ; +mkN339 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN339" + } ; + +mkN340 : Str -> N ; +mkN340 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN340" + } ; + +mkN341 : Str -> N ; +mkN341 base = + case base of { + base_1+"ї" => lin N + { s = table { + Nom => table { + Sg => base_1+"ї" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"й" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"ї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN341" + } ; + +mkN342 : Str -> N ; +mkN342 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN342" + } ; + +mkN343 : Str -> N ; +mkN343 base = + case base of { + base_1+base_2@?+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN343" + } ; + +mkN344 : Str -> N ; +mkN344 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ей" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN344" + } ; + +mkN345 : Str -> N ; +mkN345 base = + case base of { + base_1+base_2@?+"и" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2 + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN345" + } ; + +mkN346 : Str -> N ; +mkN346 base = + case base of { + base_1+"і"+base_2@?+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ка" ; + Pl => base_1+"і"+base_2+"ки" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ку" ; + Pl => base_1+"і"+base_2+"ки" + } ; + Dat => table { + Sg => base_1+"і"+base_2+"ці" ; + Pl => base_1+"і"+base_2+"кам" + } ; + Gen => table { + Sg => base_1+"і"+base_2+"ки" ; + Pl => base_1+"о"+base_2+"ок" + } ; + Loc => table { + Sg => base_1+"і"+base_2+"ці" ; + Pl => base_1+"і"+base_2+"ках" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"кою" ; + Pl => base_1+"і"+base_2+"ками" + } + } ; + Voc = table { + Sg => base_1+"і"+base_2+"ко" ; + Pl => base_1+"і"+base_2+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN346" + } ; + +mkN347 : Str -> N ; +mkN347 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"я" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і"+base_2+base_3+"я" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"і"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"о"+base_2+"е"+base_3+"ь" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"і"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"і"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і"+base_2+base_3+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN347" + } ; + +mkN348 : Str -> N ; +mkN348 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"я" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"я" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"ь" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN348" + } ; + +mkN349 : Str -> N ; +mkN349 base = + case base of { + base_1+"ья" => lin N + { s = table { + Nom => table { + Sg => base_1+"ья" ; + Pl => base_1+"ьї" + } ; + Acc => table { + Sg => base_1+"ью" ; + Pl => base_1+"ьї" + } ; + Dat => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ьям" + } ; + Gen => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ій" + } ; + Loc => table { + Sg => base_1+"ьї" ; + Pl => base_1+"ьях" + } ; + Instr => table { + Sg => base_1+"ьєю" ; + Pl => base_1+"ьями" + } + } ; + Voc = table { + Sg => base_1+"ьє" ; + Pl => base_1+"ьї" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN349" + } ; + +mkN350 : Str -> N ; +mkN350 base = + case base of { + base_1+"ї" => lin N + { s = table { + Nom => table { + Sg => base_1+"ї" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ї" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"й" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN350" + } ; + +mkN351 : Str -> N ; +mkN351 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"дю" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN351" + } ; + +mkN352 : Str -> N ; +mkN352 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"им" ; + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"их" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"их" ; + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"ими" ; + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN352" + } ; + +mkN353 : Str -> N ; +mkN353 base = + case base of { + base_1+"о"+base_2@?+"е"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2+"е"+base_3+"ь" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + Dat => table { + Sg => base_1+"і"+base_2+base_3+"еві" ; + Pl => base_1+"і"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"і"+base_2+base_3+"я" ; + Pl => base_1+"і"+base_2+base_3+"ів" + } ; + Loc => table { + Sg => base_1+"і"+base_2+base_3+"еві" ; + Pl => base_1+"і"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+base_3+"ем" ; + Pl => base_1+"і"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+"і"+base_2+base_3+"ю" ; + Pl => base_1+"і"+base_2+base_3+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN353" + } ; + +mkN354 : Str -> N ; +mkN354 base = + case base of { + base_1+"ї"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ї"+base_2+"ь" ; + Pl => base_1+"йо"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ї"+base_2+"ь" ; + Pl => base_1+"йо"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"йо"+base_2+"і" ; + Pl => base_1+"йо"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"йо"+base_2+"і" ; + Pl => base_1+"йо"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"йо"+base_2+"і" ; + Pl => base_1+"йо"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ї"+base_2+"ю" ; + Pl => base_1+"йо"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"йо"+base_2+"е" ; + Pl => base_1+"йо"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN354" + } ; + +mkN355 : Str -> N ; +mkN355 base = + case base of { + base_1+base_2@?+base_3@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+base_3+"а" ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + Acc => table { + Sg => base_1+base_2+base_3+"у" ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + Dat => table { + Sg => base_1+base_2+base_3+"і" ; + Pl => base_1+"і"+base_2+base_3+"ам" + } ; + Gen => table { + Sg => base_1+base_2+base_3+"и" ; + Pl => base_1+"і"+base_2+"о"+base_3 + } ; + Loc => table { + Sg => base_1+base_2+base_3+"і" ; + Pl => base_1+"і"+base_2+base_3+"ах" + } ; + Instr => table { + Sg => base_1+base_2+base_3+"ою" ; + Pl => base_1+"і"+base_2+base_3+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+base_3+"о" ; + Pl => base_1+"і"+base_2+base_3+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN355" + } ; + +mkN356 : Str -> N ; +mkN356 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"а" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"а" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN356" + } ; + +mkN357 : Str -> N ; +mkN357 base = + case base of { + base_1+"й"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"і" ; + Pl => base_1+"й"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"і" ; + Pl => base_1+"є"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"і" ; + Pl => base_1+"й"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ею" ; + Pl => base_1+"й"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"е" ; + Pl => base_1+"й"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN357" + } ; + +mkN358 : Str -> N ; +mkN358 base = + case base of { + base_1+"ґа" => lin N + { s = table { + Nom => table { + Sg => base_1+"ґа" ; + Pl => base_1+"ґи" + } ; + Acc => table { + Sg => base_1+"ґу" ; + Pl => base_1+"ґи" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"ґам" + } ; + Gen => table { + Sg => base_1+"ґи" ; + Pl => base_1+"ґ" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"ґах" + } ; + Instr => table { + Sg => base_1+"ґою" ; + Pl => base_1+"ґами" + } + } ; + Voc = table { + Sg => base_1+"ґо" ; + Pl => base_1+"ґи" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN358" + } ; + +mkN359 : Str -> N ; +mkN359 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN359" + } ; + +mkN360 : Str -> N ; +mkN360 base = + case base of { + base_1+"ся" => lin N + { s = table { + Nom => table { + Sg => base_1+"ся" ; + Pl => base_1+"ся" + } ; + Acc => table { + Sg => base_1+"ся" ; + Pl => base_1+"ся" + } ; + Dat => table { + Sg => base_1+"сю" ; + Pl => base_1+"сям" + } ; + Gen => table { + Sg => base_1+"ся" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"сях" + } ; + Instr => table { + Sg => base_1+"сям" ; + Pl => base_1+"сями" + } + } ; + Voc = table { + Sg => base_1+"ся" ; + Pl => base_1+"ся" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN360" + } ; + +mkN361 : Str -> N ; +mkN361 base = + case base of { + base_1+"зя" => lin N + { s = table { + Nom => table { + Sg => base_1+"зя" ; + Pl => base_1+"зя" + } ; + Acc => table { + Sg => base_1+"зя" ; + Pl => base_1+"зя" + } ; + Dat => table { + Sg => base_1+"зю" ; + Pl => base_1+"зям" + } ; + Gen => table { + Sg => base_1+"зя" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"зях" + } ; + Instr => table { + Sg => base_1+"зям" ; + Pl => base_1+"зями" + } + } ; + Voc = table { + Sg => base_1+"зя" ; + Pl => base_1+"зя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN361" + } ; + +mkN362 : Str -> N ; +mkN362 base = + case base of { + base_1+"дя" => lin N + { s = table { + Nom => table { + Sg => base_1+"дя" ; + Pl => base_1+"дя" + } ; + Acc => table { + Sg => base_1+"дя" ; + Pl => base_1+"дя" + } ; + Dat => table { + Sg => base_1+"дю" ; + Pl => base_1+"дям" + } ; + Gen => table { + Sg => base_1+"дя" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ді" ; + Pl => base_1+"дях" + } ; + Instr => table { + Sg => base_1+"дям" ; + Pl => base_1+"дями" + } + } ; + Voc = table { + Sg => base_1+"дя" ; + Pl => base_1+"дя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN362" + } ; + +mkN363 : Str -> N ; +mkN363 base = + case base of { + base_1+"жя" => lin N + { s = table { + Nom => table { + Sg => base_1+"жя" ; + Pl => base_1+"жя" + } ; + Acc => table { + Sg => base_1+"жя" ; + Pl => base_1+"жя" + } ; + Dat => table { + Sg => base_1+"жю" ; + Pl => base_1+"жям" + } ; + Gen => table { + Sg => base_1+"жя" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"жі" ; + Pl => base_1+"жях" + } ; + Instr => table { + Sg => base_1+"жям" ; + Pl => base_1+"жями" + } + } ; + Voc = table { + Sg => base_1+"жя" ; + Pl => base_1+"жя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN363" + } ; + +mkN364 : Str -> N ; +mkN364 base = + case base of { + base_1+base_2@?+"е"+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"е"+base_3+"ь" ; + Pl => base_1+"о"+base_2+base_3+"і" + } ; + Acc => table { + Sg => base_1+base_2+"е"+base_3+"ь" ; + Pl => base_1+"о"+base_2+base_3+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+base_3+"еві" ; + Pl => base_1+"о"+base_2+base_3+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+base_3+"я" ; + Pl => base_1+"о"+base_2+base_3+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+base_3+"ю" ; + Pl => base_1+"о"+base_2+base_3+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+base_3+"ем" ; + Pl => base_1+"о"+base_2+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+base_3+"ю" ; + Pl => base_1+"о"+base_2+base_3+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN364" + } ; + +mkN365 : Str -> N ; +mkN365 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN365" + } ; + +mkN366 : Str -> N ; +mkN366 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN366" + } ; + +mkN367 : Str -> N ; +mkN367 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN367" + } ; + +mkN368 : Str -> N ; +mkN368 base = + case base of { + base_1+"шя" => lin N + { s = table { + Nom => table { + Sg => base_1+"шя" ; + Pl => base_1+"шя" + } ; + Acc => table { + Sg => base_1+"шя" ; + Pl => base_1+"шя" + } ; + Dat => table { + Sg => base_1+"шю" ; + Pl => base_1+"шям" + } ; + Gen => table { + Sg => base_1+"шя" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"шю" ; + Pl => base_1+"шях" + } ; + Instr => table { + Sg => base_1+"шям" ; + Pl => base_1+"шями" + } + } ; + Voc = table { + Sg => base_1+"шя" ; + Pl => base_1+"шя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN368" + } ; + +mkN369 : Str -> N ; +mkN369 base = + case base of { + base_1+"ій" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ій" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ою" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ою" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ої" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"оєм" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ою" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN369" + } ; + +mkN370 : Str -> N ; +mkN370 base = + case base of { + base_1+"'я" => lin N + { s = table { + Nom => table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + Acc => table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + Dat => table { + Sg => base_1+"'ю" ; + Pl => base_1+"енам" + } ; + Gen => table { + Sg => base_1+"'я" ; + Pl => base_1+"ен" + } ; + Loc => table { + Sg => base_1+"'ю" ; + Pl => base_1+"енах" + } ; + Instr => table { + Sg => base_1+"'ям" ; + Pl => base_1+"енами" + } + } ; + Voc = table { + Sg => base_1+"'я" ; + Pl => base_1+"ена" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN370" + } ; + +mkN371 : Str -> N ; +mkN371 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN371" + } ; + +mkN372 : Str -> N ; +mkN372 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN372" + } ; + +mkN373 : Str -> N ; +mkN373 base = + case base of { + base_1+"ец"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ец"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ец"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+base_2+"цеві" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+base_2+"цю" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+base_2+"цю" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+base_2+"цем" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+base_2+"цю" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN373" + } ; + +mkN374 : Str -> N ; +mkN374 base = + case base of { + base_1+"іг" => lin N + { s = table { + Nom => table { + Sg => base_1+"іг" ; + Pl => base_1+"оги" + } ; + Acc => table { + Sg => base_1+"ога" ; + Pl => base_1+"огів" + } ; + Dat => table { + Sg => base_1+"огові" ; + Pl => base_1+"огам" + } ; + Gen => table { + Sg => base_1+"ога" ; + Pl => base_1+"огів" + } ; + Loc => table { + Sg => base_1+"огові" ; + Pl => base_1+"огах" + } ; + Instr => table { + Sg => base_1+"огом" ; + Pl => base_1+"огами" + } + } ; + Voc = table { + Sg => base_1+"оже" ; + Pl => base_1+"оги" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN374" + } ; + +mkN375 : Str -> N ; +mkN375 base = + case base of { + base_1+"га" => lin N + { s = table { + Nom => table { + Sg => base_1+"га" ; + Pl => base_1+"ги" + } ; + Acc => table { + Sg => base_1+"гу" ; + Pl => base_1+"ги" + } ; + Dat => table { + Sg => base_1+"зі" ; + Pl => base_1+"гам" + } ; + Gen => table { + Sg => base_1+"ги" ; + Pl => base_1+"ог" + } ; + Loc => table { + Sg => base_1+"зі" ; + Pl => base_1+"гах" + } ; + Instr => table { + Sg => base_1+"гою" ; + Pl => base_1+"гами" + } + } ; + Voc = table { + Sg => base_1+"го" ; + Pl => base_1+"ги" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN375" + } ; + +mkN376 : Str -> N ; +mkN376 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ям" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN376" + } ; + +mkN377 : Str -> N ; +mkN377 base = + case base of { + base_1+"ля" => lin N + { s = table { + Nom => table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + Acc => table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + Dat => table { + Sg => base_1+"лю" ; + Pl => base_1+"лям" + } ; + Gen => table { + Sg => base_1+"ля" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"лю" ; + Pl => base_1+"лях" + } ; + Instr => table { + Sg => base_1+"лям" ; + Pl => base_1+"лями" + } + } ; + Voc = table { + Sg => base_1+"ля" ; + Pl => base_1+"ля" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN377" + } ; + +mkN378 : Str -> N ; +mkN378 base = + case base of { + base_1+"ь"+base_2@(?+?+?+?+?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь"+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ь"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"ем"+base_2+"ем" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ю"+base_2+"ю" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN378" + } ; + +mkN379 : Str -> N ; +mkN379 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"і"+base_2+"'ю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN379" + } ; + +mkN380 : Str -> N ; +mkN380 base = + case base of { + base_1+"тя" => lin N + { s = table { + Nom => table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + Acc => table { + Sg => base_1+"тя" ; + Pl => base_1+"ь" + } ; + Dat => table { + Sg => base_1+"тю" ; + Pl => base_1+"тям" + } ; + Gen => table { + Sg => base_1+"тя" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"ті" ; + Pl => base_1+"тях" + } ; + Instr => table { + Sg => base_1+"тям" ; + Pl => base_1+"тями" + } + } ; + Voc = table { + Sg => base_1+"тя" ; + Pl => base_1+"тя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN380" + } ; + +mkN381 : Str -> N ; +mkN381 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ові" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN381" + } ; + +mkN382 : Str -> N ; +mkN382 base = + case base of { + base_1+"і"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"і"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN382" + } ; + +mkN383 : Str -> N ; +mkN383 base = + case base of { + base_1+"о"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"о"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN383" + } ; + +mkN384 : Str -> N ; +mkN384 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"я" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"ю" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN384" + } ; + +mkN385 : Str -> N ; +mkN385 base = + case base of { + base_1+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ь" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"дю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN385" + } ; + +mkN386 : Str -> N ; +mkN386 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"у" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN386" + } ; + +mkN387 : Str -> N ; +mkN387 base = + case base of { + base_1+"и"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"и"+base_2 ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"и"+base_2 ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"и"+base_2+"ові" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"і"+base_2+"у" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"и"+base_2+"у" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"и"+base_2+"ом" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"и"+base_2+"е" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN387" + } ; + +mkN388 : Str -> N ; +mkN388 base = + case base of { + base_1+"у"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"у"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Dat => table { + Sg => nonExist ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ей" + } ; + Loc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Instr => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + Voc = table { + Sg => nonExist ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN388" + } ; + +mkN389 : Str -> N ; +mkN389 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" --guessed + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"і" --guessed + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ам" --guessed + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" --guessed + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ах" --guessed + } ; + Instr => table { + Sg => base_1+"і"+base_2+"чю" ; + Pl => base_1+"о"+base_2+"ами" --guessed + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => base_1+"о"+base_2+"і" --guessed + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN389" + } ; + +mkN390 : Str -> N ; +mkN390 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"еві" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ем" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"е"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN390" + } ; + +mkN391 : Str -> N ; +mkN391 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"й" + } ; + Dat => table { + Sg => base_1+"ї" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ї" ; + Pl => base_1+"й" + } ; + Loc => table { + Sg => base_1+"ї" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN391" + } ; + +mkN392 : Str -> N ; +mkN392 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+base_2+"і" + } ; + Dat => table { + Sg => base_1+base_2+"еві" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ем" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN392" + } ; + +mkN393 : Str -> N ; +mkN393 base = + case base of { + base_1+"р"+base_2@?+"ць" => lin N + { s = table { + Nom => table { + Sg => base_1+"р"+base_2+"ць" ; + Pl => base_1+base_2+"рці" + } ; + Acc => table { + Sg => base_1+base_2+"рця" ; + Pl => base_1+base_2+"рців" + } ; + Dat => table { + Sg => base_1+base_2+"рцеві" ; + Pl => base_1+base_2+"рцям" + } ; + Gen => table { + Sg => base_1+base_2+"рця" ; + Pl => base_1+base_2+"рців" + } ; + Loc => table { + Sg => base_1+base_2+"рцеві" ; + Pl => base_1+base_2+"рцях" + } ; + Instr => table { + Sg => base_1+base_2+"рцем" ; + Pl => base_1+base_2+"рцями" + } + } ; + Voc = table { + Sg => base_1+base_2+"рче" ; + Pl => base_1+base_2+"рці" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN393" + } ; + +mkN394 : Str -> N ; +mkN394 base = + case base of { + base_1+"ій"+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій"+base_2+"я" ; + Pl => base_1+"ій"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"ій"+base_2+"ю" ; + Pl => base_1+"ій"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"ій"+base_2+"і" ; + Pl => base_1+"ій"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"ій"+base_2+"і" ; + Pl => base_1+"оє"+base_2+"ь" + } ; + Loc => table { + Sg => base_1+"ій"+base_2+"і" ; + Pl => base_1+"ій"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"ій"+base_2+"ею" ; + Pl => base_1+"ій"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"ій"+base_2+"е" ; + Pl => base_1+"ій"+base_2+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN394" + } ; + +mkN395 : Str -> N ; +mkN395 base = + case base of { + base_1+"ок" => lin N + { s = table { + Nom => table { + Sg => base_1+"ок" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"кові" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ка" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"кові" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"ком" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"че" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN395" + } ; + +mkN396 : Str -> N ; +mkN396 base = + case base of { + base_1+"є"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"є"+base_2+"ь" ; + Pl => base_1+"й"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"є"+base_2+"ь" ; + Pl => base_1+"й"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"й"+base_2+"еві" ; + Pl => base_1+"й"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"й"+base_2+"я" ; + Pl => base_1+"й"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"й"+base_2+"ем" ; + Pl => base_1+"й"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"й"+base_2+"ю" ; + Pl => base_1+"й"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN396" + } ; + +mkN397 : Str -> N ; +mkN397 base = + case base of { + base_1+"ій" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ього" ; + Pl => base_1+"іх" + } ; + Dat => table { + Sg => base_1+"ьому" ; + Pl => base_1+"ім" + } ; + Gen => table { + Sg => base_1+"ього" ; + Pl => base_1+"іх" + } ; + Loc => table { + Sg => base_1+"ьому" ; + Pl => base_1+"іх" + } ; + Instr => table { + Sg => base_1+"ім" ; + Pl => base_1+"іми" + } + } ; + Voc = table { + Sg => base_1+"ій" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN397" + } ; + +mkN398 : Str -> N ; +mkN398 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+"о"+base_2 + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+"о"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN398" + } ; + +mkN399 : Str -> N ; +mkN399 base = + case base of { + base_1+"і"+base_2@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"і" + } ; + Dat => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ям" + } ; + Gen => table { + Sg => base_1+"о"+base_2+"я" ; + Pl => base_1+"о"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"о"+base_2+"еві" ; + Pl => base_1+"о"+base_2+"ях" + } ; + Instr => table { + Sg => base_1+"о"+base_2+"ем" ; + Pl => base_1+"о"+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"ю" ; + Pl => base_1+"о"+base_2+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN399" + } ; + +mkN400 : Str -> N ; +mkN400 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"і" ; --guessed + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"им" ; --guessed + Pl => base_1+"им" + } ; + Gen => table { + Sg => base_1+"их" ; + Pl => base_1+"их" + } ; + Loc => table { + Sg => base_1+"их" ; --guessed + Pl => base_1+"их" + } ; + Instr => table { + Sg => base_1+"ими" ; --guessed + Pl => base_1+"ими" + } + } ; + Voc = table { + Sg => base_1+"і" ; --guessed + Pl => base_1+"і" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN400" + } ; + +mkN401 : Str -> N ; +mkN401 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Dat => table { + Sg => base_1+"у" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN401" + } ; + +mkN402 : Str -> N ; +mkN402 base = + case base of { + base_1+"і"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => base_1+"о"+base_2+"і" + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; --guessed + Pl => base_1+"о"+base_2+"і" --guessed + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; --guessed + Pl => base_1+"о"+base_2+"ям" --guessed + } ; + Gen => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => base_1+"о"+base_2+"ей" --guessed + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; --guessed + Pl => base_1+"о"+base_2+"ях" --guessed + } ; + Instr => table { + Sg => base_1+"і"+base_2+"тю" ; --guessed + Pl => base_1+"о"+base_2+"ями" --guessed + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; --guessed + Pl => base_1+"о"+base_2+"і" --guessed + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN402" + } ; + +mkN403 : Str -> N ; +mkN403 base = + case base of { + base_1+"є" => lin N + { s = table { + Nom => table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => base_1+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN403" + } ; + +mkN404 : Str -> N ; +mkN404 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?+?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+base_2 ; + Pl => base_1+"и"+base_2 + } ; + Acc => table { + Sg => base_1+base_2 ; + Pl => base_1+"и"+base_2 + } ; + Dat => table { + Sg => base_1+"ові"+base_2 ; + Pl => base_1+"ам"+base_2 + } ; + Gen => table { + Sg => base_1+"а"+base_2 ; + Pl => base_1+"ів"+base_2 + } ; + Loc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"ах"+base_2 + } ; + Instr => table { + Sg => base_1+"ом"+base_2 ; + Pl => base_1+"ами"+base_2 + } + } ; + Voc = table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"и"+base_2 + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN404" + } ; + +mkN405 : Str -> N ; +mkN405 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN405" + } ; + +mkN406 : Str -> N ; +mkN406 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN406" + } ; + +mkN407 : Str -> N ; +mkN407 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?+?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+base_2 ; + Pl => base_1+"и"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"ів"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"ові"+base_2+"ові" ; + Pl => base_1+"ам"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"а"+base_2+"а" ; + Pl => base_1+"ів"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ові"+base_2+"ові" ; + Pl => base_1+"ах"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ом"+base_2+"ом" ; + Pl => base_1+"ами"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"у" ; + Pl => base_1+"и"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN407" + } ; + +mkN408 : Str -> N ; +mkN408 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN408" + } ; + +mkN409 : Str -> N ; +mkN409 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"у" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN409" + } ; + +mkN410 : Str -> N ; +mkN410 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ею" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"ю" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN410" + } ; + +mkN411 : Str -> N ; +mkN411 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => base_1+"я" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"я" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"ів" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"я" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN411" + } ; + +mkN412 : Str -> N ; +mkN412 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ові" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"ові" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN412" + } ; + +mkN413 : Str -> N ; +mkN413 base = + case base of { + base_1+"ама" => lin N + { s = table { + Nom => table { + Sg => base_1+"ама" ; + Pl => base_1+"ами" + } ; + Acc => table { + Sg => base_1+"аму" ; + Pl => base_1+"ам" + } ; + Dat => table { + Sg => base_1+"амі" ; + Pl => base_1+"амам" + } ; + Gen => table { + Sg => "ози"+base_1+"ини" ; + Pl => base_1+"ам" + } ; + Loc => table { + Sg => base_1+"амі" ; + Pl => base_1+"амах" + } ; + Instr => table { + Sg => base_1+"амою" ; + Pl => base_1+"амами" + } + } ; + Voc = table { + Sg => base_1+"амо" ; + Pl => base_1+"ами" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN413" + } ; + +mkN414 : Str -> N ; +mkN414 base = + case base of { + base_1+base_2@?+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"я" + } ; + Acc => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"я" + } ; + Dat => table { + Sg => base_1+base_2+"ю" ; + Pl => base_1+base_2+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"я" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"ям" ; + Pl => base_1+base_2+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"я" ; + Pl => base_1+base_2+"я" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN414" + } ; + +mkN415 : Str -> N ; +mkN415 base = + case base of { + base_1+base_2@?+"а" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+"е"+base_2 + } ; + Dat => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"и" ; + Pl => base_1+"е"+base_2 + } ; + Loc => table { + Sg => base_1+base_2+"і" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ою" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"о" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN415" + } ; + +mkN416 : Str -> N ; +mkN416 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ків" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"ків" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN416" + } ; + +mkN417 : Str -> N ; +mkN417 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"очки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"очки" ; + Pl => base_1+"очок" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN417" + } ; + +mkN418 : Str -> N ; +mkN418 base = + case base of { + base_1+"ха" => lin N + { s = table { + Nom => table { + Sg => base_1+"ха" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"ху" ; + Pl => base_1+"х" + } ; + Dat => table { + Sg => base_1+"сі" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"хи" ; + Pl => base_1+"х" + } ; + Loc => table { + Sg => base_1+"сі" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хою" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"хо" ; + Pl => base_1+"хи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN418" + } ; + +mkN419 : Str -> N ; +mkN419 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"еві" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN419" + } ; + +mkN420 : Str -> N ; +mkN420 base = + case base of { + base_1+"і" => lin N + { s = table { + Nom => table { + Sg => base_1+"і" ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1 ; + Pl => base_1 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN420" + } ; + +mkN421 : Str -> N ; +mkN421 base = + case base of { + base_1+"і"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"е"+base_2+"ові" ; + Pl => base_1+"е"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"е"+base_2+"а" ; + Pl => base_1+"е"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"е"+base_2+"і" ; + Pl => base_1+"е"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"е"+base_2+"ом" ; + Pl => base_1+"е"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN421" + } ; + +mkN422 : Str -> N ; +mkN422 base = + case base of { + base_1+"чя" => lin N + { s = table { + Nom => table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + Acc => table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + Dat => table { + Sg => base_1+"чю" ; + Pl => base_1+"чям" + } ; + Gen => table { + Sg => base_1+"чя" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"чю" ; + Pl => base_1+"чях" + } ; + Instr => table { + Sg => base_1+"чям" ; + Pl => base_1+"чями" + } + } ; + Voc = table { + Sg => base_1+"чя" ; + Pl => base_1+"чя" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN422" + } ; + +mkN423 : Str -> N ; +mkN423 base = + case base of { + base_1+"е" => lin N + { s = table { + Nom => table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + Acc => table { + Sg => base_1+"е" ; + Pl => base_1 + } ; + Dat => table { + Sg => base_1+"еві" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1 + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ем" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"а" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN423" + } ; + +mkN424 : Str -> N ; +mkN424 base = + case base of { + base_1+"й" => lin N + { s = table { + Nom => table { + Sg => base_1+"й" ; + Pl => base_1+"ї" + } ; + Acc => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Dat => table { + Sg => base_1+"ю" ; + Pl => base_1+"ям" + } ; + Gen => table { + Sg => base_1+"я" ; + Pl => base_1+"їв" + } ; + Loc => table { + Sg => base_1+"ю" ; + Pl => base_1+"ях" + } ; + Instr => table { + Sg => base_1+"єм" ; + Pl => base_1+"ями" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"ї" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN424" + } ; + +mkN425 : Str -> N ; +mkN425 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"і" + } ; + Acc => table { + Sg => base_1 ; + Pl => base_1+"ей" + } ; + Dat => table { + Sg => base_1+"і" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"і" ; + Pl => base_1+"ей" + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"чю" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"і" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN425" + } ; + +mkN426 : Str -> N ; +mkN426 base = + case base of { + base_1+"ій" => lin N + { s = table { + Nom => table { + Sg => base_1+"ій" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ій" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ею" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ею" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ею" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"еєм" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ею" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN426" + } ; + +mkN427 : Str -> N ; +mkN427 base = + case base of { + base_1+"що"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"що"+base_2 ; + Pl => base_1+"ш"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"що"+base_2 ; + Pl => base_1+"ш"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ш"+base_2+"ові" ; + Pl => base_1+"ш"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ш"+base_2+"а" ; + Pl => base_1+"ш"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ш"+base_2+"ові" ; + Pl => base_1+"ш"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ш"+base_2+"ом" ; + Pl => base_1+"ш"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ш"+base_2+"у" ; + Pl => base_1+"ш"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN427" + } ; + +mkN428 : Str -> N ; +mkN428 base = + case base of { + base_1+"ка" => lin N + { s = table { + Nom => table { + Sg => base_1+"ка" ; + Pl => base_1+"ки" + } ; + Acc => table { + Sg => base_1+"ку" ; + Pl => base_1+"ки" + } ; + Dat => table { + Sg => base_1+"ці" ; + Pl => base_1+"кам" + } ; + Gen => table { + Sg => base_1+"ки" ; + Pl => base_1+"ок" + } ; + Loc => table { + Sg => base_1+"ці" ; + Pl => base_1+"ках" + } ; + Instr => table { + Sg => base_1+"кою" ; + Pl => base_1+"ками" + } + } ; + Voc = table { + Sg => base_1+"ко" ; + Pl => base_1+"ки" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN428" + } ; + +mkN429 : Str -> N ; +mkN429 base = + case base of { + base_1+"ка"+base_2@(?+?+?+?+?+?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+"ка"+base_2 ; + Pl => base_1+"ки"+base_2+"и" + } ; + Acc => table { + Sg => base_1+"ку"+base_2 ; + Pl => base_1+"ки"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"ці"+base_2+"ові" ; + Pl => base_1+"кам"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+"ки"+base_2+"а" ; + Pl => base_1+"ок"+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"ці"+base_2+"у" ; + Pl => base_1+"ках"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"кою"+base_2+"ом" ; + Pl => base_1+"ками"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"ко"+base_2+"у" ; + Pl => base_1+"ки"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN429" + } ; + +mkN430 : Str -> N ; +mkN430 base = + case base of { + base_1+"ція" => lin N + { s = table { + Nom => table { + Sg => base_1+"ція" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"цію" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ції" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"тору" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"ції" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"цією" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"ціє" ; + Pl => nonExist + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN430" + } ; + +mkN431 : Str -> N ; +mkN431 base = + case base of { + base_1+base_2@(?+?+?+?+?+?+?+?+?) => lin N + { s = table { + Nom => table { + Sg => base_1+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+base_2 ; + Pl => base_1+"и"+base_2+"и" + } ; + Dat => table { + Sg => base_1+"у"+base_2+"ові" ; + Pl => base_1+"ам"+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+"і"+base_2+"і" ; + Pl => base_1+"ах"+base_2+"ах" + } ; + Instr => table { + Sg => base_1+"ом"+base_2+"ом" ; + Pl => base_1+"ами"+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"и"+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN431" + } ; + +mkN432 : Str -> N ; +mkN432 base = + case base of { + base_1 => lin N + { s = table { + Nom => table { + Sg => base_1 ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"у" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"е" ; + Pl => base_1+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN432" + } ; + +mkN433 : Str -> N ; +mkN433 base = + case base of { + base_1+"ня" => lin N + { s = table { + Nom => table { + Sg => base_1+"ня" ; + Pl => base_1+"ня" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+"ня" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+"ням" + } ; + Gen => table { + Sg => base_1+"ь" ; + Pl => base_1+"ь" + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+"нях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+"нями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+"ня" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN433" + } ; + +mkN434 : Str -> N ; +mkN434 base = + case base of { + "причина" => lin N + { s = table { + Nom => table { + Sg => "причина" ; + Pl => "сволоти" + } ; + Acc => table { + Sg => "причину" ; + Pl => "причини" + } ; + Dat => table { + Sg => "причині" ; + Pl => "причинам" + } ; + Gen => table { + Sg => "сволоти" ; + Pl => "сволот" + } ; + Loc => table { + Sg => "причині" ; + Pl => "причинах" + } ; + Instr => table { + Sg => "причиною" ; + Pl => "причинами" + } + } ; + Voc = table { + Sg => "причино" ; + Pl => "причини" + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN434" + } ; + +mkN435 : Str -> N ; +mkN435 base = + case base of { + base_1+"ьо"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"ьо"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"ьо"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN435" + } ; + +mkN436 : Str -> N ; +mkN436 base = + case base of { + base_1+"х" => lin N + { s = table { + Nom => table { + Sg => base_1+"х" ; + Pl => base_1+"хи" + } ; + Acc => table { + Sg => base_1+"ха" ; + Pl => base_1+"хи" + } ; + Dat => table { + Sg => base_1+"хові" ; + Pl => base_1+"хам" + } ; + Gen => table { + Sg => base_1+"ха" ; + Pl => base_1+"хів" + } ; + Loc => table { + Sg => base_1+"хові" ; + Pl => base_1+"хах" + } ; + Instr => table { + Sg => base_1+"хом" ; + Pl => base_1+"хами" + } + } ; + Voc = table { + Sg => base_1+"ше" ; + Pl => base_1+"хи" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN436" + } ; + +mkN437 : Str -> N ; +mkN437 base = + case base of { + base_1+base_2@?+"ця" => lin N + { s = table { + Nom => table { + Sg => base_1+base_2+"ця" ; + Pl => base_1+base_2+"ця" + } ; + Acc => table { + Sg => nonExist ; + Pl => base_1+base_2+"ця" + } ; + Dat => table { + Sg => nonExist ; + Pl => base_1+base_2+"цям" + } ; + Gen => table { + Sg => base_1+"ец"+base_2 ; + Pl => base_1+"ец"+base_2 + } ; + Loc => table { + Sg => nonExist ; + Pl => base_1+base_2+"цях" + } ; + Instr => table { + Sg => nonExist ; + Pl => base_1+base_2+"цями" + } + } ; + Voc = table { + Sg => nonExist ; + Pl => base_1+base_2+"ця" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN437" + } ; + +mkN438 : Str -> N ; +mkN438 base = + case base of { + base_1+"е"+base_2@? => lin N + { s = table { + Nom => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Acc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+base_2+"и" + } ; + Dat => table { + Sg => base_1+base_2+"ові" ; + Pl => base_1+base_2+"ам" + } ; + Gen => table { + Sg => base_1+base_2+"а" ; + Pl => base_1+base_2+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"у" ; + Pl => base_1+base_2+"ах" + } ; + Instr => table { + Sg => base_1+base_2+"ом" ; + Pl => base_1+base_2+"ами" + } + } ; + Voc = table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"и" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN438" + } ; + +mkN439 : Str -> N ; +mkN439 base = + case base of { + base_1+"о" => lin N + { s = table { + Nom => table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + Acc => table { + Sg => base_1+"о" ; + Pl => base_1+"ів" + } ; + Dat => table { + Sg => base_1+"ові" ; + Pl => base_1+"ам" + } ; + Gen => table { + Sg => base_1+"а" ; + Pl => base_1+"ів" + } ; + Loc => table { + Sg => base_1+"ові" ; + Pl => base_1+"ах" + } ; + Instr => table { + Sg => base_1+"ом" ; + Pl => base_1+"ами" + } + } ; + Voc = table { + Sg => base_1+"о" ; + Pl => base_1+"и" + } ; + g = Neuter + }; + _ => error "Can't apply paradigm mkN439" + } ; + +mkN440 : Str -> N ; +mkN440 base = + case base of { + base_1+"р"+base_2@?+base_3@?+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"р"+base_2+base_3+"ь" ; + Pl => base_1+base_2+"р"+base_3+"і" + } ; + Acc => table { + Sg => base_1+"р"+base_2+base_3+"ь" ; + Pl => base_1+base_2+"р"+base_3+"і" + } ; + Dat => table { + Sg => base_1+base_2+"р"+base_3+"еві" ; + Pl => base_1+base_2+"р"+base_3+"ям" + } ; + Gen => table { + Sg => base_1+base_2+"р"+base_3+"я" ; + Pl => base_1+base_2+"р"+base_3+"ів" + } ; + Loc => table { + Sg => base_1+base_2+"р"+base_3+"ю" ; + Pl => base_1+base_2+"р"+base_3+"ях" + } ; + Instr => table { + Sg => base_1+base_2+"р"+base_3+"ем" ; + Pl => base_1+base_2+"р"+base_3+"ями" + } + } ; + Voc = table { + Sg => base_1+base_2+"р"+base_3+"ю" ; + Pl => base_1+base_2+"р"+base_3+"і" + } ; + g = Masc + }; + _ => error "Can't apply paradigm mkN440" + } ; + +mkN441 : Str -> N ; +mkN441 base = + case base of { + base_1+"і"+base_2@(?+?)+"ь" => lin N + { s = table { + Nom => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"і"+base_2+"ь" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"о"+base_2+"и" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"о"+base_2+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"і"+base_2+"ю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"о"+base_2+"е" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN441" + } ; + +mkN442 : Str -> N ; +mkN442 base = + case base of { + base_1+"я" => lin N + { s = table { + Nom => table { + Sg => base_1+"я" ; + Pl => nonExist + } ; + Acc => table { + Sg => base_1+"ю" ; + Pl => nonExist + } ; + Dat => table { + Sg => base_1+"ї" ; + Pl => nonExist + } ; + Gen => table { + Sg => base_1+"ї" ; + Pl => nonExist + } ; + Loc => table { + Sg => base_1+"і" ; + Pl => nonExist + } ; + Instr => table { + Sg => base_1+"єю" ; + Pl => nonExist + } + } ; + Voc = table { + Sg => base_1+"є" ; + Pl => nonExist + } ; + g = Fem + }; + _ => error "Can't apply paradigm mkN442" + } ; + +mkV001 : Str -> V ; +mkV001 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"тий" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ний" + } + } + }; + _ => error "Can't apply paradigm mkV001" + } ; + +mkV002 : Str -> V ; +mkV002 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV002" + } ; + +mkV003 : Str -> V ; +mkV003 base = + case base of { + base_1+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ваймо" ; + imperative2 = table { + Sg => base_1+"вай" ; + Pl => base_1+"вайте" + } ; + infinitive = base_1+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"вав" ; + Pl => base_1+"вали" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"вали" + } ; + Neuter => table { + Sg => base_1+"вало" ; + Pl => base_1+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ваний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV003" + } ; + +mkV004 : Str -> V ; +mkV004 base = + case base of { + base_1+"с"+base_2@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"с"+base_2+"ати" ; + Pl => base_1+"ш"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"ш"+base_2+"еш" ; + Pl => base_1+"ш"+base_2+"ете" + } ; + P3 => table { + Sg => base_1+"ш"+base_2+"е" ; + Pl => base_1+"ш"+base_2+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"с"+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ш"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"ш"+base_2+"и" ; + Pl => base_1+"ш"+base_2+"іть" + } ; + infinitive = base_1+"с"+base_2+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"с"+base_2+"ав" ; + Pl => base_1+"с"+base_2+"али" + } ; + Fem => table { + Sg => base_1+"с"+base_2+"ала" ; + Pl => base_1+"с"+base_2+"али" + } ; + Neuter => table { + Sg => base_1+"с"+base_2+"ало" ; + Pl => base_1+"с"+base_2+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"с"+base_2+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV004" + } ; + +mkV005 : Str -> V ; +mkV005 base = + case base of { + base_1+base_2@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати" ; + Pl => base_1+"те"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"те"+base_2+"еш" ; + Pl => base_1+"те"+base_2+"ете" + } ; + P3 => table { + Sg => base_1+"те"+base_2+"е" ; + Pl => base_1+"те"+base_2+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"те"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"те"+base_2+"и" ; + Pl => base_1+"те"+base_2+"іть" + } ; + infinitive = base_1+base_2+"ати" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ав" ; + Pl => base_1+base_2+"али" + } ; + Fem => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"али" + } ; + Neuter => table { + Sg => base_1+base_2+"ало" ; + Pl => base_1+base_2+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV005" + } ; + +mkV006 : Str -> V ; +mkV006 base = + case base of { + "с"+base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "с"+base_1+"ати" ; + Pl => "ш"+base_1+"ем" + } ; + P2 => table { + Sg => "ш"+base_1+"еш" ; + Pl => "ш"+base_1+"ете" + } ; + P3 => table { + Sg => "ш"+base_1+"е" ; + Pl => "ш"+base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "ш"+base_1+"ім" ; + imperative2 = table { + Sg => "ш"+base_1+"и" ; + Pl => "ш"+base_1+"іть" + } ; + infinitive = "с"+base_1+"ати" ; + participle = table { + Masc => table { + Sg => "с"+base_1+"ав" ; + Pl => "с"+base_1+"али" + } ; + Fem => table { + Sg => "с"+base_1+"ала" ; + Pl => "с"+base_1+"али" + } ; + Neuter => table { + Sg => "с"+base_1+"ало" ; + Pl => "с"+base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV006" + } ; + +mkV007 : Str -> V ; +mkV007 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"лений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" + } + } + }; + _ => error "Can't apply paradigm mkV007" + } ; + +mkV008 : Str -> V ; +mkV008 base = + case base of { + base_1+"тити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тити" ; + Pl => base_1+"тим" + } ; + P2 => table { + Sg => base_1+"тиш" ; + Pl => base_1+"тите" + } ; + P3 => table { + Sg => base_1+"тить" ; + Pl => base_1+"тять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"тьмо" ; + imperative2 = table { + Sg => base_1+"ть" ; + Pl => base_1+"тьте" + } ; + infinitive = base_1+"тити" ; + participle = table { + Masc => table { + Sg => base_1+"тив" ; + Pl => base_1+"тили" + } ; + Fem => table { + Sg => base_1+"тила" ; + Pl => base_1+"тили" + } ; + Neuter => table { + Sg => base_1+"тило" ; + Pl => base_1+"тили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"чений" + } + } + }; + _ => error "Can't apply paradigm mkV008" + } ; + +mkV009 : Str -> V ; +mkV009 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"'єм" + } ; + P2 => table { + Sg => base_1+"'єш" ; + Pl => base_1+"'єте" + } ; + P3 => table { + Sg => base_1+"'є" ; + Pl => base_1+"'ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"иймо" ; + imperative2 = table { + Sg => base_1+"ий" ; + Pl => base_1+"ийте" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"итий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV009" + } ; + +mkV010 : Str -> V ; +mkV010 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" + } + } + }; + _ => error "Can't apply paradigm mkV010" + } ; + +mkV011 : Str -> V ; +mkV011 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV011" + } ; + +mkV012 : Str -> V ; +mkV012 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"лений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV012" + } ; + +mkV013 : Str -> V ; +mkV013 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = base_1+"лий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV013" + } ; + +mkV014 : Str -> V ; +mkV014 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV014" + } ; + +mkV015 : Str -> V ; +mkV015 base = + case base of { + base_1+"ести" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести" ; + Pl => base_1+"едем" + } ; + P2 => table { + Sg => base_1+"едеш" ; + Pl => base_1+"едете" + } ; + P3 => table { + Sg => base_1+"еде" ; + Pl => base_1+"едуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"едім" ; + imperative2 = table { + Sg => base_1+"еди" ; + Pl => base_1+"едіть" + } ; + infinitive = base_1+"ести" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"ели" + } ; + Fem => table { + Sg => base_1+"ела" ; + Pl => base_1+"ели" + } ; + Neuter => table { + Sg => base_1+"ело" ; + Pl => base_1+"ели" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"едений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"едений" + } + } + }; + _ => error "Can't apply paradigm mkV015" + } ; + +mkV016 : Str -> V ; +mkV016 base = + case base of { + base_1+"зати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати" ; + Pl => base_1+"жем" + } ; + P2 => table { + Sg => base_1+"жеш" ; + Pl => base_1+"жете" + } ; + P3 => table { + Sg => base_1+"же" ; + Pl => base_1+"жуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жім" ; + imperative2 = table { + Sg => base_1+"жи" ; + Pl => base_1+"жіть" + } ; + infinitive = base_1+"зати" ; + participle = table { + Masc => table { + Sg => base_1+"зав" ; + Pl => base_1+"зали" + } ; + Fem => table { + Sg => base_1+"зала" ; + Pl => base_1+"зали" + } ; + Neuter => table { + Sg => base_1+"зало" ; + Pl => base_1+"зали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"заний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"заний" + } + } + }; + _ => error "Can't apply paradigm mkV016" + } ; + +mkV017 : Str -> V ; +mkV017 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аний" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV017" + } ; + +mkV018 : Str -> V ; +mkV018 base = + case base of { + base_1+"сити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сити" ; + Pl => base_1+"сим" + } ; + P2 => table { + Sg => base_1+"сиш" ; + Pl => base_1+"сите" + } ; + P3 => table { + Sg => base_1+"сить" ; + Pl => base_1+"сять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"сім" ; + imperative2 = table { + Sg => base_1+"си" ; + Pl => base_1+"сіть" + } ; + infinitive = base_1+"сити" ; + participle = table { + Masc => table { + Sg => base_1+"сив" ; + Pl => base_1+"сили" + } ; + Fem => table { + Sg => base_1+"сила" ; + Pl => base_1+"сили" + } ; + Neuter => table { + Sg => base_1+"сило" ; + Pl => base_1+"сили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"шений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"шений" + } + } + }; + _ => error "Can't apply paradigm mkV018" + } ; + +mkV019 : Str -> V ; +mkV019 base = + case base of { + base_1+"сати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сати" ; + Pl => base_1+"шем" + } ; + P2 => table { + Sg => base_1+"шеш" ; + Pl => base_1+"шете" + } ; + P3 => table { + Sg => base_1+"ше" ; + Pl => base_1+"шуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"шім" ; + imperative2 = table { + Sg => base_1+"ши" ; + Pl => base_1+"шіть" + } ; + infinitive = base_1+"сати" ; + participle = table { + Masc => table { + Sg => base_1+"сав" ; + Pl => base_1+"сали" + } ; + Fem => table { + Sg => base_1+"сала" ; + Pl => base_1+"сали" + } ; + Neuter => table { + Sg => base_1+"сало" ; + Pl => base_1+"сали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"саний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"саний" + } + } + }; + _ => error "Can't apply paradigm mkV019" + } ; + +mkV020 : Str -> V ; +mkV020 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"є" ; --guessed + Pl => base_1+"ють" --guessed + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ньмо" ; + imperative2 = table { + Sg => base_1+"нь" ; + Pl => base_1+"ньте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV020" + } ; + +mkV021 : Str -> V ; +mkV021 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV021" + } ; + +mkV022 : Str -> V ; +mkV022 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => "будемо "+base_1+"ити" + } ; + P2 => table { + Sg => "будеш "+base_1+"ити" ; + Pl => "будете "+base_1+"ити" + } ; + P3 => table { + Sg => "буде "+base_1+"ити" ; + Pl => "будуть "+base_1+"ити" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"лений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV022" + } ; + +mkV023 : Str -> V ; +mkV023 base = + case base of { + base_1+"зати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати" ; + Pl => base_1+"жем" + } ; + P2 => table { + Sg => base_1+"жеш" ; + Pl => base_1+"жете" + } ; + P3 => table { + Sg => base_1+"же" ; + Pl => base_1+"жуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жмо" ; + imperative2 = table { + Sg => base_1+"ж" ; + Pl => base_1+"жте" + } ; + infinitive = base_1+"зати" ; + participle = table { + Masc => table { + Sg => base_1+"зав" ; + Pl => base_1+"зали" + } ; + Fem => table { + Sg => base_1+"зала" ; + Pl => base_1+"зали" + } ; + Neuter => table { + Sg => base_1+"зало" ; + Pl => base_1+"зали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"заний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"заний" + } + } + }; + _ => error "Can't apply paradigm mkV023" + } ; + +mkV024 : Str -> V ; +mkV024 base = + case base of { + base_1+"е"+base_2@("рз"|?)+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти" ; + Pl => base_1+"е"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"е"+base_2+"еш" ; + Pl => base_1+"е"+base_2+"ете" + } ; + P3 => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"е"+base_2+"іть" + } ; + infinitive = base_1+"е"+base_2+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"е"+base_2+"ли" + } ; + Fem => table { + Sg => base_1+"е"+base_2+"ла" ; + Pl => base_1+"е"+base_2+"ли" + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"ло" ; + Pl => base_1+"е"+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV024" + } ; + +mkV025 : Str -> V ; +mkV025 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => base_1+"дем" + } ; + P2 => table { + Sg => base_1+"деш" ; + Pl => base_1+"дете" + } ; + P3 => table { + Sg => base_1+"де" ; + Pl => base_1+"дуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дім" ; + imperative2 = table { + Sg => base_1+"ди" ; + Pl => base_1+"діть" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"дений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дений" + } + } + }; + _ => error "Can't apply paradigm mkV025" + } ; + +mkV026 : Str -> V ; +mkV026 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => base_1+"дем" + } ; + P2 => table { + Sg => base_1+"деш" ; + Pl => base_1+"дете" + } ; + P3 => table { + Sg => base_1+"де" ; + Pl => base_1+"дуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо" ; + imperative2 = table { + Sg => base_1+"дь" ; + Pl => base_1+"дьте" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"дений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дений" + } + } + }; + _ => error "Can't apply paradigm mkV026" + } ; + +mkV027 : Str -> V ; +mkV027 base = + case base of { + base_1+"стити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"стити" ; + Pl => base_1+"стим" + } ; + P2 => table { + Sg => base_1+"стиш" ; + Pl => base_1+"стите" + } ; + P3 => table { + Sg => base_1+"стить" ; + Pl => base_1+"стять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"стити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"стьмо" ; + imperative2 = table { + Sg => base_1+"сть" ; + Pl => base_1+"стьте" + } ; + infinitive = base_1+"стити" ; + participle = table { + Masc => table { + Sg => base_1+"стив" ; + Pl => base_1+"стили" + } ; + Fem => table { + Sg => base_1+"стила" ; + Pl => base_1+"стили" + } ; + Neuter => table { + Sg => base_1+"стило" ; + Pl => base_1+"стили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"щений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"щений" + } + } + }; + _ => error "Can't apply paradigm mkV027" + } ; + +mkV028 : Str -> V ; +mkV028 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"вем" + } ; + P2 => table { + Sg => base_1+"веш" ; + Pl => base_1+"вете" + } ; + P3 => table { + Sg => base_1+"ве" ; + Pl => base_1+"вуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"вім" ; + imperative2 = table { + Sg => base_1+"ви" ; + Pl => base_1+"віть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"тий" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV028" + } ; + +mkV029 : Str -> V ; +mkV029 base = + case base of { + base_1+"ести" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести" ; + Pl => base_1+"етем" + } ; + P2 => table { + Sg => base_1+"етеш" ; + Pl => base_1+"етете" + } ; + P3 => table { + Sg => base_1+"ете" ; + Pl => base_1+"етуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"етім" ; + imperative2 = table { + Sg => base_1+"ети" ; + Pl => base_1+"етіть" + } ; + infinitive = base_1+"ести" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"ели" + } ; + Fem => table { + Sg => base_1+"ела" ; + Pl => base_1+"ели" + } ; + Neuter => table { + Sg => base_1+"ело" ; + Pl => base_1+"ели" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"етений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"етений" + } + } + }; + _ => error "Can't apply paradigm mkV029" + } ; + +mkV030 : Str -> V ; +mkV030 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"лєм" + } ; + P2 => table { + Sg => base_1+"лєш" ; + Pl => base_1+"лєте" + } ; + P3 => table { + Sg => base_1+"лє" ; + Pl => base_1+"лють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"иймо" ; + imperative2 = table { + Sg => base_1+"ий" ; + Pl => base_1+"ийте" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"итий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV030" + } ; + +mkV031 : Str -> V ; +mkV031 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV031" + } ; + +mkV032 : Str -> V ; +mkV032 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => base_1+"мо" + } ; + P2 => table { + Sg => base_1+"си" ; + Pl => base_1+"сте" + } ; + P3 => table { + Sg => base_1+"сть" ; + Pl => base_1+"дять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жмо" ; + imperative2 = table { + Sg => base_1+"ж" ; + Pl => base_1+"жте" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дений" + } + } + }; + _ => error "Can't apply paradigm mkV032" + } ; + +mkV033 : Str -> V ; +mkV033 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"дем" + } ; + P2 => table { + Sg => base_1+"деш" ; + Pl => base_1+"дете" + } ; + P3 => table { + Sg => base_1+"де" ; + Pl => base_1+"дуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дім" ; + imperative2 = table { + Sg => base_1+"ди" ; + Pl => base_1+"діть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"шов" ; + Pl => base_1+"шли" + } ; + Fem => table { + Sg => base_1+"шла" ; + Pl => base_1+"шли" + } ; + Neuter => table { + Sg => base_1+"шло" ; + Pl => base_1+"шли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"дений" + } + } + }; + _ => error "Can't apply paradigm mkV033" + } ; + +mkV034 : Str -> V ; +mkV034 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV034" + } ; + +mkV035 : Str -> V ; +mkV035 base = + case base of { + base_1+"увати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"увати" ; + Pl => base_1+"уєм" + } ; + P2 => table { + Sg => base_1+"уєш" ; + Pl => base_1+"уєте" + } ; + P3 => table { + Sg => base_1+"ує" ; + Pl => base_1+"ують" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"увати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"уймо" ; + imperative2 = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйте" + } ; + infinitive = base_1+"увати" ; + participle = table { + Masc => table { + Sg => base_1+"ував" ; + Pl => base_1+"ували" + } ; + Fem => table { + Sg => base_1+"увала" ; + Pl => base_1+"ували" + } ; + Neuter => table { + Sg => base_1+"увало" ; + Pl => base_1+"ували" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ований" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ований" + } + } + }; + _ => error "Can't apply paradigm mkV035" + } ; + +mkV036 : Str -> V ; +mkV036 base = + case base of { + base_1+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"вав" ; + Pl => base_1+"вали" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"вали" + } ; + Neuter => table { + Sg => base_1+"вало" ; + Pl => base_1+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ваний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ваний" + } + } + }; + _ => error "Can't apply paradigm mkV036" + } ; + +mkV037 : Str -> V ; +mkV037 base = + case base of { + "бути" => lin V + { active = table { + Imperf => { Past = "бувший" ; + Pres = table { + P1 => table { + Sg => "бути" ; + Pl => "є" + } ; + P2 => table { + Sg => "є" ; + Pl => "є" + } ; + P3 => table { + Sg => "є" ; + Pl => "є" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "будьмо" ; + imperative2 = table { + Sg => "будь" ; + Pl => "будьте" + } ; + infinitive = "бути" ; + participle = table { + Masc => table { + Sg => "був" ; + Pl => "були" + } ; + Fem => table { + Sg => "була" ; + Pl => "були" + } ; + Neuter => table { + Sg => "було" ; + Pl => "були" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV037" + } ; + +mkV038 : Str -> V ; +mkV038 base = + case base of { + base_1+"ути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = base_1+"улий" ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ути" ; + participle = table { + Masc => table { + Sg => base_1+"ув" ; + Pl => base_1+"ули" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"ули" + } ; + Neuter => table { + Sg => base_1+"уло" ; + Pl => base_1+"ули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV038" + } ; + +mkV039 : Str -> V ; +mkV039 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" --guessed + } ; + P2 => table { + Sg => base_1+"иш" ; --guessed + Pl => base_1+"ите" --guessed + } ; + P3 => table { + Sg => base_1+"ить" ; --guessed + Pl => base_1+"ать" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV039" + } ; + +mkV040 : Str -> V ; +mkV040 base = + case base of { + base_1+base_2@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати" ; + Pl => base_1+"е"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"е"+base_2+"еш" ; + Pl => base_1+"е"+base_2+"ете" + } ; + P3 => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"е"+base_2+"іть" + } ; + infinitive = base_1+base_2+"ати" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ав" ; + Pl => base_1+base_2+"али" + } ; + Fem => table { + Sg => base_1+base_2+"ала" ; + Pl => base_1+base_2+"али" + } ; + Neuter => table { + Sg => base_1+base_2+"ало" ; + Pl => base_1+base_2+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+base_2+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV040" + } ; + +mkV041 : Str -> V ; +mkV041 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1+"нув" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"нений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV041" + } ; + +mkV042 : Str -> V ; +mkV042 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"нений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"нутий" + } + } + }; + _ => error "Can't apply paradigm mkV042" + } ; + +mkV043 : Str -> V ; +mkV043 base = + case base of { + base_1+"стити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"стити" ; + Pl => base_1+"стим" + } ; + P2 => table { + Sg => base_1+"стиш" ; + Pl => base_1+"стите" + } ; + P3 => table { + Sg => base_1+"стить" ; + Pl => base_1+"стять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"стити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"стім" ; + imperative2 = table { + Sg => base_1+"сти" ; + Pl => base_1+"стіть" + } ; + infinitive = base_1+"стити" ; + participle = table { + Masc => table { + Sg => base_1+"стив" ; + Pl => base_1+"стили" + } ; + Fem => table { + Sg => base_1+"стила" ; + Pl => base_1+"стили" + } ; + Neuter => table { + Sg => base_1+"стило" ; + Pl => base_1+"стили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"щений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"щений" + } + } + }; + _ => error "Can't apply paradigm mkV043" + } ; + +mkV044 : Str -> V ; +mkV044 base = + case base of { + base_1 => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = nonExist ; + imperative2 = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1 ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Fem => table { + Sg => nonExist ; + Pl => nonExist + } ; + Neuter => table { + Sg => nonExist ; + Pl => nonExist + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV044" + } ; + +mkV045 : Str -> V ; +mkV045 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" --guessed + } ; + P2 => table { + Sg => base_1+"иш" ; --guessed + Pl => base_1+"ите" --guessed + } ; + P3 => table { + Sg => base_1+"ить" ; --guessed + Pl => base_1+"ать" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV045" + } ; + +mkV046 : Str -> V ; +mkV046 base = + case base of { + base_1+"ути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ути" ; + participle = table { + Masc => table { + Sg => base_1+"ув" ; + Pl => base_1+"ули" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"ули" + } ; + Neuter => table { + Sg => base_1+"уло" ; + Pl => base_1+"ули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV046" + } ; + +mkV047 : Str -> V ; +mkV047 base = + case base of { + base_1+"тити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тити" ; + Pl => base_1+"тим" + } ; + P2 => table { + Sg => base_1+"тиш" ; + Pl => base_1+"тите" + } ; + P3 => table { + Sg => base_1+"тить" ; + Pl => base_1+"тять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"тім" ; + imperative2 = table { + Sg => base_1+"ти" ; + Pl => base_1+"тіть" + } ; + infinitive = base_1+"тити" ; + participle = table { + Masc => table { + Sg => base_1+"тив" ; + Pl => base_1+"тили" + } ; + Fem => table { + Sg => base_1+"тила" ; + Pl => base_1+"тили" + } ; + Neuter => table { + Sg => base_1+"тило" ; + Pl => base_1+"тили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"чений" + } + } + }; + _ => error "Can't apply paradigm mkV047" + } ; + +mkV048 : Str -> V ; +mkV048 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV048" + } ; + +mkV049 : Str -> V ; +mkV049 base = + case base of { + base_1+"кати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"кати" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чім" ; + imperative2 = table { + Sg => base_1+"чи" ; + Pl => base_1+"чіть" + } ; + infinitive = base_1+"кати" ; + participle = table { + Masc => table { + Sg => base_1+"кав" ; + Pl => base_1+"кали" + } ; + Fem => table { + Sg => base_1+"кала" ; + Pl => base_1+"кали" + } ; + Neuter => table { + Sg => base_1+"кало" ; + Pl => base_1+"кали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"каний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV049" + } ; + +mkV050 : Str -> V ; +mkV050 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV050" + } ; + +mkV051 : Str -> V ; +mkV051 base = + case base of { + base_1+"сити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сити" ; + Pl => base_1+"сим" + } ; + P2 => table { + Sg => base_1+"сиш" ; + Pl => base_1+"сите" + } ; + P3 => table { + Sg => base_1+"сить" ; + Pl => base_1+"сять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"сьмо" ; + imperative2 = table { + Sg => base_1+"сь" ; + Pl => base_1+"сьте" + } ; + infinitive = base_1+"сити" ; + participle = table { + Masc => table { + Sg => base_1+"сив" ; + Pl => base_1+"сили" + } ; + Fem => table { + Sg => base_1+"сила" ; + Pl => base_1+"сили" + } ; + Neuter => table { + Sg => base_1+"сило" ; + Pl => base_1+"сили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"шений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"шений" + } + } + }; + _ => error "Can't apply paradigm mkV051" + } ; + +mkV052 : Str -> V ; +mkV052 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV052" + } ; + +mkV053 : Str -> V ; +mkV053 base = + case base of { + base_1+"г"+base_2@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"г"+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"г"+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"же"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"же"+base_2+"и" ; + Pl => base_1+"же"+base_2+"іть" + } ; + infinitive = base_1+"г"+base_2+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"г"+base_2+"ав" ; + Pl => base_1+"г"+base_2+"али" + } ; + Fem => table { + Sg => base_1+"г"+base_2+"ала" ; + Pl => base_1+"г"+base_2+"али" + } ; + Neuter => table { + Sg => base_1+"г"+base_2+"ало" ; + Pl => base_1+"г"+base_2+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"г"+base_2+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV053" + } ; + +mkV054 : Str -> V ; +mkV054 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => base_1+"нем" --guessed + } ; + P2 => table { + Sg => base_1+"неш" ; --guessed + Pl => base_1+"нете" --guessed + } ; + P3 => table { + Sg => base_1+"не" ; --guessed + Pl => base_1+"нуть" --guessed + } + } + } ; + Perf => { Past = base_1+"лий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"нений" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"нений" + } + } + }; + _ => error "Can't apply paradigm mkV054" + } ; + +mkV055 : Str -> V ; +mkV055 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV055" + } ; + +mkV056 : Str -> V ; +mkV056 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"лем" + } ; + P2 => table { + Sg => base_1+"леш" ; + Pl => base_1+"лете" + } ; + P3 => table { + Sg => base_1+"ле" ; + Pl => base_1+"лють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV056" + } ; + +mkV057 : Str -> V ; +mkV057 base = + case base of { + base_1+"хати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати" ; + Pl => base_1+"дем" + } ; + P2 => table { + Sg => base_1+"деш" ; + Pl => base_1+"дете" + } ; + P3 => table { + Sg => base_1+"де" ; + Pl => base_1+"дуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо" ; + imperative2 = table { + Sg => base_1+"дь" ; + Pl => base_1+"дьте" + } ; + infinitive = base_1+"хати" ; + participle = table { + Masc => table { + Sg => base_1+"хав" ; + Pl => base_1+"хали" + } ; + Fem => table { + Sg => base_1+"хала" ; + Pl => base_1+"хали" + } ; + Neuter => table { + Sg => base_1+"хало" ; + Pl => base_1+"хали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ханий" + } + } + }; + _ => error "Can't apply paradigm mkV057" + } ; + +mkV058 : Str -> V ; +mkV058 base = + case base of { + base_1+"огти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"огти" ; + Pl => base_1+"ожем" + } ; + P2 => table { + Sg => base_1+"ожеш" ; + Pl => base_1+"ожете" + } ; + P3 => table { + Sg => base_1+"оже" ; + Pl => base_1+"ожуть" + } + } + } ; + Perf => { Past = base_1+"ігший" ; + Pres = table { + P1 => table { + Sg => base_1+"огти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ожім" ; + imperative2 = table { + Sg => base_1+"ожи" ; + Pl => base_1+"ожіть" + } ; + infinitive = base_1+"огти" ; + participle = table { + Masc => table { + Sg => base_1+"іг" ; + Pl => base_1+"огли" + } ; + Fem => table { + Sg => base_1+"огла" ; + Pl => base_1+"огли" + } ; + Neuter => table { + Sg => base_1+"огло" ; + Pl => base_1+"огли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ожений" + } + } + }; + _ => error "Can't apply paradigm mkV058" + } ; + +mkV059 : Str -> V ; +mkV059 base = + case base of { + "йти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "jty" ; + Pl => "йдем" + } ; + P2 => table { + Sg => "йдеш" ; + Pl => "йдете" + } ; + P3 => table { + Sg => "йде" ; + Pl => "йдуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "йдім" ; + imperative2 = table { + Sg => "йди" ; + Pl => "йдіть" + } ; + infinitive = "йти" ; + participle = table { + Masc => table { + Sg => "йшов" ; + Pl => "йшли" + } ; + Fem => table { + Sg => "йшла" ; + Pl => "йшли" + } ; + Neuter => table { + Sg => "йшло" ; + Pl => "йшли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV059" + } ; + +mkV060 : Str -> V ; +mkV060 base = + case base of { + base_1+"кати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"кати" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"кати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чмо" ; + imperative2 = table { + Sg => base_1+"ч" ; + Pl => base_1+"чте" + } ; + infinitive = base_1+"кати" ; + participle = table { + Masc => table { + Sg => base_1+"кав" ; + Pl => base_1+"кали" + } ; + Fem => table { + Sg => base_1+"кала" ; + Pl => base_1+"кали" + } ; + Neuter => table { + Sg => base_1+"кало" ; + Pl => base_1+"кали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"каний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"каний" + } + } + }; + _ => error "Can't apply paradigm mkV060" + } ; + +mkV061 : Str -> V ; +mkV061 base = + case base of { + base_1+"о"+base_2@?+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ти" ; + Pl => base_1+"о"+base_2+"тем" + } ; + P2 => table { + Sg => base_1+"о"+base_2+"теш" ; + Pl => base_1+"о"+base_2+"тете" + } ; + P3 => table { + Sg => base_1+"о"+base_2+"те" ; + Pl => base_1+"о"+base_2+"туть" + } + } + } ; + Perf => { Past = base_1+"о"+base_2+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"о"+base_2+"тім" ; + imperative2 = table { + Sg => base_1+"о"+base_2+"ти" ; + Pl => base_1+"о"+base_2+"тіть" + } ; + infinitive = base_1+"о"+base_2+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2 ; + Pl => base_1+"о"+base_2+"ли" + } ; + Fem => table { + Sg => base_1+"о"+base_2+"ла" ; + Pl => base_1+"о"+base_2+"ли" + } ; + Neuter => table { + Sg => base_1+"о"+base_2+"ло" ; + Pl => base_1+"о"+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV061" + } ; + +mkV062 : Str -> V ; +mkV062 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = base_1+"ілий" ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV062" + } ; + +mkV063 : Str -> V ; +mkV063 base = + case base of { + "г"+base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "г"+base_1+"ати" ; + Pl => "же"+base_1+"ем" + } ; + P2 => table { + Sg => "же"+base_1+"еш" ; + Pl => "же"+base_1+"ете" + } ; + P3 => table { + Sg => "же"+base_1+"е" ; + Pl => "же"+base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "же"+base_1+"ім" ; + imperative2 = table { + Sg => "же"+base_1+"и" ; + Pl => "же"+base_1+"іть" + } ; + infinitive = "г"+base_1+"ати" ; + participle = table { + Masc => table { + Sg => "г"+base_1+"ав" ; + Pl => "г"+base_1+"али" + } ; + Fem => table { + Sg => "г"+base_1+"ала" ; + Pl => "г"+base_1+"али" + } ; + Neuter => table { + Sg => "г"+base_1+"ало" ; + Pl => "г"+base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "г"+base_1+"аний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV063" + } ; + +mkV064 : Str -> V ; +mkV064 base = + case base of { + base_1+"тіти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тіти" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"тім" ; + imperative2 = table { + Sg => base_1+"ти" ; + Pl => base_1+"тіть" + } ; + infinitive = base_1+"тіти" ; + participle = table { + Masc => table { + Sg => base_1+"тів" ; + Pl => base_1+"тіли" + } ; + Fem => table { + Sg => base_1+"тіла" ; + Pl => base_1+"тіли" + } ; + Neuter => table { + Sg => base_1+"тіло" ; + Pl => base_1+"тіли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV064" + } ; + +mkV065 : Str -> V ; +mkV065 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"лять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV065" + } ; + +mkV066 : Str -> V ; +mkV066 base = + case base of { + base_1+"о"+base_2@?+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"е"+base_2+"уть" + } ; + infinitive = base_1+"о"+base_2+"ити" ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => base_1+"о"+base_2+"или" + } ; + Fem => table { + Sg => base_1+"о"+base_2+"ила" ; + Pl => base_1+"о"+base_2+"или" + } ; + Neuter => table { + Sg => base_1+"о"+base_2+"ило" ; + Pl => base_1+"о"+base_2+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV066" + } ; + +mkV067 : Str -> V ; +mkV067 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "-"+base_1+"ти" ; + Pl => "-"+base_1+"єм" + } ; + P2 => table { + Sg => "-"+base_1+"єш" ; + Pl => "-"+base_1+"єте" + } ; + P3 => table { + Sg => "-"+base_1+"є" ; + Pl => "-"+base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "-"+base_1+"ймо" ; + imperative2 = table { + Sg => "-"+base_1+"й" ; + Pl => "-"+base_1+"йте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => "-"+base_1+"в" ; + Pl => "-"+base_1+"ли" + } ; + Fem => table { + Sg => "-"+base_1+"ла" ; + Pl => "-"+base_1+"ли" + } ; + Neuter => table { + Sg => "-"+base_1+"ло" ; + Pl => "-"+base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV067" + } ; + +mkV068 : Str -> V ; +mkV068 base = + case base of { + base_1+base_2@?+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"і"+base_2+"ьмім" ; + imperative2 = table { + Sg => base_1+"і"+base_2+"ьми" ; + Pl => base_1+"і"+base_2+"ьміть" + } ; + infinitive = base_1+base_2+"яти" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"яв" ; + Pl => base_1+base_2+"яли" + } ; + Fem => table { + Sg => base_1+base_2+"яла" ; + Pl => base_1+base_2+"яли" + } ; + Neuter => table { + Sg => base_1+base_2+"яло" ; + Pl => base_1+base_2+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"ятий" + } + } + }; + _ => error "Can't apply paradigm mkV068" + } ; + +mkV069 : Str -> V ; +mkV069 base = + case base of { + "у"+base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "у"+base_1+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "у"+base_1+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "ві"+base_1+"ьмім" ; + imperative2 = table { + Sg => "ві"+base_1+"ьми" ; + Pl => "ві"+base_1+"ьміть" + } ; + infinitive = "у"+base_1+"яти" ; + participle = table { + Masc => table { + Sg => "у"+base_1+"яв" ; + Pl => "у"+base_1+"яли" + } ; + Fem => table { + Sg => "у"+base_1+"яла" ; + Pl => "у"+base_1+"яли" + } ; + Neuter => table { + Sg => "у"+base_1+"яло" ; + Pl => "у"+base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "у"+base_1+"ятий" + } + } + }; + _ => error "Can't apply paradigm mkV069" + } ; + +mkV070 : Str -> V ; +mkV070 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"нений" + } + } + }; + _ => error "Can't apply paradigm mkV070" + } ; + +mkV071 : Str -> V ; +mkV071 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => base_1+"єм"+base_2 + } ; + P2 => table { + Sg => base_1+"єш"+base_2 ; + Pl => base_1+"єте"+base_2 + } ; + P3 => table { + Sg => base_1+"єть"+base_2 ; + Pl => base_1+"ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV071" + } ; + +mkV072 : Str -> V ; +mkV072 base = + case base of { + base_1+"о"+base_2@?+"оти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"оти" ; + Pl => base_1+"е"+base_2+"ем" + } ; + P2 => table { + Sg => base_1+"е"+base_2+"еш" ; + Pl => base_1+"е"+base_2+"ете" + } ; + P3 => table { + Sg => base_1+"е"+base_2+"е" ; + Pl => base_1+"е"+base_2+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и" ; + Pl => base_1+"е"+base_2+"іть" + } ; + infinitive = base_1+"о"+base_2+"оти" ; + participle = table { + Masc => table { + Sg => base_1+"о"+base_2+"ов" ; + Pl => base_1+"о"+base_2+"оли" + } ; + Fem => table { + Sg => base_1+"о"+base_2+"ола" ; + Pl => base_1+"о"+base_2+"оли" + } ; + Neuter => table { + Sg => base_1+"о"+base_2+"оло" ; + Pl => base_1+"о"+base_2+"оли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV072" + } ; + +mkV073 : Str -> V ; +mkV073 base = + case base of { + base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"яти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ятий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV073" + } ; + +mkV074 : Str -> V ; +mkV074 base = + case base of { + base_1+"оти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"оти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"оти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"оти" ; + participle = table { + Masc => table { + Sg => base_1+"ов" ; + Pl => base_1+"оли" + } ; + Fem => table { + Sg => base_1+"ола" ; + Pl => base_1+"оли" + } ; + Neuter => table { + Sg => base_1+"оло" ; + Pl => base_1+"оли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV074" + } ; + +mkV075 : Str -> V ; +mkV075 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => "будемо "+base_1+"ити" + } ; + P2 => table { + Sg => "будеш "+base_1+"ити" ; + Pl => "будете "+base_1+"ити" + } ; + P3 => table { + Sg => "буде "+base_1+"ити" ; + Pl => "будуть "+base_1+"ити" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"лений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV075" + } ; + +mkV076 : Str -> V ; +mkV076 base = + case base of { + base_1+"увати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"увати" ; + Pl => "будемо "+base_1+"увати" + } ; + P2 => table { + Sg => "будеш "+base_1+"увати" ; + Pl => "будете "+base_1+"увати" + } ; + P3 => table { + Sg => "буде "+base_1+"увати" ; + Pl => "будуть "+base_1+"увати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"уймо" ; + imperative2 = table { + Sg => base_1+"уй" ; + Pl => base_1+"уйте" + } ; + infinitive = base_1+"увати" ; + participle = table { + Masc => table { + Sg => base_1+"ував" ; + Pl => base_1+"ували" + } ; + Fem => table { + Sg => base_1+"увала" ; + Pl => base_1+"ували" + } ; + Neuter => table { + Sg => base_1+"увало" ; + Pl => base_1+"ували" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV076" + } ; + +mkV077 : Str -> V ; +mkV077 base = + case base of { + base_1+"е"+base_2@?+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти" ; + Pl => base_1+base_2+"ем" + } ; + P2 => table { + Sg => base_1+base_2+"еш" ; + Pl => base_1+base_2+"ете" + } ; + P3 => table { + Sg => base_1+base_2+"е" ; + Pl => base_1+base_2+"уть" + } + } + } ; + Perf => { Past = base_1+"е"+base_2+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"ім" ; + imperative2 = table { + Sg => base_1+base_2+"и" ; + Pl => base_1+base_2+"іть" + } ; + infinitive = base_1+"е"+base_2+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"е"+base_2 ; + Pl => base_1+"е"+base_2+"ли" + } ; + Fem => table { + Sg => base_1+"е"+base_2+"ла" ; + Pl => base_1+"е"+base_2+"ли" + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"ло" ; + Pl => base_1+"е"+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"тий" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"е"+base_2+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV077" + } ; + +mkV078 : Str -> V ; +mkV078 base = + case base of { + base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => base_1+"яєм" + } ; + P2 => table { + Sg => base_1+"яєш" ; + Pl => base_1+"яєте" + } ; + P3 => table { + Sg => base_1+"яє" ; + Pl => base_1+"яють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"яймо" ; + imperative2 = table { + Sg => base_1+"яй" ; + Pl => base_1+"яйте" + } ; + infinitive = base_1+"яти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"юваний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV078" + } ; + +mkV079 : Str -> V ; +mkV079 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"є" ; --guessed + Pl => base_1+"ють" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо" ; + imperative2 = table { + Sg => base_1+"дь" ; + Pl => base_1+"дьте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV079" + } ; + +mkV080 : Str -> V ; +mkV080 base = + case base of { + base_1+"вати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати"+base_2 ; + Pl => base_1+"єм"+base_2 + } ; + P2 => table { + Sg => base_1+"єш"+base_2 ; + Pl => base_1+"єте"+base_2 + } ; + P3 => table { + Sg => base_1+"єть"+base_2 ; + Pl => base_1+"ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"вати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"вав"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Fem => table { + Sg => base_1+"вала"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Neuter => table { + Sg => base_1+"вало"+base_2 ; + Pl => base_1+"вали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV080" + } ; + +mkV081 : Str -> V ; +mkV081 base = + case base of { + base_1+"їти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти" ; + Pl => base_1+"їм" + } ; + P2 => table { + Sg => base_1+"їш" ; + Pl => base_1+"їте" + } ; + P3 => table { + Sg => base_1+"їть" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"їти" ; + participle = table { + Masc => table { + Sg => base_1+"їв" ; + Pl => base_1+"їли" + } ; + Fem => table { + Sg => base_1+"їла" ; + Pl => base_1+"їли" + } ; + Neuter => table { + Sg => base_1+"їло" ; + Pl => base_1+"їли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"єний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"єний" + } + } + }; + _ => error "Can't apply paradigm mkV081" + } ; + +mkV082 : Str -> V ; +mkV082 base = + case base of { + base_1+"їти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти" ; + Pl => base_1+"їм" + } ; + P2 => table { + Sg => base_1+"їш" ; + Pl => base_1+"їте" + } ; + P3 => table { + Sg => base_1+"їть" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"їм" ; + imperative2 = table { + Sg => base_1+"ї" ; + Pl => base_1+"їть" + } ; + infinitive = base_1+"їти" ; + participle = table { + Masc => table { + Sg => base_1+"їв" ; + Pl => base_1+"їли" + } ; + Fem => table { + Sg => base_1+"їла" ; + Pl => base_1+"їли" + } ; + Neuter => table { + Sg => base_1+"їло" ; + Pl => base_1+"їли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"єний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"єний" + } + } + }; + _ => error "Can't apply paradigm mkV082" + } ; + +mkV083 : Str -> V ; +mkV083 base = + case base of { + base_1+"оїти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"оїти" ; + Pl => base_1+"оїм" + } ; + P2 => table { + Sg => base_1+"оїш" ; + Pl => base_1+"оїте" + } ; + P3 => table { + Sg => base_1+"оїть" ; + Pl => base_1+"оять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"оїти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"іймо" ; + imperative2 = table { + Sg => base_1+"ій" ; + Pl => base_1+"ійте" + } ; + infinitive = base_1+"оїти" ; + participle = table { + Masc => table { + Sg => base_1+"оїв" ; + Pl => base_1+"оїли" + } ; + Fem => table { + Sg => base_1+"оїла" ; + Pl => base_1+"оїли" + } ; + Neuter => table { + Sg => base_1+"оїло" ; + Pl => base_1+"оїли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"оєний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"оєний" + } + } + }; + _ => error "Can't apply paradigm mkV083" + } ; + +mkV084 : Str -> V ; +mkV084 base = + case base of { + base_1+base_2@?+"е"+base_3@?+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"е"+base_3+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"е"+base_3+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"і"+base_2+base_3+"ім" ; + imperative2 = table { + Sg => base_1+"і"+base_2+base_3+"и" ; + Pl => base_1+"і"+base_2+base_3+"іть" + } ; + infinitive = base_1+base_2+"е"+base_3+"ти" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"е"+base_3 ; + Pl => base_1+base_2+"е"+base_3+"ли" + } ; + Fem => table { + Sg => base_1+base_2+"е"+base_3+"ла" ; + Pl => base_1+base_2+"е"+base_3+"ли" + } ; + Neuter => table { + Sg => base_1+base_2+"е"+base_3+"ло" ; + Pl => base_1+base_2+"е"+base_3+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"е"+base_3+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV084" + } ; + +mkV085 : Str -> V ; +mkV085 base = + case base of { + base_1+"ювати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => base_1+"юєм" + } ; + P2 => table { + Sg => base_1+"юєш" ; + Pl => base_1+"юєте" + } ; + P3 => table { + Sg => base_1+"ює" ; + Pl => base_1+"юють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"юймо" ; + imperative2 = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйте" + } ; + infinitive = base_1+"ювати" ; + participle = table { + Masc => table { + Sg => base_1+"ював" ; + Pl => base_1+"ювали" + } ; + Fem => table { + Sg => base_1+"ювала" ; + Pl => base_1+"ювали" + } ; + Neuter => table { + Sg => base_1+"ювало" ; + Pl => base_1+"ювали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ьований" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ьований" + } + } + }; + _ => error "Can't apply paradigm mkV085" + } ; + +mkV086 : Str -> V ; +mkV086 base = + case base of { + base_1+"хати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати" ; + Pl => base_1+"шем" + } ; + P2 => table { + Sg => base_1+"шеш" ; + Pl => base_1+"шете" + } ; + P3 => table { + Sg => base_1+"ше" ; + Pl => base_1+"шуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"шім" ; + imperative2 = table { + Sg => base_1+"ши" ; + Pl => base_1+"шіть" + } ; + infinitive = base_1+"хати" ; + participle = table { + Masc => table { + Sg => base_1+"хав" ; + Pl => base_1+"хали" + } ; + Fem => table { + Sg => base_1+"хала" ; + Pl => base_1+"хали" + } ; + Neuter => table { + Sg => base_1+"хало" ; + Pl => base_1+"хали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ханий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV086" + } ; + +mkV087 : Str -> V ; +mkV087 base = + case base of { + base_1+"ктати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ктати" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чім" ; + imperative2 = table { + Sg => base_1+"чи" ; + Pl => base_1+"чіть" + } ; + infinitive = base_1+"ктати" ; + participle = table { + Masc => table { + Sg => base_1+"ктав" ; + Pl => base_1+"ктали" + } ; + Fem => table { + Sg => base_1+"ктала" ; + Pl => base_1+"ктали" + } ; + Neuter => table { + Sg => base_1+"ктало" ; + Pl => base_1+"ктали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV087" + } ; + +mkV088 : Str -> V ; +mkV088 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"джмо" ; + imperative2 = table { + Sg => base_1+"дж" ; + Pl => base_1+"джте" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV088" + } ; + +mkV089 : Str -> V ; +mkV089 base = + case base of { + base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"яти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"яний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"яний" + } + } + }; + _ => error "Can't apply paradigm mkV089" + } ; + +mkV090 : Str -> V ; +mkV090 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV090" + } ; + +mkV091 : Str -> V ; +mkV091 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"ять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV091" + } ; + +mkV092 : Str -> V ; +mkV092 base = + case base of { + base_1+"ояти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ояти"+base_2 ; + Pl => base_1+"оїм"+base_2 + } ; + P2 => table { + Sg => base_1+"оїш"+base_2 ; + Pl => base_1+"оїте"+base_2 + } ; + P3 => table { + Sg => base_1+"оїть"+base_2 ; + Pl => base_1+"оять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"іймо"+base_2 ; + imperative2 = table { + Sg => base_1+"ій"+base_2 ; + Pl => base_1+"ійте"+base_2 + } ; + infinitive = base_1+"ояти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ояв"+base_2 ; + Pl => base_1+"ояли"+base_2 + } ; + Fem => table { + Sg => base_1+"ояла"+base_2 ; + Pl => base_1+"ояли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ояло"+base_2 ; + Pl => base_1+"ояли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV092" + } ; + +mkV093 : Str -> V ; +mkV093 base = + case base of { + base_1+"ягти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ягти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ягти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"яжмо" ; + imperative2 = table { + Sg => base_1+"яж" ; + Pl => base_1+"яжте" + } ; + infinitive = base_1+"ягти" ; + participle = table { + Masc => table { + Sg => base_1+"іг" ; + Pl => base_1+"ягли" + } ; + Fem => table { + Sg => base_1+"ягла" ; + Pl => base_1+"ягли" + } ; + Neuter => table { + Sg => base_1+"ягло" ; + Pl => base_1+"ягли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV093" + } ; + +mkV094 : Str -> V ; +mkV094 base = + case base of { + base_1+"екти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"екти" ; + Pl => base_1+"ечем" + } ; + P2 => table { + Sg => base_1+"ечеш" ; + Pl => base_1+"ечете" + } ; + P3 => table { + Sg => base_1+"ече" ; + Pl => base_1+"ечуть" + } + } + } ; + Perf => { Past = base_1+"еклий" ; + Pres = table { + P1 => table { + Sg => base_1+"екти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ечім" ; + imperative2 = table { + Sg => base_1+"ечи" ; + Pl => base_1+"ечіть" + } ; + infinitive = base_1+"екти" ; + participle = table { + Masc => table { + Sg => base_1+"ік" ; + Pl => base_1+"екли" + } ; + Fem => table { + Sg => base_1+"екла" ; + Pl => base_1+"екли" + } ; + Neuter => table { + Sg => base_1+"екло" ; + Pl => base_1+"екли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ечений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ечений" + } + } + }; + _ => error "Can't apply paradigm mkV094" + } ; + +mkV095 : Str -> V ; +mkV095 base = + case base of { + base_1+"істи" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"істи" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"істи" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ядьмо" ; + imperative2 = table { + Sg => base_1+"ядь" ; + Pl => base_1+"ядьте" + } ; + infinitive = base_1+"істи" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV095" + } ; + +mkV096 : Str -> V ; +mkV096 base = + case base of { + base_1+"ути"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути"+base_2 ; + Pl => base_1+"ем"+base_2 + } ; + P2 => table { + Sg => base_1+"еш"+base_2 ; + Pl => base_1+"ете"+base_2 + } ; + P3 => table { + Sg => base_1+"еть"+base_2 ; + Pl => base_1+"уть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ути"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ув"+base_2 ; + Pl => base_1+"ули"+base_2 + } ; + Fem => table { + Sg => base_1+"ула"+base_2 ; + Pl => base_1+"ули"+base_2 + } ; + Neuter => table { + Sg => base_1+"уло"+base_2 ; + Pl => base_1+"ули"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV096" + } ; + +mkV097 : Str -> V ; +mkV097 base = + case base of { + base_1+"гти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; + Pl => base_1+"жим" + } ; + P2 => table { + Sg => base_1+"жиш" ; + Pl => base_1+"жите" + } ; + P3 => table { + Sg => base_1+"жить" ; + Pl => base_1+"жать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жім" ; + imperative2 = table { + Sg => base_1+"жи" ; + Pl => base_1+"жіть" + } ; + infinitive = base_1+"гти" ; + participle = table { + Masc => table { + Sg => base_1+"г" ; + Pl => base_1+"гли" + } ; + Fem => table { + Sg => base_1+"гла" ; + Pl => base_1+"гли" + } ; + Neuter => table { + Sg => base_1+"гло" ; + Pl => base_1+"гли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV097" + } ; + +mkV098 : Str -> V ; +mkV098 base = + case base of { + base_1+"ояти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ояти" ; + Pl => base_1+"оїм" + } ; + P2 => table { + Sg => base_1+"оїш" ; + Pl => base_1+"оїте" + } ; + P3 => table { + Sg => base_1+"оїть" ; + Pl => base_1+"оять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ояти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"іймо" ; + imperative2 = table { + Sg => base_1+"ій" ; + Pl => base_1+"ійте" + } ; + infinitive = base_1+"ояти" ; + participle = table { + Masc => table { + Sg => base_1+"ояв" ; + Pl => base_1+"ояли" + } ; + Fem => table { + Sg => base_1+"ояла" ; + Pl => base_1+"ояли" + } ; + Neuter => table { + Sg => base_1+"ояло" ; + Pl => base_1+"ояли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ояний" + } + } + }; + _ => error "Can't apply paradigm mkV098" + } ; + +mkV099 : Str -> V ; +mkV099 base = + case base of { + base_1+"яти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти"+base_2 ; + Pl => base_1+"єм"+base_2 + } ; + P2 => table { + Sg => base_1+"єш"+base_2 ; + Pl => base_1+"єте"+base_2 + } ; + P3 => table { + Sg => base_1+"єть"+base_2 ; + Pl => base_1+"ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"яти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"яв"+base_2 ; + Pl => base_1+"яли"+base_2 + } ; + Fem => table { + Sg => base_1+"яла"+base_2 ; + Pl => base_1+"яли"+base_2 + } ; + Neuter => table { + Sg => base_1+"яло"+base_2 ; + Pl => base_1+"яли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV099" + } ; + +mkV100 : Str -> V ; +mkV100 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = base_1+"ілий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"іти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV100" + } ; + +mkV101 : Str -> V ; +mkV101 base = + case base of { + base_1+"тати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тати" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чім" ; + imperative2 = table { + Sg => base_1+"чи" ; + Pl => base_1+"чіть" + } ; + infinitive = base_1+"тати" ; + participle = table { + Masc => table { + Sg => base_1+"тав" ; + Pl => base_1+"тали" + } ; + Fem => table { + Sg => base_1+"тала" ; + Pl => base_1+"тали" + } ; + Neuter => table { + Sg => base_1+"тало" ; + Pl => base_1+"тали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"таний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"таний" + } + } + }; + _ => error "Can't apply paradigm mkV101" + } ; + +mkV102 : Str -> V ; +mkV102 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV102" + } ; + +mkV103 : Str -> V ; +mkV103 base = + case base of { + base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"є" ; --guessed + Pl => base_1+"ють" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"імім" ; + imperative2 = table { + Sg => base_1+"іми" ; + Pl => base_1+"іміть" + } ; + infinitive = base_1+"яти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ятий" + } + } + }; + _ => error "Can't apply paradigm mkV103" + } ; + +mkV104 : Str -> V ; +mkV104 base = + case base of { + base_1+"гти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; + Pl => base_1+"жем" + } ; + P2 => table { + Sg => base_1+"жеш" ; + Pl => base_1+"жете" + } ; + P3 => table { + Sg => base_1+"же" ; + Pl => base_1+"жуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жім" ; + imperative2 = table { + Sg => base_1+"жи" ; + Pl => base_1+"жіть" + } ; + infinitive = base_1+"гти" ; + participle = table { + Masc => table { + Sg => base_1+"г" ; + Pl => base_1+"гли" + } ; + Fem => table { + Sg => base_1+"гла" ; + Pl => base_1+"гли" + } ; + Neuter => table { + Sg => base_1+"гло" ; + Pl => base_1+"гли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV104" + } ; + +mkV105 : Str -> V ; +mkV105 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => base_1+"вем" + } ; + P2 => table { + Sg => base_1+"веш" ; + Pl => base_1+"вете" + } ; + P3 => table { + Sg => base_1+"ве" ; + Pl => base_1+"вуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"вім" ; + imperative2 = table { + Sg => base_1+"ви" ; + Pl => base_1+"віть" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV105" + } ; + +mkV106 : Str -> V ; +mkV106 base = + case base of { + base_1+"оти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"оти"+base_2 ; + Pl => base_1+"ем"+base_2 + } ; + P2 => table { + Sg => base_1+"еш"+base_2 ; + Pl => base_1+"ете"+base_2 + } ; + P3 => table { + Sg => base_1+"еть"+base_2 ; + Pl => base_1+"ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"оти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ов"+base_2 ; + Pl => base_1+"оли"+base_2 + } ; + Fem => table { + Sg => base_1+"ола"+base_2 ; + Pl => base_1+"оли"+base_2 + } ; + Neuter => table { + Sg => base_1+"оло"+base_2 ; + Pl => base_1+"оли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV106" + } ; + +mkV107 : Str -> V ; +mkV107 base = + case base of { + "і"+base_1+"ювати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "і"+base_1+"ювати" ; + Pl => "будемо й"+base_1+"ювати" + } ; + P2 => table { + Sg => "будеш і"+base_1+"ювати" ; + Pl => "будете й"+base_1+"ювати" + } ; + P3 => table { + Sg => "буде й"+base_1+"ювати" ; + Pl => "будуть і"+base_1+"ювати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "і"+base_1+"юймо" ; + imperative2 = table { + Sg => "і"+base_1+"юй" ; + Pl => "і"+base_1+"юйте" + } ; + infinitive = "і"+base_1+"ювати" ; + participle = table { + Masc => table { + Sg => "і"+base_1+"ював" ; + Pl => "і"+base_1+"ювали" + } ; + Fem => table { + Sg => "і"+base_1+"ювала" ; + Pl => "і"+base_1+"ювали" + } ; + Neuter => table { + Sg => "і"+base_1+"ювало" ; + Pl => "і"+base_1+"ювали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "і"+base_1+"ьований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV107" + } ; + +mkV108 : Str -> V ; +mkV108 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"мем" + } ; + P2 => table { + Sg => base_1+"меш" ; + Pl => base_1+"мете" + } ; + P3 => table { + Sg => base_1+"ме" ; + Pl => base_1+"муть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мім" ; + imperative2 = table { + Sg => base_1+"ми" ; + Pl => base_1+"міть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"атий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV108" + } ; + +mkV109 : Str -> V ; +mkV109 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"атий" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"атий" + } + } + }; + _ => error "Can't apply paradigm mkV109" + } ; + +mkV110 : Str -> V ; +mkV110 base = + case base of { + base_1+"егти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егти" ; + Pl => base_1+"ежем" + } ; + P2 => table { + Sg => base_1+"ежеш" ; + Pl => base_1+"ежете" + } ; + P3 => table { + Sg => base_1+"еже" ; + Pl => base_1+"ежуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"егти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ежім" ; + imperative2 = table { + Sg => base_1+"ежи" ; + Pl => base_1+"ежіть" + } ; + infinitive = base_1+"егти" ; + participle = table { + Masc => table { + Sg => base_1+"іг" ; + Pl => base_1+"егли" + } ; + Fem => table { + Sg => base_1+"егла" ; + Pl => base_1+"егли" + } ; + Neuter => table { + Sg => base_1+"егло" ; + Pl => base_1+"егли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ежений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ежений" + } + } + }; + _ => error "Can't apply paradigm mkV110" + } ; + +mkV111 : Str -> V ; +mkV111 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = base_1+"ілий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"іти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV111" + } ; + +mkV112 : Str -> V ; +mkV112 base = + case base of { + base_1+"вати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати"+base_2 ; + Pl => base_1+"єм"+base_2 + } ; + P2 => table { + Sg => base_1+"єш"+base_2 ; + Pl => base_1+"єте"+base_2 + } ; + P3 => table { + Sg => base_1+"єть"+base_2 ; + Pl => base_1+"ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ваймо"+base_2 ; + imperative2 = table { + Sg => base_1+"вай"+base_2 ; + Pl => base_1+"вайте"+base_2 + } ; + infinitive = base_1+"вати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"вав"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Fem => table { + Sg => base_1+"вала"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Neuter => table { + Sg => base_1+"вало"+base_2 ; + Pl => base_1+"вали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV112" + } ; + +mkV113 : Str -> V ; +mkV113 base = + case base of { + base_1+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => "будемо "+base_1+"вати" + } ; + P2 => table { + Sg => "будеш "+base_1+"вати" ; + Pl => "будете "+base_1+"вати" + } ; + P3 => table { + Sg => "буде "+base_1+"вати" ; + Pl => "будуть "+base_1+"вати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"вав" ; + Pl => base_1+"вали" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"вали" + } ; + Neuter => table { + Sg => base_1+"вало" ; + Pl => base_1+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ваний" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ваний" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV113" + } ; + +mkV114 : Str -> V ; +mkV114 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => "будемо "+base_1+"ити"+base_2 + } ; + P2 => table { + Sg => "будеш "+base_1+"ити"+base_2 ; + Pl => "будете "+base_1+"ити"+base_2 + } ; + P3 => table { + Sg => "буде "+base_1+"ити"+base_2 ; + Pl => "будуть "+base_1+"ити"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV114" + } ; + +mkV115 : Str -> V ; +mkV115 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"ять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо"+base_2 ; + imperative2 = table { + Sg => base_1+"ь"+base_2 ; + Pl => base_1+"ьте"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV115" + } ; + +mkV116 : Str -> V ; +mkV116 base = + case base of { + base_1+"ути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ути" ; + participle = table { + Masc => table { + Sg => base_1+"ув" ; + Pl => base_1+"ули" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"ули" + } ; + Neuter => table { + Sg => base_1+"уло" ; + Pl => base_1+"ули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"утий" + } + } + }; + _ => error "Can't apply paradigm mkV116" + } ; + +mkV117 : Str -> V ; +mkV117 base = + case base of { + base_1+"ути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => base_1+"мем" + } ; + P2 => table { + Sg => base_1+"меш" ; + Pl => base_1+"мете" + } ; + P3 => table { + Sg => base_1+"ме" ; + Pl => base_1+"муть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мім" ; + imperative2 = table { + Sg => base_1+"ми" ; + Pl => base_1+"міть" + } ; + infinitive = base_1+"ути" ; + participle = table { + Masc => table { + Sg => base_1+"ув" ; + Pl => base_1+"ули" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"ули" + } ; + Neuter => table { + Sg => base_1+"уло" ; + Pl => base_1+"ули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"утий" + } + } + }; + _ => error "Can't apply paradigm mkV117" + } ; + +mkV118 : Str -> V ; +mkV118 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"'єм"+base_2 + } ; + P2 => table { + Sg => base_1+"'єш"+base_2 ; + Pl => base_1+"'єте"+base_2 + } ; + P3 => table { + Sg => base_1+"'єть"+base_2 ; + Pl => base_1+"'ють"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"иймо"+base_2 ; + imperative2 = table { + Sg => base_1+"ий"+base_2 ; + Pl => base_1+"ийте"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV118" + } ; + +mkV119 : Str -> V ; +mkV119 base = + case base of { + base_1+"окти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"окти" ; + Pl => base_1+"очем" + } ; + P2 => table { + Sg => base_1+"очеш" ; + Pl => base_1+"очете" + } ; + P3 => table { + Sg => base_1+"оче" ; + Pl => base_1+"очуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"очім" ; + imperative2 = table { + Sg => base_1+"очи" ; + Pl => base_1+"очіть" + } ; + infinitive = base_1+"окти" ; + participle = table { + Masc => table { + Sg => base_1+"ік" ; + Pl => base_1+"окли" + } ; + Fem => table { + Sg => base_1+"окла" ; + Pl => base_1+"окли" + } ; + Neuter => table { + Sg => base_1+"окло" ; + Pl => base_1+"окли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"очений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV119" + } ; + +mkV120 : Str -> V ; +mkV120 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"єть"+base_2 ; --guessed + Pl => base_1+"ють"+base_2 --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ньмо"+base_2 ; + imperative2 = table { + Sg => base_1+"нь"+base_2 ; + Pl => base_1+"ньте"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV120" + } ; + +mkV121 : Str -> V ; +mkV121 base = + case base of { + base_1+"тіти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тіти" ; + Pl => base_1+"тим" + } ; + P2 => table { + Sg => base_1+"тиш" ; + Pl => base_1+"тите" + } ; + P3 => table { + Sg => base_1+"тить" ; + Pl => base_1+"тять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"тім" ; + imperative2 = table { + Sg => base_1+"ти" ; + Pl => base_1+"тіть" + } ; + infinitive = base_1+"тіти" ; + participle = table { + Masc => table { + Sg => base_1+"тів" ; + Pl => base_1+"тіли" + } ; + Fem => table { + Sg => base_1+"тіла" ; + Pl => base_1+"тіли" + } ; + Neuter => table { + Sg => base_1+"тіло" ; + Pl => base_1+"тіли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV121" + } ; + +mkV122 : Str -> V ; +mkV122 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо" ; + imperative2 = table { + Sg => base_1 ; + Pl => base_1+"те" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"аний" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV122" + } ; + +mkV123 : Str -> V ; +mkV123 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"лять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо"+base_2 ; + imperative2 = table { + Sg => base_1+base_2 ; + Pl => base_1+"те"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV123" + } ; + +mkV124 : Str -> V ; +mkV124 base = + case base of { + "і"+base_1+"увати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "і"+base_1+"увати" ; + Pl => "будемо й"+base_1+"увати" + } ; + P2 => table { + Sg => "будеш і"+base_1+"увати" ; + Pl => "будете й"+base_1+"увати" + } ; + P3 => table { + Sg => "буде й"+base_1+"увати" ; + Pl => "будуть і"+base_1+"увати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "і"+base_1+"уймо" ; + imperative2 = table { + Sg => "і"+base_1+"уй" ; + Pl => "і"+base_1+"уйте" + } ; + infinitive = "і"+base_1+"увати" ; + participle = table { + Masc => table { + Sg => "і"+base_1+"ував" ; + Pl => "і"+base_1+"ували" + } ; + Fem => table { + Sg => "і"+base_1+"увала" ; + Pl => "і"+base_1+"ували" + } ; + Neuter => table { + Sg => "і"+base_1+"увало" ; + Pl => "і"+base_1+"ували" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "і"+base_1+"ований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV124" + } ; + +mkV125 : Str -> V ; +mkV125 base = + case base of { + base_1+"ювати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => "будемо "+base_1+"ювати" + } ; + P2 => table { + Sg => "будеш "+base_1+"ювати" ; + Pl => "будете "+base_1+"ювати" + } ; + P3 => table { + Sg => "буде "+base_1+"ювати" ; + Pl => "будуть "+base_1+"ювати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"юймо" ; + imperative2 = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйте" + } ; + infinitive = base_1+"ювати" ; + participle = table { + Masc => table { + Sg => base_1+"ював" ; + Pl => base_1+"ювали" + } ; + Fem => table { + Sg => base_1+"ювала" ; + Pl => base_1+"ювали" + } ; + Neuter => table { + Sg => base_1+"ювало" ; + Pl => base_1+"ювали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"йований" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"йований" + } + } + }; + _ => error "Can't apply paradigm mkV125" + } ; + +mkV126 : Str -> V ; +mkV126 base = + case base of { + base_1+"няти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мім" ; + imperative2 = table { + Sg => base_1+"ми" ; + Pl => base_1+"міть" + } ; + infinitive = base_1+"няти" ; + participle = table { + Masc => table { + Sg => base_1+"няв" ; + Pl => base_1+"няли" + } ; + Fem => table { + Sg => base_1+"няла" ; + Pl => base_1+"няли" + } ; + Neuter => table { + Sg => base_1+"няло" ; + Pl => base_1+"няли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"нятий" + } + } + }; + _ => error "Can't apply paradigm mkV126" + } ; + +mkV127 : Str -> V ; +mkV127 base = + case base of { + base_1+"зити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зити" ; + Pl => base_1+"зим" + } ; + P2 => table { + Sg => base_1+"зиш" ; + Pl => base_1+"зите" + } ; + P3 => table { + Sg => base_1+"зить" ; + Pl => base_1+"зять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"зім" ; + imperative2 = table { + Sg => base_1+"зи" ; + Pl => base_1+"зіть" + } ; + infinitive = base_1+"зити" ; + participle = table { + Masc => table { + Sg => base_1+"зив" ; + Pl => base_1+"зили" + } ; + Fem => table { + Sg => base_1+"зила" ; + Pl => base_1+"зили" + } ; + Neuter => table { + Sg => base_1+"зило" ; + Pl => base_1+"зили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV127" + } ; + +mkV128 : Str -> V ; +mkV128 base = + case base of { + base_1+"зити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зити" ; + Pl => base_1+"зим" + } ; + P2 => table { + Sg => base_1+"зиш" ; + Pl => base_1+"зите" + } ; + P3 => table { + Sg => base_1+"зить" ; + Pl => base_1+"зять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"зьмо" ; + imperative2 = table { + Sg => base_1+"зь" ; + Pl => base_1+"зьте" + } ; + infinitive = base_1+"зити" ; + participle = table { + Masc => table { + Sg => base_1+"зив" ; + Pl => base_1+"зили" + } ; + Fem => table { + Sg => base_1+"зила" ; + Pl => base_1+"зили" + } ; + Neuter => table { + Sg => base_1+"зило" ; + Pl => base_1+"зили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV128" + } ; + +mkV129 : Str -> V ; +mkV129 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"деть"+base_2 ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дім"+base_2 ; + imperative2 = table { + Sg => base_1+"ди"+base_2 ; + Pl => base_1+"діть"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"шов"+base_2 ; + Pl => base_1+"шли"+base_2 + } ; + Fem => table { + Sg => base_1+"шла"+base_2 ; + Pl => base_1+"шли"+base_2 + } ; + Neuter => table { + Sg => base_1+"шло"+base_2 ; + Pl => base_1+"шли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV129" + } ; + +mkV130 : Str -> V ; +mkV130 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"ть"+base_2 ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо"+base_2 ; + imperative2 = table { + Sg => base_1+"дь"+base_2 ; + Pl => base_1+"дьте"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV130" + } ; + +mkV131 : Str -> V ; +mkV131 base = + case base of { + base_1+"ути"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо"+base_2 ; + imperative2 = table { + Sg => base_1+"ь"+base_2 ; + Pl => base_1+"ьте"+base_2 + } ; + infinitive = base_1+"ути"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ув"+base_2 ; + Pl => base_1+"ули"+base_2 + } ; + Fem => table { + Sg => base_1+"ула"+base_2 ; + Pl => base_1+"ули"+base_2 + } ; + Neuter => table { + Sg => base_1+"уло"+base_2 ; + Pl => base_1+"ули"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV131" + } ; + +mkV132 : Str -> V ; +mkV132 base = + case base of { + base_1+"гти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; + Pl => base_1+"жим" --guessed + } ; + P2 => table { + Sg => base_1+"жиш" ; --guessed + Pl => base_1+"жите" --guessed + } ; + P3 => table { + Sg => base_1+"жить" ; --guessed + Pl => base_1+"жать" --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"гти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жім" ; + imperative2 = table { + Sg => base_1+"жи" ; + Pl => base_1+"жіть" + } ; + infinitive = base_1+"гти" ; + participle = table { + Masc => table { + Sg => base_1+"г" ; + Pl => base_1+"гли" + } ; + Fem => table { + Sg => base_1+"гла" ; + Pl => base_1+"гли" + } ; + Neuter => table { + Sg => base_1+"гло" ; + Pl => base_1+"гли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV132" + } ; + +mkV133 : Str -> V ; +mkV133 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"е"+base_3+"ім" ; + imperative2 = table { + Sg => base_1+base_2+"е"+base_3+"и" ; + Pl => base_1+base_2+"е"+base_3+"іть" + } ; + infinitive = base_1+"і"+base_2+base_3+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3+"ав" ; + Pl => base_1+"і"+base_2+base_3+"али" + } ; + Fem => table { + Sg => base_1+"і"+base_2+base_3+"ала" ; + Pl => base_1+"і"+base_2+base_3+"али" + } ; + Neuter => table { + Sg => base_1+"і"+base_2+base_3+"ало" ; + Pl => base_1+"і"+base_2+base_3+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"і"+base_2+base_3+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV133" + } ; + +mkV134 : Str -> V ; +mkV134 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"ать"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо"+base_2 ; + imperative2 = table { + Sg => base_1+base_2 ; + Pl => base_1+"те"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV134" + } ; + +mkV135 : Str -> V ; +mkV135 base = + case base of { + base_1+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => base_1+"єм" --guessed + } ; + P2 => table { + Sg => base_1+"єш" ; --guessed + Pl => base_1+"єте" --guessed + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ваймо" ; --guessed + imperative2 = table { + Sg => base_1+"вай" ; --guessed + Pl => base_1+"вайте" --guessed + } ; + infinitive = base_1+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"вав" ; + Pl => base_1+"вали" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"вали" + } ; + Neuter => table { + Sg => base_1+"вало" ; + Pl => base_1+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ваний" --guessed + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ваний" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV135" + } ; + +mkV136 : Str -> V ; +mkV136 base = + case base of { + base_1+"ати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати"+base_2 ; + Pl => base_1+"ем"+base_2 + } ; + P2 => table { + Sg => base_1+"еш"+base_2 ; + Pl => base_1+"ете"+base_2 + } ; + P3 => table { + Sg => base_1+"еть"+base_2 ; + Pl => base_1+"уть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ав"+base_2 ; + Pl => base_1+"али"+base_2 + } ; + Fem => table { + Sg => base_1+"ала"+base_2 ; + Pl => base_1+"али"+base_2 + } ; + Neuter => table { + Sg => base_1+"ало"+base_2 ; + Pl => base_1+"али"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV136" + } ; + +mkV137 : Str -> V ; +mkV137 base = + case base of { + base_1+base_2@?+"ати"+base_3@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати"+base_3 ; + Pl => base_1+"е"+base_2+"ем"+base_3 + } ; + P2 => table { + Sg => base_1+"е"+base_2+"еш"+base_3 ; + Pl => base_1+"е"+base_2+"ете"+base_3 + } ; + P3 => table { + Sg => base_1+"е"+base_2+"еть"+base_3 ; + Pl => base_1+"е"+base_2+"уть"+base_3 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ати"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім"+base_3 ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и"+base_3 ; + Pl => base_1+"е"+base_2+"іть"+base_3 + } ; + infinitive = base_1+base_2+"ати"+base_3 ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ав"+base_3 ; + Pl => base_1+base_2+"али"+base_3 + } ; + Fem => table { + Sg => base_1+base_2+"ала"+base_3 ; + Pl => base_1+base_2+"али"+base_3 + } ; + Neuter => table { + Sg => base_1+base_2+"ало"+base_3 ; + Pl => base_1+base_2+"али"+base_3 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV137" + } ; + +mkV138 : Str -> V ; +mkV138 base = + case base of { + base_1+"ясти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ясти" ; + Pl => base_1+"енем" + } ; + P2 => table { + Sg => base_1+"енеш" ; + Pl => base_1+"енете" + } ; + P3 => table { + Sg => base_1+"ене" ; + Pl => base_1+"енуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"енім" ; + imperative2 = table { + Sg => base_1+"ени" ; + Pl => base_1+"еніть" + } ; + infinitive = base_1+"ясти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ятий" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV138" + } ; + +mkV139 : Str -> V ; +mkV139 base = + case base of { + base_1+"ести"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"едеть"+base_2 ; + Pl => base_1+"едуть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = nonExist ; + imperative2 = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1+"ести"+base_2 ; + participle = table { + Masc => table { + Sg => "ві"+base_1+base_2 ; + Pl => base_1+"ели"+base_2 + } ; + Fem => table { + Sg => base_1+"ела"+base_2 ; + Pl => base_1+"ели"+base_2 + } ; + Neuter => table { + Sg => base_1+"ело"+base_2 ; + Pl => base_1+"ели"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV139" + } ; + +mkV140 : Str -> V ; +mkV140 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"им" --guessed + } ; + P2 => table { + Sg => base_1+"иш" ; --guessed + Pl => base_1+"ите" --guessed + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"лять" + } + } + } ; + Perf => { Past = base_1+"ілий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"іти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; --guessed + imperative2 = table { + Sg => base_1+"и" ; --guessed + Pl => base_1+"іть" --guessed + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV140" + } ; + +mkV141 : Str -> V ; +mkV141 base = + case base of { + base_1+"няти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мім"+base_2 ; + imperative2 = table { + Sg => base_1+"ми"+base_2 ; + Pl => base_1+"міть"+base_2 + } ; + infinitive = base_1+"няти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"няв"+base_2 ; + Pl => base_1+"няли"+base_2 + } ; + Fem => table { + Sg => base_1+"няла"+base_2 ; + Pl => base_1+"няли"+base_2 + } ; + Neuter => table { + Sg => base_1+"няло"+base_2 ; + Pl => base_1+"няли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV141" + } ; + +mkV142 : Str -> V ; +mkV142 base = + case base of { + base_1+"ювати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => "будемо "+base_1+"ювати" + } ; + P2 => table { + Sg => "будеш "+base_1+"ювати" ; + Pl => "будете "+base_1+"ювати" + } ; + P3 => table { + Sg => "буде "+base_1+"ювати" ; + Pl => "будуть "+base_1+"ювати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"юймо" ; + imperative2 = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйте" + } ; + infinitive = base_1+"ювати" ; + participle = table { + Masc => table { + Sg => base_1+"ював" ; + Pl => base_1+"ювали" + } ; + Fem => table { + Sg => base_1+"ювала" ; + Pl => base_1+"ювали" + } ; + Neuter => table { + Sg => base_1+"ювало" ; + Pl => base_1+"ювали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ьований" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"йований" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV142" + } ; + +mkV143 : Str -> V ; +mkV143 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"ати"+base_4@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати"+base_4 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати"+base_4 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"е"+base_3+"ім"+base_4 ; + imperative2 = table { + Sg => base_1+base_2+"е"+base_3+"и"+base_4 ; + Pl => base_1+base_2+"е"+base_3+"іть"+base_4 + } ; + infinitive = base_1+"і"+base_2+base_3+"ати"+base_4 ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3+"ав"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } ; + Fem => table { + Sg => base_1+"і"+base_2+base_3+"ала"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } ; + Neuter => table { + Sg => base_1+"і"+base_2+base_3+"ало"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV143" + } ; + +mkV144 : Str -> V ; +mkV144 base = + case base of { + base_1+"ути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => "будемо "+base_1+"ути" + } ; + P2 => table { + Sg => "будеш "+base_1+"ути" ; + Pl => "будете "+base_1+"ути" + } ; + P3 => table { + Sg => "буде "+base_1+"ути" ; + Pl => "будуть "+base_1+"ути" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ути" ; + participle = table { + Masc => table { + Sg => base_1+"ув" ; + Pl => base_1+"ули" + } ; + Fem => table { + Sg => base_1+"ула" ; + Pl => base_1+"ули" + } ; + Neuter => table { + Sg => base_1+"уло" ; + Pl => base_1+"ули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"утий" + } + } + }; + _ => error "Can't apply paradigm mkV144" + } ; + +mkV145 : Str -> V ; +mkV145 base = + case base of { + base_1+base_2@?+"іти"+base_3@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"іти"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"че"+base_2+"ь"+base_3 ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = nonExist ; + imperative2 = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1+base_2+"іти"+base_3 ; + participle = table { + Masc => table { + Sg => nonExist ; + Pl => nonExist + } ; + Fem => table { + Sg => nonExist ; + Pl => nonExist + } ; + Neuter => table { + Sg => base_1+base_2+"іло"+base_3 ; + Pl => nonExist + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV145" + } ; + +mkV146 : Str -> V ; +mkV146 base = + case base of { + base_1@?+base_2+"увати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"увати" ; + Pl => "б"+base_1+"демо в"+base_2+"увати" + } ; + P2 => table { + Sg => "будеш "+base_1+base_2+"увати" ; + Pl => "б"+base_1+"дете в"+base_2+"увати" + } ; + P3 => table { + Sg => "б"+base_1+"де в"+base_2+"увати" ; + Pl => "будуть "+base_1+base_2+"увати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"уймо" ; + imperative2 = table { + Sg => base_1+base_2+"уй" ; + Pl => base_1+base_2+"уйте" + } ; + infinitive = base_1+base_2+"увати" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ував" ; + Pl => base_1+base_2+"ували" + } ; + Fem => table { + Sg => base_1+base_2+"увала" ; + Pl => base_1+base_2+"ували" + } ; + Neuter => table { + Sg => base_1+base_2+"увало" ; + Pl => base_1+base_2+"ували" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+base_2+"ований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV146" + } ; + +mkV147 : Str -> V ; +mkV147 base = + case base of { + base_1+"нути"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім"+base_2 ; + imperative2 = table { + Sg => base_1+"ни"+base_2 ; + Pl => base_1+"ніть"+base_2 + } ; + infinitive = base_1+"нути"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"нув"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV147" + } ; + +mkV148 : Str -> V ; +mkV148 base = + case base of { + base_1+base_2@(?+?+?+?+?)+"увати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"увати" ; + Pl => base_1+"удемо б"+base_2+"увати" + } ; + P2 => table { + Sg => base_1+"удеш б"+base_2+"увати" ; + Pl => base_1+"удете б"+base_2+"увати" + } ; + P3 => table { + Sg => base_1+"уде б"+base_2+"увати" ; + Pl => base_1+"удуть б"+base_2+"увати" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"уймо" ; + imperative2 = table { + Sg => base_1+base_2+"уй" ; + Pl => base_1+base_2+"уйте" + } ; + infinitive = base_1+base_2+"увати" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"ував" ; + Pl => base_1+base_2+"ували" + } ; + Fem => table { + Sg => base_1+base_2+"увала" ; + Pl => base_1+base_2+"ували" + } ; + Neuter => table { + Sg => base_1+base_2+"увало" ; + Pl => base_1+base_2+"ували" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+base_2+"ований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV148" + } ; + +mkV149 : Str -> V ; +mkV149 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = base_1+"блий" ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ньмо" ; + imperative2 = table { + Sg => base_1+"нь" ; + Pl => base_1+"ньте" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1+"нув" ; + Pl => base_1+"нули" + } ; + Fem => table { + Sg => base_1+"нула" ; + Pl => base_1+"нули" + } ; + Neuter => table { + Sg => base_1+"нуло" ; + Pl => base_1+"нули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV149" + } ; + +mkV150 : Str -> V ; +mkV150 base = + case base of { + "с"+base_1+"е"+base_2@?+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "с"+base_1+"е"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "с"+base_1+"е"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "зі"+base_1+base_2+"ім" ; + imperative2 = table { + Sg => "зі"+base_1+base_2+"и" ; + Pl => "зі"+base_1+base_2+"іть" + } ; + infinitive = "с"+base_1+"е"+base_2+"ти" ; + participle = table { + Masc => table { + Sg => "с"+base_1+"е"+base_2 ; + Pl => "с"+base_1+"е"+base_2+"ли" + } ; + Fem => table { + Sg => "с"+base_1+"е"+base_2+"ла" ; + Pl => "с"+base_1+"е"+base_2+"ли" + } ; + Neuter => table { + Sg => "с"+base_1+"е"+base_2+"ло" ; + Pl => "с"+base_1+"е"+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "с"+base_1+"е"+base_2+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV150" + } ; + +mkV151 : Str -> V ; +mkV151 base = + case base of { + base_1+"з"+base_2@?+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"з"+base_2+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"з"+base_2+"ити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"з"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"з"+base_2+"и" ; + Pl => base_1+"з"+base_2+"іть" + } ; + infinitive = base_1+"з"+base_2+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"з"+base_2+"ив" ; + Pl => base_1+"з"+base_2+"или" + } ; + Fem => table { + Sg => base_1+"з"+base_2+"ила" ; + Pl => base_1+"з"+base_2+"или" + } ; + Neuter => table { + Sg => base_1+"з"+base_2+"ило" ; + Pl => base_1+"з"+base_2+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ж"+base_2+"жений" + } + } + }; + _ => error "Can't apply paradigm mkV151" + } ; + +mkV152 : Str -> V ; +mkV152 base = + case base of { + base_1+"іг"+base_2@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іг"+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іг"+base_2+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"же"+base_2+"ім" ; + imperative2 = table { + Sg => base_1+"же"+base_2+"и" ; + Pl => base_1+"же"+base_2+"іть" + } ; + infinitive = base_1+"іг"+base_2+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"іг"+base_2+"ав" ; + Pl => base_1+"іг"+base_2+"али" + } ; + Fem => table { + Sg => base_1+"іг"+base_2+"ала" ; + Pl => base_1+"іг"+base_2+"али" + } ; + Neuter => table { + Sg => base_1+"іг"+base_2+"ало" ; + Pl => base_1+"іг"+base_2+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"іг"+base_2+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV152" + } ; + +mkV153 : Str -> V ; +mkV153 base = + case base of { + base_1+base_2@?+"атис"+base_3@? => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"атис"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"атис"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"шім"+base_2+base_3 ; + imperative2 = table { + Sg => base_1+"ши"+base_2+base_3 ; + Pl => base_1+"шіть"+base_2+base_3 + } ; + infinitive = base_1+base_2+"атис"+base_3 ; + participle = table { + Masc => table { + Sg => base_1+base_2+"авс"+base_3 ; + Pl => base_1+base_2+"алис"+base_3 + } ; + Fem => table { + Sg => base_1+base_2+"алас"+base_3 ; + Pl => base_1+base_2+"алис"+base_3 + } ; + Neuter => table { + Sg => base_1+base_2+"алос"+base_3 ; + Pl => base_1+base_2+"алис"+base_3 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV153" + } ; + +mkV154 : Str -> V ; +mkV154 base = + case base of { + base_1+"у"+base_2@?+"ати"+base_3@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"у"+base_2+"ати"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"увати"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"о"+base_2+"уймо"+base_3 ; + imperative2 = table { + Sg => base_1+"о"+base_2+"уй"+base_3 ; + Pl => base_1+"о"+base_2+"уйте"+base_3 + } ; + infinitive = base_1+"у"+base_2+"ати"+base_3 ; + participle = table { + Masc => table { + Sg => base_1+"овува"+base_2+base_3 ; + Pl => base_1+"о"+base_2+"ували"+base_3 + } ; + Fem => table { + Sg => base_1+"о"+base_2+"увала"+base_3 ; + Pl => base_1+"о"+base_2+"ували"+base_3 + } ; + Neuter => table { + Sg => base_1+"о"+base_2+"увало"+base_3 ; + Pl => base_1+"о"+base_2+"ували"+base_3 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV154" + } ; + +mkV155 : Str -> V ; +mkV155 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV155" + } ; + +mkV156 : Str -> V ; +mkV156 base = + case base of { + base_1+"їти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти"+base_2 ; + Pl => base_1+"їм"+base_2 + } ; + P2 => table { + Sg => base_1+"їш"+base_2 ; + Pl => base_1+"їте"+base_2 + } ; + P3 => table { + Sg => base_1+"їть"+base_2 ; + Pl => base_1+"ять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"їти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"їв"+base_2 ; + Pl => base_1+"їли"+base_2 + } ; + Fem => table { + Sg => base_1+"їла"+base_2 ; + Pl => base_1+"їли"+base_2 + } ; + Neuter => table { + Sg => base_1+"їло"+base_2 ; + Pl => base_1+"їли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV156" + } ; + +mkV157 : Str -> V ; +mkV157 base = + case base of { + base_1+"ювати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ювати" ; + Pl => base_1+"юєм" + } ; + P2 => table { + Sg => base_1+"юєш" ; + Pl => base_1+"юєте" + } ; + P3 => table { + Sg => base_1+"ює" ; + Pl => base_1+"юють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"юймо" ; + imperative2 = table { + Sg => base_1+"юй" ; + Pl => base_1+"юйте" + } ; + infinitive = base_1+"ювати" ; + participle = table { + Masc => table { + Sg => base_1+"ював" ; + Pl => base_1+"ювали" + } ; + Fem => table { + Sg => base_1+"ювала" ; + Pl => base_1+"ювали" + } ; + Neuter => table { + Sg => base_1+"ювало" ; + Pl => base_1+"ювали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"йований" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV157" + } ; + +mkV158 : Str -> V ; +mkV158 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"ть" ; + Pl => nonExist + } + } + } ; + Perf => { Past = base_1+"лий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"ти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо" ; --guessed + imperative2 = table { + Sg => base_1+"дь" ; --guessed + Pl => base_1+"дьте" --guessed + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; --guessed + Pl => base_1+"ли" --guessed + } ; + Fem => table { + Sg => base_1+"ла" ; --guessed + Pl => base_1+"ли" --guessed + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" --guessed + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV158" + } ; + +mkV159 : Str -> V ; +mkV159 base = + case base of { + base_1+"вати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати"+base_2 ; + Pl => "будемо "+base_1+"вати"+base_2 + } ; + P2 => table { + Sg => "будеш "+base_1+"вати"+base_2 ; + Pl => "будете "+base_1+"вати"+base_2 + } ; + P3 => table { + Sg => "буде "+base_1+"вати"+base_2 ; + Pl => "будуть "+base_1+"вати"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"вати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"вав"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Fem => table { + Sg => base_1+"вала"+base_2 ; + Pl => base_1+"вали"+base_2 + } ; + Neuter => table { + Sg => base_1+"вало"+base_2 ; + Pl => base_1+"вали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV159" + } ; + +mkV160 : Str -> V ; +mkV160 base = + case base of { + "с"+base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "с"+base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "c"+base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "c"+base_1+"ім"+base_2 ; + imperative2 = table { + Sg => "c"+base_1+"и"+base_2 ; + Pl => "c"+base_1+"іть"+base_2 + } ; + infinitive = "с"+base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => "c"+base_1+"ив"+base_2 ; + Pl => "c"+base_1+"или"+base_2 + } ; + Fem => table { + Sg => "c"+base_1+"ила"+base_2 ; + Pl => "c"+base_1+"или"+base_2 + } ; + Neuter => table { + Sg => "c"+base_1+"ило"+base_2 ; + Pl => "c"+base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV160" + } ; + +mkV161 : Str -> V ; +mkV161 base = + case base of { + base_1+"ікти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ікти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ікти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"очім" ; + imperative2 = table { + Sg => base_1+"очи" ; + Pl => base_1+"очіть" + } ; + infinitive = base_1+"ікти" ; + participle = table { + Masc => table { + Sg => base_1+"ок" ; + Pl => base_1+"окли" + } ; + Fem => table { + Sg => base_1+"окла" ; + Pl => base_1+"окли" + } ; + Neuter => table { + Sg => base_1+"окло" ; + Pl => base_1+"окли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV161" + } ; + +mkV162 : Str -> V ; +mkV162 base = + case base of { + base_1+"огти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"огти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"огти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ожім"+base_2 ; + imperative2 = table { + Sg => base_1+"ожи"+base_2 ; + Pl => base_1+"ожіть"+base_2 + } ; + infinitive = base_1+"огти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"іг"+base_2 ; + Pl => base_1+"огли"+base_2 + } ; + Fem => table { + Sg => base_1+"огла"+base_2 ; + Pl => base_1+"огли"+base_2 + } ; + Neuter => table { + Sg => base_1+"огло"+base_2 ; + Pl => base_1+"огли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV162" + } ; + +mkV163 : Str -> V ; +mkV163 base = + case base of { + base_1+"о"+base_2@?+"ти"+base_3@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ти"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"о"+base_2+"ти"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"о"+base_2+"тім"+base_3 ; + imperative2 = table { + Sg => base_1+"о"+base_2+"ти"+base_3 ; + Pl => base_1+"о"+base_2+"тіть"+base_3 + } ; + infinitive = base_1+"о"+base_2+"ти"+base_3 ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3 ; + Pl => base_1+"о"+base_2+"ли"+base_3 + } ; + Fem => table { + Sg => base_1+"о"+base_2+"ла"+base_3 ; + Pl => base_1+"о"+base_2+"ли"+base_3 + } ; + Neuter => table { + Sg => base_1+"о"+base_2+"ло"+base_3 ; + Pl => base_1+"о"+base_2+"ли"+base_3 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV163" + } ; + +mkV164 : Str -> V ; +mkV164 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"тий" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV164" + } ; + +mkV165 : Str -> V ; +mkV165 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"є" ; --guessed + Pl => base_1+"ють" --guessed + } + } + } ; + Perf => { Past = base_1+"лий" ; --guessed + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо" ; + imperative2 = table { + Sg => base_1+"дь" ; + Pl => base_1+"дьте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV165" + } ; + +mkV166 : Str -> V ; +mkV166 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"ать"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV166" + } ; + +mkV167 : Str -> V ; +mkV167 base = + case base of { + base_1+"огти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"огти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"огти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ожмо" ; + imperative2 = table { + Sg => base_1+"ож" ; + Pl => base_1+"ожте" + } ; + infinitive = base_1+"огти" ; + participle = table { + Masc => table { + Sg => base_1+"іг" ; + Pl => base_1+"огли" + } ; + Fem => table { + Sg => base_1+"огла" ; + Pl => base_1+"огли" + } ; + Neuter => table { + Sg => base_1+"огло" ; + Pl => base_1+"огли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV167" + } ; + +mkV168 : Str -> V ; +mkV168 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1+"нув" ; + Pl => base_1+"нули" + } ; + Fem => table { + Sg => base_1+"нула" ; + Pl => base_1+"нули" + } ; + Neuter => table { + Sg => base_1+"нуло" ; + Pl => base_1+"нули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV168" + } ; + +mkV169 : Str -> V ; +mkV169 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім"+base_2 ; + imperative2 = table { + Sg => base_1+"ни"+base_2 ; + Pl => base_1+"ніть"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"нув"+base_2 ; + Pl => base_1+"нули"+base_2 + } ; + Fem => table { + Sg => base_1+"нула"+base_2 ; + Pl => base_1+"нули"+base_2 + } ; + Neuter => table { + Sg => base_1+"нуло"+base_2 ; + Pl => base_1+"нули"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV169" + } ; + +mkV170 : Str -> V ; +mkV170 base = + case base of { + base_1+"сти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дім"+base_2 ; + imperative2 = table { + Sg => base_1+"ди"+base_2 ; + Pl => base_1+"діть"+base_2 + } ; + infinitive = base_1+"сти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV170" + } ; + +mkV171 : Str -> V ; +mkV171 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"яти"+base_2 ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV171" + } ; + +mkV172 : Str -> V ; +mkV172 base = + case base of { + base_1+"тіти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тіти" ; + Pl => base_1+"очем" + } ; + P2 => table { + Sg => base_1+"очеш" ; + Pl => base_1+"очете" + } ; + P3 => table { + Sg => base_1+"оче" ; + Pl => base_1+"очуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"отім" ; + imperative2 = table { + Sg => base_1+"оти" ; + Pl => base_1+"отіть" + } ; + infinitive = base_1+"тіти" ; + participle = table { + Masc => table { + Sg => base_1+"тів" ; + Pl => base_1+"тіли" + } ; + Fem => table { + Sg => base_1+"тіла" ; + Pl => base_1+"тіли" + } ; + Neuter => table { + Sg => base_1+"тіло" ; + Pl => base_1+"тіли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV172" + } ; + +mkV173 : Str -> V ; +mkV173 base = + case base of { + base_1+"зати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"зати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жім"+base_2 ; + imperative2 = table { + Sg => base_1+"жи"+base_2 ; + Pl => base_1+"жіть"+base_2 + } ; + infinitive = base_1+"зати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"зав"+base_2 ; + Pl => base_1+"зали"+base_2 + } ; + Fem => table { + Sg => base_1+"зала"+base_2 ; + Pl => base_1+"зали"+base_2 + } ; + Neuter => table { + Sg => base_1+"зало"+base_2 ; + Pl => base_1+"зали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV173" + } ; + +mkV174 : Str -> V ; +mkV174 base = + case base of { + base_1+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати" ; + Pl => base_1+"аєм" + } ; + P2 => table { + Sg => base_1+"аєш" ; + Pl => base_1+"аєте" + } ; + P3 => table { + Sg => base_1+"ає" ; + Pl => base_1+"ають" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"аймо" ; + imperative2 = table { + Sg => base_1+"ай" ; + Pl => base_1+"айте" + } ; + infinitive = base_1+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ав" ; + Pl => base_1+"али" + } ; + Fem => table { + Sg => base_1+"ала" ; + Pl => base_1+"али" + } ; + Neuter => table { + Sg => base_1+"ало" ; + Pl => base_1+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV174" + } ; + +mkV175 : Str -> V ; +mkV175 base = + case base of { + base_1+"ягти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ягти" ; + Pl => base_1+"яжем" + } ; + P2 => table { + Sg => base_1+"яжеш" ; + Pl => base_1+"яжете" + } ; + P3 => table { + Sg => base_1+"яже" ; + Pl => base_1+"яжуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ягти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"яжім" ; + imperative2 = table { + Sg => base_1+"яжи" ; + Pl => base_1+"яжіть" + } ; + infinitive = base_1+"ягти" ; + participle = table { + Masc => table { + Sg => base_1+"іг" ; + Pl => base_1+"ягли" + } ; + Fem => table { + Sg => base_1+"ягла" ; + Pl => base_1+"ягли" + } ; + Neuter => table { + Sg => base_1+"ягло" ; + Pl => base_1+"ягли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"яжений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"яжений" + } + } + }; + _ => error "Can't apply paradigm mkV175" + } ; + +mkV176 : Str -> V ; +mkV176 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"те"+base_3+"ім" ; + imperative2 = table { + Sg => base_1+base_2+"те"+base_3+"и" ; + Pl => base_1+base_2+"те"+base_3+"іть" + } ; + infinitive = base_1+"і"+base_2+base_3+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3+"ав" ; + Pl => base_1+"і"+base_2+base_3+"али" + } ; + Fem => table { + Sg => base_1+"і"+base_2+base_3+"ала" ; + Pl => base_1+"і"+base_2+base_3+"али" + } ; + Neuter => table { + Sg => base_1+"і"+base_2+base_3+"ало" ; + Pl => base_1+"і"+base_2+base_3+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"і"+base_2+base_3+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV176" + } ; + +mkV177 : Str -> V ; +mkV177 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ать" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; --guessed + imperative2 = table { + Sg => base_1+"ь" ; --guessed + Pl => base_1+"ьте" --guessed + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"жений" --guessed + } + } + }; + _ => error "Can't apply paradigm mkV177" + } ; + +mkV178 : Str -> V ; +mkV178 base = + case base of { + base_1+"і"+base_2@?+base_3@?+"ати"+base_4@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати"+base_4 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"і"+base_2+base_3+"ати"+base_4 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"о"+base_2+"е"+base_3+"ім"+base_4 ; + imperative2 = table { + Sg => base_1+"о"+base_2+"е"+base_3+"и"+base_4 ; + Pl => base_1+"о"+base_2+"е"+base_3+"іть"+base_4 + } ; + infinitive = base_1+"і"+base_2+base_3+"ати"+base_4 ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3+"ав"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } ; + Fem => table { + Sg => base_1+"і"+base_2+base_3+"ала"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } ; + Neuter => table { + Sg => base_1+"і"+base_2+base_3+"ало"+base_4 ; + Pl => base_1+"і"+base_2+base_3+"али"+base_4 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV178" + } ; + +mkV179 : Str -> V ; +mkV179 base = + case base of { + base_1+"яти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"імім"+base_2 ; + imperative2 = table { + Sg => base_1+"іми"+base_2 ; + Pl => base_1+"іміть"+base_2 + } ; + infinitive = base_1+"яти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"яв"+base_2 ; + Pl => base_1+"яли"+base_2 + } ; + Fem => table { + Sg => base_1+"яла"+base_2 ; + Pl => base_1+"яли"+base_2 + } ; + Neuter => table { + Sg => base_1+"яло"+base_2 ; + Pl => base_1+"яли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV179" + } ; + +mkV180 : Str -> V ; +mkV180 base = + case base of { + base_1+"ити"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити"+base_2 ; + Pl => base_1+"им"+base_2 + } ; + P2 => table { + Sg => base_1+"иш"+base_2 ; + Pl => base_1+"ите"+base_2 + } ; + P3 => table { + Sg => base_1+"ить"+base_2 ; + Pl => base_1+"ять"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "зо"+base_1+"ити"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо"+base_2 ; + imperative2 = table { + Sg => base_1+base_2 ; + Pl => base_1+"те"+base_2 + } ; + infinitive = base_1+"ити"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ив"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Fem => table { + Sg => base_1+"ила"+base_2 ; + Pl => base_1+"или"+base_2 + } ; + Neuter => table { + Sg => base_1+"ило"+base_2 ; + Pl => base_1+"или"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV180" + } ; + +mkV181 : Str -> V ; +mkV181 base = + case base of { + base_1+"нути" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = base_1+"лий" ; + Pres = table { + P1 => table { + Sg => base_1+"нути" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ньмо" ; + imperative2 = table { + Sg => base_1+"нь" ; + Pl => base_1+"ньте" + } ; + infinitive = base_1+"нути" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV181" + } ; + +mkV182 : Str -> V ; +mkV182 base = + case base of { + "м"+base_1+"лити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "м"+base_1+"лити" ; + Pl => "н"+base_1+"жем" + } ; + P2 => table { + Sg => "н"+base_1+"жеш" ; + Pl => "н"+base_1+"жете" + } ; + P3 => table { + Sg => "н"+base_1+"же" ; + Pl => "н"+base_1+"жуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "н"+base_1+"жім" ; + imperative2 = table { + Sg => "н"+base_1+"жи" ; + Pl => "н"+base_1+"жіть" + } ; + infinitive = "м"+base_1+"лити" ; + participle = table { + Masc => table { + Sg => "н"+base_1+"зав" ; + Pl => "н"+base_1+"зали" + } ; + Fem => table { + Sg => "н"+base_1+"зала" ; + Pl => "н"+base_1+"зали" + } ; + Neuter => table { + Sg => "н"+base_1+"зало" ; + Pl => "н"+base_1+"зали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => "н"+base_1+"заний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV182" + } ; + +mkV183 : Str -> V ; +mkV183 base = + case base of { + base_1+"е"+base_2@?+"ти"+base_3@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"е"+base_2+"ти"+base_3 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"е"+base_2+"ім"+base_3 ; + imperative2 = table { + Sg => base_1+"е"+base_2+"и"+base_3 ; + Pl => base_1+"е"+base_2+"іть"+base_3 + } ; + infinitive = base_1+"е"+base_2+"ти"+base_3 ; + participle = table { + Masc => table { + Sg => base_1+"і"+base_2+base_3 ; + Pl => base_1+"е"+base_2+"ли"+base_3 + } ; + Fem => table { + Sg => base_1+"е"+base_2+"ла"+base_3 ; + Pl => base_1+"е"+base_2+"ли"+base_3 + } ; + Neuter => table { + Sg => base_1+"е"+base_2+"ло"+base_3 ; + Pl => base_1+"е"+base_2+"ли"+base_3 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV183" + } ; + +mkV184 : Str -> V ; +mkV184 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => base_1+"нем"+base_2 + } ; + P2 => table { + Sg => base_1+"неш"+base_2 ; + Pl => base_1+"нете"+base_2 + } ; + P3 => table { + Sg => base_1+"неть"+base_2 ; + Pl => base_1+"нуть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; --guessed + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім"+base_2 ; + imperative2 = table { + Sg => base_1+"ни"+base_2 ; + Pl => base_1+"ніть"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV184" + } ; + +mkV185 : Str -> V ; +mkV185 base = + case base of { + base_1+"сти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => base_1+"тем" + } ; + P2 => table { + Sg => base_1+"теш" ; + Pl => base_1+"тете" + } ; + P3 => table { + Sg => base_1+"те" ; + Pl => base_1+"туть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"тім" ; + imperative2 = table { + Sg => base_1+"ти" ; + Pl => base_1+"тіть" + } ; + infinitive = base_1+"сти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV185" + } ; + +mkV186 : Str -> V ; +mkV186 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => base_1+"нем"+base_2 --guessed + } ; + P2 => table { + Sg => base_1+"неш"+base_2 ; --guessed + Pl => base_1+"нете"+base_2 --guessed + } ; + P3 => table { + Sg => base_1+"неть"+base_2 ; --guessed + Pl => base_1+"нуть"+base_2 --guessed + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; --guessed + imperative2 = table { + Sg => base_1+"и"+base_2 ; --guessed + Pl => base_1+"іть"+base_2 --guessed + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV186" + } ; + +mkV187 : Str -> V ; +mkV187 base = + case base of { + base_1+"ати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"мо"+base_2 ; + imperative2 = table { + Sg => base_1+base_2 ; + Pl => base_1+"те"+base_2 + } ; + infinitive = base_1+"ати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ав"+base_2 ; + Pl => base_1+"али"+base_2 + } ; + Fem => table { + Sg => base_1+"ала"+base_2 ; + Pl => base_1+"али"+base_2 + } ; + Neuter => table { + Sg => base_1+"ало"+base_2 ; + Pl => base_1+"али"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV187" + } ; + +mkV188 : Str -> V ; +mkV188 base = + case base of { + base_1+"тати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"тати" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чмо" ; + imperative2 = table { + Sg => base_1+"ч" ; + Pl => base_1+"чте" + } ; + infinitive = base_1+"тати" ; + participle = table { + Masc => table { + Sg => base_1+"тав" ; + Pl => base_1+"тали" + } ; + Fem => table { + Sg => base_1+"тала" ; + Pl => base_1+"тали" + } ; + Neuter => table { + Sg => base_1+"тало" ; + Pl => base_1+"тали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"таний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV188" + } ; + +mkV189 : Str -> V ; +mkV189 base = + case base of { + base_1+"кти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"кти" ; + Pl => base_1+"чем" + } ; + P2 => table { + Sg => base_1+"чеш" ; + Pl => base_1+"чете" + } ; + P3 => table { + Sg => base_1+"че" ; + Pl => base_1+"чуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"кти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"чім" ; + imperative2 = table { + Sg => base_1+"чи" ; + Pl => base_1+"чіть" + } ; + infinitive = base_1+"кти" ; + participle = table { + Masc => table { + Sg => base_1+"к" ; + Pl => base_1+"кли" + } ; + Fem => table { + Sg => base_1+"кла" ; + Pl => base_1+"кли" + } ; + Neuter => table { + Sg => base_1+"кло" ; + Pl => base_1+"кли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"чений" + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"чений" + } + } + }; + _ => error "Can't apply paradigm mkV189" + } ; + +mkV190 : Str -> V ; +mkV190 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"нем" + } ; + P2 => table { + Sg => base_1+"неш" ; + Pl => base_1+"нете" + } ; + P3 => table { + Sg => base_1+"не" ; + Pl => base_1+"нуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"нув" ; + Pl => base_1+"нули" + } ; + Fem => table { + Sg => base_1+"нула" ; + Pl => base_1+"нули" + } ; + Neuter => table { + Sg => base_1+"нуло" ; + Pl => base_1+"нули" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"нений" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV190" + } ; + +mkV191 : Str -> V ; +mkV191 base = + case base of { + base_1+"ести"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ести"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"едім"+base_2 ; + imperative2 = table { + Sg => base_1+"еди"+base_2 ; + Pl => base_1+"едіть"+base_2 + } ; + infinitive = base_1+"ести"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ів"+base_2 ; + Pl => base_1+"ели"+base_2 + } ; + Fem => table { + Sg => base_1+"ела"+base_2 ; + Pl => base_1+"ели"+base_2 + } ; + Neuter => table { + Sg => base_1+"ело"+base_2 ; + Pl => base_1+"ели"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV191" + } ; + +mkV192 : Str -> V ; +mkV192 base = + case base of { + base_1+"віти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ріти" ; + Pl => base_1+"рим" + } ; + P2 => table { + Sg => base_1+"риш" ; + Pl => base_1+"рите" + } ; + P3 => table { + Sg => base_1+"рить" ; + Pl => base_1+"рять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"рім" ; + imperative2 = table { + Sg => base_1+"ри" ; + Pl => base_1+"ріть" + } ; + infinitive = base_1+"віти" ; + participle = table { + Masc => table { + Sg => base_1+"рів" ; + Pl => base_1+"ріли" + } ; + Fem => table { + Sg => base_1+"ріла" ; + Pl => base_1+"ріли" + } ; + Neuter => table { + Sg => base_1+"ріло" ; + Pl => base_1+"ріли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV192" + } ; + +mkV193 : Str -> V ; +mkV193 base = + case base of { + base_1+"сти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"сти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"жмо"+base_2 ; + imperative2 = table { + Sg => base_1+"ж"+base_2 ; + Pl => base_1+"жте"+base_2 + } ; + infinitive = base_1+"сти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV193" + } ; + +mkV194 : Str -> V ; +mkV194 base = + case base of { + base_1+"ити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ити" ; + Pl => "будемо "+base_1+"ити" + } ; + P2 => table { + Sg => "будеш "+base_1+"ити" ; + Pl => "будете "+base_1+"ити" + } ; + P3 => table { + Sg => "буде "+base_1+"ити" ; + Pl => "будуть "+base_1+"ити" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ьмо" ; + imperative2 = table { + Sg => base_1+"ь" ; + Pl => base_1+"ьте" + } ; + infinitive = base_1+"ити" ; + participle = table { + Masc => table { + Sg => base_1+"ив" ; + Pl => base_1+"или" + } ; + Fem => table { + Sg => base_1+"ила" ; + Pl => base_1+"или" + } ; + Neuter => table { + Sg => base_1+"ило" ; + Pl => base_1+"или" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV194" + } ; + +mkV195 : Str -> V ; +mkV195 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV195" + } ; + +mkV196 : Str -> V ; +mkV196 base = + case base of { + base_1+"іти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти" ; + Pl => base_1+"ем" + } ; + P2 => table { + Sg => base_1+"еш" ; + Pl => base_1+"ете" + } ; + P3 => table { + Sg => base_1+"е" ; + Pl => base_1+"уть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"іти" ; + participle = table { + Masc => table { + Sg => base_1+"ів" ; + Pl => base_1+"іли" + } ; + Fem => table { + Sg => base_1+"іла" ; + Pl => base_1+"іли" + } ; + Neuter => table { + Sg => base_1+"іло" ; + Pl => base_1+"іли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV196" + } ; + +mkV197 : Str -> V ; +mkV197 base = + case base of { + "повилазити" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "повилазити" ; + Pl => "or collective subject representing all" + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "повилазити" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "повилазьмо" ; + imperative2 = table { + Sg => nonExist ; + Pl => "повилазьте" + } ; + infinitive = "повилазити" ; + participle = table { + Masc => table { + Sg => "повилазив" ; + Pl => "повилазили" + } ; + Fem => table { + Sg => "повилазила" ; + Pl => "повилазили" + } ; + Neuter => table { + Sg => "повилазило" ; + Pl => "повилазили" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV197" + } ; + +mkV198 : Str -> V ; +mkV198 base = + case base of { + base_1+base_2@?+"йняти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"йняти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"йняти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"н"+base_2+"мім" ; + imperative2 = table { + Sg => base_1+"н"+base_2+"ми" ; + Pl => base_1+"н"+base_2+"міть" + } ; + infinitive = base_1+base_2+"йняти" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"йняв" ; + Pl => base_1+base_2+"йняли" + } ; + Fem => table { + Sg => base_1+base_2+"йняла" ; + Pl => base_1+base_2+"йняли" + } ; + Neuter => table { + Sg => base_1+base_2+"йняло" ; + Pl => base_1+base_2+"йняли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV198" + } ; + +mkV199 : Str -> V ; +mkV199 base = + case base of { + base_1+"у"+base_2@(?+?)+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"у"+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => "буде "+base_1+"у"+base_2+"ти" ; + Pl => "будуть "+base_1+"у"+base_2+"ти" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = nonExist ; + imperative2 = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1+"у"+base_2+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"у"+base_2+"в" ; + Pl => base_1+"у"+base_2+"ли" + } ; + Fem => table { + Sg => base_1+"у"+base_2+"ла" ; + Pl => base_1+"у"+base_2+"ли" + } ; + Neuter => table { + Sg => base_1+"у"+base_2+"ло" ; + Pl => base_1+"у"+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"о"+base_2+"ний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV199" + } ; + +mkV200 : Str -> V ; +mkV200 base = + case base of { + base_1+"ймати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ймати"+base_2 ; + Pl => base_1+"ймаєм"+base_2 + } ; + P2 => table { + Sg => base_1+"ймаєш"+base_2 ; + Pl => base_1+"ймаєте"+base_2 + } ; + P3 => table { + Sg => base_1+"ймаєть"+base_2 ; + Pl => base_1+"ймають"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"няти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймаймо"+base_2 ; + imperative2 = table { + Sg => base_1+"ймай"+base_2 ; + Pl => base_1+"ймайте"+base_2 + } ; + infinitive = base_1+"ймати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ймав"+base_2 ; + Pl => base_1+"ймали"+base_2 + } ; + Fem => table { + Sg => base_1+"ймала"+base_2 ; + Pl => base_1+"ймали"+base_2 + } ; + Neuter => table { + Sg => base_1+"ймало"+base_2 ; + Pl => base_1+"ймали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV200" + } ; + +mkV201 : Str -> V ; +mkV201 base = + case base of { + base_1+"стати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"стати" ; + Pl => base_1+"щем" + } ; + P2 => table { + Sg => base_1+"щеш" ; + Pl => base_1+"щете" + } ; + P3 => table { + Sg => base_1+"ще" ; + Pl => base_1+"щуть" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"щім" ; + imperative2 = table { + Sg => base_1+"щи" ; + Pl => base_1+"щіть" + } ; + infinitive = base_1+"стати" ; + participle = table { + Masc => table { + Sg => base_1+"став" ; + Pl => base_1+"стали" + } ; + Fem => table { + Sg => base_1+"стала" ; + Pl => base_1+"стали" + } ; + Neuter => table { + Sg => base_1+"стало" ; + Pl => base_1+"стали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV201" + } ; + +mkV202 : Str -> V ; +mkV202 base = + case base of { + base_1+"ти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти"+base_2 ; + Pl => "будемо "+base_1+"ти"+base_2 + } ; + P2 => table { + Sg => "будеш "+base_1+"ти"+base_2 ; + Pl => "будете "+base_1+"ти"+base_2 + } ; + P3 => table { + Sg => "буде "+base_1+"ти"+base_2 ; + Pl => "будуть "+base_1+"ти"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо"+base_2 ; + imperative2 = table { + Sg => base_1+"й"+base_2 ; + Pl => base_1+"йте"+base_2 + } ; + infinitive = base_1+"ти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"в"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV202" + } ; + +mkV203 : Str -> V ; +mkV203 base = + case base of { + base_1+"їтися" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"їти" ; + Pl => base_1+"їмся" + } ; + P2 => table { + Sg => base_1+"їшся" ; + Pl => base_1+"їтеся" + } ; + P3 => table { + Sg => base_1+"їться" ; + Pl => base_1+"яться" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"їмся" ; + imperative2 = table { + Sg => base_1+"їся" ; + Pl => base_1+"їться" + } ; + infinitive = base_1+"їтися" ; + participle = table { + Masc => table { + Sg => base_1+"ївся" ; + Pl => base_1+"їлися" + } ; + Fem => table { + Sg => base_1+"їлася" ; + Pl => base_1+"їлися" + } ; + Neuter => table { + Sg => base_1+"їлося" ; + Pl => base_1+"їлися" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV203" + } ; + +mkV204 : Str -> V ; +mkV204 base = + case base of { + base_1+"іти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"іти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім"+base_2 ; + imperative2 = table { + Sg => base_1+"и"+base_2 ; + Pl => base_1+"іть"+base_2 + } ; + infinitive = base_1+"іти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ів"+base_2 ; + Pl => base_1+"іли"+base_2 + } ; + Fem => table { + Sg => base_1+"іла"+base_2 ; + Pl => base_1+"іли"+base_2 + } ; + Neuter => table { + Sg => base_1+"іло"+base_2 ; + Pl => base_1+"іли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV204" + } ; + +mkV205 : Str -> V ; +mkV205 base = + case base of { + "впісят"+base_1+"сь" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "впісят"+base_1+"сь" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "заб"+base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "заб"+base_1+"ймо" ; + imperative2 = table { + Sg => "заб"+base_1+"й" ; + Pl => "заб"+base_1+"йте" + } ; + infinitive = "впісят"+base_1+"сь" ; + participle = table { + Masc => table { + Sg => "заб"+base_1+"в" ; + Pl => "заб"+base_1+"ли" + } ; + Fem => table { + Sg => "заб"+base_1+"ла" ; + Pl => "заб"+base_1+"ли" + } ; + Neuter => table { + Sg => "заб"+base_1+"ло" ; + Pl => "заб"+base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => "заб"+base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV205" + } ; + +mkV206 : Str -> V ; +mkV206 base = + case base of { + base_1+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"яти" ; + Pl => base_1+"им" + } ; + P2 => table { + Sg => base_1+"иш" ; + Pl => base_1+"ите" + } ; + P3 => table { + Sg => base_1+"ить" ; + Pl => base_1+"ять" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"яти" ; + participle = table { + Masc => table { + Sg => base_1+"яв" ; + Pl => base_1+"яли" + } ; + Fem => table { + Sg => base_1+"яла" ; + Pl => base_1+"яли" + } ; + Neuter => table { + Sg => base_1+"яло" ; + Pl => base_1+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV206" + } ; + +mkV207 : Str -> V ; +mkV207 base = + case base of { + "в"+base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "в"+base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = "у"+base_1+"лий" ; + Pres = table { + P1 => table { + Sg => "в"+base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "в"+base_1+"ймо" ; + imperative2 = table { + Sg => "в"+base_1+"й" ; + Pl => "в"+base_1+"йте" + } ; + infinitive = "в"+base_1+"ти" ; + participle = table { + Masc => table { + Sg => "в"+base_1+"в" ; + Pl => "в"+base_1+"ли" + } ; + Fem => table { + Sg => "в"+base_1+"ла" ; + Pl => "в"+base_1+"ли" + } ; + Neuter => table { + Sg => "в"+base_1+"ло" ; + Pl => "в"+base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV207" + } ; + +mkV208 : Str -> V ; +mkV208 base = + case base of { + base_1+"хати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"хати"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дьмо"+base_2 ; + imperative2 = table { + Sg => nonExist ; + Pl => base_1+"дьте"+base_2 + } ; + infinitive = base_1+"хати"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"хав"+base_2 ; + Pl => base_1+"хали"+base_2 + } ; + Fem => table { + Sg => base_1+"хала"+base_2 ; + Pl => base_1+"хали"+base_2 + } ; + Neuter => table { + Sg => base_1+"хало"+base_2 ; + Pl => base_1+"хали"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV208" + } ; + +mkV209 : Str -> V ; +mkV209 base = + case base of { + base_1+base_2@?+"яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"і"+base_2+"нім" ; + imperative2 = table { + Sg => base_1+"і"+base_2+"ни" ; + Pl => base_1+"і"+base_2+"ніть" + } ; + infinitive = base_1+base_2+"яти" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"яв" ; + Pl => base_1+base_2+"яли" + } ; + Fem => table { + Sg => base_1+base_2+"яла" ; + Pl => base_1+base_2+"яли" + } ; + Neuter => table { + Sg => base_1+base_2+"яло" ; + Pl => base_1+base_2+"яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+base_2+"ятий" + } + } + }; + _ => error "Can't apply paradigm mkV209" + } ; + +mkV210 : Str -> V ; +mkV210 base = + case base of { + base_1+"екти"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"екти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"екти"+base_2 ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ечім"+base_2 ; + imperative2 = table { + Sg => base_1+"ечи"+base_2 ; + Pl => base_1+"ечіть"+base_2 + } ; + infinitive = base_1+"екти"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+"ік"+base_2 ; + Pl => base_1+"екли"+base_2 + } ; + Fem => table { + Sg => base_1+"екла"+base_2 ; + Pl => base_1+"екли"+base_2 + } ; + Neuter => table { + Sg => base_1+"екло"+base_2 ; + Pl => base_1+"екли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV210" + } ; + +mkV211 : Str -> V ; +mkV211 base = + case base of { + base_1+"ві"+base_2@?+base_3@?+"ати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ві"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ві"+base_2+base_3+"ати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+base_2+"е"+base_3+"ім" ; + imperative2 = table { + Sg => base_1+base_2+"е"+base_3+"и" ; + Pl => base_1+base_2+"е"+base_3+"іть" + } ; + infinitive = base_1+"ві"+base_2+base_3+"ати" ; + participle = table { + Masc => table { + Sg => base_1+"ві"+base_2+base_3+"ав" ; + Pl => base_1+"ві"+base_2+base_3+"али" + } ; + Fem => table { + Sg => base_1+"ві"+base_2+base_3+"ала" ; + Pl => base_1+"ві"+base_2+base_3+"али" + } ; + Neuter => table { + Sg => base_1+"ві"+base_2+base_3+"ало" ; + Pl => base_1+"ві"+base_2+base_3+"али" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ві"+base_2+base_3+"аний" + } + } + }; + _ => error "Can't apply paradigm mkV211" + } ; + +mkV212 : Str -> V ; +mkV212 base = + case base of { + base_1+"нути"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"нути"+base_2 ; + Pl => base_1+"нем"+base_2 + } ; + P2 => table { + Sg => base_1+"неш"+base_2 ; + Pl => base_1+"нете"+base_2 + } ; + P3 => table { + Sg => base_1+"неть"+base_2 ; + Pl => base_1+"нуть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім"+base_2 ; + imperative2 = table { + Sg => base_1+"ни"+base_2 ; + Pl => base_1+"ніть"+base_2 + } ; + infinitive = base_1+"нути"+base_2 ; + participle = table { + Masc => table { + Sg => base_1+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Fem => table { + Sg => base_1+"ла"+base_2 ; + Pl => base_1+"ли"+base_2 + } ; + Neuter => table { + Sg => base_1+"ло"+base_2 ; + Pl => base_1+"ли"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV212" + } ; + +mkV213 : Str -> V ; +mkV213 base = + case base of { + base_1+"ід"+base_2@(?+?+?+?)+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ід"+base_2+"вати" ; + Pl => base_1+"ри"+base_2+"єм" + } ; + P2 => table { + Sg => base_1+"ри"+base_2+"єш" ; + Pl => base_1+"ри"+base_2+"єте" + } ; + P3 => table { + Sg => base_1+"ри"+base_2+"є" ; + Pl => base_1+"ри"+base_2+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ри"+base_2+"ймо" ; + imperative2 = table { + Sg => base_1+"ри"+base_2+"й" ; + Pl => base_1+"ри"+base_2+"йте" + } ; + infinitive = base_1+"ід"+base_2+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"ри"+base_2+"вав" ; + Pl => base_1+"ри"+base_2+"вали" + } ; + Fem => table { + Sg => base_1+"ри"+base_2+"вала" ; + Pl => base_1+"ри"+base_2+"вали" + } ; + Neuter => table { + Sg => base_1+"ри"+base_2+"вало" ; + Pl => base_1+"ри"+base_2+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV213" + } ; + +mkV214 : Str -> V ; +mkV214 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"дім" ; + imperative2 = table { + Sg => base_1+"ди" ; + Pl => base_1+"діть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"тий" + } + } + }; + _ => error "Can't apply paradigm mkV214" + } ; + +mkV215 : Str -> V ; +mkV215 base = + case base of { + base_1+base_2@?+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+base_2+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = nonExist ; + imperative2 = table { + Sg => nonExist ; + Pl => nonExist + } ; + infinitive = base_1+base_2+"ти" ; + participle = table { + Masc => table { + Sg => base_1+base_2+"в" ; + Pl => base_1+base_2+"ли" + } ; + Fem => table { + Sg => base_1+base_2+"ла" ; + Pl => base_1+base_2+"ли" + } ; + Neuter => table { + Sg => base_1+base_2+"ло" ; + Pl => base_1+base_2+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ен"+base_2+"й" + } + } + }; + _ => error "Can't apply paradigm mkV215" + } ; + +mkV216 : Str -> V ; +mkV216 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ім" ; + imperative2 = table { + Sg => base_1+"и" ; + Pl => base_1+"іть" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1 ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ений" + } + } + }; + _ => error "Can't apply paradigm mkV216" + } ; + +mkV217 : Str -> V ; +mkV217 base = + case base of { + base_1+"'яти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"'яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"'яти" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"нім" ; + imperative2 = table { + Sg => base_1+"ни" ; + Pl => base_1+"ніть" + } ; + infinitive = base_1+"'яти" ; + participle = table { + Masc => table { + Sg => base_1+"'яв" ; + Pl => base_1+"'яли" + } ; + Fem => table { + Sg => base_1+"'яла" ; + Pl => base_1+"'яли" + } ; + Neuter => table { + Sg => base_1+"'яло" ; + Pl => base_1+"'яли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"'ятий" + } + } + }; + _ => error "Can't apply paradigm mkV217" + } ; + +mkV218 : Str -> V ; +mkV218 base = + case base of { + base_1+"вати" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати • pf випростувати" ; + Pl => base_1+"єм" + } ; + P2 => table { + Sg => base_1+"єш" ; + Pl => base_1+"єте" + } ; + P3 => table { + Sg => base_1+"є" ; + Pl => base_1+"ють" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"вати" ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"вати" ; + participle = table { + Masc => table { + Sg => base_1+"вав" ; + Pl => base_1+"вали" + } ; + Fem => table { + Sg => base_1+"вала" ; + Pl => base_1+"вали" + } ; + Neuter => table { + Sg => base_1+"вало" ; + Pl => base_1+"вали" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => base_1+"ваний" + } + } + }; + _ => error "Can't apply paradigm mkV218" + } ; + +mkV219 : Str -> V ; +mkV219 base = + case base of { + base_1+"ти" => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => base_1+"ти" ; + Pl => "будемо "+base_1+"ти" + } ; + P2 => table { + Sg => "будеш "+base_1+"ти" ; + Pl => "будете "+base_1+"ти" + } ; + P3 => table { + Sg => "буде "+base_1+"ти" ; + Pl => "будуть "+base_1+"ти" + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = base_1+"ймо" ; + imperative2 = table { + Sg => base_1+"й" ; + Pl => base_1+"йте" + } ; + infinitive = base_1+"ти" ; + participle = table { + Masc => table { + Sg => base_1+"в" ; + Pl => base_1+"ли" + } ; + Fem => table { + Sg => base_1+"ла" ; + Pl => base_1+"ли" + } ; + Neuter => table { + Sg => base_1+"ло" ; + Pl => base_1+"ли" + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => base_1+"ний" + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV219" + } ; + +mkV220 : Str -> V ; +mkV220 base = + case base of { + "г"+base_1+"ати"+base_2@(?+?) => lin V + { active = table { + Imperf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => "г"+base_1+"ати"+base_2 ; + Pl => "же"+base_1+"ем"+base_2 + } ; + P2 => table { + Sg => "же"+base_1+"еш"+base_2 ; + Pl => "же"+base_1+"ете"+base_2 + } ; + P3 => table { + Sg => "же"+base_1+"еть"+base_2 ; + Pl => "же"+base_1+"уть"+base_2 + } + } + } ; + Perf => { Past = nonExist ; + Pres = table { + P1 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P2 => table { + Sg => nonExist ; + Pl => nonExist + } ; + P3 => table { + Sg => nonExist ; + Pl => nonExist + } + } + } + } ; + imperative1 = "же"+base_1+"ім"+base_2 ; + imperative2 = table { + Sg => "же"+base_1+"и"+base_2 ; + Pl => "же"+base_1+"іть"+base_2 + } ; + infinitive = "г"+base_1+"ати"+base_2 ; + participle = table { + Masc => table { + Sg => "г"+base_1+"ав"+base_2 ; + Pl => "г"+base_1+"али"+base_2 + } ; + Fem => table { + Sg => "г"+base_1+"ала"+base_2 ; + Pl => "г"+base_1+"али"+base_2 + } ; + Neuter => table { + Sg => "г"+base_1+"ало"+base_2 ; + Pl => "г"+base_1+"али"+base_2 + } + } ; + passive = table { + Imperf => table { + Pres => nonExist ; + Past => nonExist + } ; + Perf => table { + Pres => nonExist ; + Past => nonExist + } + } + }; + _ => error "Can't apply paradigm mkV220" + } ; + +mkA001 : Str -> A ; +mkA001 base = + case base of { + base_1+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ий" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"і" + } ; + Acc => table { + GSg Masc => base_1+"ого" ; + GSg Fem => base_1+"у" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"их" + } ; + Dat => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"им" + } ; + Gen => table { + GSg Fem => base_1+"ої" ; + GSg _ => base_1+"ого" ; + GPl => base_1+"их" + } ; + Loc => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"их" + } ; + Instr => table { + GSg Fem => base_1+"ою" ; + GSg _ => base_1+"им" ; + GPl => base_1+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA001" + } ; + +mkA002 : Str -> A ; +mkA002 base = + case base of { + base_1 => lin A + { s = table { + Nom => table { + GSg Masc => base_1 ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Acc => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Dat => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Gen => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Loc => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } ; + Instr => table { + GSg Masc => nonExist ; + GSg Fem => nonExist ; + GSg Neuter => nonExist ; + GPl => nonExist + } + } + }; + _ => error "Can't apply paradigm mkA002" + } ; + +mkA003 : Str -> A ; +mkA003 base = + case base of { + base_1+"ій" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ій" ; + GSg Fem => base_1+"я" ; + GSg Neuter => base_1+"є" ; + GPl => base_1+"і" + } ; + Acc => table { + GSg Masc => base_1+"ього" ; + GSg Fem => base_1+"ю" ; + GSg Neuter => base_1+"є" ; + GPl => base_1+"іх" + } ; + Dat => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ьому" ; + GPl => base_1+"ім" + } ; + Gen => table { + GSg Fem => base_1+"ьої" ; + GSg _ => base_1+"ього" ; + GPl => base_1+"іх" + } ; + Loc => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ьому" ; + GPl => base_1+"іх" + } ; + Instr => table { + GSg Fem => base_1+"ьою" ; + GSg _ => base_1+"ім" ; + GPl => base_1+"іми" + } + } + }; + _ => error "Can't apply paradigm mkA003" + } ; + +mkA004 : Str -> A ; +mkA004 base = + case base of { + base_1+"їй" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"їй" ; + GSg Fem => base_1+"я" ; + GSg Neuter => base_1+"є" ; + GPl => base_1+"ї" + } ; + Acc => table { + GSg Masc => base_1+"його" ; + GSg Fem => base_1+"ю" ; + GSg Neuter => base_1+"є" ; + GPl => base_1+"їх" + } ; + Dat => table { + GSg Fem => base_1+"їй" ; + GSg _ => base_1+"йому" ; + GPl => base_1+"їм" + } ; + Gen => table { + GSg Fem => base_1+"йої" ; + GSg _ => base_1+"його" ; + GPl => base_1+"їх" + } ; + Loc => table { + GSg Fem => base_1+"їй" ; + GSg _ => base_1+"йому" ; + GPl => base_1+"їх" + } ; + Instr => table { + GSg Fem => base_1+"йою" ; + GSg _ => base_1+"їм" ; + GPl => base_1+"їми" + } + } + }; + _ => error "Can't apply paradigm mkA004" + } ; + +mkA005 : Str -> A ; +mkA005 base = + case base of { + base_1+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ий" ; + GSg Fem => base_1+"я" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"і" + } ; + Acc => table { + GSg Masc => base_1+"ього" ; + GSg Fem => base_1+"ю" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"их" + } ; + Dat => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ьому" ; + GPl => base_1+"им" + } ; + Gen => table { + GSg Fem => base_1+"ьої" ; + GSg _ => base_1+"ього" ; + GPl => base_1+"их" + } ; + Loc => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ьому" ; + GPl => base_1+"их" + } ; + Instr => table { + GSg Fem => base_1+"ьою" ; + GSg _ => base_1+"им" ; + GPl => base_1+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA005" + } ; + +mkA006 : Str -> A ; +mkA006 base = + case base of { + "не"+base_1+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => "не"+base_1+"ий" ; + GSg Fem => base_1+"а" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"і" + } ; + Acc => table { + GSg Masc => base_1+"ого" ; + GSg Fem => base_1+"у" ; + GSg Neuter => base_1+"е" ; + GPl => base_1+"их" + } ; + Dat => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"им" + } ; + Gen => table { + GSg Fem => base_1+"ої" ; + GSg _ => base_1+"ого" ; + GPl => base_1+"их" + } ; + Loc => table { + GSg Fem => base_1+"ій" ; + GSg _ => base_1+"ому" ; + GPl => base_1+"их" + } ; + Instr => table { + GSg Fem => base_1+"ою" ; + GSg _ => base_1+"им" ; + GPl => base_1+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA006" + } ; + +mkA008 : Str -> A ; +mkA008 base = + case base of { + base_1+"ий"+base_2@(?+?+?+?+?)+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ий"+base_2+"ий" ; + GSg Fem => base_1+"а"+base_2+"а" ; + GSg Neuter => base_1+"е"+base_2+"е" ; + GPl => base_1+"і"+base_2+"і" + } ; + Acc => table { + GSg Masc => base_1+"ого"+base_2+"ого" ; + GSg Fem => base_1+"у"+base_2+"у" ; + GSg Neuter => base_1+"е"+base_2+"е" ; + GPl => base_1+"их"+base_2+"их" + } ; + Dat => table { + GSg Fem => base_1+"ій"+base_2+"ій" ; + GSg _ => base_1+"ому"+base_2+"ому" ; + GPl => base_1+"им"+base_2+"им" + } ; + Gen => table { + GSg Fem => base_1+"ої"+base_2+"ої" ; + GSg _ => base_1+"ого"+base_2+"ого" ; + GPl => base_1+"их"+base_2+"их" + } ; + Loc => table { + GSg Fem => base_1+"ій"+base_2+"ій" ; + GSg _ => base_1+"ому"+base_2+"ому" ; + GPl => base_1+"их"+base_2+"их" + } ; + Instr => table { + GSg Fem => base_1+"ою"+base_2+"ою" ; + GSg Neuter => base_1+"им"+base_2+"им" ; + GPl => base_1+"ими"+base_2+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA008" + } ; + +mkA009 : Str -> A ; +mkA009 base = + case base of { + base_1+"ь"+base_2@?+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"ь"+base_2+"ий" ; + GSg Fem => base_1+base_2+"а" ; + GSg Neuter => base_1+base_2+"е" ; + GPl => base_1+base_2+"і" + } ; + Acc => table { + GSg Masc => base_1+base_2+"ого" ; + GSg Fem => base_1+base_2+"у" ; + GSg Neuter => base_1+base_2+"е" ; + GPl => base_1+base_2+"их" + } ; + Dat => table { + GSg Fem => base_1+base_2+"ій" ; + GSg _ => base_1+base_2+"ому" ; + GPl => base_1+base_2+"им" + } ; + Gen => table { + GSg Fem => base_1+base_2+"ої" ; + GSg _ => base_1+base_2+"ого" ; + GPl => base_1+base_2+"их" + } ; + Loc => table { + GSg Fem => base_1+base_2+"ій" ; + GSg _ => base_1+base_2+"ому" ; + GPl => base_1+base_2+"их" + } ; + Instr => table { + GSg Fem => base_1+base_2+"ою" ; + GSg _ => base_1+base_2+"им" ; + GPl => base_1+base_2+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA009" + } ; + +mkA011 : Str -> A ; +mkA011 base = + case base of { + base_1+"яс"+base_2@?+"ий" => lin A + { s = table { + Nom => table { + GSg Masc => base_1+"яс"+base_2+"ий" ; + GSg Fem => "че"+base_1+"во"+base_2+"а" ; + GSg Neuter => "че"+base_1+"во"+base_2+"е" ; + GPl => "че"+base_1+"во"+base_2+"і" + } ; + Acc => table { + GSg Masc => "че"+base_1+"во"+base_2+"ого" ; + GSg Fem => "че"+base_1+"во"+base_2+"у" ; + GSg Neuter => "че"+base_1+"во"+base_2+"е" ; + GPl => "че"+base_1+"во"+base_2+"их" + } ; + Dat => table { + GSg Fem => "че"+base_1+"во"+base_2+"ій" ; + GSg _ => "че"+base_1+"во"+base_2+"ому" ; + GPl => "че"+base_1+"во"+base_2+"им" + } ; + Gen => table { + GSg Fem => "че"+base_1+"во"+base_2+"ої" ; + GSg _ => "че"+base_1+"во"+base_2+"ого" ; + GPl => "че"+base_1+"во"+base_2+"их" + } ; + Loc => table { + GSg Fem => "че"+base_1+"во"+base_2+"ій" ; + GSg _ => "че"+base_1+"во"+base_2+"ому" ; + GPl => "че"+base_1+"во"+base_2+"их" + } ; + Instr => table { + GSg Fem => "че"+base_1+"во"+base_2+"ою" ; + GSg _ => "че"+base_1+"во"+base_2+"им" ; + GPl => "че"+base_1+"во"+base_2+"ими" + } + } + }; + _ => error "Can't apply paradigm mkA011" + } ; +} diff --git a/src/ukrainian/NounUkr.gf b/src/ukrainian/NounUkr.gf new file mode 100644 index 00000000..370f1a1d --- /dev/null +++ b/src/ukrainian/NounUkr.gf @@ -0,0 +1,4 @@ +concrete NounUkr of Noun = CatUkr ** { +lin + UseN n = n ; +} diff --git a/src/ukrainian/ParadigmsUkr.gf b/src/ukrainian/ParadigmsUkr.gf new file mode 100644 index 00000000..4fd51f78 --- /dev/null +++ b/src/ukrainian/ParadigmsUkr.gf @@ -0,0 +1,1331 @@ +resource ParadigmsUkr = MorphoUkr ** open Predef, Prelude, CatUkr, ResUkr in { +oper + regN : Str -> N -- s;Nom;Sg + = \form -> case form of { + _ + "ака" => mkN022 form; + _ + "ека" => mkN022 form; + _ + "яка" => mkN022 form; + _ + "ика" => mkN022 form; + _ + "іка" => mkN022 form; + _ + "юка" => mkN022 form; + _ + "їка" => mkN002 form; + _ + "рка" => mkN038 form; + _ + "йка" => mkN038 form; + _ + "тка" => mkN038 form; + _ + "ука" => mkN022 form; + _ + "ока" => mkN022 form; + _ + "гра" => mkN006 form; + _ + "пла" => mkN003 form; + _ + "тла" => mkN130 form; + _ + "еша" => mkN003 form; + _ + "иша" => mkN178 form; + _ + "чма" => mkN130 form; + _ + "їта" => mkN003 form; + _ + "хуа" => mkN063 form; + _ + "гва" => mkN042 form; + _ + "шва" => mkN042 form; + _ + "сна" => mkN130 form; + _ + "ьна" => mkN281 form; + _ + "оха" => mkN098 form; + _ + "ега" => mkN101 form; + _ + "вча" => mkN055 form; + _ + "нча" => mkN055 form; + _ + "еща" => mkN087 form; + _ + "іща" => mkN151 form; + _ + "аща" => mkN193 form; + _ + "хаз" => mkN023 form; + _ + "лаз" => mkN023 form; + _ + "баз" => mkN029 form; + _ + "таз" => mkN029 form; + _ + "газ" => mkN029 form; + _ + "паз" => mkN050 form; + _ + "воз" => mkN029 form; + _ + "ооз" => mkN063 form; + _ + "ліз" => mkN031 form; + _ + "кіз" => mkN023 form; + _ + "цуз" => mkN023 form; + _ + "ауз" => mkN023 form; + _ + "гуз" => mkN023 form; + _ + "муз" => mkN031 form; + _ + "рас" => mkN023 form; + _ + "рос" => mkN023 form; + _ + "аос" => mkN031 form; + _ + "тос" => mkN031 form; + _ + "мос" => mkN031 form; + _ + "гос" => mkN031 form; + _ + "фос" => mkN031 form; + _ + "пос" => mkN050 form; + _ + "лус" => mkN012 form; + _ + "зус" => mkN031 form; + _ + "гус" => mkN031 form; + _ + "сис" => mkN029 form; + _ + "ніс" => mkN029 form; + _ + "ряс" => mkN023 form; + _ + "ьєф" => mkN003 form; + _ + "льф" => mkN003 form; + _ + "роф" => mkN029 form; + _ + "орф" => mkN031 form; + _ + "ерф" => mkN049 form; + _ + "аон" => mkN023 form; + _ + "вон" => mkN031 form; + _ + "пон" => mkN171 form; + _ + "еан" => mkN003 form; + _ + "ман" => mkN003 form; + _ + "тан" => mkN003 form; + _ + "лан" => mkN003 form; + _ + "іан" => mkN012 form; + _ + "цан" => mkN023 form; + _ + "ґан" => mkN050 form; + _ + "зин" => mkN031 form; + _ + "чин" => mkN003 form; + _ + "тин" => mkN003 form; + _ + "мин" => mkN003 form; + _ + "дин" => mkN023 form; + _ + "син" => mkN023 form; + _ + "вин" => mkN023 form; + _ + "лин" => mkN031 form; + _ + "мен" => mkN023 form; + _ + "зен" => mkN023 form; + _ + "сен" => mkN031 form; + _ + "фен" => mkN031 form; + _ + "вен" => mkN184 form; + _ + "жен" => mkN184 form; + _ + "ерн" => mkN003 form; + _ + "'ян" => mkN003 form; + _ + "ґун" => mkN003 form; + _ + "зун" => mkN012 form; + _ + "дун" => mkN023 form; + _ + "оун" => mkN023 form; + _ + "мун" => mkN023 form; + _ + "рун" => mkN023 form; + _ + "уїн" => mkN012 form; + _ + "нод" => mkN029 form; + _ + "код" => mkN029 form; + _ + "ярд" => mkN029 form; + _ + "орд" => mkN171 form; + _ + "дуд" => mkN012 form; + _ + "суд" => mkN031 form; + _ + "пид" => mkN023 form; + _ + "лід" => mkN092 form; + _ + "дід" => mkN004 form; + _ + "узд" => mkN031 form; + _ + "ізд" => mkN181 form; + _ + "еїд" => mkN031 form; + _ + "люд" => mkN012 form; + _ + "вед" => mkN023 form; + _ + "лот" => mkN023 form; + _ + "мот" => mkN012 form; + _ + "іот" => mkN023 form; + _ + "зот" => mkN031 form; + _ + "рат" => mkN023 form; + _ + "дат" => mkN023 form; + _ + "бат" => mkN023 form; + _ + "пат" => mkN023 form; + _ + "еат" => mkN023 form; + _ + "чет" => mkN012 form; + _ + "оет" => mkN023 form; + _ + "гет" => mkN171 form; + _ + "ірт" => mkN031 form; + _ + "іфт" => mkN171 form; + _ + "юст" => mkN029 form; + _ + "рст" => mkN029 form; + _ + "унт" => mkN029 form; + _ + "инт" => mkN029 form; + _ + "йнт" => mkN029 form; + _ + "ійт" => mkN023 form; + _ + "цит" => mkN171 form; + _ + "лит" => mkN023 form; + _ + "сит" => mkN023 form; + _ + "бит" => mkN023 form; + _ + "рут" => mkN023 form; + _ + "кут" => mkN012 form; + _ + "бут" => mkN031 form; + _ + "жут" => mkN031 form; + _ + "лют" => mkN031 form; + _ + "олт" => mkN029 form; + _ + "уїт" => mkN023 form; + _ + "гир" => mkN282 form; + _ + "дир" => mkN029 form; + _ + "тир" => mkN056 form; + _ + "бир" => mkN031 form; + _ + "зир" => mkN056 form; + _ + "бар" => mkN056 form; + _ + "уар" => mkN003 form; + _ + "рар" => mkN003 form; + _ + "лар" => mkN029 form; + _ + "гар" => mkN056 form; + _ + "оар" => mkN029 form; + _ + "ґар" => mkN056 form; + _ + "фар" => mkN056 form; + _ + "атр" => mkN003 form; + _ + "итр" => mkN003 form; + _ + "дор" => mkN003 form; + _ + "фор" => mkN003 form; + _ + "хор" => mkN003 form; + _ + "мор" => mkN029 form; + _ + "зор" => mkN029 form; + _ + "пор" => mkN029 form; + _ + "лор" => mkN031 form; + _ + "кор" => mkN031 form; + _ + "ьор" => mkN031 form; + _ + "жор" => mkN050 form; + _ + "гор" => mkN157 form; + _ + "кер" => mkN029 form; + _ + "вер" => mkN029 form; + _ + "зер" => mkN029 form; + _ + "фер" => mkN029 form; + _ + "бер" => mkN184 form; + _ + "ґер" => mkN312 form; + _ + "убр" => mkN012 form; + _ + "тур" => mkN003 form; + _ + "жур" => mkN029 form; + _ + "мур" => mkN003 form; + _ + "чур" => mkN012 form; + _ + "бур" => mkN029 form; + _ + "хур" => mkN029 form; + _ + "зур" => mkN029 form; + _ + "лур" => mkN031 form; + _ + "мір" => mkN003 form; + _ + "нір" => mkN003 form; + _ + "фір" => mkN031 form; + _ + "кір" => mkN003 form; + _ + "лір" => mkN029 form; + _ + "чір" => mkN092 form; + _ + "хір" => mkN181 form; + _ + "дір" => mkN238 form; + _ + "евр" => mkN003 form; + _ + "идр" => mkN031 form; + _ + "цяр" => mkN003 form; + _ + "'яр" => mkN031 form; + _ + "уал" => mkN023 form; + _ + "рал" => mkN023 form; + _ + "пал" => mkN029 form; + _ + "кал" => mkN029 form; + _ + "шал" => mkN023 form; + _ + "жал" => mkN029 form; + _ + "сал" => mkN029 form; + _ + "гал" => mkN029 form; + _ + "мол" => mkN031 form; + _ + "гол" => mkN029 form; + _ + "дол" => mkN023 form; + _ + "пол" => mkN029 form; + _ + "бол" => mkN031 form; + _ + "лол" => mkN031 form; + _ + "хол" => mkN157 form; + _ + "сол" => mkN088 form; + _ + "зол" => mkN157 form; + _ + "тел" => mkN029 form; + _ + "кел" => mkN029 form; + _ + "вел" => mkN029 form; + _ + "пел" => mkN029 form; + _ + "зел" => mkN034 form; + _ + "сел" => mkN208 form; + _ + "дел" => mkN184 form; + _ + "філ" => mkN023 form; + _ + "біл" => mkN023 form; + _ + "тіл" => mkN092 form; + _ + "віл" => mkN103 form; + _ + "кіл" => mkN159 form; + _ + "піл" => mkN201 form; + _ + "сул" => mkN023 form; + _ + "вул" => mkN023 form; + _ + "цул" => mkN023 form; + _ + "дил" => mkN012 form; + _ + "пил" => mkN029 form; + _ + "рил" => mkN029 form; + _ + "тил" => mkN031 form; + _ + "дем" => mkN029 form; + _ + "тем" => mkN063 form; + _ + "арм" => mkN023 form; + _ + "рям" => mkN003 form; + _ + "айм" => mkN029 form; + _ + "рім" => mkN103 form; + _ + "тюм" => mkN029 form; + _ + "рип" => mkN031 form; + _ + "коп" => mkN029 form; + _ + "топ" => mkN029 form; + _ + "руп" => mkN029 form; + _ + "реп" => mkN029 form; + _ + "неп" => mkN029 form; + _ + "ліп" => mkN029 form; + _ + "ніп" => mkN092 form; + _ + "таб" => mkN003 form; + _ + "либ" => mkN003 form; + _ + "руб" => mkN012 form; + _ + "моб" => mkN003 form; + _ + "арб" => mkN003 form; + _ + "рац" => mkN029 form; + _ + "тив" => mkN171 form; + _ + "лів" => mkN103 form; + _ + "рів" => mkN187 form; + _ + "ков" => mkN029 form; + _ + "ров" => mkN049 form; + _ + "бов" => mkN049 form; + _ + "угу" => mkN063 form; + _ + "тро" => mkN006 form; + _ + "єро" => mkN003 form; + _ + "юро" => mkN006 form; + _ + "дро" => mkN070 form; + _ + "ьпо" => mkN006 form; + _ + "ано" => mkN006 form; + _ + "ино" => mkN006 form; + _ + "нно" => mkN006 form; + _ + "кно" => mkN119 form; + _ + "дно" => mkN070 form; + _ + "рно" => mkN070 form; + _ + "зно" => mkN070 form; + _ + "пно" => mkN078 form; + _ + "мно" => mkN078 form; + _ + "вно" => mkN078 form; + _ + "шно" => mkN084 form; + _ + "гно" => mkN176 form; + _ + "вто" => mkN006 form; + _ + "ото" => mkN006 form; + _ + "ато" => mkN006 form; + _ + "нто" => mkN063 form; + _ + "ето" => mkN113 form; + _ + "аго" => mkN015 form; + _ + "псо" => mkN063 form; + _ + "ясо" => mkN084 form; + _ + "ізо" => mkN006 form; + _ + "гво" => mkN209 form; + _ + "імо" => mkN006 form; + _ + "ихо" => mkN091 form; + _ + "ель" => mkN058 form; + _ + "аль" => mkN093 form; + _ + "йль" => mkN065 form; + _ + "юль" => mkN065 form; + _ + "яць" => mkN025 form; + _ + "єць" => mkN164 form; + _ + "унь" => mkN030 form; + _ + "знь" => mkN061 form; + _ + "ань" => mkN142 form; + _ + "онь" => mkN142 form; + _ + "інь" => mkN219 form; + _ + "инь" => mkN142 form; + _ + "ждь" => mkN058 form; + _ + "дзь" => mkN030 form; + _ + "рзь" => mkN058 form; + _ + "взь" => mkN058 form; + _ + "усь" => mkN058 form; + _ + "ись" => mkN290 form; + _ + "есь" => mkN290 form; + _ + "уть" => mkN040 form; + _ + "ать" => mkN040 form; + _ + "ють" => mkN040 form; + _ + "еть" => mkN040 form; + _ + "єть" => mkN058 form; + _ + "рть" => mkN061 form; + _ + "іть" => mkN392 form; + _ + "оне" => mkN003 form; + _ + "оле" => mkN045 form; + _ + "оре" => mkN045 form; + _ + "еже" => mkN006 form; + _ + "ьце" => mkN305 form; + _ + "ямі" => mkN063 form; + _ + "іті" => mkN003 form; + _ + "сті" => mkN344 form; + _ + "брі" => mkN003 form; + _ + "абі" => mkN003 form; + _ + "мбі" => mkN003 form; + _ + "аці" => mkN003 form; + _ + "иці" => mkN241 form; + _ + "рці" => mkN250 form; + _ + "нкі" => mkN003 form; + _ + "ікі" => mkN063 form; + _ + "оні" => mkN003 form; + _ + "ані" => mkN063 form; + _ + "ьні" => mkN344 form; + _ + "йні" => mkN352 form; + _ + "ілі" => mkN006 form; + _ + "плі" => mkN250 form; + _ + "очі" => mkN006 form; + _ + "ові" => mkN352 form; + _ + "ваш" => mkN067 form; + _ + "маш" => mkN085 form; + _ + "уаш" => mkN121 form; + _ + "тиш" => mkN067 form; + _ + "ниш" => mkN067 form; + _ + "риш" => mkN085 form; + _ + "биш" => mkN085 form; + _ + "міш" => mkN121 form; + _ + "рош" => mkN017 form; + _ + "дзя" => mkN003 form; + _ + "езя" => mkN120 form; + _ + "мля" => mkN039 form; + _ + "фля" => mkN039 form; + _ + "пля" => mkN039 form; + _ + "бля" => mkN039 form; + _ + "вля" => mkN039 form; + _ + "шля" => mkN039 form; + _ + "оля" => mkN046 form; + _ + "лля" => mkN204 form; + _ + "аля" => mkN083 form; + _ + "рля" => mkN151 form; + _ + "гля" => mkN151 form; + _ + "сля" => mkN234 form; + _ + "шня" => mkN039 form; + _ + "рня" => mkN039 form; + _ + "тня" => mkN039 form; + _ + "сня" => mkN046 form; + _ + "вня" => mkN039 form; + _ + "хня" => mkN077 form; + _ + "зня" => mkN039 form; + _ + "чня" => mkN046 form; + _ + "дня" => mkN039 form; + _ + "йня" => mkN046 form; + _ + "оня" => mkN072 form; + _ + "пня" => mkN046 form; + _ + "ьня" => mkN076 form; + _ + "гня" => mkN151 form; + _ + "еня" => mkN151 form; + _ + "аня" => mkN072 form; + _ + "уня" => mkN072 form; + _ + "иня" => mkN083 form; + _ + "юня" => mkN072 form; + _ + "кня" => mkN077 form; + _ + "їня" => mkN083 form; + _ + "ень" => mkN005 form; + _ + "еря" => mkN337 form; + _ + "іря" => mkN151 form; + _ + "тря" => mkN204 form; + _ + "дря" => mkN207 form; + _ + "иця" => mkN083 form; + _ + "оця" => mkN083 form; + _ + "итя" => mkN055 form; + _ + "отя" => mkN083 form; + _ + "утя" => mkN120 form; + _ + "б'я" => mkN055 form; + _ + "п'я" => mkN055 form; + _ + "ося" => mkN083 form; + _ + "уся" => mkN135 form; + _ + "адя" => mkN169 form; + _ + "здя" => mkN235 form; + _ + "нок" => mkN026 form; + _ + "шок" => mkN026 form; + _ + "ияк" => mkN004 form; + _ + "'як" => mkN018 form; + _ + "ляк" => mkN036 form; + _ + "няк" => mkN036 form; + _ + "ояк" => mkN019 form; + _ + "ьяк" => mkN036 form; + _ + "вяк" => mkN075 form; + _ + "вік" => mkN019 form; + _ + "лік" => mkN036 form; + _ + "тік" => mkN173 form; + _ + "дик" => mkN018 form; + _ + "цик" => mkN082 form; + _ + "рак" => mkN019 form; + _ + "шак" => mkN018 form; + _ + "нак" => mkN036 form; + _ + "лак" => mkN036 form; + _ + "дак" => mkN019 form; + _ + "вак" => mkN019 form; + _ + "хак" => mkN036 form; + _ + "сак" => mkN082 form; + _ + "как" => mkN082 form; + _ + "нук" => mkN004 form; + _ + "еук" => mkN004 form; + _ + "чук" => mkN004 form; + _ + "шук" => mkN036 form; + _ + "рук" => mkN036 form; + _ + "сук" => mkN018 form; + _ + "оук" => mkN019 form; + _ + "щук" => mkN019 form; + _ + "гук" => mkN036 form; + _ + "бек" => mkN004 form; + _ + "тек" => mkN004 form; + _ + "дек" => mkN004 form; + _ + "нюк" => mkN004 form; + _ + "люк" => mkN004 form; + _ + "цюк" => mkN018 form; + _ + "юск" => mkN082 form; + _ + "овк" => mkN018 form; + _ + "овх" => mkN003 form; + _ + "шах" => mkN004 form; + _ + "зах" => mkN004 form; + _ + "тах" => mkN082 form; + _ + "дух" => mkN011 form; + _ + "бух" => mkN011 form; + _ + "жух" => mkN134 form; + _ + "них" => mkN004 form; + _ + "лох" => mkN004 form; + _ + "арх" => mkN004 form; + _ + "ріх" => mkN011 form; + _ + "вях" => mkN011 form; + _ + "лех" => mkN011 form; + _ + "тюх" => mkN011 form; + _ + "люх" => mkN134 form; + _ + "мли" => mkN003 form; + _ + "іди" => mkN006 form; + _ + "уди" => mkN051 form; + _ + "іни" => mkN051 form; + _ + "уси" => mkN051 form; + _ + "лки" => mkN195 form; + _ + "ьки" => mkN256 form; + _ + "тки" => mkN256 form; + _ + "чки" => mkN345 form; + _ + "иги" => mkN195 form; + _ + "ати" => mkN195 form; + _ + "узи" => mkN195 form; + _ + "ари" => mkN195 form; + _ + "дог" => mkN011 form; + _ + "рог" => mkN043 form; + _ + "бог" => mkN043 form; + _ + "раг" => mkN043 form; + _ + "ерг" => mkN011 form; + _ + "тег" => mkN004 form; + _ + "рег" => mkN004 form; + _ + "онг" => mkN011 form; + _ + "луг" => mkN011 form; + _ + "чуг" => mkN011 form; + _ + "ряг" => mkN043 form; + _ + "сяг" => mkN094 form; + _ + "лоч" => mkN111 form; + _ + "пач" => mkN009 form; + _ + "кач" => mkN067 form; + _ + "рич" => mkN009 form; + _ + "нич" => mkN017 form; + _ + "лич" => mkN111 form; + _ + "'яч" => mkN067 form; + _ + "руч" => mkN067 form; + _ + "ндж" => mkN009 form; + _ + "риж" => mkN192 form; + _ + "єрж" => mkN081 form; + _ + "орж" => mkN167 form; + _ + "заґ" => mkN011 form; + _ + "гай" => mkN037 form; + _ + "цай" => mkN037 form; + _ + "фай" => mkN066 form; + _ + "дай" => mkN066 form; + _ + "рей" => mkN037 form; + _ + "дей" => mkN037 form; + _ + "жей" => mkN037 form; + _ + "гой" => mkN037 form; + _ + "бой" => mkN037 form; + _ + "жій" => mkN037 form; + _ + "шій" => mkN066 form; + _ + "кій" => mkN230 form; + _ + "кий" => mkN138 form; + _ + "ка" => mkN007 form; + _ + "ша" => mkN060 form; + _ + "оа" => mkN006 form; + _ + "уа" => mkN006 form; + _ + "іа" => mkN006 form; + _ + "юа" => mkN006 form; + _ + "ха" => mkN062 form; + _ + "га" => mkN033 form; + _ + "ча" => mkN060 form; + _ + "жа" => mkN060 form; + _ + "ща" => mkN060 form; + _ + "ґа" => mkN358 form; + _ + "оз" => mkN031 form; + _ + "ез" => mkN031 form; + _ + "із" => mkN029 form; + _ + "уз" => mkN029 form; + _ + "дз" => mkN023 form; + _ + "яз" => mkN029 form; + _ + "ас" => mkN029 form; + _ + "ос" => mkN029 form; + _ + "кс" => mkN029 form; + _ + "ус" => mkN029 form; + _ + "іс" => mkN031 form; + _ + "пс" => mkN029 form; + _ + "яс" => mkN029 form; + _ + "юс" => mkN023 form; + _ + "єс" => mkN031 form; + _ + "іф" => mkN029 form; + _ + "иф" => mkN003 form; + _ + "єф" => mkN029 form; + _ + "уф" => mkN003 form; + _ + "рф" => mkN029 form; + _ + "йф" => mkN031 form; + _ + "мф" => mkN050 form; + _ + "он" => mkN003 form; + _ + "ин" => mkN136 form; + _ + "ен" => mkN003 form; + _ + "ян" => mkN171 form; + _ + "йн" => mkN031 form; + _ + "мн" => mkN003 form; + _ + "тн" => mkN003 form; + _ + "їн" => mkN031 form; + _ + "вн" => mkN023 form; + _ + "юн" => mkN031 form; + _ + "ід" => mkN103 form; + _ + "їд" => mkN023 form; + _ + "юд" => mkN031 form; + _ + "ед" => mkN029 form; + _ + "от" => mkN029 form; + _ + "ат" => mkN029 form; + _ + "ет" => mkN029 form; + _ + "ст" => mkN023 form; + _ + "нт" => mkN023 form; + _ + "йт" => mkN029 form; + _ + "пт" => mkN029 form; + _ + "ут" => mkN029 form; + _ + "ят" => mkN023 form; + _ + "вт" => mkN023 form; + _ + "хт" => mkN031 form; + _ + "чт" => mkN031 form; + _ + "ар" => mkN035 form; + _ + "тр" => mkN029 form; + _ + "нр" => mkN003 form; + _ + "бр" => mkN003 form; + _ + "ір" => mkN103 form; + _ + "єр" => mkN029 form; + _ + "др" => mkN029 form; + _ + "яр" => mkN081 form; + _ + "гр" => mkN012 form; + _ + "пр" => mkN012 form; + _ + "юр" => mkN031 form; + _ + "ел" => mkN023 form; + _ + "зл" => mkN029 form; + _ + "гл" => mkN031 form; + _ + "ґл" => mkN031 form; + _ + "йл" => mkN050 form; + _ + "ял" => mkN050 form; + _ + "ем" => mkN003 form; + _ + "тм" => mkN003 form; + _ + "рм" => mkN003 form; + _ + "ам" => mkN029 form; + _ + "ьм" => mkN003 form; + _ + "йм" => mkN003 form; + _ + "єм" => mkN003 form; + _ + "ім" => mkN029 form; + _ + "їм" => mkN023 form; + _ + "юм" => mkN050 form; + _ + "фм" => mkN029 form; + _ + "лм" => mkN050 form; + _ + "оп" => mkN023 form; + _ + "ап" => mkN023 form; + _ + "рп" => mkN029 form; + _ + "лп" => mkN029 form; + _ + "іп" => mkN103 form; + _ + "йп" => mkN031 form; + _ + "тп" => mkN063 form; + _ + "пп" => mkN063 form; + _ + "аб" => mkN023 form; + _ + "об" => mkN023 form; + _ + "юб" => mkN023 form; + _ + "пб" => mkN003 form; + _ + "бб" => mkN006 form; + _ + "іб" => mkN103 form; + _ + "нц" => mkN023 form; + _ + "єц" => mkN029 form; + _ + "иц" => mkN171 form; + _ + "ав" => mkN029 form; + _ + "ов" => mkN099 form; + _ + "ьв" => mkN023 form; + _ + "хв" => mkN023 form; + _ + "йв" => mkN050 form; + _ + "му" => mkN003 form; + _ + "ру" => mkN003 form; + _ + "ду" => mkN063 form; + _ + "чо" => mkN003 form; + _ + "по" => mkN063 form; + _ + "го" => mkN006 form; + _ + "со" => mkN006 form; + _ + "ао" => mkN006 form; + _ + "жо" => mkN006 form; + _ + "іо" => mkN006 form; + _ + "ео" => mkN006 form; + _ + "цо" => mkN006 form; + _ + "бо" => mkN006 form; + _ + "ьо" => mkN006 form; + _ + "хо" => mkN078 form; + _ + "ґо" => mkN078 form; + _ + "ль" => mkN025 form; + _ + "ць" => mkN079 form; + _ + "дь" => mkN106 form; + _ + "зь" => mkN141 form; + _ + "сь" => mkN030 form; + _ + "зе" => mkN003 form; + _ + "не" => mkN006 form; + _ + "ле" => mkN006 form; + _ + "фе" => mkN006 form; + _ + "ме" => mkN006 form; + _ + "те" => mkN006 form; + _ + "ке" => mkN006 form; + _ + "пе" => mkN006 form; + _ + "ре" => mkN006 form; + _ + "се" => mkN006 form; + _ + "ое" => mkN006 form; + _ + "бе" => mkN006 form; + _ + "це" => mkN105 form; + _ + "мі" => mkN006 form; + _ + "ті" => mkN006 form; + _ + "рі" => mkN006 form; + _ + "бі" => mkN006 form; + _ + "ці" => mkN272 form; + _ + "кі" => mkN006 form; + _ + "ні" => mkN272 form; + _ + "сі" => mkN006 form; + _ + "лі" => mkN272 form; + _ + "зі" => mkN006 form; + _ + "фі" => mkN006 form; + _ + "ві" => mkN063 form; + _ + "ді" => mkN400 form; + _ + "рш" => mkN067 form; + _ + "іш" => mkN166 form; + _ + "уш" => mkN067 form; + _ + "ош" => mkN067 form; + _ + "ьш" => mkN069 form; + _ + "вш" => mkN322 form; + _ + "йя" => mkN003 form; + _ + "зя" => mkN204 form; + _ + "ля" => mkN072 form; + _ + "ня" => mkN204 form; + _ + "ря" => mkN046 form; + _ + "ця" => mkN072 form; + _ + "тя" => mkN204 form; + _ + "'я" => mkN236 form; + _ + "ся" => mkN204 form; + _ + "чя" => mkN165 form; + _ + "дя" => mkN204 form; + _ + "жя" => mkN204 form; + _ + "шя" => mkN204 form; + _ + "ья" => mkN220 form; + _ + "ок" => mkN024 form; + _ + "ік" => mkN004 form; + _ + "ик" => mkN004 form; + _ + "рк" => mkN036 form; + _ + "нк" => mkN036 form; + _ + "йк" => mkN036 form; + _ + "ск" => mkN036 form; + _ + "вк" => mkN036 form; + _ + "лк" => mkN036 form; + _ + "ух" => mkN004 form; + _ + "их" => mkN011 form; + _ + "ли" => mkN195 form; + _ + "ди" => mkN195 form; + _ + "ни" => mkN195 form; + _ + "ви" => mkN256 form; + _ + "'є" => mkN003 form; + _ + "ог" => mkN004 form; + _ + "аг" => mkN011 form; + _ + "рг" => mkN004 form; + _ + "яг" => mkN011 form; + _ + "юг" => mkN054 form; + _ + "рч" => mkN009 form; + _ + "тч" => mkN009 form; + _ + "оч" => mkN009 form; + _ + "еч" => mkN067 form; + _ + "юч" => mkN067 form; + _ + "вч" => mkN231 form; + _ + "рщ" => mkN009 form; + _ + "ощ" => mkN009 form; + _ + "ущ" => mkN155 form; + _ + "ож" => mkN254 form; + _ + "уж" => mkN081 form; + _ + "мж" => mkN081 form; + _ + "рж" => mkN192 form; + _ + "іж" => mkN371 form; + _ + "яґ" => mkN011 form; + _ + "оґ" => mkN082 form; + _ + "уй" => mkN037 form; + _ + "ий" => mkN215 form; + _ + "а" => mkN008 form; + _ + "з" => mkN003 form; + _ + "с" => mkN003 form; + _ + "ф" => mkN023 form; + _ + "н" => mkN029 form; + _ + "д" => mkN003 form; + _ + "т" => mkN003 form; + _ + "р" => mkN023 form; + _ + "л" => mkN003 form; + _ + "м" => mkN031 form; + _ + "п" => mkN003 form; + _ + "б" => mkN029 form; + _ + "ц" => mkN003 form; + _ + "в" => mkN003 form; + _ + "у" => mkN006 form; + _ + "о" => mkN013 form; + _ + "і"+?+?+"ь" => mkN229 form; + _ + "е" => mkN132 form; + _ + "і" => mkN308 form; + _ + "ш" => mkN009 form; + _ + "я" => mkN097 form; + _ + "к" => mkN011 form; + _ + "х" => mkN036 form; + _ + "и" => mkN198 form; + _ + "є" => mkN006 form; + _ + "г" => mkN036 form; + _ + "ю" => mkN006 form; + _ + "ї" => mkN341 form; + _ + "ч" => mkN085 form; + _ + "щ" => mkN067 form; + _ + "ж" => mkN069 form; + _ + "ґ" => mkN036 form; + _ + "й" => mkN016 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2N : Str -> Str -> N -- s;Nom;Sg s;Loc;Sg + = \form1, form2 -> case of { + <_ + "хор", _ + "хрі"> => mkN157 form1; + <_ + "тел", _ + "тлі"> => mkN184 form1; + <_ + "ліз", _ + "озі"> => mkN092 form1; + <_ + "мір", _ + "орі"> => mkN092 form1; + <_ + "лід", _ + "іді"> => mkN003 form1; + <_ + "вер", _ + "врі"> => mkN184 form1; + <_ + "ель", _ + "влю"> => mkN005 form1; + <_ + "ель", _ + "блю"> => mkN005 form1; + <_ + "ель", _ + "злю"> => mkN005 form1; + <_ + "ель", _ + "ґлю"> => mkN005 form1; + <_ + "ель", _ + "длю"> => mkN005 form1; + <_ + "ель", _ + "тлю"> => mkN005 form1; + <_ + "ель", _ + "шлю"> => mkN116 form1; + <_ + "нок", _ + "оку"> => mkN011 form1; + <_ + "гир", _ + "ові"> => mkN017 form1; + <_ + "гол", _ + "глі"> => mkN157 form1; + <_ + "лір", _ + "орі"> => mkN255 form1; + <_ + "бер", _ + "ері"> => mkN029 form1; + <_ + "утя", _ + "яті"> => mkN151 form1; + <_ + "інь", _ + "ені"> => mkN223 form1; + <_ + "атр", _ + "ві"> => mkN023 form1; + <_ + "бар", _ + "ві"> => mkN023 form1; + <_ + "дор", _ + "ві"> => mkN012 form1; + <_ + "ман", _ + "ві"> => mkN023 form1; + <_ + "тан", _ + "ві"> => mkN023 form1; + <_ + "зин", _ + "ві"> => mkN023 form1; + <_ + "лан", _ + "ві"> => mkN012 form1; + <_ + "рут", _ + "ті"> => mkN003 form1; + <_ + "тел", _ + "ві"> => mkN034 form1; + <_ + "уал", _ + "лі"> => mkN003 form1; + <_ + "ерн", _ + "ві"> => mkN023 form1; + <_ + "рат", _ + "ті"> => mkN003 form1; + <_ + "іан", _ + "ні"> => mkN003 form1; + <_ + "рал", _ + "лі"> => mkN003 form1; + <_ + "мір", _ + "ві"> => mkN023 form1; + <_ + "кер", _ + "ві"> => mkN023 form1; + <_ + "арм", _ + "мі"> => mkN003 form1; + <_ + "тин", _ + "ві"> => mkN012 form1; + <_ + "лід", _ + "ві"> => mkN023 form1; + <_ + "нір", _ + "ві"> => mkN023 form1; + <_ + "вер", _ + "ві"> => mkN023 form1; + <_ + "мен", _ + "ні"> => mkN029 form1; + <_ + "льф", _ + "ві"> => mkN023 form1; + <_ + "рег", _ + "зі"> => mkN054 form1; + <_ + "ель", _ + "лі"> => mkN093 form1; + <_ + "лус", _ + "сі"> => mkN029 form1; + <_ + "рук", _ + "ці"> => mkN075 form1; + <_ + "гол", _ + "ві"> => mkN023 form1; + <_ + "дат", _ + "ті"> => mkN029 form1; + <_ + "бат", _ + "ті"> => mkN029 form1; + <_ + "зер", _ + "ві"> => mkN023 form1; + <_ + "гуз", _ + "зі"> => mkN029 form1; + <_ + "рун", _ + "ні"> => mkN029 form1; + <_ + "уїт", _ + "ті"> => mkN029 form1; + <_ + "аль", _ + "ві"> => mkN058 form1; + <_ + "гар", _ + "ві"> => mkN035 form1; + <_ + "бер", _ + "ві"> => mkN034 form1; + <_ + "унь", _ + "ні"> => mkN142 form1; + <_ + "сел", _ + "ві"> => mkN034 form1; + <_ + "рня", _ + "ті"> => mkN151 form1; + <_ + "вля", _ + "ті"> => mkN055 form1; + <_ + "еря", _ + "ті"> => mkN151 form1; + <_ + "оля", _ + "ті"> => mkN151 form1; + <_ + "оня", _ + "ті"> => mkN151 form1; + <_ + "ьня", _ + "ті"> => mkN055 form1; + <_ + "аня", _ + "ті"> => mkN055 form1; + <_ + "аля", _ + "ті"> => mkN055 form1; + <_ + "ося", _ + "ті"> => mkN151 form1; + <_ + "інь", _ + "ві"> => mkN384 form1; + <_ + "кіл", _ + "ві"> => mkN160 form1; + <_ + "яка", _ + "і"> => mkN002 form1; + <_ + "лот", _ + "і"> => mkN003 form1; + <_ + "бар", _ + "і"> => mkN003 form1; + <_ + "ман", _ + "у"> => mkN031 form1; + <_ + "тан", _ + "у"> => mkN031 form1; + <_ + "суд", _ + "і"> => mkN003 form1; + <_ + "зин", _ + "і"> => mkN003 form1; + <_ + "лан", _ + "у"> => mkN031 form1; + <_ + "таб", _ + "у"> => mkN050 form1; + <_ + "чин", _ + "у"> => mkN031 form1; + <_ + "тив", _ + "і"> => mkN029 form1; + <_ + "тел", _ + "і"> => mkN003 form1; + <_ + "топ", _ + "і"> => mkN003 form1; + <_ + "ерн", _ + "у"> => mkN031 form1; + <_ + "рат", _ + "у"> => mkN031 form1; + <_ + "фор", _ + "у"> => mkN031 form1; + <_ + "ліз", _ + "і"> => mkN003 form1; + <_ + "мір", _ + "у"> => mkN031 form1; + <_ + "кер", _ + "у"> => mkN050 form1; + <_ + "арм", _ + "у"> => mkN031 form1; + <_ + "жур", _ + "і"> => mkN003 form1; + <_ + "тин", _ + "у"> => mkN031 form1; + <_ + "пал", _ + "у"> => mkN031 form1; + <_ + "цит", _ + "і"> => mkN003 form1; + <_ + "лід", _ + "у"> => mkN050 form1; + <_ + "мор", _ + "і"> => mkN003 form1; + <_ + "мор", _ + "у"> => mkN031 form1; + <_ + "нір", _ + "у"> => mkN050 form1; + <_ + "фір", _ + "і"> => mkN003 form1; + <_ + "вер", _ + "у"> => mkN031 form1; + <_ + "тро", _ + "і"> => mkN013 form1; + <_ + "тро", _ + "у"> => mkN078 form1; + <_ + "овх", _ + "у"> => mkN036 form1; + <_ + "лак", _ + "і"> => mkN004 form1; + <_ + "шах", _ + "у"> => mkN036 form1; + <_ + "'як", _ + "у"> => mkN011 form1; + <_ + "бек", _ + "у"> => mkN036 form1; + <_ + "лох", _ + "у"> => mkN036 form1; + <_ + "тег", _ + "у"> => mkN036 form1; + <_ + "рак", _ + "у"> => mkN011 form1; + <_ + "арх", _ + "у"> => mkN011 form1; + <_ + "люк", _ + "у"> => mkN011 form1; + <_ + "ляк", _ + "і"> => mkN004 form1; + <_ + "чук", _ + "у"> => mkN011 form1; + <_ + "шак", _ + "у"> => mkN011 form1; + <_ + "дик", _ + "у"> => mkN011 form1; + <_ + "ель", _ + "ю"> => mkN025 form1; + <_ + "юро", _ + "у"> => mkN078 form1; + <_ + "ото", _ + "у"> => mkN128 form1; + <_ + "ато", _ + "і"> => mkN013 form1; + <_ + "ино", _ + "і"> => mkN013 form1; + <_ + "ізо", _ + "і"> => mkN084 form1; + <_ + "нак", _ + "і"> => mkN019 form1; + <_ + "дог", _ + "і"> => mkN082 form1; + <_ + "дак", _ + "у"> => mkN011 form1; + <_ + "няк", _ + "і"> => mkN019 form1; + <_ + "нок", _ + "у"> => mkN253 form1; + <_ + "люд", _ + "у"> => mkN031 form1; + <_ + "кал", _ + "і"> => mkN012 form1; + <_ + "кал", _ + "у"> => mkN031 form1; + <_ + "рос", _ + "у"> => mkN031 form1; + <_ + "мол", _ + "і"> => mkN012 form1; + <_ + "дун", _ + "і"> => mkN012 form1; + <_ + "дун", _ + "у"> => mkN171 form1; + <_ + "кно", _ + "у"> => mkN176 form1; + <_ + "рош", _ + "у"> => mkN067 form1; + <_ + "рук", _ + "і"> => mkN018 form1; + <_ + "овк", _ + "у"> => mkN036 form1; + <_ + "вак", _ + "у"> => mkN114 form1; + <_ + "реп", _ + "у"> => mkN031 form1; + <_ + "зен", _ + "у"> => mkN031 form1; + <_ + "пил", _ + "і"> => mkN023 form1; + <_ + "пил", _ + "у"> => mkN031 form1; + <_ + "шал", _ + "у"> => mkN031 form1; + <_ + "лір", _ + "і"> => mkN023 form1; + <_ + "біл", _ + "у"> => mkN031 form1; + <_ + "рун", _ + "у"> => mkN171 form1; + <_ + "шок", _ + "у"> => mkN036 form1; + <_ + "аль", _ + "ю"> => mkN065 form1; + <_ + "гар", _ + "і"> => mkN029 form1; + <_ + "гар", _ + "у"> => mkN031 form1; + <_ + "бут", _ + "і"> => mkN029 form1; + <_ + "юст", _ + "у"> => mkN171 form1; + <_ + "гал", _ + "у"> => mkN031 form1; + <_ + "ніс", _ + "у"> => mkN031 form1; + <_ + "айм", _ + "у"> => mkN031 form1; + <_ + "ярд", _ + "у"> => mkN171 form1; + <_ + "бур", _ + "у"> => mkN050 form1; + <_ + "инт", _ + "у"> => mkN050 form1; + <_ + "таз", _ + "у"> => mkN031 form1; + <_ + "кор", _ + "і"> => mkN088 form1; + <_ + "гня", _ + "і"> => mkN046 form1; + <_ + "лля", _ + "ю"> => mkN235 form1; + <_ + "ань", _ + "ю"> => mkN065 form1; + <_ + "кий", _ + "ю"> => mkN066 form1; + <_ + "кач", _ + "і"> => mkN085 form1; + <_ + "руч", _ + "і"> => mkN085 form1; + <_ + "хол", _ + "і"> => mkN088 form1; + <_ + "лів", _ + "у"> => mkN171 form1; + <_ + "міш", _ + "у"> => mkN390 form1; + <_ + "онь", _ + "ю"> => mkN222 form1; + <_ + "інь", _ + "і"> => mkN142 form1; + <_ + "єць", _ + "ю"> => mkN396 form1; + <_ + "орж", _ + "у"> => mkN192 form1; + <_ + "ґер", _ + "у"> => mkN171 form1; + <_ + "тік", _ + "і"> => mkN257 form1; + <_ + "піл", _ + "у"> => mkN238 form1; + <_ + "ар", _ + "ові"> => mkN023 form1; + <_ + "ет", _ + "бті"> => mkN184 form1; + <_ + "ет", _ + "цті"> => mkN208 form1; + <_ + "ен", _ + "рні"> => mkN208 form1; + <_ + "ід", _ + "іді"> => mkN003 form1; + <_ + "ід", _ + "іду"> => mkN031 form1; + <_ + "ід", _ + "еду"> => mkN381 form1; + <_ + "яр", _ + "ові"> => mkN023 form1; + <_ + "ір", _ + "ірі"> => mkN029 form1; + <_ + "ір", _ + "ері"> => mkN201 form1; + <_ + "ль", _ + "елю"> => mkN218 form1; + <_ + "ок", _ + "зку"> => mkN253 form1; + <_ + "ок", _ + "тку"> => mkN253 form1; + <_ + "ок", _ + "дку"> => mkN383 form1; + <_ + "ць", _ + "ецю"> => mkN025 form1; + <_ + "ць", _ + "ьцю"> => mkN140 form1; + <_ + "ік", _ + "оку"> => mkN173 form1; + <_ + "нь", _ + "еню"> => mkN025 form1; + <_ + "нь", _ + "гню"> => mkN116 form1; + <_ + "іш", _ + "ішу"> => mkN009 form1; + <_ + "іш", _ + "ешу"> => mkN371 form1; + <_ + "ім", _ + "омі"> => mkN103 form1; + <_ + "іб", _ + "ібі"> => mkN029 form1; + <_ + "іп", _ + "іпі"> => mkN029 form1; + <_ + "ий", _ + "рию"> => mkN037 form1; + <_ + "іж", _ + "іжу"> => mkN192 form1; + <_ + "тя", _ + "стю"> => mkN372 form1; + <_ + "ас", _ + "ві"> => mkN023 form1; + <_ + "он", _ + "ві"> => mkN012 form1; + <_ + "ат", _ + "ві"> => mkN023 form1; + <_ + "ар", _ + "рі"> => mkN029 form1; + <_ + "ет", _ + "ві"> => mkN023 form1; + <_ + "ос", _ + "ві"> => mkN023 form1; + <_ + "от", _ + "ві"> => mkN023 form1; + <_ + "ен", _ + "ві"> => mkN023 form1; + <_ + "нт", _ + "ті"> => mkN003 form1; + <_ + "ус", _ + "ві"> => mkN023 form1; + <_ + "пт", _ + "ві"> => mkN023 form1; + <_ + "тр", _ + "ві"> => mkN023 form1; + <_ + "ут", _ + "ві"> => mkN012 form1; + <_ + "іс", _ + "ві"> => mkN023 form1; + <_ + "іф", _ + "ві"> => mkN023 form1; + <_ + "ід", _ + "ві"> => mkN023 form1; + <_ + "ап", _ + "пі"> => mkN003 form1; + <_ + "яр", _ + "рі"> => mkN029 form1; + <_ + "юб", _ + "бі"> => mkN003 form1; + <_ + "ят", _ + "ті"> => mkN003 form1; + <_ + "їд", _ + "ді"> => mkN029 form1; + <_ + "ір", _ + "ві"> => mkN023 form1; + <_ + "об", _ + "бі"> => mkN029 form1; + <_ + "ль", _ + "ві"> => mkN030 form1; + <_ + "ок", _ + "ці"> => mkN075 form1; + <_ + "ік", _ + "ці"> => mkN257 form1; + <_ + "ух", _ + "сі"> => mkN059 form1; + <_ + "ог", _ + "зі"> => mkN094 form1; + <_ + "рг", _ + "зі"> => mkN054 form1; + <_ + "ин", _ + "ні"> => mkN029 form1; + <_ + "нь", _ + "ні"> => mkN142 form1; + <_ + "ля", _ + "ті"> => mkN151 form1; + <_ + "ож", _ + "ві"> => mkN081 form1; + <_ + "оп", _ + "пі"> => mkN029 form1; + <_ + "аб", _ + "бі"> => mkN029 form1; + <_ + "уз", _ + "ві"> => mkN023 form1; + <_ + "ім", _ + "ві"> => mkN023 form1; + <_ + "дь", _ + "ві"> => mkN150 form1; + <_ + "зь", _ + "ві"> => mkN058 form1; + <_ + "іп", _ + "ві"> => mkN160 form1; + <_ + "ря", _ + "ті"> => mkN151 form1; + <_ + "ча", _ + "ті"> => mkN151 form1; + <_ + "ша", _ + "ті"> => mkN151 form1; + <_ + "'я", _ + "ті"> => mkN151 form1; + <_ + "ас", _ + "у"> => mkN031 form1; + <_ + "он", _ + "у"> => mkN031 form1; + <_ + "ат", _ + "і"> => mkN003 form1; + <_ + "ат", _ + "у"> => mkN031 form1; + <_ + "ар", _ + "у"> => mkN031 form1; + <_ + "ар", _ + "ю"> => mkN056 form1; + <_ + "ет", _ + "у"> => mkN031 form1; + <_ + "ос", _ + "у"> => mkN031 form1; + <_ + "от", _ + "у"> => mkN050 form1; + <_ + "оз", _ + "і"> => mkN003 form1; + <_ + "ен", _ + "у"> => mkN031 form1; + <_ + "ст", _ + "у"> => mkN031 form1; + <_ + "нт", _ + "у"> => mkN031 form1; + <_ + "кс", _ + "у"> => mkN031 form1; + <_ + "ус", _ + "у"> => mkN031 form1; + <_ + "рм", _ + "у"> => mkN031 form1; + <_ + "ам", _ + "у"> => mkN031 form1; + <_ + "тр", _ + "у"> => mkN171 form1; + <_ + "ут", _ + "у"> => mkN031 form1; + <_ + "ез", _ + "і"> => mkN003 form1; + <_ + "іс", _ + "і"> => mkN003 form1; + <_ + "ід", _ + "у"> => mkN238 form1; + <_ + "яр", _ + "у"> => mkN171 form1; + <_ + "юб", _ + "у"> => mkN050 form1; + <_ + "пс", _ + "у"> => mkN031 form1; + <_ + "ят", _ + "у"> => mkN171 form1; + <_ + "їд", _ + "у"> => mkN050 form1; + <_ + "йн", _ + "і"> => mkN003 form1; + <_ + "ір", _ + "у"> => mkN238 form1; + <_ + "др", _ + "у"> => mkN171 form1; + <_ + "ль", _ + "і"> => mkN093 form1; + <_ + "йя", _ + "ї"> => mkN280 form1; + <_ + "ок", _ + "у"> => mkN011 form1; + <_ + "ць", _ + "ю"> => mkN005 form1; + <_ + "ік", _ + "у"> => mkN011 form1; + <_ + "ик", _ + "у"> => mkN011 form1; + <_ + "ух", _ + "у"> => mkN011 form1; + <_ + "ог", _ + "у"> => mkN036 form1; + <_ + "аг", _ + "і"> => mkN004 form1; + <_ + "рг", _ + "у"> => mkN036 form1; + <_ + "рк", _ + "і"> => mkN004 form1; + <_ + "ин", _ + "у"> => mkN031 form1; + <_ + "нь", _ + "і"> => mkN079 form1; + <_ + "го", _ + "у"> => mkN078 form1; + <_ + "со", _ + "у"> => mkN113 form1; + <_ + "бо", _ + "і"> => mkN084 form1; + <_ + "ка", _ + "й"> => mkN047 form1; + <_ + "рщ", _ + "і"> => mkN231 form1; + <_ + "ож", _ + "у"> => mkN009 form1; + <_ + "яг", _ + "і"> => mkN054 form1; + <_ + "ім", _ + "у"> => mkN031 form1; + <_ + "їн", _ + "і"> => mkN023 form1; + <_ + "юр", _ + "і"> => mkN023 form1; + <_ + "юс", _ + "у"> => mkN171 form1; + <_ + "дь", _ + "ю"> => mkN025 form1; + <_ + "зь", _ + "ю"> => mkN025 form1; + <_ + "ед", _ + "у"> => mkN050 form1; + <_ + "іб", _ + "у"> => mkN381 form1; + <_ + "ий", _ + "ю"> => mkN066 form1; + <_ + "ча", _ + "й"> => mkN281 form1; + <_ + "'я", _ + "і"> => mkN204 form1; + <_ + "'я", _ + "ю"> => mkN235 form1; + <_ + "чя", _ + "ю"> => mkN235 form1; + <_ + "ня", _ + "ю"> => mkN260 form1; + <_ + "тя", _ + "ю"> => mkN235 form1; + <_ + "жя", _ + "ю"> => mkN235 form1; + <_ + "дя", _ + "ю"> => mkN235 form1; + <_ + "з", _ + "азу"> => mkN050 form1; + <_ + "д", _ + "иду"> => mkN050 form1; + <_ + "р", _ + "иру"> => mkN050 form1; + <_ + "р", _ + "тру"> => mkN180 form1; + <_ + "м", _ + "лмі"> => mkN157 form1; + <_ + "н", _ + "іні"> => mkN003 form1; + <_ + "н", _ + "оні"> => mkN103 form1; + <_ + "н", _ + "ону"> => mkN238 form1; + <_ + "т", _ + "фту"> => mkN050 form1; + <_ + "т", _ + "ьту"> => mkN171 form1; + <_ + "т", _ + "оту"> => mkN238 form1; + <_ + "в", _ + "ові"> => mkN012 form1; + <_ + "б", _ + "убу"> => mkN050 form1; + <_ + "о", _ + "блі"> => mkN070 form1; + <_ + "о", _ + "слі"> => mkN070 form1; + <_ + "о", _ + "тлі"> => mkN070 form1; + <_ + "о", _ + "уді"> => mkN084 form1; + <_ + "о", _ + "уку"> => mkN015 form1; + <_ + "о", _ + "іку"> => mkN015 form1; + <_ + "о", _ + "жку"> => mkN209 form1; + <_ + "о", _ + "рку"> => mkN209 form1; + <_ + "о", _ + "длу"> => mkN015 form1; + <_ + "о", _ + "елу"> => mkN113 form1; + <_ + "о", _ + "олу"> => mkN128 form1; + <_ + "ч", _ + "ечу"> => mkN390 form1; + <_ + "ь", _ + "оті"> => mkN040 form1; + <_ + "ь", _ + "яті"> => mkN040 form1; + <_ + "ь", _ + "иті"> => mkN040 form1; + <_ + "ь", _ + "итю"> => mkN065 form1; + <_ + "з", _ + "ві"> => mkN023 form1; + <_ + "д", _ + "ві"> => mkN023 form1; + <_ + "р", _ + "рі"> => mkN029 form1; + <_ + "л", _ + "ві"> => mkN023 form1; + <_ + "м", _ + "ві"> => mkN023 form1; + <_ + "н", _ + "ві"> => mkN023 form1; + <_ + "т", _ + "ві"> => mkN023 form1; + <_ + "п", _ + "ві"> => mkN012 form1; + <_ + "б", _ + "ві"> => mkN012 form1; + <_ + "о", _ + "ку"> => mkN176 form1; + <_ + "к", _ + "ці"> => mkN075 form1; + <_ + "г", _ + "зі"> => mkN143 form1; + <_ + "х", _ + "сі"> => mkN059 form1; + <_ + "й", _ + "ою"> => mkN230 form1; + <_ + "ь", _ + "ві"> => mkN058 form1; + <_ + "з", _ + "у"> => mkN031 form1; + <_ + "ф", _ + "у"> => mkN031 form1; + <_ + "д", _ + "у"> => mkN031 form1; + <_ + "р", _ + "у"> => mkN031 form1; + <_ + "с", _ + "у"> => mkN031 form1; + <_ + "л", _ + "у"> => mkN031 form1; + <_ + "м", _ + "і"> => mkN003 form1; + <_ + "н", _ + "у"> => mkN031 form1; + <_ + "т", _ + "у"> => mkN031 form1; + <_ + "п", _ + "у"> => mkN031 form1; + <_ + "в", _ + "у"> => mkN031 form1; + <_ + "б", _ + "у"> => mkN031 form1; + <_ + "о", _ + "у"> => mkN078 form1; + <_ + "ш", _ + "і"> => mkN121 form1; + <_ + "а", _ + "й"> => mkN047 form1; + <_ + "к", _ + "і"> => mkN004 form1; + <_ + "г", _ + "і"> => mkN004 form1; + <_ + "х", _ + "і"> => mkN004 form1; + <_ + "ч", _ + "у"> => mkN067 form1; + <_ + "й", _ + "ї"> => mkN186 form1; + <_ + "й", _ + "у"> => mkN397 form1; + <_ + "ь", _ + "ю"> => mkN302 form1; + <_ + "щ", _ + "і"> => mkN155 form1; + <_ + "ж", _ + "і"> => mkN081 form1; + _ => regN form1 + } ; + + regV : Str -> V -- Active;Imperf;Pres;P1;Sg + = \form -> case form of { + _ + "вати" => mkV036 form; + _ + "ити" => mkV039 form; + _ + "ися" => mkV071 form; + _ + "ути" => mkV038 form; + _ + "їти" => mkV081 form; + _ + "сти" => mkV025 form; + _ + "зти" => mkV024 form; + _ + "бти" => mkV024 form; + _ + "кти" => mkV094 form; + _ + "йти" => mkV033 form; + _ + "рти" => mkV077 form; + _ + "гти" => mkV070 form; + _ + "оти" => mkV074 form; + _ + "ося" => mkV044 form; + _ + "ки" => mkV044 form; + _ + "ти" => mkV001 form; + _ + "а" => mkV044 form; + _ + "є" => mkV044 form; + _ + "е" => mkV044 form; + _ + "і" => mkV044 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2V : Str -> Str -> V -- Active;Imperf;Pres;P1;Sg imperative1 + = \form1, form2 -> case of { + <_ + "ати", _ + "ьмо"> => mkV057 form1; + <_ + "ати", _ + "жмо"> => mkV023 form1; + <_ + "ати", _ + "пмо"> => mkV056 form1; + <_ + "ати", _ + "чмо"> => mkV060 form1; + <_ + "ити", _ + "ймо"> => mkV013 form1; + <_ + "ити", _ + "ьмо"> => mkV002 form1; + <_ + "ити", _ + "вмо"> => mkV007 form1; + <_ + "ити", _ + "ммо"> => mkV007 form1; + <_ + "ити", _ + "бмо"> => mkV007 form1; + <_ + "ити", _ + "пмо"> => mkV007 form1; + <_ + "ити", _ + "дім"> => mkV045 form1; + <_ + "ити", _ + "зім"> => mkV010 form1; + <_ + "ити", _ + "сім"> => mkV018 form1; + <_ + "ити", _ + "тім"> => mkV043 form1; + <_ + "ити", _ + "вім"> => mkV010 form1; + <_ + "ити", _ + "пім"> => mkV010 form1; + <_ + "ити", _ + "бім"> => mkV010 form1; + <_ + "ити", _ + "мім"> => mkV012 form1; + <_ + "ути", _ + "ймо"> => mkV013 form1; + <_ + "ути", _ + "мім"> => mkV117 form1; + <_ + "сти", _ + "сім"> => mkV024 form1; + <_ + "сти", _ + "тім"> => mkV029 form1; + <_ + "сти", _ + "вім"> => mkV105 form1; + <_ + "сти", _ + "ьмо"> => mkV026 form1; + <_ + "зти", _ + "нім"> => mkV070 form1; + <_ + "гти", _ + "жім"> => mkV110 form1; + <_ + "ити", _ + "о"> => mkV031 form1; + <_ + "ути", _ + "о"> => mkV046 form1; + <_ + "їти", _ + "м"> => mkV082 form1; + <_ + "сти", _ + "о"> => mkV032 form1; + <_ + "зти", _ + "о"> => mkV102 form1; + <_ + "и", _ + "ьмо"> => mkV090 form1; + <_ + "и", _ + "мім"> => mkV126 form1; + <_ + "и", _ + "пім"> => mkV100 form1; + <_ + "и", _ + "м"> => mkV062 form1; + _ => regV form1 + } ; + + regA : Str -> A -- s;Nom;('GSg', Masc) + = \form -> case form of { + _ + "ій" => mkA003 form; + _ + "їй" => mkA004 form; + _ + "ий" => mkA001 form; + _ + "о" => mkA002 form; + _ + "ь" => mkA002 form; + _ + "н" => mkA002 form; + _ + "а" => mkA002 form; + _ + "и" => mkA002 form; + _ + "в" => mkA002 form; + _ + "ж" => mkA002 form; + _ + "д" => mkA002 form; + _ + "і" => mkA002 form; + _ + "е" => mkA002 form; + _ + "у" => mkA002 form; + _ => error "Cannot find an inflection rule" + } ; + + reg2A : Str -> Str -> A -- s;Nom;('GSg', Masc) s;Nom;('GSg', Fem) + = \form1, form2 -> case of { + <_ + "й", _ + "я"> => mkA005 form1; + _ => regA form1 + } ; + + mkN = overload { + mkN : Str -> N = regN; -- s;Nom;Sg + mkN : Str -> Str -> N = reg2N -- s;Nom;Sg s;Loc;Sg + } ; + + mkN2 = overload { + mkN2 : N -> N2 = \n -> n ** {c2 = noPrep} ; + mkN2 : N -> Prep -> N2 = \n,p -> n ** {c2 = p} ; + } ; + + mkN3 = overload { + mkN3 : N -> N3 = \n -> n ** {c2 = noPrep; c3 = noPrep} ; + mkN3 : N -> Prep -> Prep -> N3 = \n,p1,p2 -> n ** {c2 = p1; c3 = p2} ; + } ; + + mkV = overload { + mkV : Str -> V = regV; -- Active;Imperf;Pres;P1;Sg + mkV : Str -> Str -> V = reg2V -- Active;Imperf;Pres;P1;Sg imperative1 + } ; + + mkVV,mkVS,mkVQ,mkVA = \v -> v ; + + mkV2 = overload { + mkV2 : V -> V2 = \v -> v ** {c2 = noPrep} ; + mkV2 : V -> Prep -> V2 = \v,p -> v ** {c2 = p} ; + } ; + + mkV3 = overload { + mkV3 : V -> V3 = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2A = overload { + mkV2A : V -> V2A = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2A : V -> Prep -> Prep -> V2A = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2S = overload { + mkV2S : V -> V2S = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2S : V -> Prep -> Prep -> V2S = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2Q = overload { + mkV2Q : V -> V2Q = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2Q : V -> Prep -> Prep -> V2Q = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkV2V = overload { + mkV2V : V -> V2V = \v -> v ** {c2 = noPrep; c3 = noPrep} ; + mkV2V : V -> Prep -> Prep -> V2V = \v,p1,p2 -> v ** {c2 = p1; c3 = p2} ; + } ; + + mkA = overload { + mkA : Str -> A = regA; -- s;Nom;('GSg', Masc) + mkA : Str -> Str -> A = reg2A -- s;Nom;('GSg', Masc) s;Nom;('GSg', Fem) + } ; + + mkA2 = overload { + mkA2 : A -> A2 = \a -> a ** {c2 = noPrep} ; + mkA2 : A -> Prep -> A2 = \a,p -> a ** {c2 = p} ; + } ; + + mkAdv : Str -> Adv = \s -> lin Adv {s=s} ; + mkAdV : Str -> AdV = \s -> lin AdV {s=s} ; + mkAdA : Str -> AdA = \s -> lin AdA {s=s} ; + mkAdN : Str -> AdN = \s -> lin AdN {s=s} ; + mkCAdv : Str -> CAdv = \s -> lin CAdv {s=s; p=""} ; + mkInterj : Str -> Interj = \s -> lin Interj {s=s} ; + mkMU : Str -> MU = \s -> lin MU {s=s; isPre=False} ; + + mkPrep : Str -> Prep = \s -> lin Prep {s=s; c=Acc} ; + + mkIAdv : Str -> IAdv = \s -> lin IAdv {s=s} ; + mkIP : Str -> IP = \s -> lin IP {s=s} ; + mkIQuant : Str -> IQuant = \s -> lin IQuant {s=s} ; + mkIDet : Str -> IDet = \s -> lin IDet {s=s} ; + mkSubj : Str -> Subj = \s -> lin Subj {s=s} ; + mkQuant : Str -> Quant = \s -> lin Quant {s=s} ; + mkPredet : Str -> Predet = \s -> lin Predet {s=s} ; + mkDet : Str -> Det = \s -> lin Det {s=s} ; + mkCard : Str -> Card = \s -> lin Card {s=s} ; + mkConj : Str -> Conj = \s -> lin Conj {s=s} ; + mkPConj : Str -> PConj = \s -> lin PConj {s=s} ; + mkVoc : Str -> Voc = \s -> lin Voc {s=s} ; + + mkLN : Str -> LN = \s -> lin LN {s=s} ; + mkGN : Str -> GN = \s -> lin GN {s=s} ; + mkSN : Str -> SN = \s -> lin SN {s=s} ; + mkPN : Str -> PN = \s -> lin PN {s=s} ; + +} diff --git a/src/ukrainian/PhraseUkr.gf b/src/ukrainian/PhraseUkr.gf new file mode 100644 index 00000000..9b2a8bb9 --- /dev/null +++ b/src/ukrainian/PhraseUkr.gf @@ -0,0 +1,11 @@ +concrete PhraseUkr of Phrase = CatUkr ** { +lin + PhrUtt pconj utt voc = {s = pconj.s ++ utt.s ++ voc.s} ; + + UttS s = s ; + UttInterj i = i ; + + NoPConj = {s = []} ; + + NoVoc = {s = []} ; +} diff --git a/src/ukrainian/ResUkr.gf b/src/ukrainian/ResUkr.gf new file mode 100644 index 00000000..12252abc --- /dev/null +++ b/src/ukrainian/ResUkr.gf @@ -0,0 +1,166 @@ +resource ResUkr = { + +param Case = Nom | Acc | Dat | Gen | Loc | Instr ; +param Number = Sg | Pl ; +param Gender = Masc | Neuter | Fem ; +oper N = {s: Case => Number => Str; Voc: Number => Str; g: Gender} ; -- 11407 +oper mkN : (_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> Gender -> N = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,g -> + { s = table { + Nom => table { + Sg => f1 ; + Pl => f2 + } ; + Acc => table { + Sg => f3 ; + Pl => f4 + } ; + Dat => table { + Sg => f5 ; + Pl => f6 + } ; + Gen => table { + Sg => f7 ; + Pl => f8 + } ; + Loc => table { + Sg => f9 ; + Pl => f10 + } ; + Instr => table { + Sg => f11 ; + Pl => f12 + } + } ; + Voc = table { + Sg => f13 ; + Pl => f14 + } ; + g = g + } ; + + +param Aspect = Perf | Imperf ; +param Person = P1 | P2 | P3 ; +param Tense = Past | Pres ; +oper V = {active: Aspect => {Past: Str; Pres: Person => Number => Str}; imperative1: Str; imperative2: Number => Str; infinitive: Str; participle: Gender => Number => Str; passive: Aspect => Tense => Str} ; -- 4822 +oper mkV : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> V = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28 -> + { active = table { + Imperf => { Past = f1 ; + Pres = table { + P1 => table { + Sg => f2 ; + Pl => f3 + } ; + P2 => table { + Sg => f4 ; + Pl => f5 + } ; + P3 => table { + Sg => f6 ; + Pl => f7 + } + } + } ; + Perf => { Past = f8 ; + Pres = table { + P1 => table { + Sg => f9 ; + Pl => f10 + } ; + P2 => table { + Sg => f11 ; + Pl => f12 + } ; + P3 => table { + Sg => f13 ; + Pl => f14 + } + } + } + } ; + imperative1 = f15 ; + imperative2 = table { + Sg => f16 ; + Pl => f17 + } ; + infinitive = f18 ; + participle = table { + Masc => table { + Sg => f19 ; + Pl => f20 + } ; + Fem => table { + Sg => f21 ; + Pl => f22 + } ; + Neuter => table { + Sg => f23 ; + Pl => f24 + } + } ; + passive = table { + Imperf => table { + Pres => f25 ; + Past => f26 + } ; + Perf => table { + Pres => f27 ; + Past => f28 + } + } + } ; + +param GenNum = GSg Gender | GPl ; +oper A = {s: Case => GenNum => Str} ; -- 4394 +oper mkA : (_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_ : Str) -> A = + \f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24 -> + { s = table { + Nom => table { + GSg Masc => f1 ; + GSg Fem => f2 ; + GSg Neuter => f3 ; + GPl => f4 + } ; + Acc => table { + GSg Masc => f5 ; + GSg Fem => f6 ; + GSg Neuter => f7 ; + GPl => f8 + } ; + Dat => table { + GSg Masc => f9 ; + GSg Fem => f10 ; + GSg Neuter => f11 ; + GPl => f12 + } ; + Gen => table { + GSg Masc => f13 ; + GSg Fem => f14 ; + GSg Neuter => f15 ; + GPl => f16 + } ; + Loc => table { + GSg Masc => f17 ; + GSg Fem => f18 ; + GSg Neuter => f19 ; + GPl => f20 + } ; + Instr => table { + GSg Masc => f21 ; + GSg Fem => f22 ; + GSg Neuter => f23 ; + GPl => f24 + } + } + } ; + + +oper Compl = {s : Str; c : Case} ; +oper noPrep : Compl = {s=""; c=Acc} ; + +oper CommonNoun = N ; +oper AdjPhrase = A ; + +}