// Translation rules for Latvian
// This file is UTF-8 encoded

// +---------------------------+
// |     Suffixes of nouns     |
// +---------------------------+

.L01  s š a am u ā i iem us os   // suffixes for masculine words finishing with -s or -š (1. declination)
.L02  is a im i ī u iem us os    // suffixes for masculine words finishing with -is (2. declination)
.L03  us um u ū i iem os         // suffixes for masculine words finishing with -us (3. declination)
.L04  a as ai ā u ām ās          // suffixes for feminine words finishing with -a  (4. declination)
.L05  e es ei i ē u ēm ēs        // suffixes for feminine words finishing with -e  (5. declination)
.L06  s ij i ī is u īm īs        // suffixes for feminine words finishing with -s  (6. declination)

.L07  iem os i u                 // suffixes for plural masculine words finishing with -i
.L08  as u ām ās                 // suffixes for plural feminine words finishing with -as
.L09  es u ēm ēs                 // suffixes for plural feminine words finishing with -es

// +---------------------------+
// |    Suffixes of verbs      |
// +---------------------------+

.L11  āt bt ēt gt īt kt lt mt ot pt rt st ut ūt zt // infinitive suffixes of direct verbs
.L12  t ties                                       // infinitive suffixes of reflective verbs
.L13  a am at ām āt i iet im it ot t tu u          // suffixes of direct verbs (without ..im, because of .L02)
.L14  amies as aties āmies ās āties ies imies ities ieties os  // suffixes for reflective verbs

// +---------------------------+
// |      Other suffixes       |
// +---------------------------+

.L18  am āk i u                        // suffixes of adverbs

// +---------------------------+
// | Pronunciation of e and ē  |
// +---------------------------+

// E narrowers
.L21  i ī ie ei y                      // vowel narrowers of e
.L22  č ģ j k ļ ņ ŗ š ž dž bj pj mj vj // consonant narrowers of e
.L23  s i m                            // remaining ending of the 2. and 5. decl. words
.L27  č e ē f ģ h ḩ i ī j k ļ ņ q ŗ š w x y ž ei ie iu                // all narrowers of e
// Also: .L41 — international consonants and diphthongs as a narrowers of e/ē 

// E wideners
.L24  a ā u ū ai au                    // vowel wideners of e
                                       // by language rules o should be also included,
                                       // but it is mixed with ȯ and ō
.L25  b c d g ķ l m n p r s t v z dz   // consonant wideners of e
.L28  a ā b c d e ē g ķ l m n p r s t u ū v z ai au // all wideners of e
 

// +---------------------------+
// |     Pronunciation of o    |
// +---------------------------+

// Default rules for o with succeeding consonants
.L40  č ģ ķ ļ ņ ŗ š ž                  // uo indicators — o is spelled as uo in words with Latvian soft consonants
.L41  eo f h ḩ io y q w x              // o indicators — o is spelled as ȯ in words with Latin letters, also narrowers of e/ē
.L42  e i o                            // o prefixes (no a, because of sao.., pao... where o is uo)
.L43  lg ng zn ļš ss                   // o postfixes
.L44  gļ kļ šņ jā                      // uo postfixes

.L45  b c č d g ģ j k ķ l ļ m n ņ p r ŗ s š t v z ž // non-o/ō consonants
.L46  ā ē ī ū                          // uo indicator vowels

// +---------------------------+
// |       Vowel groups        |
// +---------------------------+

.L50  a ā                              // short/long vowels grouped together
.L51  e ē
.L52  i ī
.L53  u ū
.L54  o ō
.L55  a e i u o                        // short vowels icluding o
.L56  a e i u                          // short vowels without o
.L57  ā ē ī ū ō                        // long vowels including ō
.L58  ā ē ī ū                          // long vowels without ō

// +---------------------------+
// |    Consonant groups       |
// +---------------------------+

.L60  b d dz dž g ģ j l ļ m n ņ r v z ž // voiced (loud) consonants 
.L61  p t k ķ c č s š f h ḩ             // unvoiced (silent) consonants
.L62  b c d f g h j k l m n p q r s t v w x z // hard consonants
.L63  č ģ ḩ ķ ļ ņ ŗ š ž                       // soft consonants
.L64  s t
.L65  t d j s š                              // root endings for verbs and adjectives
.L66  g ģ       
.L67  k ķ
.L68  n r
.L69  k s

//      consonant alternation
.L70  b bj      // urbis - urbja
.L71  c č       // lācis - lāča, pūce - pūču
.L72  d ž       // briedis - brieža, priede - priežu
.L73  dz dž     // dadzis - dadža, redze - redžu
.L74  g dz      // augt - audz - audziet
.L75  k c       // braukt - brauc - brauciet
//.L76  currently unused
.L77  l ļ       // sīlis - sīļa, sile - siļu
.L78  ln ļņ     // cilnis - ciļņa
.L79  m mj      // zeme - zemju
.L80  n ņ       // zirnis - zirņa, sēne - sēņu
.L81  p pj      // ziepes - ziepju
.L82  r ŗ       // teteris - teteŗa
.L83  s š       // lasis - laša, puse - pušu, pāksts - pākšu
.L84  sl šļ     // kāpslis - kāpšļa
.L85  sn šņ     // atkusnis - atkušņa
.L86  d s t     // veda - vest, meta - mest
.L87  d t z     // meta - mezdams, veda - vezdams
.L88  š t       // zutis - zuša, bite - bišu
.L89  v vj      // kareivis - kareivja.
.L90  z ž       // vēzis - vēža, roze - rožu
.L91  zl žļ     // zizlis - zižļa
.L92  zn žņ     // zvaigzne - zvaigžņu

// +---------------------------+
// |        All letters        |
// +---------------------------+
// These are used for "." like padding
.L10 a ā b c č d e ē f g ģ h ḩ i ī j k ķ l ļ m n ņ o ō p q r ŗ s š t u ū v w x y z ž

// +---------------------------+
// |   Pronunciation groups    |
// +---------------------------+

.group a
           a               a
           a (a            a_!
           ai              ai
           aie             a_!ie    // a-ie is more frequent than ai-e
           ai (j           ai:_!
           au              au

.group ā
           ā               a:
           ā (A            a:_!
.group b
           b               b

.group c
           c               ts
           c (C            ts_!

.group č
           č               tS

.group d
           d               d
           dz              Dz-
           dž              dZ-
           dž (L61         DZ

.group e
           e               e      // Default as narrow e
           ei              ei

    // narrow e ---------------------------------------------------------------------- //
           a) e (ro            e     // internationalsms
           e (o                e
                                     // international consonants
           e (L10L10L10L41     e
           e (L10L10L41+       e
           e (L10L41++         e
           e (L41+++           e
         L41) e (+++           e
      L41L10) e (++            e
   L41L10L10) e (+             e
L41L10L10L10) e                e

                                     // narrowing vowels follow
           e (Cinā             e
           e (CCinā            e
           e (CCCinā           e
           e (CCCCL21          e
           e (CCCL21           e
           e (CCL21            e
           e (CL21             e
                                     // narrowing consonants follow
           e (L22++            e
           e (L22L22+          e
                                     // narrow endings
        @) e (_                e
        @) e (L12_             e     // -et, -eties
        @) e (L22L06_          e
        @) e (L22L12_          e
        @) e (L22L22L06_       e
        @) e (L23_             e     // -es, -ei, -em of 2. and 5. decl. words
        @) e (rA_              e
        @) e (rL02_            e     // -ris
        @) e (rL05_            e     // -re

    // wide e ------------------------------------------------------------------------ //
                                     // widening consonants follow
           e (L25              E
           e (L25L25           E
                                     // widening vowels follow
           e (L25L24+          E
           e (L25L25L24        E
           e (L25L25L25L24     E
           e (L25L25L25L25L24  E
                                     // widening endings
           e (L01_             E
           e (L25L01_          E
           e (L25L25L01_       E
      L25) e (L18_+            E     // vareni etc.

    // specific words ----------------------------------------------------------------- //
       _b) e (t_               e
       _b) e (z                e
       _b) e (z_               e
       _C) e (_                e         // re, te, ve 
       _č) e (trL07_           e         // četri
        d) ebe (L83            ebe
        d) ebe (t              ebe
       _d) e (c                e
       _d) e (poz              e
      _dr) e (nL04_            e
           elem                elem
        _) e (lgL04_           e         // Elga
        _) e (lzL04_           e         // Elza
           ener                eneR
        _) e (sam_+            e         // esam
        _) e (sat_+            e         // esat
        _) e (s_               e         // es
        _) e (si_              e         // esi
        _) e (smu_             e         // esmu
        ģ) enē (z              ene:
      int) e (r                e
      int) ere (L83            eRe
       _j) e (b_               e
       _j) e (l_               e
       _m) e (dūzL04_          e
       _m) e (kL04_            e         // Meka
        m) e (tr               e
       _n) e (@+               e
       _n) ere (tL04_          ERE       // Nereta
        n) e (rv               E
       pr) e (L71L05_          e         // prece
      _pr) e (t                e
       pr) etē                 ete:
        r) ecep (L88L05_       etsep     // recepte
        r) et (L18_            et        // reti
        r) eze (rL89L05_       eze       // rezerve
       _s) e (n_               e         // sen
       _s) e (p                e
       _s) evastopo (lL05_     evastopo: // Sevastopole
       _s) e (v_               e         // sev
       _s) e (vi_              e
        t) ego                 ego:
       _t) e (klL04_           e         // Tekla
       _t) e (mp               e
        t) ermo                eRmo
       _t) e (v_               e         // tev
       _v) e (lgL04_           e         // Velga
       _v) e (ltL04_           e         // Velta
       _z) e (lmL04_           e         // Zelma
       _z) e (m                e

.group ē
           ē                   e:        // Default as narrow ē

    // narrow ē ---------------------------------------------------------------------- //
                                     // narrowing international consonants
           ē (L10L10L10L41     e:
           ē (L10L10L41        e:
           ē (L10L41           e:
           ē (L41+             e:
         L41) ē (+             e:
      L41L10) ē                e:
   L41L10L10) ē                e:
L41L10L10L10) ē                e:
                                     // narrowing vowels follow
           ē (CCCCL21          e:
           ē (CCCL21           e:
           ē (CCL21            e:
           ē (CL21             e:
           ē (Cinā             e:
           ē (CCinā            e:
           ē (CCCinā           e:
                                     // narrowing consonants follow
           ē (L22+             e:
           ē (L22L22           e:

                                     // narrowing endings
        @) ē (_                e:
        @) ē (L12_             e:    // -ēt, -ēties
        @) ē (L22_             e:
        @) ē (L22L06_          e:
        @) ē (L22L12_          e:
        @) ē (L22L22L06_       e:
           ē (L22L22L22L22L51_ e:
           ē (L22L22L22L51_    e:
           ē (L22L22L51_       e:
           ē (L22L51_          e:
        @) ē (L23_             e:
        @) ē (rA_              e:
        @) ē (rL02_            e:
           ē (CL02_+           e:
      L25) ē (L18_+            E::   // cēli, lēni, necerēti

    // wide ē --------------------------------------------------------------------------- //
                                     // widening consonants follow
           ē (L25              E:
           ē (L25L25           E:
                                     // widening vowels follow
           ē (L25L24+          E:
           ē (L25L25L24        E:
           ē (L25L25L25L24     E:
           ē (L25L25L25L25L24  E:
                                     // widening endings
           ē (L25L25L01_       E:
           ē (L25L01_          E:
           ē (L01_             E:

    // specific words ------------------------------------------------------------------- //
     cilv) ē (k                E:
       _d) ē (ļ_               e:
        d) ē (vē               e:
           ēdē                 e:de:
           ē (kL04_+           E:    // ēka
           ē (rkšķ             e:    
     _kāp) ē (c_               e:    // kāpēc
        m) ēbe (L77            e:be
        m) ēne (L83L02_        e:ne  // mēnesis
        m) ē (rķ               e:
       _m) ē (s_               e:    // mēs
       _n) ē (_                e:
       _p) ē (c+               e:
        p) ēte (r              e:te  // Pēter..
       _s) ē (dL05_            e:    // sēde
       _s) ē (nL04_            e:    // Sēna
       sp) ē (k                E:
       sp) ē (kL01             E:    // ..spēks
       sp) ē (L65              e:    // spēt
       sp) ē (L77L05_          e:    // spēle
       šķ) ē (L82L05_          e:    // šķēre
     _tāp) ē (c_               e:    // tāpēc
        t) ē (L90              e: 
        t) ē (mL04_            e:    // ..tēma

.group f
           f               f

.group g
           g               g

.group ģ
           ģ               J

.group h
           h               h

.group i
           i (A            i_!
           ie              ie
           i               i
      ikv) ie (n           'ie       // stress on 2nd syllable
           iu              iu

.group ī
           ī               i:

.group j
           j               j
        _) jebk            jebk'     // stress on 2nd syllable

.group k
           k               k

.group ķ
           ķ               c
           ķ (L55          c.       // tiny pause for sharper sound before short vowels

.group l
           l               l
           ll              lll       // espeak says doubled ll shorter than doubled ļļ
      L61) l (L61          l-        // more voiced variant between unvoiced consonants

.group ļ
           ļ               l^

.group m
           m               m
      L61) m (L61          m-        // more voiced variant between unvoiced consonants

.group n
        _) ne (vien        ne'       // stress on 2nd syllable
           n (d            N
           n (g            N
           n (k            N
           n               n
           nn              nn:       // espeak says doubled nn shorter that doubled ņņ
      L61) n (L61          n-        // more voiced variant between unvoiced consonants

.group ņ
           ņ               n^

.group o
   //  default policy rules
       _C) o (_+           u0        // shorter version of uo for particles
        o) o               o:        // in ..oo.. second o is spelled as ō
           o ($w_alt++     o         // $alt words in lv_list are spelled as o
           o (_$w_alt1+    o:        // o at the end of internationalisms ($alt1) words is spelled as ō
      L56) o (_            o:        // ō at the end of ..ao, ..eo, ..io, ..uo
      L42) o               o:        // o prefixes
           o (L43+         o         // o postfixes

                                     // o indicators before
L41L10L10L10L10L10L10L10L10L10)   o (<<<<<<<<<  o
L41L10L10L10L10L10L10L10L10)      o (<<<<<<<<   o
L41L10L10L10L10L10L10L10)         o (<<<<<<<    o
L41L10L10L10L10L10L10)            o (<<<<<<     o
L41L10L10L10L10L10)               o (<<<<<      o
   L41L10L10L10L10)               o (<<<<       o
     L41L10L10L10)                o (<<<        o
        L41L10L10)                o (<<         o
           L41L10)                o (<          o
              L41)                o             o
                                     // o indicators after
           o (L10L10L10L10L10L10L10L41<<<<<<    o
           o (L10L10L10L10L10L10L41<<<<<        o
           o (L10L10L10L10L10L41<<<<            o
           o (L10L10L10L10L41<<<                o
           o (L10L10L10L41<<                    o
           o (L10L10L41<                        o
           o (L10L41                            o
           o (L41+                              o

           o               uo        // words with Latvian roots are more common
           o (_+           uo        // common ending for Latvian words
           o (L40          uo        // usually uo before soft (Latvian) consonants
      L40) o               uo        // usually uo after soft (Latvian) consonants
   L46L45) o (<            uo        // uo prefixes
L46L45L45) o (<<           uo
           o (L44+         uo        // uo postfixes

   //  Prefixes
       _n) o               u0        // shorter uo for prefix

   //  international prefixes
    _femt) o               o
    _hekt) o               o
    _yokt) o               o
     _kil) o               o
    _micr) o               o
    _mikr) o               o
       _m) ono             ono:
     _nan) o               o
     _pik) o               o
   _stere) o               o:
    _zept) o               o

   //  Suffixes
                                     //  Standard Latvian suffixes
        j) o (L64_         uo
        k) o (_+           uo
           ojo (L64_       uojuo
           o (L86_+++      uo
           ošāk (_         uoSa:k
           otu (_<         uotu
           o (_$w_alt2++   uo        // $alt2 (international) words in lv_list, which are spelled with uo at the end

 L41L10L10L10L10L10L10L10) o (lL01_<<<<< o: //  [fhqxw]..ols
    L41L10L10L10L10L10L10) o (lL01_<<<<  o:
       L41L10L10L10L10L10) o (lL01_<<<   o:
          L41L10L10L10L10) o (lL01_<<    o:
             L41L10L10L10) o (lL01_<     o:
                L41L10L10) o (lL01_      o:
                   L41L10) o (lL01_+     o:

   oL10L10L10L10L10L10L10) o (lL01_<<<<<< o: //  o...ols
      oL10L10L10L10L10L10) o (lL01_<<<<<  o:
         oL10L10L10L10L10) o (lL01_<<<<   o:
            oL10L10L10L10) o (lL01_<<<    o:
               oL10L10L10) o (lL01_<<     o:
                  oL10L10) o (lL01_<      o:
                     oL10) o (lL01_       o:

L41L10L10L10sk) o (pL01_   o:        //  ...skops
   L41L10L10sk) o (pL01_   o:
      L41L10sk) o (pL01_   o:

      aer) o               o:
      agn) o               o
      agr) o               o
      akr) o               o
      alk) o               o
     amin) o               o
    anekd) o               o:
     _ant) o (ņinL04_      o         // Antoņina
      apr) o (L71L05_      uo        // aproce
    arist) o               o
     ater) o               o:
     _aut) o (<            o
     _bar) o (L12_         uo
      bar) o (L65          uo        // barot
      bar) o               o
     _bar) o (_            uo
      bet) o               o
      biz) o (L65+         uo
     blāv) o               uo
     blef) o               uo
       bl) o (ķ            o
       _b) o (L77L05_      uo        // bole
       _b) o (L88L05_      o         // bote
       _b) o (L90L05_++    uo        // boze
       br) o (š            o
     celm) o               uo
      cet) o               o
      cēl) o (L80          uo 
     cikl) o               o:
      cit) o               o
       _c) o (_+           o:
   daktil) o               o
     darb) o (L65          uo
      dat) o               o
      dek) o               o
      dem) o               o
      den) o               o
      dep) o               o         // depo.. (zīts/portē/nē/utt.)
     desp) o               o
      dil) o (L80          uo
    dinam) o               o:
     disl) o               o
     disp) o               o
      _ek) o               o
      eks) o               o
    ekspl) o               o
    ekvin) o               o
   elektr) o               o:
    energ) o               o:
    enL87) o               o
      ent) o (@            o
     epiz) o (L72          o:
      epr) o               o
      ept) o (@            o
      etn) o               o
      eur) o               o
      gen) o               o
      get) o               o
     glik) o               o
       gn) o               o
        g) o (L66          o:
      gon) o               o
      ilg) o (L80L02_      uo        // Ilgonis
     _ind) o               o
   indukt) o               o
    inkas) o               o
   interp) o               o
     intr) o               o
       ip) o               o
       ir) o (L64          uo
      itr) o               o
       iv) o               o
       iz) o               o
      jān) o (+            uo
       _j) o (_            uo
     kaif) o (L65          uo
     kain) o               o
     kant) o               uo
     karb) o               o
     kart) o               o
   _kastr) o (L77L02_      uo        // kastrolis
      kin) o               o:
        k) o (ķ            o
      kol) o               o
     kons) o               o
    kontr) o               o:
     konv) o               o
    kript) o               o
       kv) o               o
      lab) o (L65+         uo
     laip) o (L65          uo
     leik) o               o
      lit) o               o
       lj) o               o:
       lm) o               o
        l) o (ģiz+         o
        l) o (ģ+           o:
        l) o (L66L01_      o:
        l) o (L90L05_      uo        // ..loze
       _l) o (žL04_        o:        // loža
      lūk) o (++           uo
    maest) o               o
      maj) o               o
     makr) o               o:
     malk) o (L65          uo
    marat) o               o:
      mar) o               o
      maž) o               o
      mec) o               o
      met) o (L72          o:
     metr) o (@            o
      mez) o               o
     miel) o (L65          uo
     miel) o               uo
     migl) o               uo
      miz) o               uo
        m) o (L86L14_+     uo        // mosties
      mon) o               o
        m) o (še           o
     nagl) o               uo
     nark) o               o
     neir) o               o
     _nek) o (_            uo
     nerv) o               o
      net) o               o
     niek) o               uo
      nik) o               o
       _n) o (L41          uo
    okean) o               o
      okt) o               o:
           o (L50          o
        _) o (ļegL01_      o         // Oļegs
      omb) o               o
       on) o               o
      ont) o (@            o
       op) o               o
     orat) o               o:
      ort) o (@            o
      osm) o               o:
     pant) o               o
    paran) o               o
     pērk) o (L80          uo
     pils) o (L80          uo        // pilson
      pir) o               o
    pneim) o               o:
        p) o (L51          o
       _p) o (L77L02_+     uo        // polis
    polar) o               o
     pomp) o               o:
      por) o               o
     prop) o               o
       pr) o (L90          o
    pseid) o               o
     raps) o               o:
      raz) o               o
     retr) o               o
     riev) o               uo
     ring) o               o
      rip) o               uo
     rmat) o               o
        r) o (L90L05_      uo        // roze
     sark) o               o
     scen) o               o
    seism) o               o
     sērf) o               uo
     sink) o               o:
     skal) o               uo
    skler) o               o:
     slav) o               o
     slog) o               uo
       sm) o (ļ            o         // from Russian
      sok) o               o
        s) o (L77L02_      uo        // solis
      sol) o               o:
      son) o               o
     spid) o               o
    sport) o               uo
     sten) o (L65          uo
    _sten) o               o
     ster) o               o
    svītr) o               uo
     šalk) o               uo        // ..šalko..
      šan) o               uo
     _špr) o (L88L05_      o         // šprote
      tav) o               uo
      tēl) o (L65          uo
    _tikk) o (_            uo        // tikko
        t) o (L80L02_      uo        // ..tonis (uo)
       _t) o (+            uo
     trak) o               uo
      _tr) o (L83L05_      o         // trose
     turb) o               o
      vab) o (L77L05_      uo        // ..vabole
     vann) o               uo
     vask) o               uo
      vec) o               uo
      vel) o               o
    versm) o               uo        // versmo
     vizm) o               uo
      zil) o (L80          uo
      žēl) o (L65+         uo
      žir) o               o

.group oa
        k) oa (l           oa
       _n) oa (sL01_       oa        // Noass

.group ob
        b) ob              ob
       gl) ob              ob
        g) ob (e           ob
        k) ob              ob
        m) ob              ob
        _) ob (amL01_      ob        // Obama
           ob (je          ob
        _) ob (lig         ob
        _) ob (s           ob
       pr) ob              ob
       _r) ob (ert         ob
        r) ob (ež          uob
        r) obo (t+++       obo
       _r) obo (t_+++      uobuo     // robot
        v) ob              ob

.group oc
        d) oc              ots
       em) ocij            o:tsij
        m) oc (ar          o:ts      // Mocarts
       pr) oc              ots
        s) oc              ots

.group od
       an) od              o:d
      atm) od              uod
        d) od (ek          od
        j) od (e           od
        j) odo             odo
        k) od (L01_        o:d       // ..kods
       _k) od (L05_        uod       // kode
        k) od (L51         od
        k) odol            uoduol
     _kum) od (L05_        uod       // kumode
      mel) od              o:d
      mel) od (r           od
      met) odol            odol
        m) od (e           od
       _m) od (L05_        uod       // mode TODO should think how to handle mōda
        m) od (L50l        od
        m) od (u           od
        n) od (L05_        o:d       // ..node
        _) od (ek          od
           od (erL51       uod
        _) od (esL04_      od        // Odesa
           od (ia          od
        _) odio            odio:
        _) odo (s_         uoduo     // odos
      par) od              od
        p) od (e           od
       pr) od              od
       _r) od (erikL01_    od        // Roderiks
        r) odod (en        odod
        t) od (L05_+       o:d       // ..tode

.group oe
        k) oe              oe

.group of
       tr) of (L04_        o:f       // ..trofa

.group og
     anal) og              o:g
       bl) og (L01_        og
       _d) og (L01_        og        // dogs
        d) og (m           og
       er) og              og
     herc) og              o:g
       _j) og (L01_        o:g       // jogs
        j) og              og
        k) og (n           og
       kr) og              uog
        l) og (ar          og
       _l) og (L01_        uog       // logs
        l) ogo             ogo
           ogo             uoguo
      osm) og              og
       pr) og (L68         og
       sl) og (L01_        uog       // slogs
       sl) og (o           uog       // slogot
      _sm) og (L01_        o:g       // smogs
      spr) og              uog
     sten) og              og
       šl) og (L01_        uog       // (iekš)log

.group oi
       _b) oikot           oikot
           oi              oi

.group oj
     _bar) oj (L13_        uoj       // todo barot should be handled better
        b) oj (L04_        oj        // ..boja
       _k) oj (L04         oj        // koja
        l) oj (L50         oj
        _) oj (ārL01_      oj        // Ojārs
       pr) oj (L42         oj
      _tr) oj (L04_        oj        // Troja
        z) oj (L01_+       oj        // ..zojs

.group ok
       ad) ok              ok
      adv) ok              ok
       ap) ok              ok
      apr) ok              uok
     _bar) ok (L77L02_     uok       // baroklis
       bl) ok              ok
        b) ok (s           ok
      _br) ok (ātL01_      ok        // brokāts
     ciet) ok              uok
        c) okol            okol
       _d) ok (L01_        ok        // doks
        d) ok (u           ok
      fil) okok            okok
        g) ok              ok
       _k) okako (lL04_    okako:    // kokakola
        k) ok (L01         uok       // koks
        k) ok (og          uok
        k) okosL01         okos
        k) ok (tēl         uok
      _kr) oko (dilL01_    oko       // krokodils
       kr) ok (o           uok       // ..kroko..
        l) ok (al          ok
        l) okomo           okomo
       _n) ok (ia_         ok        // Nokia
        n) ok (L61         ok
           ok (āl          ok
           ok (e           ok
           okokL01_        okok      // ..okoks
        _) ok (sanL04_     ok        // Oksana
           ok (si          ok
           ok (sol         ok
           ok (t           ok
           ok (to          ok
           ok (ul          ok
           ok (up          ok
    ortod) ok              ok
     plut) ok              ok
       pr) ok              ok
     prot) oko             oko:
       _r) ok (ādL05_      ok        // rokāde
        r) ok (m           ok
        r) okope           oko:p
        r) ok (tu          uok
       sm) ok              uok
        s) ok (o           ok
        s) ok (r           ok
        š) ok              ok
       _t) ok (ijL04_      ok        // Tokija
        t) ok (s           ok
    _ulbr) ok (L04_        ok        // Ulbroka
        v) ok (a           ok
        ž) ok (ej          ok

.group ol
      abs) ol              ol
    aeros) ol              o:l
       an) ol              ol
      ant) ol              ol
       ap) ol              ol
     _arn) ol (dL01_       ol-       // Arnolds
     _ask) ol (dL01_       ol-       // Askolds
       āb) ol (++          uol
      bem) ol (L01_        o:l       // bemols
       _b) ol (īdL01_      ol        // bolīds
       _b) ol (īL12_       uol       // bolīt
       _b) ol (īšanL08_    uol       // bolīšanās
       _b) ol (L13_        uol
       _b) ol              ol
        b) ol              o:l
       _b) ol (ošL01_      uol       // bološs
        c) ol (l           oll
       _d) ol (ārL01_      ol        // dolārs
       ep) ol              ol
       ev) ol              ol
       _f) ol (ijL04_      o:l       // folija
     gond) ol              o:l
       iz) ol              ol
        k) ol (ab          ol
        k) ol (ā           ol
       _k) ol (L01_        o:l       // kols
        k) ol (L04_        o:l       // kola
        k) ol (L51         ol
        k) ol (L52         ol
        k) ol (o           ol
        k) ol (p           ol
        k) ol (s           ol
       _l) ol (itL04_      ol        // Lolita
        l) oloj  (L13_     uoluoj
        l) olo (L12_       uoluo     // lolot
     mand) ol              ol
        m) ol (d           ol
        m) ol (e           ol
        m) ol (i           ol
       _m) ol (L01_        o:l       // mols
        m) ol (u           ol
        n) ol (ik          uol
           ol (eo          ol
        _) ol (gL04_       ol        // Olga
           ol (ig          ol
           ol (imp         ol
           ol (īv          ol
        _) ol (L04_+       uol       // ola
           ol (oL66        ol
        p) ol (em          ol
       _p) ol (ied         ol
       _p) ol (ie          uol
       _p) ol (ijL04_+     uol       // Polija
        p) ol (L01_        o:l       // ..pols
        p) ol (L05_        o:l       // ..pole
        p) ol (L50         ol
        p) ol (L52+        ol
        p) ol (o           ol
        p) olo (_          o:lo:     // ..polo
        p) ol (st          ol
       pr) ol (e           ol
      ras) ol              ol
        r) ol              ol
      sīp) ol (+           uol
       sk) ol (L04_+       uol       // ..skola
       sk) olo             uoluo     // ..skolo..
       sk) ol              uol
        s) ol (id          ol
        s) ol (ist         o:l
        s) ol (īdā         ol
        s) ol (īdL01_      ol        // solīds
        s) ol (īL61        uol       // ..solīt../..solīd..
        s) ol (L01_        uol       // sols
        s) ol (L50r        ol
        s) ol (oģ          ol
        s) olo (L88        uo
        s) olo (L88_       uo
        s) ol (o           o:l
        s) ol (st          ol
        s) ol (t           ol
        s) ol (v           ol
    _spīd) ol (L04_        uol       // Spīdola
        t) ol (er          ol
        t) ol (L01_        o:l       // tols
        t) ol (L04_+       o:l       // ..tola
       _t) olsto (jL01_    olsto     // Tolstojs
     _vit) ol (dL01_       ol        // Vitolds
      vīt) ol (L01_+       uol       // ..vītols
        v) ol (d           ol
        v) ol (ej          ol
        v) ol (t           ol
        v) ol (u           ol
        z) ol (L01_        o:l       // ..zols

.group om
       an) om              om
       at) om              o:m
      aut) om              om
        b) om (b           om
        b) om (zL02_       om        // bomzis
       br) om              om
        c) om (_           om
        d) om (in          om
        d) om (nL04_       om        // domna
       dr) om (L01_        o:m       // ..droms
       gl) om              om
        k) om (L04_+       o:m       // koma
        k) om              om
        k) omo             omo
        k) ompo            ompo
       _l) omonoso (vL01_  omon'oso  // Lomonosovs
      mel) om              om
        m) om (ent         om
       nd) om (L01_        o:m
        n) om (en          om
        n) om (ijL04_      o:m       // ..nomija
        n) om (inL50       om
        n) om (inL51       om
        n) om (L01_        o:m       // ..noms
        n) om (L04_        uom       // ..noma
        n) om (L05_        o:m       // ..nome
        n) omod            uomuod
           om (ār          om
        _) om (L05_        o:m       // ome
           om (nib         om
           omot (o         omot
        _) om (s           o:m
     pārd) om              uom
       pl) om              om
        p) om (er          om
        p) om (p           om
      _pr) om (b           uom       // prombūtne
      _pr) om (es          uom       // promesošs
       pr) om              om
      _pr) om (_           uom       // prom
       pt) om (L01_        o:m       // ..ptoms
       rd) om (L01_        o:m
        r) om (b           om
       _r) om (L04_        uom       // Roma
        r) om (L50         om
       st) om (at          om
        t) om (as          om
       _t) om (ātL01_      om        // tomāts
        t) om (ij          o:m
        t) omo             omo
       tr) om              om

.group on
       ab) on              on
      agl) on (L04_        uon       // ..aglona
       ag) on (L57         on
       ag) on              o:n
       am) on              on
       an) on              on
     _ant) on (L01_        o:n       // Antons
      ant) on              on
     astr) on              on
      aug) on              uon
     _aut) ono (mL04_      o:nuo     // todo autonoma vs autonōma
      beg) on (i           o:n
       bl) on              on
        b) on (ē           on
        b) on (us          on
       br) on              on
     daig) on              uon
     dail) on              uon
     dalt) on              o:n
        d) on (k           oN
       _d) on (L04_        uon       // dona
        d) on (n           onn
        d) ono             ono:
       dž) on (L01_        on        // Džons
      egl) on              uon
       ek) ono             ono:
       em) on              on
        f) on (i           o:n
     furg) on              o:n
        g) on (ij          o:n
        g) on              on
     harm) on              o:n
       hr) on              o:n
       hr) on (o           on
      ikr) on (+           o:n
       im) on              on
       is) on              on
      itr) on              o:n
        j) on (i           on
        j) on (L02_        uon       // jonis
    _kart) on (L01_        o:n       // kartons
      _kl) on              on
        k) on (L02_        uon       // ..konis
        k) on              on
        k) ono             ono
       kr) on (š           on
    _laim) on (L02_        uon       // Laimonis
      lak) on              o:n
       _l) ondon           ondo:n
       _l) on (L05_        uon       // lone
       _l) on              on
        l) on              o:n
     _mad) on (L04_        uon       // Madona
     _mad) on (nL04_       onn       // Madonna
      mag) on              uon
     maig) on              uon
     marg) on              uon
     milj) on              o:n
        m) ongo            oNgo:
       _m) on (ikL04_      o:n       // Monika
        m) on (it          on
       _m) on              on
        m) on (o           on
    monot) on              o:n
        m) on (st          on
        m) on (t           on
       ol) on (ij          o:n
       ol) on (ist         o:n
           on (akt_        uon       // šonakt/tonakt
        _) on (datr        on
           on (g           oN
           on (ko          oN
        _) on (kuL77L02_   oN        // onkulis
           on (L01_+       o:n       // ..ons
           onn             onnn
           on (o           on
           on (to          on
     pers) on              o:n
     pers) on (L57         on
        p) on (c           on
       _p) on (ijL01_      on        // ponijs
     pont) on              o:n
     _ram) on (L04_        o:n       // Ramona
      rez) on              on
      rib) on (uk          on
      _sk) onto (_         onto:     // Skonto
        s) on (o           on
       sp) on              on
       _t) on (ijL04_      on        // Tonija
        t) on (ikL04_      o:n       // ..tonika
        t) on (isk         o:n
        t) on (iz          on
        t) onn             onnn
        t) on              on
       _t) on (usL01_      o:n       // tonuss
      vag) on (+           uon       // vagon..
        z) on (d           on
        z) on              o:n
        ž) on (g           oN

.group oo
     _aut) oo (stL01_      o:uo   // autoosta
        k) oo (per         o:o
           oo (_           oo:
        z) oo              oo:

.group op
       ad) op              op
     cikl) op (L01_        o:p       // ciklops
        d) op              op
      eir) op (L04_        o:p
      eir) op              op
     _gal) op (L01_        op        // galops
        k) op (en          op        // Kopenhāgena
        k) op (ēC          op        // ..kopēt../..kopēš..
        k) op (ējL01_      uop       // ..kopējs
        k) op (ējL04_      uop       // ..kopēja
       _k) op (ējo_        uop       // kopējo
        k) op (ē_          op        // ..kopē
        k) op (ij          op        // ..kopij..
        k) op (j           uop       // ..kopj..
       _k) op (L04_        uop       // kopa
        k) opo             uopuo
        k) op (ulā         op
        k) op (ulē         op
       kr) op (ļo          uop
        l) op (L01_+       uop
        m) op              op
      net) op (_           uop
        n) op (er+++       uop
           op (c           op
           op (en          op
        _) op (erL04_++++  o:p       // opera
           op (er++++      op
           op (iā          op
        @) op (L01_+       o:p       // ..ops
           op (o           op
           op (tiL67       op
           op (tim         op
           op (tis         op
        _) opto            opto
      ost) op (L01_        op        // ..ostops
       ot) op (L01_        o:p       // ..otops
    _pask) op (L01_        uop       // paskops
       _p) op (L05_        uop       // Pope
        p) op              op
       pr) op              op
       sk) op (ijL04_      o:p       // ..skopija
       sk) op (is          o:p
       sk) op (L01_        o:p       // ..skops
      _sk) op (L01_        uop       // skops
        s) op (r           op
       st) opo (s_         uopuo     // ..stopos
     _str) op (L01_        uop       // strops
       _t) op (āzL01_      op        // topāzs
       _t) op (b           op        // topbura
       _t) op (inam        op        // topinambūrs
       _t) op (L01_        op
       _t) op (m           op        // topmasts
       _t) opog            opog
        t) opo (L83        uopuo
       _t) opol            opol
       _t) opon            opon
        t) opot            uopuot
       tr) op              o:p
       ut) op (i           o:p

.group or
       ab) or              oR
       ak) or              oR
     aleg) or              o:R
       am) or              oR
        a) or              oR
      aut) or (i           oR
        b) or (ak          oR
       _b) or (isL01_      oR        // Boriss
        b) or (s           o:R
        b) or (t           oR
        d) or (i           oR
      _gl) or (ijL04_      o:R       // Glorija
       gl) or (i           oR
       _g) or (a_          uoR       // gora
        g) or (il          oR
       _g) or (os_         uoR
        g) or (o           uoR
      _hl) or (L01_        o:R       // hlors
      _ig) or (L01_        o:R       // Igors
      kal) or              o:R
        k) or (a           oR
       _k) or (ā           oR
        k) orbo            oRbo
       _k) or (dir         uoR
       _k) or (dz          uoR
        k) or (ej          oR
        k) or (ek          oR
        k) or (el          oR
        k) or (es          oR
        k) or (ķ           oR
        k) or (L02_+       uoR       // ..koris
       _k) or (L05_        uoR       // kore
        k) oro             oRo
        k) orpo            oRpo
        k) or (p           oR
        k) or (t           oR
        k) or (um          oR
        k) or (un          oR
        k) or (up          oR
        k) or (v           oR
      lab) or (a           oR
        l) or (n           oR
        m) or (L50         oR
        m) or (s           oR
        n) or (b           oR
        n) or (m           oR
        n) or (v           oR
           or (an+         oR
           or (at          oR
           or (āk          oR
           or (āt          oR
           or (d           oR
        _) orego (nL04_    oRego:    // Oregona
           or (gani        oR
           or (g           oR
           or (ien         oR
        _) origo (_        oRigo:    // Origo
           or (iģ          oR
           or (ķest        oR
           or (L01_+       o:R       // ..ors
        _) or (L02_+       uoR       // ore
           or (L66         oR
           or (nit         oR
           or (to          oR
      pan) or              oR
        p) or (a           uoR
        p) or (c           oR
        p) orno            oRno
        p) or (o           oR
        p) or (t           oR
        r) or              oR
        s) or (L01_+       o:R       // ..sors
        s) or              oR
       sp) or (t           oR
      _st) or (L05_        uoR       // store
      _šķ) or (L05_        uoR       // šķore
      _šņ) or (L05_        uoR       // šņore
       _š) or (tL07        oR        // šorti
        t) or (a           oR
       _t) or (ei          uoR
       _t) or (eiz_        uoR       // toreiz
       _t) or (e           oR        // toreadors
       _t) or (ijL01_      o:R       // torijs
        t) or (L05_+       o:R       // ..tore
        t) or (L80+        uoR
        t) or (o           oR
       @t) or              oR
       _t) or (pAd         oR
        t) or (s           oR
       _t) or (tL05_       oR        // torte
       _t) or (ud          uoR       // toruden
        z) or (L01_+       o:R       // ..zors
        z) or              o:R

.group os
       ap) ostrof          ostRo:f
      atm) os              os
   _blont) os (_           uos       // Blontos
     _cit) os (_           uos       // citos
     _dat) os (_           uos
       _d) osto (jevskL02_ osto      // Dostojevskis
       ep) os (L01_        os        // ..eposs
        f) osfo            osfo:
  _gr) osto (nL04_         osto:     // Grostona
       iz) os              uos
        k) os (in          os
        k) os (m           os
       _k) osmo (sL01_     osmo      // kosmoss
        k) os (tīm         os
       kr) os              os
        l) os (j           os
        n) os (tat         uos
           os (cil         os
        _) os (karL01_     os        // Oskars
           os (maL80       os        // osman
           os (mo          os
           osto (L65       uostuo
           os (t_          uos
        p) os (ten         os
        p) os (ter         os
        p) os (tī          uos
        p) os (tL56m       os
        p) os (tm          os
        p) os (to          uos
        p) os (tso         os
        p) os (tul         os
       pr) os (p           os
       pr) os (t           os
      rib) oso             oso:
        r) os (ij          os
        r) os (tb          os
      spr) ost             uost
    _ster) os (_           uos       // steros
        š) os (ej          os
       _t) os (te          os
       _t) os (tL01_       os        // tosts

.group ot
       an) ot              ot
       av) ot              uot
     _bal) ot (ē           ot
        b) ot (ān          ot
        d) ot (āc          ot
        d) ot (ē           ot
       er) ot (iL67        o:t
       er) ot (is          o:t
      _ez) ot              ot
        f) oto (_          oto:
        g) ot (ik          o:t
        g) ot (is          o:t
       _j) ot (L04_        ot        // jota
      kab) ot              ot
   _kašal) ot (L01_        ot        // kašalots
        k) ot (an          ot
        k) ot (L51         ot
        k) ot (l           ot
      lin) ot (ip          ot
       _l) ot (iņL04       ot        // Lotiņa
        l) ot (L05_        ot        // ..lote
        l) oto (_          oto
       _l) oto (sL01_      oto       // lotoss
        m) ot (L52         ot
        m) oto             oto:
       _n) ot (L04_        ot        // nota
        n) ot (L50r        ot
        _) oto (C<         oto
      pil) ot              ot
       _p) ot (ašL04       ot        // potaša
        p) ot (eL68        ot
       pr) ot (e           ot
       pr) ot (o           ot
       pr) oto (š          uotuo     // protoš..
       pr) otot (ip        otot
       pr) oto (t          uotuo     // ..protot
       pr) ot (u_          uot
       sk) ot (L01_        ot
        r) ot (āc          ot
        r) ot (er          ot
        r) ot (ē           ot
      sab) ot              ot
        t) ot (ēm          ot
        t) ot (L50l        ot
       tr) ot              ot
       _v) ot (_++++++     ot        // vot
      zig) ot (L01_        ot        // ..zigots
      zig) ot (L04_        ot        // ..zigota

.group ou
       dž) ou (l           ou
           ou              ou

.group ov
       _k) ov (ārnL02_     uov       // kovārnis
        k) ov              ov
        n) ov (at          ov
        n) ov (āci         ov
        n) ov (elL05_      ov        // novele
       _n) ov (emb         ov        // novembris
        n) ov (L04_        ov        // nova
        n) ov (o           ov
        _) ov (āc          ov
      _pl) ov (L01_        ov        // plovs
       pr) ov (an          ov
       pr) ov (in          ov
       pr) ov (L52z        ov
       pr) ov (L05_        uov       // prove
       pr) ovo             ovo
        r) ov              ov
       sl) ov              ov
        s) ov              ov
       _š) ov (L01_        ov        // šovs
      tet) ov              ov

.group oz
       _b) oz (a_          uoz       // boza
    celul) oz              o:z
       _d) oz (L04_        o:z       // doza
       _d) oz (L05_        uoz       // doze
        d) oz              oz
      _gr) oz (nij         oz        // from Russian
       gr) oz (+           uoz
       _j) oz (a_          uoz       // joza
       kl) oz (et          oz
        k) ozlov           ozlov
       _m) oz (L03_        o:z       // Mozus
           oz (L01_        o:z       // ..ozs
      @@)  oz (L05_        o:z       // ..oze
           ozo (lL01_      uozuo     // ..ozols
           oz (on          oz
           ozo (_          o:zuo 
        p) oz              oz
       _r) oz (eL88L05_    oz        // rozete
       _r) oz (īL80L05_    oz        // rozīne
       sp) oz (m           uoz
       _š) oz (iem_        uoz       // šoziem
       _t) oz (iem_        uoz       // toziem

.group ō
           ō               o:

.group p
           p               p
                                     // pus..number stress on next syllable
        _) pus (vien       pu's
        _) pus (div        pu's
        _) pus (otr        pu's
        _) pus (trij       pu's
        _) pus (trīs       pu's
        _) pus (četr       pu's
        _) pus (piec       pu's
        _) pus (seš        pu's
        _) pus (sept       pu's
        _) pus (astoņ      pu's
        _) pus (deviņ      pu's
        _) pus (desmit     pu's

.group q
           q (A            kv
           q (C            ku

.group r
           r               R

.group ŗ
           ŗ               r

.group s
           sh              s_!h_!    // probably no need to make distinct in other places 
        _) s (L61          s_        // make s distinct at start of the word before unvocied consonants
           s               s

.group š
           š               S

.group t
           t               t

.group u
           ui              ui
           u               u
           u (u            u_!

.group ū
           ū               u:

.group v
           v               v
                                       // unstressed if starts as vis.. prefix
                                       // except for words where vis.. is part of root
        _) vi (sād         v'i         // visād
        _) vi (sēd         v'i         // visēd
        _) vi (skijL01_    v'i         // viskijs
           vi (skoz        v'i         // viskoz..
        _) vi (sL01_       v'i         // viss
        _) vi (sL04_       v'i         // visa
        _) vi (spasaul     v'i         // vispasaul..
           vi (spār        v'i         // vispār..
           vi (stiņ        v'i         // vistiņ..
        _) vi (stk         v'i         // vistk..
        _) vi (stL04_      v'i         // vista
        _) vi (sum         v'i         // visum
        _) vi (sur_        v'i         // visur
        _) vi (sval        v'i         // Visval..
        _) vi (svar        v'i         // Visvar..
        _) vis             v,is (P3
           visvis          visv,is (P6 // visvis..
        _) vi (szinL02_    v'i         // viszinis
        _) vi (szinL05_    v'i         // viszine

.group w
           w               v

.group x
           x               ks
        C) x               _ks

.group y
           y               j
        C) y               i
           y (C            i
           y (_            i

.group z
           z               z

.group ž
           ž               Z

.group
           ! (\!
           . (.            _:
           '
       \.) .
       \#) #
     \#\#) # (_            _::
       A_) - (_D           _
       A_) #               Resti:te
       C_) - (_D           _
       C_) #               Resti:te
       D_) : (_DD_                   // omit colon in time, eg: 2:30
       __) - (_D           mi:nus
           $               dola:rs
           !               _:izsaukumzi:me_:
           :               ko:ls
           >=              l'iela:ks||,vai||v'iena:ds
           <=              maza:ks||,vai||v'iena:ds
           !=              nav||viena:ds