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 -> lin N2 (n ** {c2 = noPrep}) ; mkN2 : N -> Prep -> N2 = \n,p -> lin N2 (n ** {c2 = p}) ; } ; mkN3 = overload { mkN3 : N -> N3 = \n -> lin N3 (n ** {c2 = noPrep; c3 = noPrep}) ; mkN3 : N -> Prep -> Prep -> N3 = \n,p1,p2 -> lin N3 (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 : V -> VV = \v -> lin VV v ; mkVS : V -> VS = \v -> lin VS v ; mkVQ : V -> VQ = \v -> lin VQ v ; mkVA : V -> VA = \v -> lin VA v ; mkV2 = overload { mkV2 : V -> V2 = \v -> lin V2 (v ** {c2 = noPrep}) ; mkV2 : V -> Prep -> V2 = \v,p -> lin V2 (v ** {c2 = p}) ; } ; mkV3 = overload { mkV3 : V -> V3 = \v -> lin V3 (v ** {c2 = noPrep; c3 = noPrep}) ; mkV3 : V -> Prep -> Prep -> V3 = \v,p1,p2 -> lin V3 (v ** {c2 = p1; c3 = p2}) ; } ; mkV2A = overload { mkV2A : V -> V2A = \v -> lin V2A (v ** {c2 = noPrep; c3 = noPrep}) ; mkV2A : V -> Prep -> Prep -> V2A = \v,p1,p2 -> lin V2A (v ** {c2 = p1; c3 = p2}) ; } ; mkV2S = overload { mkV2S : V -> V2S = \v -> lin V2S (v ** {c2 = noPrep; c3 = noPrep}) ; mkV2S : V -> Prep -> Prep -> V2S = \v,p1,p2 -> lin V2S (v ** {c2 = p1; c3 = p2}) ; } ; mkV2Q = overload { mkV2Q : V -> V2Q = \v -> lin V2Q (v ** {c2 = noPrep; c3 = noPrep}) ; mkV2Q : V -> Prep -> Prep -> V2Q = \v,p1,p2 -> lin V2Q (v ** {c2 = p1; c3 = p2}) ; } ; mkV2V = overload { mkV2V : V -> V2V = \v -> lin V2V (v ** {c2 = noPrep; c3 = noPrep}) ; mkV2V : V -> Prep -> Prep -> V2V = \v,p1,p2 -> lin V2V (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 -> lin A2 (a ** {c2 = noPrep}) ; mkA2 : A -> Prep -> A2 = \a,p -> lin A2 (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} ; }