!= ===============================================================
!= HFST Pmatch rule file converted from Flex source file LocPpl.ll
!= by flex2pmatch.py
!= ===============================================================

!= ===============================================
!= Pmatch shorthand regular expression definitions
!= ===============================================

Define UNIMPLEMENTED [ "" ] ;
Define AnyChar [ ? ] ;
Define Upper [UppercaseAlpha|"&"] ;
Define AZ
     ["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"] ;
Define Az
     ["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"] ;
Define NST [? - [Whitespace|"<"|">"]] ;
Define NS [ NST ] ;
Define NSTagComma [? - [Whitespace|"<"|">"|","]] ;
Define NSHash [? - [Whitespace|"#"|"<"|">"]] ;
Define NSDash [? - [Whitespace|"-"|"<"|">"]] ;
Define NSColon [? - [Whitespace|":"|"<"|">"]] ;
Define NSDashColon [? - [Whitespace|":"|"-"|"<"|">"]] ;
Define NoTag [? - ["\n"|"<"|">"]] ;
Define NoTags [ NoTag+ ] ;
Define NoQuote [? - ["\n"|"\""|"'"|"´"|"«"|"»"|"<"|">"]] ;
Define NoDQuote [? - ["\""|"\n"|"<"|">"]] ;
Define NoQuoteVbar [? - ["\n"|"\""|"'"|"|"|"´"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHash [? - ["\n"|"\""|"'"|"´"|"#"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHashVbar [? - ["\n"|"\""|"'"|"´"|"#"|"|"|"«"|"»"|"<"|">"]] ;
Define NoComma [? - ["\n"|","|"<"|">"]] ;
Define NoCommaPeriod [? - ["\n"|","|"."|"<"|">"]] ;
Define NoLPar [? - ["\n"|"("|"<"|">"]] ;
Define UpperDigit [UppercaseAlpha|Num] ;
Define UpperDigitDash [UppercaseAlpha|Num|"-"] ;
Define Lower [ LowercaseAlpha ] ;
Define LowerDigit [LowercaseAlpha|Num] ;
Define LowerDigitDash [LowercaseAlpha|Num|"-"] ;
Define DigitDash [Num|"-"] ;
Define DigitDashes [ DigitDash+ ] ;
Define DigitComma [Num|","] ;
Define DigitCommas [ DigitComma+ ] ;
Define DigitUscore [Num|"_"] ;
Define DigitUscores [ DigitUscore+ ] ;
Define AsciiAlpha [ AZ | Az ] ;
Define AlphaDigit [Alpha|Num] ;
Define AlphaDigitDash [Alpha|Num|"-"] ;
Define AlphaDigitDashUnder [Alpha|Num|"-"|"_"] ;
Define Num02 ["0"|"1"|"2"] ;
Define Num03 ["0"|"1"|"2"|"3"] ;
Define Num06 ["0"|"1"|"2"|"3"|"4"|"5"|"6"] ;
Define Num12 ["1"|"2"] ;
Define Num19 ["1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"] ;
Define Num13 ["1"|"2"|"3"] ;
Define YearNum [ Num12 Num^3 ] ;
Define Nums6 [ Num^6 ] ;
Define Nums4 [ Num^4 ] ;
Define Nums2 [ Num^2 ] ;
Define Nums [ Num+ ] ;
Define Nums12 [ Num (Num) ] ;
Define Num12DigitDashes [ Num12 DigitDashes ] ;
Define Num01X [ ["0"|"1"] Num ] ;
Define Num02X [ Num02 Num ] ;
Define Num12X [ Num12 Num ] ;
Define Num13X [ Num13 Num ] ;
Define Num19x [ Num19 (Num) ] ;
Define Num19X [ Num19 Num ] ;
Define Num12Nums [ Num12 Nums ] ;
Define NumsDotNums [ Nums {.} Nums ] ;
Define Nums2DotNums2 [ Nums2 {.} Nums2 ] ;
Define NumsColonNums [ Nums {:} Nums ] ;
Define NumDotNums2 [ Num {.} Nums2 ] ;
Define Nums12DotNums2 [ Nums12 {.} Nums2 ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsSpNums [ Nums { } Nums ] ;
Define NumRange [ Nums {-} Nums ] ;
Define Nums2Range [ Nums2 {-} Nums2 ] ;
Define NumsSpRange [ Nums { - } Nums ] ;
Define HhMm [ Num02X {.} Nums2 ] ;
Define CapWord [ Upper NS* ] ;
Define CapWord2 [ Upper NS+ ] ;
Define CapWord3 [ Upper NS^>1 ] ;
Define CapWord4 [ Upper NS^>2 ] ;
Define Word [ NS+ ] ;
Define UpperWord [ Upper+ ] ;
Define LowerWord [ Lower+ ] ;
Define CapWord2iska [ CapWord2 {iska} ] ;
Define CapWord2ska [ CapWord2 {ska} ] ;
Define CapWord2sk [ CapWord2 {sk} ] ;
Define CapWord2s [ CapWord2 {s} ] ;
Define CapWord2Dash [ CapWord2 {-} ] ;
Define WordDash [ Word {-} ] ;
Define Word%_iska [ Word {iska} ] ;
Define Word%_isk [ Word {isk} ] ;
Define Word%_ska [ Word {ska} ] ;
Define Word%_sk [ Word {sk} ] ;
Define Word%_s [ Word {s} ] ;
Define UpperWord%_s [ UpperWord {:s} ] ;
Define LowerWord%_a [ LowerWord {a} ] ;
Define LowerWord%_e [ LowerWord {e} ] ;
Define LowerWord%_s [ LowerWord {s} ] ;
Define EndTagEnamex [ {</ENAMEX>} ] ;
Define StartTagEnamex
     [ {<ENAMEX TYPE=} "\"" UpperWord "\"" { SBT=} "\"" UpperWord "\"" {>} ] ;
Define WordBoundary [ [Whitespace|Punct] - ["<"|">"] | # ] ;
Define Aa ["A"|"a"] ;
Define Bb ["B"|"b"] ;
Define Cc ["C"|"c"] ;
Define Dd ["D"|"d"] ;
Define Ee ["E"|"e"] ;
Define Ff ["F"|"f"] ;
Define Gg ["G"|"g"] ;
Define Hh ["H"|"h"] ;
Define Ii ["I"|"i"] ;
Define Jj ["J"|"j"] ;
Define Kk ["K"|"k"] ;
Define Ll ["L"|"l"] ;
Define Mm ["M"|"m"] ;
Define Nn ["N"|"n"] ;
Define Oo ["O"|"o"] ;
Define Pp ["P"|"p"] ;
Define Qq ["Q"|"q"] ;
Define Rr ["R"|"r"] ;
Define Ss ["S"|"s"] ;
Define Tt ["T"|"t"] ;
Define Uu ["U"|"u"] ;
Define Vv ["V"|"v"] ;
Define Ww ["W"|"w"] ;
Define Xx ["X"|"x"] ;
Define Yy ["Y"|"y"] ;
Define Zz ["Z"|"z"] ;

!= ============================
!= Additional recognition rules
!= ============================

!C Ignore already tagged names and exceptions.
!C Note that this might not always work correctly since Pmatch rules
!C are in principle order-independent.
Define IgnoreTagged
     [ {<Except>} [? - "<"]* {</Except>}
       | {<} [{Ena} | {Nu} | {Ti}] {mex} Alpha+ {>} [? - "<"]+ {</}
         [{Ena} | {Nu} | {Ti}] {mex} Alpha* {>} ] ;

!= ==================================================
!= Pmatch definitions for converted Flex source begin
!= ==================================================

!= ==========================================================
!= Pmatch definitions for Flex regular expression definitions
!= ==========================================================

!# 
!# 	File: LocPpl.ll
!# 	Author: Dimitrios Kokkinakis
!# 	version: 091111
!# 

!= =================================
!= Pmatch definitions for Flex rules
!= =================================

!#  EXCEPTIONS 

!R "\<ENAMEX TYPE\="\"(EVN|LOC|MSR|OBJ|ORG|PRS|WRK|TME|TRM)"\" SBT\=\""(ANM|ARL|AST|ATH|ATL|CLC|CLT|CLU|CMP|CRP|DAT|DEN|EDU|FIN|FNC|FWP|GPL|HPL|HUM|MDD|MDI|MDO|MDD|MDC|MTH|PER|PLT|PPL|PRD|PRJ|PRZ|RLG|RTV|STR|TVR|TRM|VHA|VHG|VHW|WAA|WAO|WMD|WMO|WTH)\"\>[^\n\<]+\<\/ENAMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<NUMEX TYPE\="\"MSR"\" SBT\=\""(DGR|VLM|TMP|INX|DST|CUR|DEN|PRC|CMU|WMU|XXX|TEL|LST|AGE|WEB|CVU|CRD|ELU)\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<TIMEX TYPE\="\"TME"\" SBT\=\""DAT\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "New England Patriots"
!A {ECHO;}

Define Except001 [ {New England Patriots} ] ; 1

!R S(\:t|t|t\.)" "Helena\-{U}
!A {ECHO;}

Define Except002 [ {S} [{:t} | {t} | {t.}] { Helena-} Upper ] ; 2

!R [Ff]öreningen" "Torsvikens" "[Nn]aturreservat
!A {ECHO;}

Define Except003 [ Ff {öreningen Torsvikens } Nn {aturreservat} ] ; 3

!R (SVT:s|[Tt]idningen|skriver)" Norra "{U}[^\n ]+
!A {ECHO;}

Define Except004
     [ [{SVT:s} | Tt {idningen} | {skriver}] { Norra } CapWord2 ] ; 4

!R "Norra "(Maga[sz]inet|Avdelningen)(s)?
!A {ECHO;}

Define Except005
     [ {Norra } [{Maga} ["s"|"z"] {inet} | {Avdelningen}] ({s}) ] ; 5

!R "Norra Västerbotten \( lib"
!A {ECHO;}

Define Except006 [ {Norra Västerbotten ( lib} ] ; 6

!R [Dd]"ivision "I+" "(Östra|Västra)" "{U}[^\n\- ]+
!A {ECHO;}

Define Except007
     [ Dd {ivision } {I}+ { } [{Östra} | {Västra}] { } Upper NSDash+ ] ; 7

!R "Östra "{U}[^\n ]+" I"[FK]
!A {ECHO;}

Define Except008 [ {Östra } CapWord2 { I} ["F"|"K"] ] ; 8

!R "Södra "Hockey
!A {ECHO;}

Define Except009 [ {Södra Hockey} ] ; 9

!R "Södra "{U}[^\n ]+\-{U}[^\n ]
!A {ECHO;}

Define Except010 [ {Södra } CapWord2 {-} Upper NS ] ; 10

!R "Västra Frölunda "(IF|HC)
!A {ECHO;}

Define Except011 [ {Västra Frölunda } [{IF} | {HC}] ] ; 11

!R [^\n ]*(serieledande|besegrade|mot|innan|"lag som"|slog|"spelar i"|formstarka|gänget)" Västra"{U}[^\n\- ]+[^\ns ]
!A {ECHO;}

Define Except012
     [ NS*
       [{serieledande} | {besegrade} | {mot} | {innan} | {lag som} | {slog}
          | {spelar i} | {formstarka} | {gänget}]
       { Västra} Upper NSDash+ [NS - {s}] ] ; 12

!R "Västra Frölunda "(vunnit|tappade|klarade|storspela|"ville spela")
!A {ECHO;}

Define Except013
     [ {Västra Frölunda }
       [{vunnit} | {tappade} | {klarade} | {storspela} | {ville spela}] ] ; 13

!R "Fresh Prince "(in|i)" Bel Air"
!A {ECHO;}

Define Except014 [ {Fresh Prince } [{in} | {i}] { Bel Air} ] ; 14

!R "Chevrolet Bel Air"
!A {ECHO;}

Define Except015 [ {Chevrolet Bel Air} ] ; 15

!R "tittar på Beverly Hills"
!A {ECHO;}

Define Except016 [ {tittar på Beverly Hills} ] ; 16

!R "Beverly Hills 90210"
!A {ECHO;}

Define Except017 [ {Beverly Hills 90210} ] ; 17

!R "Port Vale"\-{U}[^\n ]+
!A {ECHO;}

Define Except018 [ {Port Vale-} CapWord2 ] ; 18

!R "Port Royal Golf"
!A {ECHO;}

Define Except019 [ {Port Royal Golf} ] ; 19

!R "Radio City"
!A {ECHO;}

Define Except020 [ {Radio City} ] ; 20

!R "City of Theory"
!A {ECHO;}

Define Except021 [ {City of Theory} ] ; 21

!R (Music|Our)" Town"
!A {ECHO;}

Define Except022 [ [{Music} | {Our}] { Town} ] ; 22

!R {U}[^\n ]+" Town FC"
!A {ECHO;}

Define Except023 [ CapWord2 { Town FC} ] ; 23

!R {U}[^\n ]+" Town Singers"
!A {ECHO;}

Define Except024 [ CapWord2 { Town Singers} ] ; 24

!R "Key West Race"
!A {ECHO;}

Define Except025 [ {Key West Race} ] ; 25

!R "La Corunas mål"
!A {ECHO;}

Define Except026 [ {La Corunas mål} ] ; 26

!R "Las Palmas"\-{U}[^\n ]+
!A {ECHO;}

Define Except027 [ {Las Palmas-} CapWord2 ] ; 27

!R (Farväl|Viva)" Las Vegas"
!A {ECHO;}

Define Except028 [ [{Farväl} | {Viva}] { Las Vegas} ] ; 28

!R "Camp David I"
!A {ECHO;}

Define Except029 [ {Camp David I} ] ; 29

!R "Colorado Springs Gazette"
!A {ECHO;}

Define Except030 [ {Colorado Springs Gazette} ] ; 30

!R "Le Havre"\-{U}[^\n ]+
!A {ECHO;}

Define Except031 [ {Le Havre-} CapWord2 ] ; 31

!R "Le Mans "("utan svensk"|[1-9][0-9])
!A {ECHO;}

Define Except032 [ {Le Mans } [{utan svensk} | Num19X] ] ; 32

!R "Lilla Edet "(samarbetar|hälsar|"har avtal")
!A {ECHO;}

Define Except033
     [ {Lilla Edet } [{samarbetar} | {hälsar} | {har avtal}] ] ; 33

!R (köra|körde|klassiska|[Åå]rets|"plaga av")" Le Mans"
!A {ECHO;}

Define Except034
     [ [{köra} | {körde} | {klassiska} | ["Å"|"å"] {rets} | {plaga av}]
       { Le Mans} ] ; 34

!R "Edward Island Senators"
!A {ECHO;}

Define Except035 [ {Edward Island Senators} ] ; 35

!R "Seychelles Islands Foundation"
!A {ECHO;}

Define Except036 [ {Seychelles Islands Foundation} ] ; 36

!R "NY Islanders"
!A {ECHO;}

Define Except037 [ {NY Islanders} ] ; 37

!R "Thousand Islanddressing"
!A {ECHO;}

Define Except038 [ {Thousand Islanddressing} ] ; 38

!R "Logistics Village"
!A {ECHO;}

Define Except039 [ {Logistics Village} ] ; 39

!R [Bb]"lå "[Pp]orten
!A {ECHO;}

Define Except040 [ Bb {lå } Pp {orten} ] ; 40

!R "Tampa Bay "(Mutiny|Lightning|Buccaneers)
!A {ECHO;}

Define Except041 [ {Tampa Bay } [{Mutiny} | {Lightning} | {Buccaneers}] ] ; 41

!R "Green Bay Packers"
!A {ECHO;}

Define Except042 [ {Green Bay Packers} ] ; 42

!R "Tampa Bay\-"{U}[^\n ]+
!A {ECHO;}

Define Except043 [ {Tampa Bay-} CapWord2 ] ; 43

!R {U}[^\n ]+"\-Tampa Bay"
!A {ECHO;}

Define Except044 [ CapWord2 {-Tampa Bay} ] ; 44

!R (lag|jumbon|"atchen mellan"|möter)" Tampa Bay"
!A {ECHO;}

Define Except045
     [ [{lag} | {jumbon} | {atchen mellan} | {möter}] { Tampa Bay} ] ; 45

!R "tidningen "("San Francisco"|"Los Angeles")
!A {ECHO;}

Define Except046 [ {tidningen } [{San Francisco} | {Los Angeles}] ] ; 46

!R "San Antonio Spurs"
!A {ECHO;}

Define Except047 [ {San Antonio Spurs} ] ; 47

!R "San Antonio"\-{U}[^\n ]+
!A {ECHO;}

Define Except048 [ {San Antonio-} CapWord2 ] ; 48

!R {U}[^\n ]+\-"San Antonio"
!A {ECHO;}

Define Except049 [ CapWord2 {-San Antonio} ] ; 49

!R "San Francisco\-"{U}[^\n ]+
!A {ECHO;}

Define Except050 [ {San Francisco-} CapWord2 ] ; 50

!R "San Francisco "(Yacht|Chronicle|Art|Symf|days)
!A {ECHO;}

Define Except051
     [ {San Francisco } [{Yacht} | {Chronicle} | {Art} | {Symf} | {days}] ] ; 51

!R "San Jos"[eé]" "(Mercury|Sharks|Rhinos)
!A {ECHO;}

Define Except052
     [ {San Jos} ["e"|"é"] { } [{Mercury} | {Sharks} | {Rhinos}] ] ; 52

!R "San Jos"[eé]\-{U}[^\n ]+
!A {ECHO;}

Define Except053 [ {San Jos} ["e"|"é"] {-} CapWord2 ] ; 53

!R {U}[^\n ]+\-"Los Angeles"
!A {ECHO;}

Define Except054 [ CapWord2 {-Los Angeles} ] ; 54

!R "Los Angeles"(" Daily"|" "Post|" "Motor|" "Times|\-{U}[^\n ]+)
!A {ECHO;}

Define Except055
     [ {Los Angeles} [{ Daily} | { Post} | { Motor} | { Times} | {-} CapWord2] ] ; 55

!R "Los Alamos National"
!A {ECHO;}

Define Except056 [ {Los Alamos National} ] ; 56

!R "Napa Valley Wine"
!A {ECHO;}

Define Except057 [ {Napa Valley Wine} ] ; 57

!R "New Jersey Devils"
!A {ECHO;}

Define Except058 [ {New Jersey Devils} ] ; 58

!R "New Jersey\-"{U}[^\n ]+
!A {ECHO;}

Define Except059 [ {New Jersey-} CapWord2 ] ; 59

!R "New Orleans Saints"
!A {ECHO;}

Define Except060 [ {New Orleans Saints} ] ; 60

!R "New York "(Group|Philarmonic|Islanders|Magazine|Rangers|Times|Press|University|Review|Yankees|Giants|Dolls|Games|Marathon|Harlem|Post)
!A {ECHO;}

Define Except061
     [ {New York }
       [{Group} | {Philarmonic} | {Islanders} | {Magazine} | {Rangers}
          | {Times} | {Press} | {University} | {Review} | {Yankees} | {Giants}
          | {Dolls} | {Games} | {Marathon} | {Harlem} | {Post}] ] ; 61

!R "of New York"
!A {ECHO;}

Define Except062 [ {of New York} ] ; 62

!R "paning i New York"
!A {ECHO;}

Define Except063 [ {paning i New York} ] ; 63

!R "The Orange County"
!A {ECHO;}

Define Except064 [ {The Orange County} ] ; 64

!R "ledde fram till Pearl Harbor"
!A {ECHO;}

Define Except065 [ {ledde fram till Pearl Harbor} ] ; 65

!R "efter Pearl Harbor"
!A {ECHO;}

Define Except066 [ {efter Pearl Harbor} ] ; 66

!R "trion Ulan Bator"
!A {ECHO;}

Define Except067 [ {trion Ulan Bator} ] ; 67

!R "klubben "(Saint|S:t|St)" "Germain
!A {ECHO;}

Define Except068 [ {klubben } [{Saint} | {S:t} | {St}] { Germain} ] ; 68

!R "of South Carolina"
!A {ECHO;}

Define Except069 [ {of South Carolina} ] ; 69

!R "St Louis"\-{U}[^\n ]+
!A {ECHO;}

Define Except070 [ {St Louis-} CapWord2 ] ; 70

!R S[^\n ]+" Louis "(Post|Rams|Blues|Cardinals|Vipers)
!A {ECHO;}

Define Except071
     [ {S} Word { Louis } [{Post} | {Rams} | {Blues} | {Cardinals} | {Vipers}] ] ; 71

!R "San Paulo"\-{U}[^\n ]+
!A {ECHO;}

Define Except072 [ {San Paulo-} CapWord2 ] ; 72

!R "Santa Monica "(Track|College|Software)
!A {ECHO;}

Define Except073 [ {Santa Monica } [{Track} | {College} | {Software}] ] ; 73

!R "flygen Santa Monica"
!A {ECHO;}

Define Except074 [ {flygen Santa Monica} ] ; 74

!R [^\n ]*(serieledande|besegrade|mot|innan|"lag som"|slog|"spelar i"|formstarka|gänget)" Västra"{U}[^\n\- ]+[^\ns ]
!A {ECHO;}

Define Except075
     [ NS*
       [{serieledande} | {besegrade} | {mot} | {innan} | {lag som} | {slog}
          | {spelar i} | {formstarka} | {gänget}]
       { Västra} Upper NSDash+ [NS - {s}] ] ; 75

!R [Ii]" höjd med Th"
!A {ECHO;}

Define Except076 [ Ii { höjd med Th} ] ; 76

!R [^\n ]+"ska "([Ff]järran|Mellersta)" Östern"
!A {printPPL(yytext);}

Define EnamexLocPpl001a
     [ Word%_ska { } [Ff {järran} | {Mellersta}] { Östern} ] ;
Define EnamexLocPpl001 [ EnamexLocPpl001a   EndTag(EnamexLocPpl) ] ; 77

!R "Australiens "[^\n ]+ra" Territorium"
!A {printPPL(yytext);}

Define EnamexLocPpl002a [ {Australiens } Word {ra Territorium} ] ;
Define EnamexLocPpl002 [ EnamexLocPpl002a   EndTag(EnamexLocPpl) ] ; 78

!R S[^\n ]+" "(Kitts|Christopher)" "[^\n ]" Nevis"
!A {printPPL(yytext);}

Define EnamexLocPpl003a
     [ {S} Word { } [{Kitts} | {Christopher}] { } NS { Nevis} ] ;
Define EnamexLocPpl003 [ EnamexLocPpl003a   EndTag(EnamexLocPpl) ] ; 79

!R "Demokratiska "[^\n ]*republiken" "(Kongo|Korea)
!A {printPPL(yytext);}

Define EnamexLocPpl004a
     [ {Demokratiska } NS* {republiken } [{Kongo} | {Korea}] ] ;
Define EnamexLocPpl004 [ EnamexLocPpl004a   EndTag(EnamexLocPpl) ] ; 80

!R Republik[a-z]*" "(Srpska|Slovenia)
!A {printPPL(yytext);}

Define EnamexLocPpl005a [ {Republik} Az* { } [{Srpska} | {Slovenia}] ] ;
Define EnamexLocPpl005 [ EnamexLocPpl005a   EndTag(EnamexLocPpl) ] ; 81

!R S[aã]o" Tomé "(\&|och)" "Pr[a-z]+
!A {printPPL(yytext);}

Define EnamexLocPpl006a
     [ {S} ["a"|"ã"] {o Tomé } [{&} | {och}] { Pr} LowerWord ] ;
Define EnamexLocPpl006 [ EnamexLocPpl006a   EndTag(EnamexLocPpl) ] ; 82

!R {U}[^\n ]+iska" "Folkrepubliken" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl007a [ CapWord2iska { Folkrepubliken } CapWord2 ] ;
Define EnamexLocPpl007 [ EnamexLocPpl007a   EndTag(EnamexLocPpl) ] ; 83

!R ("Tyska "[Dd]emokrati|Centralafrikan|Jugoslavi|Dominikan)ska" "[^\n ]*[Rr]epublik(en)?
!A {printPPL(yytext);}

Define EnamexLocPpl008a
     [ [{Tyska } Dd {emokrati} | {Centralafrikan} | {Jugoslavi}
          | {Dominikan}]
       {ska } NS* Rr {epublik} ({en}) ] ;
Define EnamexLocPpl008 [ EnamexLocPpl008a   EndTag(EnamexLocPpl) ] ; 84

!R {U}[^\n ]+bergs" "[Kk]urort
!A {printPPL(yytext);}

Define EnamexLocPpl009a [ CapWord2 {bergs } Kk {urort} ] ;
Define EnamexLocPpl009 [ EnamexLocPpl009a   EndTag(EnamexLocPpl) ] ; 85

!R "Västra "{U}[^\n ]+" "[Ll]än(et|en)?
!A {printPPL(yytext);}

Define EnamexLocPpl010a [ {Västra } CapWord2 { } Ll {än} ({et} | {en}) ] ;
Define EnamexLocPpl010 [ EnamexLocPpl010a   EndTag(EnamexLocPpl) ] ; 86

!R {U}[^\n ]+(and|ing|rg|ten)s" "[Ll]än
!A {printPPL(yytext);}

Define EnamexLocPpl011a
     [ CapWord2 [{and} | {ing} | {rg} | {ten}] {s } Ll {än} ] ;
Define EnamexLocPpl011 [ EnamexLocPpl011a   EndTag(EnamexLocPpl) ] ; 87

!R {U}[^\n ]+(sås|bäcks|areds|by|sjö|berga|inge|mina|vikens|nebo|ö|ngbo|torp|rbo|tuna|sunds|dals|stads|lövs|lunda|torps)" "[Ss]ocken
!A {printPPL(yytext);}

Define EnamexLocPpl012a
     [ CapWord2
       [{sås} | {bäcks} | {areds} | {by} | {sjö} | {berga} | {inge} | {mina}
          | {vikens} | {nebo} | {ö} | {ngbo} | {torp} | {rbo} | {tuna} | {sunds}
          | {dals} | {stads} | {lövs} | {lunda} | {torps}]
       { } Ss {ocken} ] ;
Define EnamexLocPpl012 [ EnamexLocPpl012a   EndTag(EnamexLocPpl) ] ; 88

!R "Santa Maria della "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl013a [ {Santa Maria della } CapWord2 ] ;
Define EnamexLocPpl013 [ EnamexLocPpl013a   EndTag(EnamexLocPpl) ] ; 89

!#  MULTI CITIES WITH KEY WORD & exceptions 

!R "District "(de|of)(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl014a [ {District } [{de} | {of}] [{ } CapWord2]+ ] ;
Define EnamexLocPpl014 [ EnamexLocPpl014a   EndTag(EnamexLocPpl) ] ; 90

!R {U}[^\n ]+s\-" och "{U}[^\n ]+distrikt(et)?
!A {printPPL(yytext);}

Define EnamexLocPpl015a [ CapWord2 {s- och } CapWord2 {distrikt} ({et}) ] ;
Define EnamexLocPpl015 [ EnamexLocPpl015a   EndTag(EnamexLocPpl) ] ; 91

!R {U}[^\n ]+(viken|land|dal|öping|borg|malm|holm)s" "[^\n ]*distrikt(et)?
!A {printPPL(yytext);}

Define EnamexLocPpl016a
     [ CapWord2
       [{viken} | {land} | {dal} | {öping} | {borg} | {malm} | {holm}] {s }
       NS* {distrikt} ({et}) ] ;
Define EnamexLocPpl016 [ EnamexLocPpl016a   EndTag(EnamexLocPpl) ] ; 92

!R (Östra|Södra|Västra|Norra)" "{U}[^\n\- ]+s" stad"
!A {printPPL(yytext);}

Define EnamexLocPpl017a
     [ [{Östra} | {Södra} | {Västra} | {Norra}] { } Upper NSDash+ {s stad} ] ;
Define EnamexLocPpl017 [ EnamexLocPpl017a   EndTag(EnamexLocPpl) ] ; 93

!R "Norra "{U}[^\n\- ]+[^\ns ]
!A {printPPL(yytext);}

Define EnamexLocPpl018a [ {Norra } Upper NSDash+ [NS - {s}] ] ;
Define EnamexLocPpl018 [ EnamexLocPpl018a   EndTag(EnamexLocPpl) ] ; 94

!R "Östra "{U}[^\n\- ]+[^\ns ]
!A {printPPL(yytext);}

Define EnamexLocPpl019a [ {Östra } Upper NSDash+ [NS - {s}] ] ;
Define EnamexLocPpl019 [ EnamexLocPpl019a   EndTag(EnamexLocPpl) ] ; 95

!R "Södra "{U}[^\n\- ]+[^\ns ]
!A {printPPL(yytext);}

Define EnamexLocPpl020a [ {Södra } Upper NSDash+ [NS - {s}] ] ;
Define EnamexLocPpl020 [ EnamexLocPpl020a   EndTag(EnamexLocPpl) ] ; 96

!R "Västra "{U}[^\n\- ]+[^\n\-s ](" kommun")?
!A {printPPL(yytext);}

Define EnamexLocPpl021a
     [ {Västra } Upper NSDash+ [NS - ["-"|"s"]] ({ kommun}) ] ;
Define EnamexLocPpl021 [ EnamexLocPpl021a   EndTag(EnamexLocPpl) ] ; 97

!R "Övre "{U}[^\n\- ]+[^\ns ]
!A {printPPL(yytext);}

Define EnamexLocPpl022a [ {Övre } Upper NSDash+ [NS - {s}] ] ;
Define EnamexLocPpl022 [ EnamexLocPpl022a   EndTag(EnamexLocPpl) ] ; 98

!R S(t|"\:t"|aint|t\.)" "{U}[^\n ]+" "Hill
!A {printPPL(yytext);}

Define EnamexLocPpl023a
     [ {S} [{t} | {:t} | {aint} | {t.}] { } CapWord2 { Hill} ] ;
Define EnamexLocPpl023 [ EnamexLocPpl023a   EndTag(EnamexLocPpl) ] ; 99

!R "Port "([Oo]f)(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl024a [ {Port } Oo {f} [{ } CapWord2]+ ] ;
Define EnamexLocPpl024 [ EnamexLocPpl024a   EndTag(EnamexLocPpl) ] ; 100

!#  MOD (Jyrki Niemi): Added missing action 

!R (Puert[ao]" "[Dd]el|P[oô]rto|"Puerto "[Ll]a|Port)(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl025a
     [ [{Puert} ["a"|"o"] { } Dd {el} | {P} ["o"|"ô"] {rto}
          | {Puerto } Ll {a} | {Port}]
       [{ } CapWord2]+ ] ;
Define EnamexLocPpl025 [ EnamexLocPpl025a   EndTag(EnamexLocPpl) ] ; 101

!R "Santa Cruz "[Dd]e" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl026a [ {Santa Cruz } Dd {e } CapWord2 ] ;
Define EnamexLocPpl026 [ EnamexLocPpl026a   EndTag(EnamexLocPpl) ] ; 102

!R [Cc][Ii][Tt][Yy]" of"(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl027a [ Cc Ii Tt Yy { of} [{ } CapWord2]+ ] ;
Define EnamexLocPpl027 [ EnamexLocPpl027a   EndTag(EnamexLocPpl) ] ; 103

!R {U}[^\n ][^\n ][^\n ]+" "[Cc]ity
!A {printPPL(yytext);}

Define EnamexLocPpl028a [ CapWord4 { } Cc {ity} ] ;
Define EnamexLocPpl028 [ EnamexLocPpl028a   EndTag(EnamexLocPpl) ] ; 104

!R {U}[^\n ]+" "[Tt]own
!A {printPPL(yytext);}

Define EnamexLocPpl029a [ CapWord2 { } Tt {own} ] ;
Define EnamexLocPpl029 [ EnamexLocPpl029a   EndTag(EnamexLocPpl) ] ; 105

!R (Men|På|Kan|Från)" Island "
!A {int i=0; 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); i++;
!A 	printf(" <ENAMEX TYPE=\"LOC\" SBT=\"PPL\">"); 
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocPpl030a [ {Island } ] ;
Define EnamexLocPpl030
     [ LC([{Men} | {På} | {Kan} | {Från}] { })
       EnamexLocPpl030a
       EndTag(EnamexLocPpl) ] ; 106

!R (S\:t|Prince|King)" "{U}[^\n ]+" "Island(s)?
!A {printPPL(yytext);}

Define EnamexLocPpl031a
     [ [{S:t} | {Prince} | {King}] { } CapWord2 { Island} ({s}) ] ;
Define EnamexLocPpl031 [ EnamexLocPpl031a   EndTag(EnamexLocPpl) ] ; 107

!R S(aint|t|\:t)" "(Andrew|Deni|John|George|Helier|John|Michael|Paul)(\´s|s)?
!A {printPPL(yytext);}

Define EnamexLocPpl032a
     [ {S} [{aint} | {t} | {:t}] { }
       [{Andrew} | {Deni} | {John} | {George} | {Helier} | {Michael}
          | {Paul}]
       ({´s} | {s}) ] ;
Define EnamexLocPpl032 [ EnamexLocPpl032a   EndTag(EnamexLocPpl) ] ; 108

!R {U}[^\n ]+" "(Island|Heights|Village)(s)?
!A {printPPL(yytext);}

Define EnamexLocPpl033a
     [ CapWord2 { } [{Island} | {Heights} | {Village}] ({s}) ] ;
Define EnamexLocPpl033 [ EnamexLocPpl033a   EndTag(EnamexLocPpl) ] ; 109

!#  MOD (Jyrki Niemi): Require a word boundary on the right (using the
!# 	   #context_spaces directive) and allow explicitly an "s" at the end of
!# 	   the word. This is to avoid tagging <Republiken Port>ugal, which
!# 	   should be recognized by another rule. 

!R ("St ")?{U}[^\n ][^\n ][^\n ][^\n ]+" "Port(en)?s?" "
!A {
!A 	printPPL(yytext);
!A 	/* #context_spaces 0 1 */ }

Define EnamexLocPpl034a
     [ ({St }) Upper NS NS NS Word { Port} ({en}) ({s}) ] ;
Define EnamexLocPpl034
     [ EnamexLocPpl034a
       EndTag(EnamexLocPpl)
       RC({ }) ] ; 110

!R {U}[^\n ]+" "[Kk]yrkby
!A {printPPL(yytext);}

Define EnamexLocPpl035a [ CapWord2 { } Kk {yrkby} ] ;
Define EnamexLocPpl035 [ EnamexLocPpl035a   EndTag(EnamexLocPpl) ] ; 111

!R [^\n ]+(holms|sunds|älvens|bergs)" "[Ss]trand
!A {printPPL(yytext);}

Define EnamexLocPpl036a
     [ Word [{holms} | {sunds} | {älvens} | {bergs}] { } Ss {trand} ] ;
Define EnamexLocPpl036 [ EnamexLocPpl036a   EndTag(EnamexLocPpl) ] ; 112

!R {U}[^\n ][^\n ]+" "(Low|Upp)"er "(We|Ea)st" Side"
!A {printPPL(yytext);}

Define EnamexLocPpl037a
     [ CapWord3 { } [{Low} | {Upp}] {er } [{We} | {Ea}] {st Side} ] ;
Define EnamexLocPpl037 [ EnamexLocPpl037a   EndTag(EnamexLocPpl) ] ; 113

!R {U}[^\n ]+" State "[a-z\,\.\-]
!A { int i=0;printf("<ENAMEX TYPE=\"LOC\" SBT=\"PPL\">");for(;yytext[i]!=' ';putchar(yytext[i++]));putchar(yytext[i++]);for(;yytext[i]!=' ';putchar(yytext[i++]));printf("</ENAMEX>");for(;i<yyleng;putchar(yytext[i++]));}

Define EnamexLocPpl038
     [ [ CapWord2 { State} ]
       EndTag(EnamexLocPpl)
       RC({ }
          ["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"|","|"."|"-"]) ] ; 114

!R {U}[^\n ]+(\-distriktet|\-enklav|\-trakt|provins|\-region)(en)?
!A {printPPL(yytext);}

Define EnamexLocPpl039a
     [ CapWord2 [{-distriktet} | {-enklav} | {-trakt} | {provins} | {-region}]
       ({en}) ] ;
Define EnamexLocPpl039 [ EnamexLocPpl039a   EndTag(EnamexLocPpl) ] ; 115

!R (Mellan|Central)"\- och "[^\n ]+uropa
!A {printPPL(yytext);}

Define EnamexLocPpl040a [ [{Mellan} | {Central}] {- och } Word {uropa} ] ;
Define EnamexLocPpl040 [ EnamexLocPpl040a   EndTag(EnamexLocPpl) ] ; 116

!R "Cueva de los "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl041a [ {Cueva de los } CapWord2 ] ;
Define EnamexLocPpl041 [ EnamexLocPpl041a   EndTag(EnamexLocPpl) ] ; 117

!R "Col "d("e la"|e|u)" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl042a [ {Col d} [{e la} | {e} | {u}] { } CapWord2 ] ;
Define EnamexLocPpl042 [ EnamexLocPpl042a   EndTag(EnamexLocPpl) ] ; 118

!#  MOD (Jyrki Niemi): Moved [^\n ] outside double quotes 

!R "Col d"[^\n ]{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl043a [ {Col d} NS CapWord2 ] ;
Define EnamexLocPpl043 [ EnamexLocPpl043a   EndTag(EnamexLocPpl) ] ; 119

!R "Cortina "d(" "\&#x2019;|[^\na-zåäö ])" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl044a
     [ {Cortina d} [{ &#x2019;} | NS - LowercaseAlpha] { } CapWord2 ] ;
Define EnamexLocPpl044 [ EnamexLocPpl044a   EndTag(EnamexLocPpl) ] ; 120

!R "Dar "[Ee][sl](" "|\-)Sal[a]+m
!A {printPPL(yytext);}

Define EnamexLocPpl045a
     [ {Dar } Ee ["s"|"l"] [{ } | {-}] {Sal} {a}+ {m} ] ;
Define EnamexLocPpl045 [ EnamexLocPpl045a   EndTag(EnamexLocPpl) ] ; 121

!R H[ôo]" "Ch[íi]" Minh-staden"
!A {printPPL(yytext);}

Define EnamexLocPpl046a [ {H} ["ô"|"o"] { Ch} ["í"|"i"] { Minh-staden} ] ;
Define EnamexLocPpl046 [ EnamexLocPpl046a   EndTag(EnamexLocPpl) ] ; 122

!R [IÎ]le" "(de" "la|de)" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl047a [ ["I"|"Î"] {le } [{de la} | {de}] { } CapWord2 ] ;
Define EnamexLocPpl047 [ EnamexLocPpl047a   EndTag(EnamexLocPpl) ] ; 123

!R "Khan "al\-[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl048a [ {Khan al-} Word ] ;
Define EnamexLocPpl048 [ EnamexLocPpl048a   EndTag(EnamexLocPpl) ] ; 124

!R (Vara|Gnosjö)
!A {printPPL(yytext);}

Define EnamexLocPpl049a [ {Vara} | {Gnosjö} ] ;
Define EnamexLocPpl049 [ EnamexLocPpl049a   EndTag(EnamexLocPpl) ] ; 125

!R {U}[^\n ]+(kils|måls|viks|ryd|bygds|backa|mora|åkers|roteasunds|stads|lövs|by|holms|borgs|dals|lands|kyrka|bergs|öpings|sands|älvs|valls|hamns|öns)" "([Ss]tift|[Kk]ommun)
!A {printPPL(yytext);}

Define EnamexLocPpl050a
     [ CapWord2
       [{kils} | {måls} | {viks} | {ryd} | {bygds} | {backa} | {mora}
          | {åkers} | {roteasunds} | {stads} | {lövs} | {by} | {holms} | {borgs}
          | {dals} | {lands} | {kyrka} | {bergs} | {öpings} | {sands} | {älvs}
          | {valls} | {hamns} | {öns}]
       { } [Ss {tift} | Kk {ommun}] ] ;
Define EnamexLocPpl050 [ EnamexLocPpl050a   EndTag(EnamexLocPpl) ] ; 126

!R "Los Angeles\-"[a-zåäö]+orten(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl051a
     [ {Los Angeles-} LowerWord {orten} [{ } CapWord2]+ ] ;
Define EnamexLocPpl051 [ EnamexLocPpl051a   EndTag(EnamexLocPpl) ] ; 127

!R Newcastle" upon "[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl052a [ {Newcastle upon } Word ] ;
Define EnamexLocPpl052 [ EnamexLocPpl052a   EndTag(EnamexLocPpl) ] ; 128

!R "New York\-"[a-zåäö]+orten(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl053a [ {New York-} LowerWord {orten} [{ } CapWord2]+ ] ;
Define EnamexLocPpl053 [ EnamexLocPpl053a   EndTag(EnamexLocPpl) ] ; 129

!R {U}[^\n ]+" "Harb(or|our)
!A {printPPL(yytext);}

Define EnamexLocPpl054a [ CapWord2 { Harb} [{or} | {our}] ] ;
Define EnamexLocPpl054 [ EnamexLocPpl054a   EndTag(EnamexLocPpl) ] ; 130

!R "Praia dos "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl055a [ {Praia dos } CapWord2 ] ;
Define EnamexLocPpl055 [ EnamexLocPpl055a   EndTag(EnamexLocPpl) ] ; 131

!R "Rio dei "[A-Z][^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl056a [ {Rio dei } AZ Word ] ;
Define EnamexLocPpl056 [ EnamexLocPpl056a   EndTag(EnamexLocPpl) ] ; 132

!R "Saint Denis de "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl057a [ {Saint Denis de } CapWord2 ] ;
Define EnamexLocPpl057 [ EnamexLocPpl057a   EndTag(EnamexLocPpl) ] ; 133

!R "Sharm "[Eea]l(" "|\-)She(ik|ikh|jk)
!A {printPPL(yytext);}

Define EnamexLocPpl058a
     [ {Sharm } ["E"|"e"|"a"] {l} [{ } | {-}] {She} [{ik} | {ikh} | {jk}] ] ;
Define EnamexLocPpl058 [ EnamexLocPpl058a   EndTag(EnamexLocPpl) ] ; 134

!R "Sierra de los "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl059a [ {Sierra de los } CapWord2 ] ;
Define EnamexLocPpl059 [ EnamexLocPpl059a   EndTag(EnamexLocPpl) ] ; 135

!R "Stade de "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl060a [ {Stade de } CapWord2 ] ;
Define EnamexLocPpl060 [ EnamexLocPpl060a   EndTag(EnamexLocPpl) ] ; 136

!R {U}[^\n ]+" de la Croix"
!A {printPPL(yytext);}

Define EnamexLocPpl061a [ CapWord2 { de la Croix} ] ;
Define EnamexLocPpl061 [ EnamexLocPpl061a   EndTag(EnamexLocPpl) ] ; 137

!R {U}[^\n ]+(lmö|holms|borgs)" "[Ss]tad
!A {printPPL(yytext);}

Define EnamexLocPpl062a
     [ CapWord2 [{lmö} | {holms} | {borgs}] { } Ss {tad} ] ;
Define EnamexLocPpl062 [ EnamexLocPpl062a   EndTag(EnamexLocPpl) ] ; 138

!R "Val "d(" \&#x2019;"|[^\n ])" "{U}[^\n ]+
!A {printPPL(yytext);}

Define EnamexLocPpl063a [ {Val d} [{ &#x2019;} | NS] { } CapWord2 ] ;
Define EnamexLocPpl063 [ EnamexLocPpl063a   EndTag(EnamexLocPpl) ] ; 139

!R ("Umm al"|"Viano do"|"Vallée de la"|"Vale do"|"Ville des"|"Valle di")(" "{U}[^\n ]+)+
!A {printPPL(yytext);}

Define EnamexLocPpl064a
     [ [{Umm al} | {Viano do} | {Vallée de la} | {Vale do} | {Ville des}
          | {Valle di}]
       [{ } CapWord2]+ ] ;
Define EnamexLocPpl064 [ EnamexLocPpl064a   EndTag(EnamexLocPpl) ] ; 140

!R {U}[^\n ]+s" gamla "stad
!A {printPPL(yytext);}

Define EnamexLocPpl065a [ CapWord2s { gamla stad} ] ;
Define EnamexLocPpl065 [ EnamexLocPpl065a   EndTag(EnamexLocPpl) ] ; 141

!# byarna Sisano, Teles, Arop, Ilil, Warapu, Malol och Pera Nam
!# byar som Speyside, Charlottville och Parlatuvier

!R [^\n ]*(elstater|rovinser|tadsdelar|[Bb]yar|amhälle|ommuner)(na)?(" "{U}[^ \n]*)+([ \,]+{U}[^ \n]*)*" "(eller|och)(" "{U}[^ \n]*)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl066a
     [ CapWord [{ } CapWord]* [[Whitespace|","]+ CapWord]* { }
       [{eller} | {och}] { } CapWord [{ } CapWord]* ] ;
Define EnamexLocPpl066
     [ LC([{elstater} | {rovinser} | {tadsdelar} | Bb {yar} | {amhälle}
             | {ommuner}]
          ({na}) { })
       EnamexLocPpl066a
       EndTag(EnamexLocPpl) ] ; 142

!R [^\n ]*(rovinser|tadsdelar|[Bb]yar)(na)?(" "{U}[^ \n]*)+([ \,]+{U}[^ \n]*)*(" "{U}[^ \n]*)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl067a
     [ CapWord [{ } CapWord]* [[Whitespace|","]+ CapWord]* { } CapWord
       [{ } CapWord]* ] ;
Define EnamexLocPpl067
     [ LC([{rovinser} | {tadsdelar} | Bb {yar}] ({na}) { })
       EnamexLocPpl067a
       EndTag(EnamexLocPpl) ] ; 143

!R [^\n ]*[Ss]täder(na)?" som"(" till exempel"|" bland annat"|" exempelvis"|" t ex")?(" "{U}[^\n ]+" \,")+" "{U}[^\n ]+" "(och|eller|samt)(" "{U}[^\n ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl068a
     [ ([{till exempel} | {bland annat} | {exempelvis} | {t ex}] { }) CapWord2
       { , } [[CapWord2 { ,}] { }]* CapWord2 { } [{och} | {eller} | {samt}]
       { } CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl068
     [ LC(Ss {täder} ({na}) { som })
       EnamexLocPpl068a
       EndTag(EnamexLocPpl) ] ; 144

!#  MOD (Jyrki Niemi): Replaced "." with [^\n ] 

!R [Ss]täd(er|erna)" "[^\n ](" "{U}[^\n ]+" \,")+" "{U}[^\n ]+" "(och|eller|samt)" "{U}[^\n ]+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl069a
     [ CapWord2 { ,} [{ } CapWord2 { ,}]* { } CapWord2 { }
       [{och} | {eller} | {samt}] { } CapWord2 ] ;
Define EnamexLocPpl069
     [ LC(Ss {täd} [{er} | {erna}] { } NS { })
       EnamexLocPpl069a
       EndTag(EnamexLocPpl) ] ; 145

!#  ARABIC 

!R [^\n ]*(taden|byn|mrådet|hamnen|rovinsen)" "al\-[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl070a [ {al-} Word ] ;
Define EnamexLocPpl070
     [ LC([{taden} | {byn} | {mrådet} | {hamnen} | {rovinsen}] { })
       EnamexLocPpl070a
       EndTag(EnamexLocPpl) ] ; 146

!R [Ii]" "al\-[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl071a [ {al-} Word ] ;
Define EnamexLocPpl071
     [ LC(Ii { })
       EnamexLocPpl071a
       EndTag(EnamexLocPpl) ] ; 147

!#  CITIES, TOWNS, VILLAGES, PROVINCES, - PLURAL

!R [^\n ]*[Ss]t(äder|adsdelar)(na)?" som "{U}[^\n ]+" och "{U}[^\n ]+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl072a [ CapWord2 { och } CapWord2 ] ;
Define EnamexLocPpl072
     [ LC(Ss {t} [{äder} | {adsdelar}] ({na}) { som })
       EnamexLocPpl072a
       EndTag(EnamexLocPpl) ] ; 148

!R [Aa]"ndra städer än"(" "{U}[^\n ]+)+
!A {printPPLx(yytext,3);}

Define EnamexLocPpl073a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl073
     [ LC(Aa {ndra städer än })
       EnamexLocPpl073a
       EndTag(EnamexLocPpl) ] ; 149

!R [^\n ]*([Dd]elstate|[Oo]rte)rna" "{U}[^\n ]+" och "{U}[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl074a [ CapWord2 { och } CapWord2 ] ;
Define EnamexLocPpl074
     [ LC([Dd {elstate} | Oo {rte}] {rna })
       EnamexLocPpl074a
       EndTag(EnamexLocPpl) ] ; 150

!R [^\n ]*byarna" "[a-zåäö]+(" "{U}[^ \n]*)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl075a [ LowerWord [{ } CapWord]+ ] ;
Define EnamexLocPpl075
     [ LC({byarna })
       EnamexLocPpl075a
       EndTag(EnamexLocPpl) ] ; 151

!R [^\n ]*byarna" \,"(" "{U}[^ \n]*)+" \."
!A {printPPLx(yytext,2);}

Define EnamexLocPpl076a [ CapWord [{ } CapWord]* { .} ] ;
Define EnamexLocPpl076
     [ LC({byarna , })
       EnamexLocPpl076a
       EndTag(EnamexLocPpl) ] ; 152

!R [^\n ]*"byar "(nära|som)(" "{U}[^ \n]*)+(" "[ \,]+{U}[^ \n]*)*" och"(" "{U}[^ \n]*)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl077a
     [ CapWord [{ } CapWord]* [{ } [Whitespace|","]+ CapWord]* { och } CapWord
       [{ } CapWord]* ] ;
Define EnamexLocPpl077
     [ LC({byar } [{nära} | {som}] { })
       EnamexLocPpl077a
       EndTag(EnamexLocPpl) ] ; 153

!R (stad|by)" som heter "{U}[^ \n]+
!A {printPPLx(yytext,3);}

Define EnamexLocPpl078a [ CapWord2 ] ;
Define EnamexLocPpl078
     [ LC([{stad} | {by}] { som heter })
       EnamexLocPpl078a
       EndTag(EnamexLocPpl) ] ; 154

!R [Ii]" "{U}[^\n ]+" "[Tt]own
!A {printPPLx(yytext,1);}

Define EnamexLocPpl079a [ CapWord2 { } Tt {own} ] ;
Define EnamexLocPpl079
     [ LC(Ii { })
       EnamexLocPpl079a
       EndTag(EnamexLocPpl) ] ; 155

!R ({U}[^\n ]+" ")+[Cc][Ii][Tt][Yy]
!A {/*dangerous*/printPPLx(yytext,0);}

!# dangerous

Define EnamexLocPpl080a [ [CapWord2 { }]+ Cc Ii Tt Yy ] ;
Define EnamexLocPpl080 [ EnamexLocPpl080a   EndTag(EnamexLocPpl) ] ; 156

!R [^\n ]*[Ss]taden(" "{U}[^\n ]+)?" "(a|e)l\-{U}[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl081a [ (CapWord2 { }) [{a} | {e}] {l-} CapWord2 ] ;
Define EnamexLocPpl081
     [ LC(Ss {taden })
       EnamexLocPpl081a
       EndTag(EnamexLocPpl) ] ; 157

!R [^\n ]*(rtigdömet|rstendömet|osättning|nklav|olonin|oloni|[Ss]tat|[Ss]tad|epublik|[Kk]anton|[Rr]egion|[Pp]rovins)(en)?(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl082a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl082
     [ LC([{rtigdömet} | {rstendömet} | {osättning} | {nklav} | {olonin}
             | {oloni} | Ss {tat} | Ss {tad} | {epublik} | Kk {anton}
             | Rr {egion} | Pp {rovins}]
          ({en}) { })
       EnamexLocPpl082a
       EndTag(EnamexLocPpl) ] ; 158

!R [Bb]yn(" "{U}[^\n ]+)+
!A {printPPLx(yytext,0);}

Define EnamexLocPpl083a [ Bb {yn} [{ } CapWord2]+ ] ;
Define EnamexLocPpl083 [ EnamexLocPpl083a   EndTag(EnamexLocPpl) ] ; 159

!R [^\n ]*(nhets|else|rann|hem|räns|arn|gruv|iske|tug|ngar|ster|ergs)by(n)?(" al")?(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl084a [ ({al }) CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl084
     [ LC([{nhets} | {else} | {rann} | {hem} | {räns} | {arn} | {gruv}
             | {iske} | {tug} | {ngar} | {ster} | {ergs}]
          {by} ({n}) { })
       EnamexLocPpl084a
       EndTag(EnamexLocPpl) ] ; 160

!#  MOD (Jyrki Niemi): Apply only if "by" is a word by itself (a word
!# 	   boundary in the right context), and require "i" to be preceded by a
!# 	   space. 

!R " i "{U}[^\n ]+"s by "
!A {printPPLx(yytext,2); /* #context_spaces 2 1 */ }

Define EnamexLocPpl085a [ CapWord2s { by} ] ;
Define EnamexLocPpl085
     [ LC({ i })
       EnamexLocPpl085a
       EndTag(EnamexLocPpl)
       RC({ }) ] ; 161

!R " orten "{U}[^\n ]+
!A {int i=7; printf(" orten <ENAMEX TYPE=\"LOC\" SBT=\"PPL\">");
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocPpl086a [ CapWord2 ] ;
Define EnamexLocPpl086
     [ LC({ orten })
       EnamexLocPpl086a
       EndTag(EnamexLocPpl) ] ; 162

!R " i "{U}[^\n ]+torp
!A {int i=3; printf(" i <ENAMEX TYPE=\"LOC\" SBT=\"PPL\">");
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocPpl087a [ CapWord2 {torp} ] ;
Define EnamexLocPpl087
     [ LC({ i })
       EnamexLocPpl087a
       EndTag(EnamexLocPpl) ] ; 163

!R [^\n ]*(alport|andsort|betsort|badort|bruksort|ntralort|förort|grannort|harterort|hemort|holmsort|illaort|kidort|kurort|lycksort|mesterort|ristort|ruvort|ränsort|turort|tätort|udieort|ustort|ustriort|verksort|vlingsort|vudort|vänort|växtort|ggningsort|delseort|etropol|stad|rovins|tadsdel|ustpärlan)(en)?(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl088a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl088
     [ LC([{alport} | {andsort} | {betsort} | {badort} | {bruksort}
             | {ntralort} | {förort} | {grannort} | {harterort} | {hemort}
             | {holmsort} | {illaort} | {kidort} | {kurort} | {lycksort}
             | {mesterort} | {ristort} | {ruvort} | {ränsort} | {turort}
             | {tätort} | {udieort} | {ustort} | {ustriort} | {verksort}
             | {vlingsort} | {vudort} | {vänort} | {växtort} | {ggningsort}
             | {delseort} | {etropol} | {stad} | {rovins} | {tadsdel}
             | {ustpärlan}]
          ({en}) { })
       EnamexLocPpl088a
       EndTag(EnamexLocPpl) ] ; 164

!R S.?t" "{U}[^\n ]+området(" "{U}[^\n ]+)+
!A {printPPLx(yytext,0);}

Define EnamexLocPpl089a
     [ {S} (?) {t } CapWord2 {området} [{ } CapWord2]+ ] ;
Define EnamexLocPpl089 [ EnamexLocPpl089a   EndTag(EnamexLocPpl) ] ; 165

!R [^\n ]*(ilj|bbs|lats|ergs|uge|tads|briks|ems|loni|urvårds|us|räsk|urist|lum|sitets|bruks|arvs|stri|arks|lla|rklass|kogs|atur)området(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl090a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl090
     [ LC([{ilj} | {bbs} | {lats} | {ergs} | {uge} | {tads} | {briks}
             | {ems} | {loni} | {urvårds} | {us} | {räsk} | {urist} | {lum}
             | {sitets} | {bruks} | {arvs} | {stri} | {arks} | {lla}
             | {rklass} | {kogs} | {atur}]
          {området })
       EnamexLocPpl090a
       EndTag(EnamexLocPpl) ] ; 166

!#  MOD (Jyrki Niemi): Replaced "e." with "e[nt]" 

!R [^\n ]*([Ss]amhäll|[Dd]istrikt|sdelsnämnderna)(e[nt])?(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl091a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl091
     [ LC([Ss {amhäll} | Dd {istrikt} | {sdelsnämnderna}] ({e} ["n"|"t"])
          { })
       EnamexLocPpl091a
       EndTag(EnamexLocPpl) ] ; 167

!R ({U}[^\n ]+" ")+(\,|som)" staden "(där|då|kallas)
!A {printPPLx(yytext,30);}

Define EnamexLocPpl092a [ [CapWord2 { }]* CapWord2 ] ;
Define EnamexLocPpl092
     [ EnamexLocPpl092a
       EndTag(EnamexLocPpl)
       RC({ } [{,} | {som}] { staden } [{där} | {då} | {kallas}]) ] ; 168

!R (lilla|[Vv]id|[^\n ]+ska|[Uu]tanför|ligger|[Ff]rån|kring|[Ii]|[Tt]ill|[Ii]ntill)" "[^\n ]*byn(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl093a [ NS* {byn} [{ } CapWord2]+ ] ;
Define EnamexLocPpl093
     [ LC([{lilla} | Vv {id} | Word {ska} | Uu {tanför} | {ligger}
             | Ff {rån} | {kring} | Ii | Tt {ill} | Ii {ntill}]
          { })
       EnamexLocPpl093a
       EndTag(EnamexLocPpl) ] ; 169

!R (till|från|[Ii])" "(belgiska|tjeckiska|närbelägna|centrala)(" "{U}[^\n ]+)+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl094a
     [ [{belgiska} | {tjeckiska} | {närbelägna} | {centrala}] [{ } CapWord2]+ ] ;
Define EnamexLocPpl094
     [ LC([{till} | {från} | Ii] { })
       EnamexLocPpl094a
       EndTag(EnamexLocPpl) ] ; 170

!R [^\n\<\> ]*(afiken|banan|rafik|tåget|ägen|ygge|träckan|unnel|väg)" mellan "{U}[^\n ]+" och "{U}[^\n ]+
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++]));i++; putchar(' ');
!A 	 for(;yytext[i]!=' ';putchar(yytext[i++]));i++;
!A 	 printf(" <ENAMEX TYPE=\"LOC\" SBT=\"PPL\">");
!A 	 for(;yytext[i]!=' ';putchar(yytext[i++]));i++;
!A 	 printf("</ENAMEX> och <ENAMEX TYPE=\"LOC\" SBT=\"PPL\">");i=i+4;
!A 	 for(;i<yyleng;putchar(yytext[i++]));
!A 	 printf("</ENAMEX>");}

Define EnamexLocPpl095
     [ Define(
         LC([{afiken} | {banan} | {rafik} | {tåget} | {ägen} | {ygge}
                 | {träckan} | {unnel} | {väg}]
              { mellan })
         CapWord2
         EndTag(EnamexLocPpl) )
       { och }
       Define(
         CapWord2
         EndTag(EnamexLocPpl) ) ] ; 171

!R [^\n ]*(besök|domstol|polis|öretag|bävning|ggnad|splats|gplats|folkning|rgmästar|hamn|nläggning|ägenhet|ostad|kaj|filial|gård|lokal|osättning|olisstation|urnering|abrik|tudenttid|ppvux|student|staurang|mässan|ranch|estival)(en)?" i"(" "{U}[^\n\-\: ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl096a
     [ Upper [NS - ["-"|":"]]+ [{ } Upper [NS - ["-"|":"]]+]* ] ;
Define EnamexLocPpl096
     [ LC([{besök} | {domstol} | {polis} | {öretag} | {bävning} | {ggnad}
             | {splats} | {gplats} | {folkning} | {rgmästar} | {hamn}
             | {nläggning} | {ägenhet} | {ostad} | {kaj} | {filial} | {gård}
             | {lokal} | {osättning} | {olisstation} | {urnering} | {abrik}
             | {tudenttid} | {ppvux} | {student} | {staurang} | {mässan}
             | {ranch} | {estival}]
          ({en}) { i })
       EnamexLocPpl096a
       EndTag(EnamexLocPpl) ] ; 172

!#  MOD (Jyrki Niemi): Replaced "e." with "e[ntr]" 

!R [^\n ]*(sprängattentat|[Gg]atorna|[lsgrp]möte|[Vv]illa|\-match|aghemm|bor|bosatt|bosatta|bott|butik|centr|dåd|född|födda|föddes|ganisation|ggdes|gruva|Hemma|hus|illaområd|ingläger|ingsläger|inträffade|iversitet|kloster|kvarter|kyrka|lokaler|lottet|lägr|moské|munalråd|mötet|möttes|ndustriområd|niversitetsområd|nvånarna|oliskälla|olisstation|omshemm|ontor|ostadsområd|ostäder|plantage|plomatkälla|pvuxe|pvuxna|sarettet|skola|stuga|säte|sätet|tationerad|tell|templ|tillverkad|tillverkas|tudieresa|turister|tärbas|varteret|växten|yborna|yndigheterna|ängels|ängelse|änsteresa|öläger|öretag)(e[ntr]|n)?" i"(" "{U}[^\n\-\: ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl097a
     [ Upper [NS - ["-"|":"]]+ [{ } Upper [NS - ["-"|":"]]+]* ] ;
Define EnamexLocPpl097
     [ LC([{sprängattentat} | Gg {atorna} | ["l"|"s"|"g"|"r"|"p"] {möte}
             | Vv {illa} | {-match} | {aghemm} | {bor} | {bosatt} | {bosatta}
             | {bott} | {butik} | {centr} | {dåd} | {född} | {födda}
             | {föddes} | {ganisation} | {ggdes} | {gruva} | {Hemma} | {hus}
             | {illaområd} | {ingläger} | {ingsläger} | {inträffade}
             | {iversitet} | {kloster} | {kvarter} | {kyrka} | {lokaler}
             | {lottet} | {lägr} | {moské} | {munalråd} | {mötet} | {möttes}
             | {ndustriområd} | {niversitetsområd} | {nvånarna} | {oliskälla}
             | {olisstation} | {omshemm} | {ontor} | {ostadsområd} | {ostäder}
             | {plantage} | {plomatkälla} | {pvuxe} | {pvuxna} | {sarettet}
             | {skola} | {stuga} | {säte} | {sätet} | {tationerad} | {tell}
             | {templ} | {tillverkad} | {tillverkas} | {tudieresa}
             | {turister} | {tärbas} | {varteret} | {växten} | {yborna}
             | {yndigheterna} | {ängels} | {ängelse} | {änsteresa} | {öläger}
             | {öretag}]
          ({e} ["n"|"t"|"r"] | {n}) { i })
       EnamexLocPpl097a
       EndTag(EnamexLocPpl) ] ; 173

!R [Ii]" "(syd|nord)[a-zåäö]+a(" "{U}[^\n ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl098a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl098
     [ LC(Ii { } [{syd} | {nord}] LowerWord {a })
       EnamexLocPpl098a
       EndTag(EnamexLocPpl) ] ; 174

!R [^\n ]*(oende" kring"|rakterna" kring"|kogarna" kring"|"färjan från"|"tåget förbi"|belägen" vid"|ostaden" vid"|tåget" vid"|hus" på"|uset" på"|föddes" på"|latsen" är")(" "{U}[^\n ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl099a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl099
     [ LC([{oende kring} | {rakterna kring} | {kogarna kring}
             | {färjan från} | {tåget förbi} | {belägen vid} | {ostaden vid}
             | {tåget vid} | {hus på} | {uset på} | {föddes på} | {latsen är}]
          { })
       EnamexLocPpl099a
       EndTag(EnamexLocPpl) ] ; 175

!R "nära "{U}[^\n ]+" i "{U}[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl100a [ CapWord2 { i } CapWord2 ] ;
Define EnamexLocPpl100
     [ LC({nära })
       EnamexLocPpl100a
       EndTag(EnamexLocPpl) ] ; 176

!R [^\n ]*(åk|res)(a|er|te|t)" till "{U}[^\n ]+[^\ns ](" "{U}[^\n ][^\n ]+)*
!A {printPPLx(yytext,2);}

Define EnamexLocPpl101a [ CapWord2 [NS - {s}] [{ } CapWord3]* ] ;
Define EnamexLocPpl101
     [ LC([{åk} | {res}] [{a} | {er} | {te} | {t}] { till })
       EnamexLocPpl101a
       EndTag(EnamexLocPpl) ] ; 177

!R [^\n ]*(orrut|erut|migrerat|export|xporten|tåget|[Ff]lyg|ussen|buss|flyget|planet|resor|färjan|förstad)" till "{U}[^\n ][^\n ][^\n ][^\n ]+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl102a [ Upper NS NS NS Word ] ;
Define EnamexLocPpl102
     [ LC([{orrut} | {erut} | {migrerat} | {export} | {xporten} | {tåget}
             | Ff {lyg} | {ussen} | {buss} | {flyget} | {planet} | {resor}
             | {färjan} | {förstad}]
          { till })
       EnamexLocPpl102a
       EndTag(EnamexLocPpl) ] ; 178

!R [^\n ]*(orrut|derut|förstad|karnevalen|lägenhet|fabriken|skolan)" i "{U}[^\n ][^\n ][^\n ]
!A {printPPLx(yytext,2);}

Define EnamexLocPpl103a [ Upper NS NS NS ] ;
Define EnamexLocPpl103
     [ LC([{orrut} | {derut} | {förstad} | {karnevalen} | {lägenhet}
             | {fabriken} | {skolan}]
          { i })
       EnamexLocPpl103a
       EndTag(EnamexLocPpl) ] ; 179

!R från" "{U}[^\n\- ]" i"(" "{U}[^\n ][^\n ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl104a [ {i} [{ } CapWord3]+ ] ;
Define EnamexLocPpl104
     [ LC({från } Upper NSDash { })
       EnamexLocPpl104a
       EndTag(EnamexLocPpl) ] ; 180

!R (sträckan|linjen)" "{U}[^\n ]+\-[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl105a [ CapWord2 {-} Word ] ;
Define EnamexLocPpl105
     [ LC([{sträckan} | {linjen}] { })
       EnamexLocPpl105a
       EndTag(EnamexLocPpl) ] ; 181

!R ([Ii]" utkanten av"|[Ii]" hörnet av"|"båt över till"|[Ii]" höjd med")(" "{U}[^\n ]+)+
!A {printPPLx(yytext,3);}

Define EnamexLocPpl106a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl106
     [ LC([Ii { utkanten av} | Ii { hörnet av} | {båt över till}
             | Ii { höjd med}]
          { })
       EnamexLocPpl106a
       EndTag(EnamexLocPpl) ] ; 182

!R "trafikerar "{U}[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl107a [ CapWord2 ] ;
Define EnamexLocPpl107
     [ LC({trafikerar })
       EnamexLocPpl107a
       EndTag(EnamexLocPpl) ] ; 183

!R ([Uu]tanför|i|från)" "(Mark|Vara|Nol)
!A {printPPLx(yytext,1);}

Define EnamexLocPpl108a [ {Mark} | {Vara} | {Nol} ] ;
Define EnamexLocPpl108
     [ LC([Uu {tanför} | {i} | {från}] { })
       EnamexLocPpl108a
       EndTag(EnamexLocPpl) ] ; 184

!R [^\n ]*(oende" kring"|rakterna" kring"|kogarna" kring"|"färjan från"|"tåget förbi"|belägen" vid"|ostaden" vid"|tåget" vid"|hus" på"|uset" på"|föddes" på"|latsen" är")(" "{U}[^\n ]+)+
!A {printPPLx(yytext,2);}

Define EnamexLocPpl109a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocPpl109
     [ LC([{oende kring} | {rakterna kring} | {kogarna kring}
             | {färjan från} | {tåget förbi} | {belägen vid} | {ostaden vid}
             | {tåget vid} | {hus på} | {uset på} | {föddes på} | {latsen är}]
          { })
       EnamexLocPpl109a
       EndTag(EnamexLocPpl) ] ; 185

!R "bombat "{U}[^\n ]+
!A {printPPLx(yytext,1);}

Define EnamexLocPpl110a [ CapWord2 ] ;
Define EnamexLocPpl110
     [ LC({bombat })
       EnamexLocPpl110a
       EndTag(EnamexLocPpl) ] ; 186

!R \n
!A {ECHO;}
!I Ignored exception rule

!R .
!A {ECHO;}
!I Ignored exception rule

!= ======================
!= Pmatch top definitions
!= ======================

Define TOP
     [ LC(WordBoundary)
       [ IgnoreTagged | Except001 | Except002 | Except003 | Except004
       | Except005 | Except006 | Except007 | Except008 | Except009 | Except010
       | Except011 | Except012 | Except013 | Except014 | Except015 | Except016
       | Except017 | Except018 | Except019 | Except020 | Except021 | Except022
       | Except023 | Except024 | Except025 | Except026 | Except027 | Except028
       | Except029 | Except030 | Except031 | Except032 | Except033 | Except034
       | Except035 | Except036 | Except037 | Except038 | Except039 | Except040
       | Except041 | Except042 | Except043 | Except044 | Except045 | Except046
       | Except047 | Except048 | Except049 | Except050 | Except051 | Except052
       | Except053 | Except054 | Except055 | Except056 | Except057 | Except058
       | Except059 | Except060 | Except061 | Except062 | Except063 | Except064
       | Except065 | Except066 | Except067 | Except068 | Except069 | Except070
       | Except071 | Except072 | Except073 | Except074 | Except075 | Except076
       | EnamexLocPpl001 | EnamexLocPpl002 | EnamexLocPpl003 | EnamexLocPpl004
       | EnamexLocPpl005 | EnamexLocPpl006 | EnamexLocPpl007 | EnamexLocPpl008
       | EnamexLocPpl009 | EnamexLocPpl010 | EnamexLocPpl011 | EnamexLocPpl012
       | EnamexLocPpl013 | EnamexLocPpl014 | EnamexLocPpl015 | EnamexLocPpl016
       | EnamexLocPpl017 | EnamexLocPpl018 | EnamexLocPpl019 | EnamexLocPpl020
       | EnamexLocPpl021 | EnamexLocPpl022 | EnamexLocPpl023 | EnamexLocPpl024
       | EnamexLocPpl025 | EnamexLocPpl026 | EnamexLocPpl027 | EnamexLocPpl028
       | EnamexLocPpl029 | EnamexLocPpl030 | EnamexLocPpl031 | EnamexLocPpl032
       | EnamexLocPpl033 | EnamexLocPpl034 | EnamexLocPpl035 | EnamexLocPpl036
       | EnamexLocPpl037 | EnamexLocPpl038 | EnamexLocPpl039 | EnamexLocPpl040
       | EnamexLocPpl041 | EnamexLocPpl042 | EnamexLocPpl043 | EnamexLocPpl044
       | EnamexLocPpl045 | EnamexLocPpl046 | EnamexLocPpl047 | EnamexLocPpl048
       | EnamexLocPpl049 | EnamexLocPpl050 | EnamexLocPpl051 | EnamexLocPpl052
       | EnamexLocPpl053 | EnamexLocPpl054 | EnamexLocPpl055 | EnamexLocPpl056
       | EnamexLocPpl057 | EnamexLocPpl058 | EnamexLocPpl059 | EnamexLocPpl060
       | EnamexLocPpl061 | EnamexLocPpl062 | EnamexLocPpl063 | EnamexLocPpl064
       | EnamexLocPpl065 | EnamexLocPpl066 | EnamexLocPpl067 | EnamexLocPpl068
       | EnamexLocPpl069 | EnamexLocPpl070 | EnamexLocPpl071 | EnamexLocPpl072
       | EnamexLocPpl073 | EnamexLocPpl074 | EnamexLocPpl075 | EnamexLocPpl076
       | EnamexLocPpl077 | EnamexLocPpl078 | EnamexLocPpl079 | EnamexLocPpl080
       | EnamexLocPpl081 | EnamexLocPpl082 | EnamexLocPpl083 | EnamexLocPpl084
       | EnamexLocPpl085 | EnamexLocPpl086 | EnamexLocPpl087 | EnamexLocPpl088
       | EnamexLocPpl089 | EnamexLocPpl090 | EnamexLocPpl091 | EnamexLocPpl092
       | EnamexLocPpl093 | EnamexLocPpl094 | EnamexLocPpl095 | EnamexLocPpl096
       | EnamexLocPpl097 | EnamexLocPpl098 | EnamexLocPpl099 | EnamexLocPpl100
       | EnamexLocPpl101 | EnamexLocPpl102 | EnamexLocPpl103 | EnamexLocPpl104
       | EnamexLocPpl105 | EnamexLocPpl106 | EnamexLocPpl107 | EnamexLocPpl108
       | EnamexLocPpl109 | EnamexLocPpl110 ] ] ;
