// This file is UTF8 encoded
.L01 p t k // (rusheng
.L02 m n ng // (nosal coda consonant
.L03 a e i ii o u // vowel
.replace
//replace tone mark with tone number
a a
e e
i i
o o
u u
ṳ ii
â a1
ê e1
î i1
ô o1
û u1
m̂ m1
n̂ n1
n̂g ng1
à a2
è e2
ì i2
ò o2
ù u2
ǹ n2
á a3 
é e3
í i3
ó o3
ú u3
ḿ m3
ń n3
ńg ng3


// Note:  ngK  matches "ng" if not followed by a vowel
// (D  will match on a digit and also if no digit is present. (special for tone
// language).

.group a
       a        a
       a (_   a4
       a1i	ai1
       a2i	ai2
       a3i	ai3
       ai (_	ai4
       ai (L02   a4
       a5i	ai5
       a6i	ai6
	   a (L01 a5
       a̍ (L01 a6
       
       a1m	am1
       a2m  am2
       a3m  am3
       am (_  am4

       a1n	an1
       a2n  an2
       a3n  an3
       an (_  an4

       a1ng	aN1
       a2ng  aN2
       a3ng  aN3
       ang (_  aN4 
    
       a1u	au1
       a2u	au2
       a3u	au3
       au (_	au4
       au (L02	au4
       au (L01 au5
       au̍ (L01 au6


.group b
    @) b (K	_^_EN

.group c
       ch        ts
       chh	 tsh
       ch (i	 tS;
       chh (i    tS;h
       ch (ii    ts
       chh       tsh
    @) c (K	_^_EN

.group d
    @) d (K	_^_EN

.group e
       er (_  o-4
       e1r    o-1
       e2r    o-2
       e3r    o-3
       er (L02  o-4
       e (_  e4
       e (L02  e4
       er	o-
       e	e
       e (L02	e4
       e1u     eu1
       e2u     eu2
       e3u      eu3
       eu (_    eu4
       eu (L02    eu4
	   e (L01    e5
       er (L01  er5
       eu (L01  eu5
	   e̍ (L01   e6
	   e̍r (L01 er6
	   e̍u (L01 eu6
	   
.group f
       f        f
    @) f (K	_^_EN



.group h
       h        h
    @) h (K	_^_EN

.group i
       ii   i.
       iî   i.1
       iì   i.2
       ií   i.3
       ii (_  i.4
       ii (L02  i.4
       i (_   i4
       i (L02   i4
       i        i
       i (L01    i5
       ii (L01      i.5
       i̍ (L01     i6
       ii̍ (L01    i.6
       iîn      i.n1
       iìn	i.n2
       iín	i.n3
       iin	i.n4
       ia	ia
       ia (_  ia4
       ia (L02 ia4
       ia1i    jai1
       ia2i    jai2
       ia3i    jai3
       iai     jai4
       iau	iau
       ia1u	iau1
       ia2u	iau2
       ia3u	iau3
       iau (_	iau4
       iau (L02	iau4
       iau (L01	iau5
       ia̍u (L01	iau6
       ie (_     ie4
       ie (L02   ie4
	   ie1(L02  ie1
	   ie2(L02  ie2
	   ie3(L02  ie3
       ie (L01 ie5
       ie1u	jeu1
       ie2u	jeu2
       ie3u	jeu3
       ieu (_	jeu4
       io	io
       io (L01 io5
       io1ng	ioN1
       io2ng	ioN2
       io3ng	ioN3
       io4ng	ioN4
       iu	iu
       iu (L01 iu5
       
.group j
    @) j (K	_^_EN

.group k
       k        k
       kh	kh

.group l
       l        l
    @) l (K	_^_EN

.group m
       m        m
     _) m1 (_	m-1
     _) m̀  (_	m-2
     _) m3 (_	m-3
     _) m (_	m-4

.group n
       n        n
      _) n1 (_	n-1
     _) n2 (_  n-2
     _) n3 (_	n-3
     _) n (_	n-4
    _) n1g (_	N-1
     _) n2g (_	N-2
     _) n3g(_	N-3
     _) ng (_	N-4
       ng (i	n^    //ng(i)
       ng       N

.group g
    @) g (K	_^_EN

.group o
       o        o
       o (_   o4
       o (L02   o4
       o (L01  o5
       o̍ (L01  o6
       o1a	ua1
       o2a	ua2
       o3a	ua3
       oa (_	ua4
       oa (L02	ua4
       oa (L01	ua5
       o̍a (L01	ua6
       oa1	ua1
       oa2	ua2
       oa3	ua3
       oa4	ua4
       oa5	ua5
       oa6	ua6
       oa1i	uai1
       oa2i	uai2
       oa3i	uai3
       oai (_	uai4
       oai (L02	uai4
       oai (L01	uai5
       oa̍i	uai6
       
       o1e	ue1
       o2e	ue2
       o3e	ue3
       oe (_	ue4
       oe (L02	ue4
       oe (L01	ue5
       o̍e (L01	ue6
       oe1	ue1
       oe2	ue2
       oe3	ue3
       oe5	ue5
       oe6	ue6

       o1i	oi1
       o2i	oi2
       o3i	oi3
       oi (_	oi4
       oi (L02	oi4
       oi (L01	oi5
       o̍i (L01	oi6

       o1ng (_	oN1
       o2ng (_	oN2
       o3ng (_	oN3
       ong (_	oN4
       
       o1m (_	om1
       o2m (_	om2
       o3m (_	om3
       om (_	om4

       o1n (_	on1
       o2n (_	on2
       o3n (_	on3
       on (_	on4

.group p
       p        p
       ph	ph

.group q
    @) q (K	_^_EN

.group r
       r (K     _^_EN

.group s
       s        s
       s (i    S;
       s (ii    s
    @) s (K	_^_EN

.group t
       t        t
       th	th

.group u
       u        u
       u (_   u4
       u (L02   u4
       ui	ui
	   u1i  ui1
	   u2i  ui2
	   u3i  ui3
       ui (_  ui4
       ui (L02  ui4
       u1ng (_	uN1
       u2ng (_	uN2
       u3ng (_	uN3
       ung (_	uN4
       u (L01  u5
       u̍ (L01  u6
       ui (L01 ui5
       u̍i (L01 ui6
.group v
       v	v 

.group w
    @) w (K	_^_EN

.group x
    @) x (K	_^_EN

.group y
       y	j //before a o e i
       ya	ia
       ya (_	ia4
       ya (L01	ia5
	   ya (L02	ia4
       ya̍ (L01	ia6
       ya1i     jai1
       ya2i     jai2
       ya3i     jai3
       yai     jai4
       yau	iau
       yau (_	iau4
       ye	ie
       ye (_	ie4
	   ye (L02	ie4
       ye (L01  ie5
       ye̍ (L01  ie6
       yi	i
       yi (_	i4
	   yi (L02	i4
       yi (L01  i5
       yi̍ (L01     i6
       yo	io
       yo (_	io4
	   yo (L02	io4
       yu	iu
       yu (_	iu4
	   yu (L02	iu4
       yu (L01  iu5
       yu̍ (L01  iu6
       
    @) y (K	_^_EN

.group z
    @) z (K	_^_EN

//tone
.group
	1  1
	2  2
	3  3
	4  4
	5  5
	6  6
	|  _|