[header]

# 3-letter language code as used in user dictionaries
language = SPM

##
## based on list at http://www.freesearching.com/us_streets.htm
##

[data]
##
## please insure the right part do not carry uppercase to reduce risks
## of double conversions
##
## perl like definition
##
##
## Street abbreviations are the suffix, unless a cardinal direction is present.
##
##
/ Aly$/  --> " al"
/ Anx$/  --> " anex"
/ Arc$/  --> " arkeid"
/ Ave$/  --> " aveniu"

/ Aly /  --> " al "
/ Anx /  --> " anex "
/ Arc /  --> " arkeid "
/ Ave /  --> " aveniu "
/ Av /  --> "Avenida"

/ Byu$/  --> " bay"
/ Bch$/  --> " bitch"
/ Bdn$/  --> " bend"
/ Blf$/  --> " blof"
/ Blfs$/ --> " blofs"
/ Btm$/  --> " botom"
/ Blvd$/ --> " bulevard"
/ Br$/   --> " branch"
/ Brg$/  --> " bridch"
/ Brk$/  --> " bruc"
/ Bg$/   --> " burg"
/ Bgs$/  --> " burgs"

/ Byu /  --> " bay "
/ Bch /  --> " bitch "
/ Bdn /  --> " bend "
/ Blf /  --> " blof "
/ Blfs / --> " blofs "
/ Btm /  --> " botom "
/ Blvd / --> " bulevard "
/ Br /   --> " branch "
/ Brg /  --> " bridch "
/ Brk /  --> " bruc "
/ Bg /   --> " burg "
/ Bgs /  --> " burgs "

/ Cp$/   --> " camp"
/ Cyn$/  --> " cnion"
/ Cpe$/  --> " ceip"
/ Cswy$/ --> " coswey"
/ Ctr$/  --> " center"
/ Ctrs$/ --> " centers"
/ Cir$/  --> " cirkeul"
/ Cirs$/ --> " cirquel"
/ Clf$/  --> " clif"
/ Clfs$/ --> " clifs"
/ Clb$/  --> " club"
/ Cmn$/  --> " cmon"
/ Cor$/  --> " corner"
/ Cors$/ --> " corners"
/ Crse$/ --> " curs"
/ Ct$/   --> " curt"
/ Cts$/  --> " curts"
/ Cv$/   --> " couv"
/ Cvs$/  --> " couvs"
/ Crk$/  --> " crik"
/ Cres$/ --> " crecent"
/ Crst$/ --> " crest"
/ Curv$/ --> " corv"

/ Cp /   --> " camp "
/ Cyn /  --> " cnion "
/ Cpe /  --> " ceip "
/ Cswy / --> " coswey "
/ Ctr /  --> " center "
/ Ctrs / --> " centers "
/ Cir /  --> " cirquel "
/ Cirs / --> " cirquels "
/ Clf /  --> " clif "
/ Clfs / --> " clifs "
/ Clb /  --> " club "
/ Cmn /  --> " cmon "
/ Cor /  --> " corner "
/ Cors / --> " corners "
/ Crse / --> " curs "
/ Ct /   --> " curt "
/ Cts /  --> " curts "
/ Cv /   --> " couv "
/ Cvs /  --> " couvs "
/ Crk /  --> " crik "
/ Cres / --> " crecent "
/ Crst / --> " crest "
/ Curv / --> " corv "

/ Dl$/   --> " deil"
/ Dm$/   --> " dam"
/ Dv$/   --> " divaid"
/ Dr$/   --> " draiv"
/ Drs$/  --> " draivs"

/ Dl /   --> " deil "
/ Dm /   --> " dam "
/ Dv /   --> " divaid "
/ Dr /   --> " draiv "
/ Drs /  --> " draivs "

/ Est$/  --> " esteit"
/ Ests$/ --> " esteits"
/ Expy$/ --> " express wey"
/ Ext$/  --> " extenchon"
/ Ext$/  --> " extenchons"

/ Est /  --> " esse tte "
/ Ests / --> " esse ttse "
/ Expy / --> " expresse wai "
/ Ext /  --> " extension "
/ Ext /  --> " extensionse "

/ Fall$/ --> " fol"
/ Fls$/  --> " fols"
/ Fry$/  --> " ferry"
/ Fld$/  --> " fild"
/ Fdls$/ --> " filds"
/ Flt$/  --> " flat"
/ Flts$/ --> " flats"
/ Frd$/  --> " ford"
/ Frds$/ --> " fords"
/ Frst$/ --> " forest"
/ Frg$/  --> " fordch"
/ Frgs$/ --> " fordches"
/ Frk$/  --> " fork"
/ Frks$/ --> " forks"
/ Ft$/   --> " fort"
/ Fwy$/  --> " fri wey"
 
/ Fall / --> " fol "
/ Fls /  --> " fols "
/ Fry /  --> " ferry "
/ Fld /  --> " fild "
/ Fdls / --> " filds "
/ Flt /  --> " flat "
/ Flts / --> " flats "
/ Frd /  --> " ford "
/ Frds / --> " fords "
/ Frst / --> " forest "
/ Frg /  --> " fordch "
/ Frgs / --> " fordches "
/ Frk /  --> " fork "
/ Frks/ -->  " forks "
/ Ft/   -->  " fort "
/ Fwy/  -->  " fri wey "

/ Gdn$/  --> " garden"
/ Gdns$/ --> " gardens"
/ Gtwy$/ --> " geit wey"
/ Gln$/  --> " glen"
/ Glns$/ --> " glens"
/ Grn$/  --> " grin"
/ Grns$/ --> " grins"
/ Grv$/  --> " grouv"
/ Grvs$/ --> " grouvs"

/ Gdn /  --> " garden "
/ Gdns / --> " gardens "
/ Gtwy / --> " geit wey "
/ Gln /  --> " glen "
/ Glns / --> " glens "
/ Grn /  --> " grin "
/ Grns / --> " grins "
/ Grv /  --> " grouv "
/ Grvs / --> " grouvs "

/ Hbr$/  --> " jarbour"
/ Hbrs$/ --> " jarbours"
/ Hvn$/  --> " jeiven"
/ Hts$/  --> " jeights"
/ Hwy$/  --> " jaiwey"
/ Hl$/   --> " jil"
/ Hls$/  --> " jils"
/ Holw$/ --> " jolou"
  
/ Hbr /  --> " jarbour "
/ Hbrs / --> " jarbours "
/ Hvn /  --> " jeiven "
/ Hts /  --> " jeights "
/ Hwy /  --> " jaiwey "
/ Hl /   --> " jil "
/ Hls /  --> " jils "
/ Holw / --> " jolou "
   
/ Inlt$/ --> " inlet"
/ Is$/   --> " ailand"
/ Iss$/  --> " ailands"
/ Isle$/ --> " ail"
   
/ Inlt / --> " inlet "
/ Is /   --> " ailand "
/ Iss /  --> " ailands "
/ Isle / --> " ail "
 
/ Jct$/  --> " llunkchon"
/ Jcts$/ --> " llunkchons"

/ Jct /  --> " llunkchon "
/ Jcts / --> " llunkchons "

/ Ky$/   --> " ki"
/ Kys$/  --> " kis"
/ Knl$/  --> " nol"
/ Knls$/ --> " nols"

/ Ky /   --> " ki"
/ Kys /  --> " kis"
/ Knl /  --> " nol"
/ Knls / --> " nols"
 
/ Lk$/   --> " leik"
/ Lks$/  --> " leik"
/ Land$/ --> " land"
/ Lndg$/ --> " landing"
/ Ln$/   --> " lein"
/ Lgt$/  --> " lait"
/ Lgts$/ --> " laits"
/ Lf$/   --> " louf"
/ Lck$/  --> " lock"
/ Lcks$/ --> " locks"
/ Ldg$/  --> " lodch"
/ Loop$/ --> " lup"
 
/ Lk /   --> " leik "
/ Lks /  --> " leik "
/ Land / --> " land "
/ Lndg / --> " landing "
/ Ln /   --> " lein "
/ Lgt /  --> " lait "
/ Lgts / --> " laits "
/ Lf /   --> " louf "
/ Lck /  --> " lock "
/ Lcks / --> " locks "
/ Ldg /  --> " lodch "
/ Loop / --> " lup "

/ Mall$/ --> " moll"
/ Mnr$/  --> " manor"
/ Mnrs$/ --> " manors"
/ Mdw$/  --> " medau"
/ Mdws$/ --> " medaus"
/ Mews$/ --> " mius"
/ Ml$/   --> " mil"
/ Mls$/  --> " mils"
/ Msn$/  --> " michon"
/ Mtwy$/ --> " motor wey"
/ Mt$/   --> " maunt"
/ Mtn$/  --> " maun ten"
/ Mtns$/ --> " maun tens"
   
/ Mall / --> " moll "
/ Mnr /  --> " manor "
/ Mnrs / --> " manors "
/ Mdw /  --> " medau "
/ Mdws / --> " medaus "
/ Mews / --> " mius "
/ Ml /   --> " mil "
/ Mls /  --> " mils "
/ Msn /  --> " michon "
/ Mtwy / --> " motor wey "
/ Mt /   --> " maunt "
/ Mtn /  --> " maun ten "
/ Mtns / --> " maun tens "
   
/ Nck$/  --> " neck"
   
/ Nck /  --> " neck "
   
/ Orch$/ --> " ortchard"
/ Oval$/ --> " oval"
/ Opas$/ --> " overpas"
   
/ Orch / --> " ortchard "
/ Oval / --> " oval "
/ Opas / --> " overpas "
   
/ Park$/ --> " parc"
/ Pkwy$/ --> " parc wey"
/ Pass$/ --> " pas"
/ Psge$/ --> " pasadch"
/ Path$/ --> " pad"
/ Pike$/ --> " paik"
/ Pne$/  --> " pain"
/ Pnes$/ --> " pains"
/ Pl$/   --> " pleis"
/ Pln$/  --> " plein"
/ Plns$/ --> " pleins"
/ Plz$/  --> " plaza"
/ Pt$/   --> " point"
/ Pts$/  --> " points"
/ Prt$/  --> " port"
/ Prts$/ --> " ports"
/ Pr$/   --> " preri"
   
/ Park / --> " parc "
/ Pkwy / --> " parc wey "
/ Pass / --> " pas "
/ Psge / --> " pasadch "
/ Path / --> " pad "
/ Pike / --> " paik "
/ Pne /  --> " pain "
/ Pnes / --> " pains "
/ Pl /   --> " pleis "
/ Pln /  --> " plein "
/ Plns / --> " pleins "
/ Plz /  --> " plaza "
/ Pt /   --> " point "
/ Pts /  --> " points "
/ Prt /  --> " port "
/ Prts / --> " ports "
/ Pr /   --> " preri "

/ Radl$/ --> " reidial"
/ Ramp$/ --> " ramp"
/ Rnch$/ --> " ranch"
/ Rpd$/  --> " rapid"
/ Rpds$/ --> " rapids"
/ Rst$/  --> " rest"
/ Rdg$/  --> " ridch"
/ Rdgs$/ --> " ridches"
/ Riv$/  --> " river"
/ Rd$/   --> " roud"
/ Rds$/  --> " rouds"
/ Rte$/  --> " raut"
/ Row$/  --> " rou"
/ Rue$/  --> " ru"
/ Run$/  --> " run"
  
/ Radl / --> " reidial "
/ Ramp / --> " ramp "
/ Rnch / --> " ranch "
/ Rpd /  --> " rapid "
/ Rpds / --> " rapids "
/ Rst /  --> " rest "
/ Rdg /  --> " ridch "
/ Rdgs / --> " ridches "
/ Riv /  --> " river "
/ Rd /   --> " roud "
/ Rds /  --> " rouds "
/ Rte /  --> " raut "
/ Row /  --> " rou "
/ Rue /  --> " ru "
/ Run /  --> " run "
   
/ Shl$/  --> " choul"
/ Shls$/ --> " chouls"
/ Shr$/  --> " chor"
/ Shrs$/ --> " chors"
/ Skwy$/ --> " skai wey"
/ Spg$/  --> " spring"
/ Spgs$/ --> " springs"
/ Spur$/ --> " spor"
/ Sq$/   --> " skwer"
/ Sqs$/  --> " skwers"
/ Sta$/  --> " steichon"
/ Stra$/ --> " straveniu"
/ Strm$/ --> " strim"
/ St$/   --> " strit"
/ Sts$/  --> " strits"
/ Smt$/  --> " sumit"
   
/ Shl /  --> " choul "
/ Shls / --> " chouls "
/ Shr /  --> " chor "
/ Shrs / --> " chors "
/ Skwy / --> " skai wey "
/ Spg /  --> " spring "
/ Spgs / --> " springs "
/ Spur / --> " spor "
/ Sq /   --> " skwer "
/ Sqs /  --> " skwers "
/ Sta /  --> " steichon "
/ Stra / --> " straveniu "
/ Strm / --> " strim "
/ St /   --> " strit "
/ Sts /  --> " strits "
/ Smt /  --> " sumit "
   
/ Ter$/  --> " terras"
/ Trwy$/ --> " dru wey"
/ Trce$/ --> " treis"
/ Trak$/ --> " track"
/ Trfy$/ --> " trafic wey"
/ Trl$/  --> " treil"
/ Tunl$/ --> " tunel"
/ Tpke$/ --> " torn paik"
  
/ Ter /  --> " terras "
/ Trwy / --> " dru wey "
/ Trce / --> " treis "
/ Trak / --> " track "
/ Trfy / --> " trafic wey "
/ Trl /  --> " treil "
/ Tunl / --> " tunel "
/ Tpke / --> " torn paik "
    
/ Upas$/ --> " anderpas"
/ Un$/   --> " iunion"
/ Uns$/  --> " iunions"
   
/ Upas / --> " anderpas "
/ Un /   --> " iunion "
/ Uns /  --> " iunions "
   
/ Vly$/  --> " vali"
/ Vlys$/ --> " valis"
/ Via$/  --> " vaiaduct"
/ Vw$/   --> " viu"
/ Vws$/  --> " vius"
/ Vlg$/  --> " viladch"
/ Vlgs$/ --> " viladches"
/ Vl$/   --> " vil"
/ Vis$/  --> " vista"
   
/ Vly /  --> " vali "
/ Vlys / --> " valis "
/ Via /  --> " vaiaduct "
/ Vw /   --> " viu "
/ Vws /  --> " vius "
/ Vlg /  --> " viladch "
/ Vlgs / --> " viladches "
/ Vl /   --> " vil "
/ Vis /  --> " vista "
   
/ Walk$/ --> " wok"
/ Wall$/ --> " wol"
/ Way$/  --> " wey"
/ Ways$/ --> " weys"
/ Wl$/   --> " wel"
/ Wls$/  --> " wels"
 
/ Walk / --> " wok "
/ Wall / --> " wol "
/ Way /  --> " wey "
/ Ways / --> " weys "
/ Wl /   --> " wel "
/ Wls /  --> " wels "
   
/ Xing$/ --> " crossing"
/ Xrd$/  --> " crossroud"
   
/ Xing / --> " crossing "
/ Xrd /  --> " crossroud "
   

#
# North... can be present as prefix (with a .) or as suffix
#


/^N / --> "norte"
/^E / --> "este"
/^S / --> "sur"
/^W / --> "oeste"

/^N\. / --> "norte"
/^E\. / --> "este"
/^S\. / --> "sur"
/^W\. / --> "oeste"

/ N$/ --> "norte"
/ E$/ --> "este"
/ S$/ --> "sur"
/ W$/ --> "oeste"

/^NE\. / --> "norte este "
/^NW\. / --> "norte oeste "
/^SE\. / --> "sur este "
/^SW\. / --> "sur oeste "

/^NE / --> "norte este "
/^NW / --> "norte oeste "
/^SE / --> "sur este "
/^SW / --> "sur oeste "

/ NE$/ --> " norte este"
/ NW$/ --> " norte oeste"
/ SE$/ --> " sur este"
/ SW$/ --> " sur oeste"

/ NE / --> " norte este "
/ NW / --> " norte oeste "
/ SE / --> " sur este "
/ SW / --> " sur oeste "

#
# streets numbering is converted to French (1-299 needs to be converted otherwise).
# we simpluy change the suffix so it's get interpreted by the normal writing rules.
#

/^1st / --> "1er "
/([^0-9]1)st / --> "$1er "
/([0-9]1)st / --> "$1a "
/2nd / --> "2a "
/3rd / --> "3a "
/4th / --> "4a "
/5th / --> "5a "
/6th / --> "6a "
/7th / --> "7a "
/8th / --> "8a "
/9th / --> "9a "
/0th / --> "0a "

#
# Acronyms specific to Mexico region
#

/ CD /  --> "Ciudad"
/ OTE$/ --> "Oriente"
/ PTE$/ --> "Poniente"
