summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoraarne <unknown>2005-05-26 13:18:17 +0000
committeraarne <unknown>2005-05-26 13:18:17 +0000
commit9a756a3ac10128bc60708d4f41e2379450adf57c (patch)
treecc145fce9d5ff048fe3780922b002b3759076f5a /src
parent71c50e18d328d1fbf04749e8a453f1e8390c15f9 (diff)
romance Inf ; %, included
Diffstat (limited to 'src')
-rw-r--r--src/GF/Source/AbsGF.hs5
-rw-r--r--src/GF/Source/GF.cf11
-rw-r--r--src/GF/Source/GrammarToSource.hs8
-rw-r--r--src/GF/Source/ParGF.hs839
-rw-r--r--src/GF/Source/PrintGF.hs5
-rw-r--r--src/GF/Source/SourceToGrammar.hs20
6 files changed, 455 insertions, 433 deletions
diff --git a/src/GF/Source/AbsGF.hs b/src/GF/Source/AbsGF.hs
index 143957102..a92313f0b 100644
--- a/src/GF/Source/AbsGF.hs
+++ b/src/GF/Source/AbsGF.hs
@@ -41,13 +41,13 @@ data ModType =
data ModBody =
MBody Extend Opens [TopDef]
| MWith Ident [Open]
- | MWithE [Ident] Ident [Open]
+ | MWithE [Included] Ident [Open]
| MReuse Ident
| MUnion [Included]
deriving (Eq,Ord,Show)
data Extend =
- Ext [Ident]
+ Ext [Included]
| NoExt
deriving (Eq,Ord,Show)
@@ -76,6 +76,7 @@ data QualOpen =
data Included =
IAll Ident
| ISome Ident [Ident]
+ | IMinus Ident [Ident]
deriving (Eq,Ord,Show)
data Def =
diff --git a/src/GF/Source/GF.cf b/src/GF/Source/GF.cf
index 9c63d43ee..06c81b61f 100644
--- a/src/GF/Source/GF.cf
+++ b/src/GF/Source/GF.cf
@@ -40,13 +40,13 @@ MTTransfer. ModType ::= "transfer" Ident ":" Open "->" Open ;
MBody. ModBody ::= Extend Opens "{" [TopDef] "}" ;
MWith. ModBody ::= Ident "with" [Open] ;
-MWithE. ModBody ::= [Ident] "**" Ident "with" [Open] ;
+MWithE. ModBody ::= [Included] "**" Ident "with" [Open] ;
MReuse. ModBody ::= "reuse" Ident ;
MUnion. ModBody ::= "union" [Included] ;
separator TopDef "" ;
-Ext. Extend ::= [Ident] "**" ;
+Ext. Extend ::= [Included] "**" ;
NoExt. Extend ::= ;
separator Open "," ;
@@ -66,8 +66,9 @@ QOInterface. QualOpen ::= "interface" ;
separator Included "," ;
-IAll. Included ::= Ident ;
-ISome. Included ::= Ident "[" [Ident] "]" ;
+IAll. Included ::= Ident ;
+ISome. Included ::= Ident "[" [Ident] "]" ;
+IMinus. Included ::= Ident "-" "[" [Ident] "]" ;
-- definitions after the $oper$ keywords
@@ -167,7 +168,7 @@ ETyped. Exp4 ::= "<" Exp ":" Exp ">" ; -- typing, used for annotations
EProj. Exp3 ::= Exp3 "." Label ;
EQConstr. Exp3 ::= "{" Ident "." Ident "}" ; -- qualified constructor
-EQCons. Exp3 ::= "%" Ident "." Ident "%" ; -- qualified constant
+EQCons. Exp3 ::= "%" Ident "." Ident ; -- qualified constant
EApp. Exp2 ::= Exp2 Exp3 ;
ETable. Exp2 ::= "table" "{" [Case] "}" ;
diff --git a/src/GF/Source/GrammarToSource.hs b/src/GF/Source/GrammarToSource.hs
index e5929e614..8b10b7dee 100644
--- a/src/GF/Source/GrammarToSource.hs
+++ b/src/GF/Source/GrammarToSource.hs
@@ -5,9 +5,9 @@
-- Stability : (stable)
-- Portability : (portable)
--
--- > CVS $Date: 2005/05/25 10:41:59 $
--- > CVS $Author: bringert $
--- > CVS $Revision: 1.20 $
+-- > CVS $Date: 2005/05/26 14:18:17 $
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.21 $
--
-- From internal source syntax to BNFC-generated (used for printing).
-----------------------------------------------------------------------------
@@ -50,7 +50,7 @@ trModule (i,mo) = case mo of
(mkTopDefs (concatMap trAnyDef (tree2list (jments m)) ++ map trFlag (flags m)))
trExtend :: [Ident] -> P.Extend
-trExtend i = ifNull P.NoExt (P.Ext . map tri) i
+trExtend i = ifNull P.NoExt (P.Ext . map (P.IAll . tri)) i ---- IAll
---- this has to be completed with other mtys
forName (MTConcrete a) = tri a
diff --git a/src/GF/Source/ParGF.hs b/src/GF/Source/ParGF.hs
index e724d4bed..f931537c5 100644
--- a/src/GF/Source/ParGF.hs
+++ b/src/GF/Source/ParGF.hs
@@ -1,9 +1,9 @@
{-# OPTIONS -fglasgow-exts -cpp #-}
-module GF.Source.ParGF where -- H
-import GF.Source.AbsGF -- H
-import GF.Source.LexGF -- H
-import GF.Infra.Ident -- H
-import GF.Data.ErrM -- H
+module GF.Source.ParGF where --H
+import GF.Source.AbsGF --H
+import GF.Source.LexGF --H
+import GF.Infra.Ident --H
+import GF.Data.ErrM --H
import Array
#if __GLASGOW_HASKELL__ >= 503
import GHC.Exts
@@ -514,21 +514,21 @@ happyOutTok x = unsafeCoerce# x
{-# INLINE happyOutTok #-}
happyActOffsets :: HappyAddr
-happyActOffsets = HappyA# "\x00\x00\x6a\x01\xfb\x04\xa4\x00\xec\x04\x00\x00\x15\x05\x00\x00\x00\x00\x00\x00\x00\x00\x19\x05\x2c\x01\x7d\x01\xd1\x04\x00\x00\x0d\x05\xc6\x04\x1a\x00\x26\x00\xc6\x04\x00\x00\xa4\x00\x0a\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x0e\x05\xff\xff\x0b\x05\x09\x05\x01\x02\xff\x04\x00\x00\x00\x00\x00\x00\xba\x04\x00\x00\xea\x00\x0e\x00\x65\x05\xb8\x04\x00\x00\xa5\x04\x47\x01\xee\x04\xf3\x04\xf2\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\xb5\x04\x00\x00\xea\x00\x00\x00\xed\x04\x00\x00\xea\x00\xea\x00\xea\x00\x73\x05\xa4\x00\x00\x00\x18\x00\xbc\x00\x5f\x00\x98\x04\xa4\x00\xa4\x00\xd8\x04\x35\x02\xd9\x04\xa0\x04\x91\x04\xbc\x00\xa3\x04\x00\x00\x00\x00\xc3\x04\xbf\x04\xfe\xff\x00\x00\xbd\x04\xb1\x04\xb0\x04\xaf\x00\xd0\x01\xae\x04\x00\x00\x82\x02\xaa\x04\xa7\x04\x60\x04\xcc\x03\xa9\x04\xa4\x00\xda\x00\xda\x00\xda\x00\xa4\x00\xa4\x00\xa4\x00\xa8\x04\x9c\x04\x71\x00\xd0\x01\x00\x00\x5e\x04\x00\x00\x00\x00\x59\x04\x5b\x04\x00\x00\x00\x00\x00\x00\xaf\x01\xaf\x01\xaf\x01\x00\x00\x00\x00\x00\x00\x5b\x04\x5b\x04\x94\x04\xa4\x00\x00\x00\x00\x00\x7e\x01\x90\x04\x49\x04\x00\x00\x00\x00\xa4\x00\xa4\x00\x7c\x04\xa4\x00\xfe\xff\x84\x04\x85\x04\x00\x00\x00\x00\xbc\x00\x7e\x04\x71\x04\x7b\x04\x34\x04\xbc\x00\xbc\x00\x00\x00\x7a\x04\xa4\x00\x29\x04\xa4\x00\xa4\x00\x65\x04\x64\x04\x5f\x04\x55\x04\x31\x02\x00\x00\x00\x00\x54\x04\x48\x04\x5d\x04\x4f\x04\xbc\x00\xa4\x00\x4a\x04\x00\x00\x48\x00\x15\x04\x44\x00\x15\x04\x15\x04\x44\x00\x44\x00\x44\x00\x44\x00\x44\x00\x15\x04\x15\x04\x44\x00\x6f\x00\x15\x04\x44\x00\x44\x00\x00\x00\x00\x00\x00\x00\xea\x00\x00\x00\x4b\x04\x00\x00\x00\x00\x18\x04\x17\x04\x00\x00\x54\x02\x3c\x04\x28\x04\x0f\x00\x00\x00\x12\x04\x35\x04\xe9\x03\xe9\x03\xe9\x03\xe9\x03\x21\x00\x00\x00\x00\x00\x33\x04\x00\x00\x8c\x00\x11\x02\xd1\x03\x00\x00\x2c\x04\x2a\x04\x00\x00\x20\x04\x1d\x04\x3c\x00\x3c\x00\x00\x00\x1c\x04\x1b\x04\x00\x00\x16\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x04\x00\x00\x06\x04\x04\x04\x03\x04\x00\x00\x00\x00\x84\x00\x02\x04\x00\x00\x00\x00\x00\x00\xf6\x03\x00\x00\xaa\x03\x00\x00\xd7\x03\x86\x00\xe7\x03\x00\x00\xbc\x00\xa4\x00\xbc\x00\x00\x00\x98\x03\x00\x00\xa4\x00\xa4\x00\xd5\x03\x00\x00\x00\x00\x00\x00\xa7\x03\x00\x00\xca\x03\xb3\x03\xbd\x03\x07\x01\xbc\x03\xa8\x03\xb8\x03\x00\x00\xbc\x00\xa4\x00\x00\x00\x6f\x03\xbc\x00\x00\x00\x00\x00\xa4\x00\x9e\x03\x00\x00\x00\x00\x99\x03\x00\x00\x00\x00\xa9\x03\x00\x00\xa3\x03\x00\x00\xa2\x03\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x50\x03\xbc\x00\x00\x00\x00\x00\x00\x00\xbc\x00\xa4\x00\xa4\x00\x7f\x03\x8f\x03\x8a\x03\x00\x00\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x5d\x01\x41\x03\x41\x03\x41\x03\x41\x03\xa4\x00\x41\x03\x89\x03\x3f\x03\x19\x00\x00\x00\x00\x00\xa4\x00\xfa\xff\xfa\xff\x00\x00\x7b\x03\xa4\x00\xa4\x00\x74\x03\xfa\xff\x00\x00\x6c\x03\x00\x01\x00\x00\x00\x00\x47\x03\x00\x00\x5d\x03\x00\x00\x01\x03\x3c\x03\x15\x00\x15\x00\x30\x03\xe7\x02\x00\x00\x22\x03\xf2\x02\x00\x00\xd4\x02\xcf\x02\xcf\x02\xcf\x02\x00\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x02\x00\x00\xe8\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x02\xf4\x02\x00\x00\xfb\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x0b\x01\x00\x00\x00\x00\xa4\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x02\xf0\x02\xa0\x02\xa0\x02\x8f\x02\xa0\x02\xa0\x02\x5d\x01\xa4\x00\x00\x00\x00\x00\x8a\x01\xd6\x02\x00\x00\x15\x00\x68\x02\x00\x00\x15\x00\xe6\x02\x8a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x02\x00\x00\x00\x00\x00\x00\xc4\x02\xc7\x02\x00\x00\x00\x00\xa4\x00\x7a\x02\xba\x02\xb6\x02\x00\x00\x00\x00\xb0\x02\xaf\x02\xae\x02\xa3\x02\x00\x00\x6e\x02\x6e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x5b\x02\x76\x00\x15\x00\x15\x00\x94\x02\x93\x02\x00\x00\x00\x00\x00\x00"#
+happyActOffsets = HappyA# "\x00\x00\x8c\x01\xef\x04\xa4\x00\xd0\x04\x00\x00\x0c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x2f\x01\x23\x01\xca\x04\x00\x00\x11\x05\xc6\x04\x1a\x00\x27\x00\xc6\x04\x00\x00\xa4\x00\x7c\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x0a\x05\xff\xff\x08\x05\x07\x05\x04\x02\xfb\x04\x00\x00\x00\x00\x00\x00\xa8\x04\x00\x00\x6b\x00\x0e\x00\x41\x05\xb4\x04\x00\x00\xa6\x04\xf4\x00\xf5\x04\xe8\x04\xe7\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x00\x00\x6b\x00\x00\x00\xdf\x04\x00\x00\x6b\x00\x6b\x00\x6b\x00\x78\x05\xa4\x00\x00\x00\x05\x02\xbb\x00\x5f\x00\x96\x04\xa4\x00\xa4\x00\xd4\x04\x8a\x02\xd5\x04\x9c\x04\x8b\x04\xbb\x00\x90\x04\x00\x00\x00\x00\xc2\x04\xc1\x04\xfe\xff\x00\x00\xc0\x04\xbb\x04\xb3\x04\x8a\x01\xd3\x01\xb7\x04\x00\x00\xaa\x01\xbc\x04\xaf\x04\x6c\x04\xfa\x02\xad\x04\xa4\x00\xd9\x00\xd9\x00\xd9\x00\xa4\x00\xa4\x00\xa4\x00\xac\x04\x94\x04\xf5\xff\xd3\x01\x00\x00\x62\x04\x00\x00\x00\x00\x4e\x04\x57\x04\x00\x00\x00\x00\x00\x00\xb2\x01\xb2\x01\xb2\x01\x00\x00\x00\x00\x00\x00\x57\x04\x57\x04\x88\x04\xa4\x00\x00\x00\x00\x00\x81\x01\x85\x04\x50\x04\x00\x00\x00\x00\xa4\x00\xa4\x00\x82\x04\xa4\x00\xfe\xff\x7e\x04\x71\x04\x00\x00\x00\x00\xbb\x00\x7a\x04\x7d\x04\x77\x04\x34\x04\xbb\x00\xbb\x00\x00\x00\x6a\x04\xa4\x00\x31\x04\xa4\x00\xa4\x00\x79\x04\x6e\x04\x67\x04\x5c\x04\x33\x02\x00\x00\x00\x00\x5b\x04\x4f\x04\x59\x04\x64\x04\xbb\x00\xa4\x00\x45\x04\x00\x00\x45\x00\x0f\x04\x44\x00\x0f\x04\x0f\x04\x44\x00\x44\x00\x44\x00\x44\x00\x44\x00\x0f\x04\x0f\x04\x44\x00\xfa\xff\x0f\x04\x44\x00\x44\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x49\x04\x00\x00\x00\x00\x1c\x04\x19\x04\x00\x00\x2b\x00\x44\x04\x22\x04\x09\x01\x00\x00\x00\x04\x32\x04\x30\x04\xec\x03\xec\x03\xec\x03\xec\x03\x1f\x00\x00\x00\x00\x00\x33\x04\x00\x00\xfa\x00\x48\x02\xdd\x03\x00\x00\x26\x04\x12\x04\x00\x00\x18\x04\x1e\x04\x44\x00\x44\x00\x00\x00\x1d\x04\x11\x04\x00\x00\x0a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\xf9\x03\xfd\x03\xf4\x03\x00\x00\x00\x00\x19\x01\xf1\x03\x00\x00\x00\x00\x00\x00\xef\x03\x00\x00\xa0\x03\x00\x00\xce\x03\x86\x00\xd4\x03\x00\x00\xbb\x00\xa4\x00\xbb\x00\x00\x00\x93\x03\x00\x00\xa4\x00\xa4\x00\xca\x03\x00\x00\x00\x00\x00\x00\x9d\x03\x00\x00\xcd\x03\xb2\x03\xbd\x03\x3a\x01\xc2\x03\xb6\x03\xbe\x03\x00\x00\xbb\x00\xa4\x00\x00\x00\x60\x03\xbb\x00\x00\x00\x00\x00\xa4\x00\x90\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x03\x00\x00\xa6\x03\x00\x00\xa5\x03\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x37\x03\xbb\x00\x00\x00\x00\x00\x00\x00\xbb\x00\xa4\x00\xa4\x00\x51\x03\x5a\x03\x8e\x03\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x60\x01\x1d\x03\x1d\x03\x1d\x03\x1d\x03\xa4\x00\x1d\x03\x4c\x03\x02\x03\x19\x00\x00\x00\x00\x00\xa4\x00\x22\x00\x22\x00\x00\x00\x3c\x03\xa4\x00\xa4\x00\x3a\x03\x22\x00\x00\x00\x2f\x03\x17\x02\x00\x00\x00\x00\x3b\x02\x00\x00\x00\x00\xef\x02\xef\x02\x32\x03\x15\x00\xe8\x02\x27\x03\x15\x00\x24\x03\xd5\x02\x00\x00\x16\x03\xd3\x02\x0d\x03\xf0\x02\x00\x00\xcb\x02\x00\x00\xb9\x02\x00\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe0\x02\x00\x00\xeb\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x0e\x01\x00\x00\x00\x00\xa4\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x02\xdf\x02\x98\x02\x98\x02\xab\x02\x98\x02\x98\x02\x60\x01\xa4\x00\x00\x00\x00\x00\x80\x02\x15\x00\x84\x02\x00\x00\x00\x00\xd7\x02\x15\x00\xd9\x02\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\xd0\x02\xd1\x02\x00\x00\x00\x00\xa4\x00\x7e\x02\xbf\x02\xc7\x02\x00\x00\x00\x00\xb7\x02\xbd\x02\xbb\x02\xb3\x02\x00\x00\x6a\x02\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x02\x00\x00\x6b\x02\xed\xff\x15\x00\x15\x00\xac\x02\xa1\x02\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
-happyGotoOffsets = HappyA# "\xac\x01\x70\x00\x10\x01\xea\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x04\x00\x00\x00\x00\x00\x00\x00\x00\xed\x03\xdd\x02\xb0\x00\x81\x02\x00\x00\xbf\x02\x9c\x00\x7c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x04\x00\x00\x00\x00\xa5\x03\x00\x00\x00\x00\x2f\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x04\x00\x00\x00\x5c\x02\x76\x02\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x65\x02\x62\x02\x61\x02\x60\x02\x5e\x02\x47\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\x29\x02\x28\x03\x00\x00\x00\x00\x44\x02\xc9\x04\x3a\x02\x12\x03\xb6\x04\x00\x00\x00\x00\x00\x00\x00\x00\xce\x02\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x00\x00\x00\x00\xa2\x04\x07\x04\xbf\x03\x83\x02\x8e\x04\x82\x04\x6e\x04\x00\x00\x00\x00\x10\x00\x1e\x05\x00\x00\xed\x01\x00\x00\x00\x00\x14\x02\xbb\x01\x00\x00\x00\x00\x00\x00\x96\x04\x96\x04\x96\x04\x00\x00\x00\x00\x00\x00\xee\x00\x0b\x02\x00\x00\x5a\x04\x00\x00\x00\x00\xd0\x02\x00\x00\x0a\x02\x00\x00\x00\x00\xa9\x02\x47\x04\x00\x00\x3a\x04\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x04\x00\x00\x00\x00\x00\x00\xb3\x01\xc3\x01\x3f\x01\x00\x00\x00\x00\x26\x04\xb9\x01\x13\x04\xff\x03\x00\x00\x00\x00\x00\x00\x00\x00\x54\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x02\x06\x03\x00\x00\x00\x00\xc9\x01\x70\x05\x66\x05\x4c\x02\x0f\x05\x64\x05\x59\x05\x4b\x05\x48\x05\x46\x05\x09\x02\xc0\x00\x43\x05\x35\x05\x08\x02\x25\x05\x23\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x01\x00\x00\xf6\x01\x0f\x01\xf4\x01\xea\x01\x93\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\x00\x00\xdc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x05\x14\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x01\x00\x00\x00\x00\xc8\x01\x00\x00\x00\x00\x65\x01\x00\x00\x00\x00\x71\x01\xf2\x03\xd8\x01\x00\x00\xc2\x01\x00\x00\xf3\x02\x25\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\xdf\x03\x00\x00\xc1\x01\x35\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x01\x51\x01\x00\x00\x00\x00\x00\x00\x03\x01\xb7\x03\xab\x03\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x01\xa3\x01\x14\x00\xd1\x00\xe4\x00\x42\x01\xb6\x01\x97\x03\x19\x02\x00\x00\xaa\x00\xe4\x01\x00\x00\x00\x00\x83\x03\x9f\x00\x44\x01\x00\x00\x00\x00\x70\x03\x63\x03\x00\x00\x51\x04\x00\x00\x00\x00\x76\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x01\x00\x00\x67\x02\x63\x02\x00\x00\xa4\x01\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x12\x00\xe2\x00\x4a\x01\x00\x00\x00\x00\x43\x01\x00\x00\x4e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x02\x00\x00\x14\x00\x00\x00\x00\x00\xff\x01\x48\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\xfe\x00\xdc\x00\xa5\x00\xb5\x01\x14\x00\x3b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x01\x89\x00\x00\x00\x35\x01\x00\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x03\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x02\x13\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x0d\x01\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyGotoOffsets = HappyA# "\x5d\x01\xe4\x01\xd4\xff\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x04\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\xf9\x02\x85\x01\x9d\x02\x00\x00\xc5\x02\xa6\x00\x9c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x04\x00\x00\x00\x00\xc1\x03\x00\x00\x00\x00\xb2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x02\x04\x00\x00\x00\x8d\x02\x7b\x02\x00\x00\x00\x00\x53\x01\x00\x00\x00\x00\x00\x00\x71\x02\x70\x02\x5d\x02\x30\x02\x1e\x02\x13\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\xfa\x01\x44\x03\x00\x00\x00\x00\x3e\x02\xe5\x04\x06\x02\x2e\x03\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x02\x5e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\xbe\x04\x9f\x02\x5e\x02\x0a\x02\xaa\x04\x9e\x04\x8a\x04\x00\x00\x00\x00\x10\x00\xdf\x01\x00\x00\xed\x01\x00\x00\x00\x00\xfb\x01\xc1\x01\x00\x00\x00\x00\x00\x00\xdb\x03\xdb\x03\xdb\x03\x00\x00\x00\x00\x00\x00\x8e\x00\xec\x01\x00\x00\x76\x04\x00\x00\x00\x00\xfa\x04\x00\x00\xe9\x01\x00\x00\x00\x00\x64\x02\x63\x04\x00\x00\x56\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x03\x00\x00\x00\x00\x00\x00\xcb\x00\xe6\x01\x9a\x00\x00\x00\x00\x00\x42\x04\x6f\x01\x2f\x04\x1b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x02\x22\x03\x00\x00\x00\x00\xd7\x01\x75\x05\x6c\x05\xce\x00\x60\x05\x69\x05\x3f\x05\x5d\x05\x5a\x05\x4d\x05\xd9\x01\x8c\x00\x4b\x05\x30\x05\xc9\x01\x2d\x05\x27\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x05\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x01\x00\x00\x00\x00\xa8\x01\x79\x01\x90\x01\x7a\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x02\x00\x00\x67\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x05\x1a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x4d\x01\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x54\x02\x0e\x04\x89\x01\x00\x00\x42\x01\x00\x00\x0f\x03\x28\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x01\xfb\x03\x00\x00\x33\x01\x74\x01\x00\x00\x00\x00\xe7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x00\x95\x01\x00\x00\x00\x00\x00\x00\x7a\x00\xd3\x03\xc7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\x4b\x01\x14\x00\x10\x01\x5c\x02\xba\x00\xee\x00\xb3\x03\x03\x03\x00\x00\x18\x00\x2a\x01\x00\x00\x00\x00\x9f\x03\x74\x00\x4c\x01\x00\x00\x00\x00\x8c\x03\x7f\x03\x00\x00\x6d\x04\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xe0\x00\x00\x00\xe1\x03\x30\x00\x00\x00\xa8\x03\x00\x00\xd5\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x6a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x02\x00\x00\x14\x00\x00\x00\x00\x00\x02\x02\x64\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x83\x00\x6e\x00\x6c\x00\xe1\x00\x14\x00\x57\x03\x00\x00\x00\x00\x00\x00\x77\x02\x34\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x76\x02\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x03\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x13\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x17\x01\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
happyDefActions :: HappyAddr
-happyDefActions = HappyA# "\xf6\xff\xd1\xff\x13\xff\x00\x00\x00\x00\xfb\xff\x82\xff\x7d\xff\x7e\xff\x72\xff\x6e\xff\x64\xff\x5f\xff\x54\xff\x00\x00\x7f\xff\x00\x00\x85\xff\x30\xff\x00\x00\x00\x00\x7c\xff\x29\xff\x30\xff\x00\x00\x3e\xff\x3c\xff\x3b\xff\x3d\xff\x3f\xff\x00\x00\x7a\xff\x00\x00\x85\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\x00\x00\xdd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\xd1\xff\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x10\xff\x11\xff\x00\x00\x12\xff\x00\x00\x00\x00\x00\x00\x14\xff\x53\xff\x82\xff\x00\x00\x85\xff\x00\x00\x00\x00\x53\xff\x00\x00\x8e\xff\x00\x00\x84\xff\x00\x00\x85\xff\x1f\xff\x00\x00\x63\xff\x32\xff\x2f\xff\x00\x00\x30\xff\x31\xff\x2b\xff\x28\xff\x00\x00\x00\x00\x50\xff\x00\x00\x7b\xff\x82\xff\x00\x00\x00\x00\x00\x00\x8e\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\xff\x00\x00\x00\x00\x65\xff\x85\xff\x41\xff\x71\xff\x00\x00\x85\xff\x59\xff\x5a\xff\x5b\xff\x61\xff\x62\xff\x60\xff\x5c\xff\x77\xff\x81\xff\x00\x00\x00\x00\x00\x00\x00\x00\x73\xff\x78\xff\x50\xff\x00\x00\x00\x00\x80\xff\x76\xff\x29\xff\x00\x00\x00\x00\x00\x00\x30\xff\x00\x00\x4d\xff\x4a\xff\x49\xff\x36\xff\x00\x00\x1e\xff\x00\x00\x3a\xff\x00\x00\x26\xff\x4e\xff\x00\x00\x00\x00\x85\xff\x00\x00\x00\x00\x00\x00\x52\xff\x00\x00\x00\x00\x8e\xff\x43\xff\x37\xff\x34\xff\x00\x00\x22\xff\x00\x00\x00\x00\x53\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\xff\x0f\xff\x0e\xff\x0b\xff\x0c\xff\x00\x00\xe7\xff\xe6\xff\x00\x00\x00\x00\xe8\xff\xda\xff\x00\x00\x00\x00\x8e\xff\xf2\xff\xd6\xff\x00\x00\x00\x00\xcc\xff\x00\x00\x00\x00\x00\x00\x0a\xff\x8c\xff\x00\x00\xb1\xff\x8a\xff\x00\x00\x00\x00\xbe\xff\x00\x00\x00\x00\xb5\xff\x8a\xff\x00\x00\x00\x00\x00\x00\xb3\xff\xa3\xff\x00\x00\xbd\xff\x00\x00\xbc\xff\xb4\xff\xba\xff\xbb\xff\xb9\xff\x00\x00\xc2\xff\x00\x00\x00\x00\x00\x00\xb6\xff\xc0\xff\x8e\xff\x00\x00\xc1\xff\xbf\xff\x16\xff\x00\x00\xc3\xff\x00\x00\x68\xff\x00\x00\x4d\xff\x00\x00\x6c\xff\x00\x00\x00\x00\x00\x00\x45\xff\x00\x00\x66\xff\x53\xff\x1b\xff\x88\xff\x87\xff\x83\xff\x57\xff\x00\x00\x2a\xff\x25\xff\x00\x00\x00\x00\x8e\xff\x00\x00\x39\xff\x00\x00\x55\xff\x1f\xff\x00\x00\x35\xff\x00\x00\x00\x00\x2e\xff\x5e\xff\x00\x00\x00\x00\x2b\xff\x27\xff\x00\x00\x79\xff\x4f\xff\x00\x00\x75\xff\x00\x00\x8d\xff\x00\x00\x40\xff\x8e\xff\x56\xff\x70\xff\x2d\xff\x6f\xff\x74\xff\x5d\xff\x00\x00\x4b\xff\x20\xff\x1d\xff\x48\xff\x3a\xff\x00\x00\x4c\xff\x46\xff\x47\xff\x26\xff\x00\x00\x00\x00\x00\x00\x1a\xff\x00\x00\x51\xff\x4b\xff\x33\xff\x23\xff\x21\xff\x6b\xff\x6a\xff\x16\xff\x9d\xff\xaf\xff\x99\xff\xa8\xff\x93\xff\x00\x00\x00\x00\x9b\xff\x00\x00\x97\xff\x91\xff\xb7\xff\xb8\xff\x00\x00\x00\x00\x95\xff\xb0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xff\xd4\xff\x00\x00\xcf\xff\xe4\xff\xe5\xff\xc9\xff\xde\xff\xcb\xff\xdf\xff\xdb\xff\x00\x00\xd9\xff\xd9\xff\x00\x00\x00\x00\xe1\xff\xd8\xff\x00\x00\xdd\xff\x00\x00\xcc\xff\x00\x00\x00\x00\xce\xff\xcd\xff\x00\x00\x9e\xff\x00\x00\xc7\xff\xc6\xff\x8b\xff\x94\xff\x89\xff\xa1\xff\x16\xff\x90\xff\xa5\xff\x00\x00\x96\xff\xdd\xff\x9a\xff\xac\xff\xa0\xff\x92\xff\xaa\xff\xa7\xff\xab\xff\x00\x00\x98\xff\x17\xff\x15\xff\x30\xff\x9c\xff\x00\x00\x44\xff\x67\xff\x1b\xff\x00\x00\x86\xff\x58\xff\x24\xff\x42\xff\x38\xff\x69\xff\x1c\xff\x19\xff\xae\xff\x00\x00\xa8\xff\x00\x00\x00\x00\x00\x00\x91\xff\xa2\xff\x00\x00\xc5\xff\xe3\xff\x00\x00\x00\x00\xca\xff\xd9\xff\x00\x00\xd5\xff\xd9\xff\x00\x00\xf0\xff\xd7\xff\xe2\xff\xe0\xff\xc8\xff\x00\x00\xd3\xff\xc4\xff\x8f\xff\x00\x00\x00\x00\xa9\xff\xa6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xff\xa4\xff\x00\x00\x00\x00\xef\xff\x00\x00\xf3\xff\xf0\xff\x00\x00\xd2\xff\x18\xff\xad\xff\xec\xff\xf1\xff\xee\xff\xed\xff\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\xff\xe9\xff"#
+happyDefActions = HappyA# "\xf6\xff\xd1\xff\x12\xff\x00\x00\x00\x00\xfb\xff\x81\xff\x7c\xff\x7d\xff\x71\xff\x6d\xff\x63\xff\x5e\xff\x53\xff\x00\x00\x7e\xff\x00\x00\x84\xff\x2f\xff\x00\x00\x00\x00\x7b\xff\x28\xff\x2f\xff\x00\x00\x3d\xff\x3b\xff\x3a\xff\x3c\xff\x3e\xff\x00\x00\x79\xff\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\x00\x00\xdd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\xd1\xff\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x0f\xff\x10\xff\x00\x00\x11\xff\x00\x00\x00\x00\x00\x00\x13\xff\x52\xff\x81\xff\x00\x00\x84\xff\x00\x00\x00\x00\x52\xff\x00\x00\x8d\xff\x00\x00\x83\xff\x00\x00\x84\xff\x1e\xff\x00\x00\x62\xff\x31\xff\x2e\xff\x00\x00\x2f\xff\x30\xff\x2a\xff\x27\xff\x00\x00\x00\x00\x4f\xff\x00\x00\x7a\xff\x81\xff\x00\x00\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\xff\x00\x00\x00\x00\x64\xff\x84\xff\x40\xff\x70\xff\x00\x00\x84\xff\x58\xff\x59\xff\x5a\xff\x60\xff\x61\xff\x5f\xff\x5b\xff\x76\xff\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x72\xff\x77\xff\x4f\xff\x00\x00\x00\x00\x7f\xff\x75\xff\x28\xff\x00\x00\x00\x00\x00\x00\x2f\xff\x00\x00\x4c\xff\x49\xff\x48\xff\x35\xff\x00\x00\x1d\xff\x00\x00\x39\xff\x00\x00\x25\xff\x4d\xff\x00\x00\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x51\xff\x00\x00\x00\x00\x8d\xff\x42\xff\x36\xff\x33\xff\x00\x00\x21\xff\x00\x00\x00\x00\x52\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xff\x0d\xff\x0c\xff\x0a\xff\x0b\xff\x00\x00\xe7\xff\xe6\xff\x00\x00\x00\x00\xe8\xff\xda\xff\x00\x00\x00\x00\xc9\xff\xf2\xff\xd6\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\x00\x00\x00\x00\x09\xff\x8b\xff\x00\x00\xb0\xff\x89\xff\x00\x00\x00\x00\xbd\xff\x00\x00\x00\x00\xb4\xff\x89\xff\x00\x00\x00\x00\x00\x00\xb2\xff\xa2\xff\x00\x00\xbc\xff\x00\x00\xbb\xff\xb3\xff\xb9\xff\xba\xff\xb8\xff\x00\x00\xc1\xff\x00\x00\x00\x00\x00\x00\xb5\xff\xbf\xff\x8d\xff\x00\x00\xc0\xff\xbe\xff\x15\xff\x00\x00\xc2\xff\x00\x00\x67\xff\x00\x00\x4c\xff\x00\x00\x6b\xff\x00\x00\x00\x00\x00\x00\x44\xff\x00\x00\x65\xff\x52\xff\x1a\xff\x87\xff\x86\xff\x82\xff\x56\xff\x00\x00\x29\xff\x24\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x38\xff\x00\x00\x54\xff\x1e\xff\x00\x00\x34\xff\x00\x00\x00\x00\x2d\xff\x5d\xff\x00\x00\x00\x00\x2a\xff\x26\xff\x6e\xff\x78\xff\x4e\xff\x00\x00\x74\xff\x00\x00\x8c\xff\x00\x00\x3f\xff\x8d\xff\x55\xff\x6f\xff\x2c\xff\x73\xff\x5c\xff\x00\x00\x4a\xff\x1f\xff\x1c\xff\x47\xff\x39\xff\x00\x00\x4b\xff\x45\xff\x46\xff\x25\xff\x00\x00\x00\x00\x00\x00\x19\xff\x00\x00\x50\xff\x4a\xff\x32\xff\x22\xff\x20\xff\x6a\xff\x69\xff\x15\xff\x9c\xff\xae\xff\x98\xff\xa7\xff\x92\xff\x00\x00\x00\x00\x9a\xff\x00\x00\x96\xff\x90\xff\xb6\xff\xb7\xff\x00\x00\x00\x00\x94\xff\xaf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9e\xff\xd4\xff\x00\x00\xcf\xff\xe4\xff\xe5\xff\xc9\xff\xde\xff\xdf\xff\xcc\xff\xdb\xff\x00\x00\xd9\xff\x00\x00\x00\x00\xd9\xff\x00\x00\x00\x00\xe1\xff\xd8\xff\x00\x00\x00\x00\x00\x00\xdd\xff\x00\x00\xca\xff\x00\x00\xce\xff\xcd\xff\x00\x00\x9d\xff\x00\x00\xc6\xff\xc5\xff\x8a\xff\x93\xff\x88\xff\xa0\xff\x15\xff\x8f\xff\xa4\xff\x00\x00\x95\xff\xdd\xff\x99\xff\xab\xff\x9f\xff\x91\xff\xa9\xff\xa6\xff\xaa\xff\x00\x00\x97\xff\x16\xff\x14\xff\x2f\xff\x9b\xff\x00\x00\x43\xff\x66\xff\x1a\xff\x00\x00\x85\xff\x57\xff\x23\xff\x41\xff\x37\xff\x68\xff\x1b\xff\x18\xff\xad\xff\x00\x00\xa7\xff\x00\x00\x00\x00\x00\x00\x90\xff\xa1\xff\x00\x00\xc4\xff\xe3\xff\x00\x00\xd9\xff\x00\x00\xd5\xff\xc8\xff\x00\x00\xd9\xff\x00\x00\xf0\xff\xd7\xff\xc7\xff\xe2\xff\xe0\xff\x00\x00\xd3\xff\xc3\xff\x8e\xff\x00\x00\x00\x00\xa8\xff\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xff\xa3\xff\x00\x00\x00\x00\xef\xff\x00\x00\xf3\xff\xf0\xff\x00\x00\xd2\xff\x17\xff\xac\xff\xec\xff\xf1\xff\xee\xff\xed\xff\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\xff\xe9\xff"#
happyCheck :: HappyAddr
-happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0b\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1a\x00\x0a\x00\x05\x00\x03\x00\x09\x00\x03\x00\x05\x00\x05\x00\x16\x00\x0b\x00\x00\x00\x0b\x00\x1a\x00\x0b\x00\x05\x00\x15\x00\x16\x00\x0f\x00\x10\x00\x11\x00\x00\x00\x1c\x00\x1d\x00\x0d\x00\x16\x00\x0f\x00\x0c\x00\x06\x00\x1a\x00\x00\x00\x01\x00\x02\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x12\x00\x25\x00\x13\x00\x0a\x00\x28\x00\x2f\x00\x0b\x00\x2b\x00\x4c\x00\x0b\x00\x2e\x00\x39\x00\x4c\x00\x4c\x00\x2a\x00\x33\x00\x3a\x00\x0b\x00\x01\x00\x50\x00\x51\x00\x0b\x00\x50\x00\x51\x00\x4c\x00\x50\x00\x50\x00\x3f\x00\x4b\x00\x50\x00\x50\x00\x43\x00\x44\x00\x51\x00\x4c\x00\x4c\x00\x03\x00\x49\x00\x05\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x36\x00\x37\x00\x4c\x00\x0f\x00\x10\x00\x11\x00\x3c\x00\x4c\x00\x3e\x00\x4e\x00\x16\x00\x06\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x46\x00\x47\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x13\x00\x25\x00\x4c\x00\x02\x00\x28\x00\x4c\x00\x03\x00\x2b\x00\x05\x00\x1b\x00\x2e\x00\x0a\x00\x03\x00\x4c\x00\x05\x00\x33\x00\x0d\x00\x4c\x00\x26\x00\x0a\x00\x11\x00\x00\x00\x01\x00\x02\x00\x2c\x00\x00\x00\x11\x00\x3f\x00\x00\x00\x1a\x00\x18\x00\x43\x00\x44\x00\x2e\x00\x00\x00\x1a\x00\x03\x00\x49\x00\x05\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x00\x00\x3b\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x3f\x00\x40\x00\x3f\x00\x40\x00\x16\x00\x4c\x00\x0d\x00\x4c\x00\x0f\x00\x03\x00\x00\x00\x05\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1e\x00\x25\x00\x2b\x00\x2c\x00\x28\x00\x11\x00\x36\x00\x2b\x00\x26\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x3d\x00\x1a\x00\x33\x00\x4c\x00\x4d\x00\x4e\x00\x3f\x00\x40\x00\x03\x00\x1e\x00\x05\x00\x48\x00\x49\x00\x00\x00\x3f\x00\x00\x00\x0b\x00\x26\x00\x43\x00\x44\x00\x0f\x00\x10\x00\x11\x00\x1b\x00\x49\x00\x00\x00\x04\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x18\x00\x0a\x00\x25\x00\x0d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x1c\x00\x1d\x00\x28\x00\x00\x00\x01\x00\x02\x00\x1c\x00\x1d\x00\x4c\x00\x4d\x00\x4e\x00\x04\x00\x2a\x00\x00\x00\x03\x00\x00\x00\x05\x00\x0a\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x0c\x00\x2a\x00\x3f\x00\x0f\x00\x10\x00\x11\x00\x43\x00\x44\x00\x12\x00\x00\x00\x01\x00\x02\x00\x49\x00\x15\x00\x16\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x30\x00\x05\x00\x32\x00\x28\x00\x08\x00\x00\x00\x4c\x00\x0b\x00\x4e\x00\x36\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x4d\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x00\x00\x10\x00\x43\x00\x12\x00\x45\x00\x36\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x00\x00\x01\x00\x02\x00\x28\x00\x12\x00\x36\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x48\x00\x49\x00\x3d\x00\x4e\x00\x4f\x00\x03\x00\x00\x00\x05\x00\x21\x00\x20\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x0e\x00\x28\x00\x27\x00\x0f\x00\x10\x00\x11\x00\x2b\x00\x2c\x00\x00\x00\x01\x00\x02\x00\x2d\x00\x36\x00\x37\x00\x30\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x43\x00\x05\x00\x45\x00\x28\x00\x09\x00\x36\x00\x37\x00\x0b\x00\x14\x00\x2a\x00\x02\x00\x0f\x00\x10\x00\x11\x00\x06\x00\x14\x00\x15\x00\x00\x00\x17\x00\x18\x00\x19\x00\x2d\x00\x51\x00\x38\x00\x30\x00\x36\x00\x3b\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x00\x00\x00\x00\x12\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3c\x00\x00\x00\x3e\x00\x04\x00\x05\x00\x03\x00\x00\x00\x05\x00\x00\x00\x00\x00\x46\x00\x47\x00\x00\x00\x0b\x00\x00\x00\x19\x00\x4d\x00\x0f\x00\x10\x00\x11\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x23\x00\x4a\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x1f\x00\x05\x00\x4d\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x2a\x00\x29\x00\x0f\x00\x10\x00\x11\x00\x19\x00\x2a\x00\x00\x00\x2a\x00\x2d\x00\x2e\x00\x2d\x00\x2e\x00\x00\x00\x38\x00\x23\x00\x00\x00\x3b\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x00\x00\x11\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1f\x00\x03\x00\x10\x00\x05\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x29\x00\x36\x00\x37\x00\x0f\x00\x10\x00\x11\x00\x02\x00\x3c\x00\x01\x00\x3e\x00\x2a\x00\x07\x00\x00\x00\x2d\x00\x2e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x01\x00\x02\x00\x03\x00\x28\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x1a\x00\x03\x00\x04\x00\x05\x00\x02\x00\x00\x00\x3a\x00\x00\x00\x0a\x00\x07\x00\x24\x00\x0d\x00\x0e\x00\x41\x00\x18\x00\x11\x00\x2a\x00\x00\x00\x01\x00\x02\x00\x00\x00\x17\x00\x4a\x00\x4b\x00\x1a\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x41\x00\x00\x00\x0c\x00\x3f\x00\x40\x00\x41\x00\x04\x00\x21\x00\x2a\x00\x4a\x00\x4b\x00\x2d\x00\x2e\x00\x10\x00\x28\x00\x12\x00\x00\x00\x10\x00\x0e\x00\x12\x00\x36\x00\x37\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x3c\x00\x00\x00\x3e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x36\x00\x37\x00\x07\x00\x46\x00\x47\x00\x0a\x00\x3c\x00\x26\x00\x3e\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x13\x00\x42\x00\x46\x00\x47\x00\x06\x00\x06\x00\x47\x00\x34\x00\x35\x00\x36\x00\x37\x00\x4c\x00\x46\x00\x3a\x00\x05\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x01\x00\x48\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x4c\x00\x2c\x00\x06\x00\x3a\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x34\x00\x35\x00\x36\x00\x37\x00\x4d\x00\x01\x00\x3a\x00\x06\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x4c\x00\x48\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x0c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x01\x00\x07\x00\x08\x00\x41\x00\x42\x00\x4c\x00\x44\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x2a\x00\x3a\x00\x03\x00\x2d\x00\x2e\x00\x02\x00\x0d\x00\x2f\x00\x41\x00\x42\x00\x0e\x00\x44\x00\x0e\x00\x35\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x3a\x00\x07\x00\x08\x00\x36\x00\x4c\x00\x3f\x00\x40\x00\x41\x00\x4b\x00\x2e\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x41\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x3a\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x08\x00\x3a\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x3a\x00\x41\x00\x36\x00\x4c\x00\x03\x00\x4c\x00\x04\x00\x41\x00\x01\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1c\x00\x4c\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x04\x00\x04\x00\x0f\x00\x01\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x12\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x04\x00\x3a\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x41\x00\x12\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x04\x00\x3a\x00\x2d\x00\x2e\x00\x0a\x00\x2e\x00\x0a\x00\x02\x00\x41\x00\x0d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x4c\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x04\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x01\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x3a\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x41\x00\x07\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x02\x00\x3a\x00\x2d\x00\x2e\x00\x01\x00\x4c\x00\x02\x00\x02\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x01\x00\x3a\x00\x01\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x01\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x09\x00\x03\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x39\x00\x24\x00\x3a\x00\x04\x00\x38\x00\x38\x00\x00\x00\x07\x00\x04\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x17\x00\x3a\x00\x4c\x00\x0e\x00\x04\x00\x0f\x00\x01\x00\x01\x00\x41\x00\x17\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x22\x00\x3a\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2b\x00\x2c\x00\x04\x00\x04\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x08\x00\x03\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0d\x00\x17\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x41\x00\x0c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4d\x00\x4c\x00\x3a\x00\x0d\x00\x4c\x00\x03\x00\x4c\x00\x04\x00\x07\x00\x41\x00\x06\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x0a\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x12\x00\x41\x00\x07\x00\x2f\x00\x30\x00\x08\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x2e\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x38\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x02\x00\x02\x00\x51\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x3a\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x51\x00\x03\x00\x2f\x00\x03\x00\x00\x00\x3a\x00\x03\x00\x4c\x00\x35\x00\x00\x00\x08\x00\x00\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x51\x00\x00\x00\x3a\x00\x00\x00\x0d\x00\x36\x00\x13\x00\x1a\x00\x2f\x00\x41\x00\x2f\x00\x30\x00\x3d\x00\x00\x00\x01\x00\x02\x00\x03\x00\x24\x00\x20\x00\x00\x00\x20\x00\x3a\x00\x4c\x00\x2a\x00\x17\x00\x27\x00\x17\x00\x27\x00\xff\xff\x2b\x00\x2c\x00\x2b\x00\x2c\x00\x00\x00\xff\xff\x22\x00\x00\x00\x22\x00\x00\x00\xff\xff\xff\xff\x00\x00\xff\xff\x2f\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\x3a\x00\x00\x00\x17\x00\xff\xff\x27\x00\x17\x00\x2f\x00\x17\x00\x2b\x00\x2c\x00\x17\x00\xff\xff\x00\x00\x22\x00\x00\x00\xff\xff\x22\x00\x3a\x00\x22\x00\xff\xff\xff\xff\x22\x00\x2b\x00\x2c\x00\x00\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\xff\xff\x20\x00\xff\xff\x17\x00\xff\xff\x17\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\x22\x00\xff\xff\x22\x00\x24\x00\x1a\x00\x1b\x00\x27\x00\xff\xff\xff\xff\x2b\x00\x2c\x00\x2b\x00\x2c\x00\xff\xff\x24\x00\x25\x00\x31\x00\x32\x00\xff\xff\x26\x00\x2a\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x34\x00\x35\x00\x36\x00\x37\x00\x46\x00\xff\xff\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0b\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x1b\x00\x05\x00\x2e\x00\x09\x00\x03\x00\x05\x00\x05\x00\x26\x00\x04\x00\x4e\x00\x4f\x00\x05\x00\x0b\x00\x2c\x00\x0a\x00\x3b\x00\x00\x00\x10\x00\x11\x00\x12\x00\x0b\x00\x1c\x00\x1d\x00\x00\x00\x17\x00\x0a\x00\x0c\x00\x09\x00\x1b\x00\x1e\x00\x0b\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x26\x00\x25\x00\x01\x00\x4c\x00\x28\x00\x2f\x00\x0b\x00\x2b\x00\x4c\x00\x00\x00\x2e\x00\x39\x00\x4c\x00\x4c\x00\x18\x00\x33\x00\x3a\x00\x0b\x00\x0b\x00\x50\x00\x51\x00\x2a\x00\x50\x00\x51\x00\x00\x00\x50\x00\x50\x00\x3f\x00\x2a\x00\x50\x00\x50\x00\x43\x00\x44\x00\x51\x00\x4c\x00\x4c\x00\x03\x00\x49\x00\x05\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x4c\x00\x00\x00\x42\x00\x4c\x00\x10\x00\x11\x00\x12\x00\x47\x00\x4c\x00\x00\x00\x4e\x00\x17\x00\x4c\x00\x0d\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x4c\x00\x18\x00\x28\x00\x1d\x00\x03\x00\x2b\x00\x05\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x4c\x00\x4c\x00\x33\x00\x17\x00\x0e\x00\x3f\x00\x40\x00\x1b\x00\x12\x00\x00\x00\x00\x00\x01\x00\x02\x00\x4d\x00\x3f\x00\x2b\x00\x2c\x00\x1b\x00\x43\x00\x44\x00\x15\x00\x16\x00\x00\x00\x03\x00\x49\x00\x05\x00\x1e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x36\x00\x37\x00\x26\x00\x0e\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x2a\x00\x4e\x00\x00\x00\x17\x00\x00\x00\x43\x00\x03\x00\x45\x00\x05\x00\x0e\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x4c\x00\x25\x00\x00\x00\x00\x00\x28\x00\x12\x00\x00\x00\x2b\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x00\x00\x1b\x00\x33\x00\x3f\x00\x40\x00\x00\x00\x21\x00\x03\x00\x43\x00\x05\x00\x45\x00\x00\x00\x00\x00\x28\x00\x3f\x00\x0b\x00\x3f\x00\x40\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x12\x00\x49\x00\x00\x00\x21\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x2a\x00\x2a\x00\x28\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x25\x00\x05\x00\x1f\x00\x28\x00\x38\x00\x38\x00\x0a\x00\x3b\x00\x3b\x00\x4c\x00\x4d\x00\x4e\x00\x29\x00\x14\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x03\x00\x4d\x00\x05\x00\x0b\x00\x1b\x00\x0d\x00\x00\x00\x3f\x00\x0b\x00\x0c\x00\x02\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x2d\x00\x49\x00\x0a\x00\x30\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x12\x00\x00\x00\x1b\x00\x09\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x25\x00\x28\x00\x08\x00\x15\x00\x16\x00\x0b\x00\x18\x00\x19\x00\x1a\x00\x04\x00\x10\x00\x11\x00\x12\x00\x00\x00\x36\x00\x0a\x00\x51\x00\x4c\x00\x4d\x00\x4e\x00\x1f\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x29\x00\x4b\x00\x48\x00\x49\x00\x28\x00\x4d\x00\x06\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x04\x00\x05\x00\x03\x00\x19\x00\x05\x00\x13\x00\x00\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x20\x00\x4a\x00\x23\x00\x00\x00\x10\x00\x11\x00\x12\x00\x27\x00\x00\x00\x01\x00\x02\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x02\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x15\x00\x16\x00\x00\x00\x10\x00\x11\x00\x12\x00\x36\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x2a\x00\x10\x00\x3d\x00\x2d\x00\x2e\x00\x36\x00\x12\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x48\x00\x49\x00\x00\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3c\x00\x07\x00\x3e\x00\x11\x00\x0a\x00\x03\x00\x00\x00\x05\x00\x00\x00\x2d\x00\x46\x00\x47\x00\x30\x00\x0b\x00\x14\x00\x36\x00\x37\x00\x00\x00\x10\x00\x11\x00\x12\x00\x3c\x00\x10\x00\x3e\x00\x12\x00\x00\x00\x12\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x06\x00\x2a\x00\x00\x00\x00\x00\x2d\x00\x2e\x00\x19\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x13\x00\x07\x00\x08\x00\x23\x00\x28\x00\x01\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x03\x00\x03\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x0b\x00\x0b\x00\x36\x00\x18\x00\x00\x00\x10\x00\x11\x00\x12\x00\x2a\x00\x3d\x00\x3a\x00\x2d\x00\x2e\x00\x36\x00\x37\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x01\x00\x02\x00\x03\x00\x28\x00\x00\x00\x01\x00\x02\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x03\x00\x04\x00\x05\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x0f\x00\x41\x00\x3a\x00\x12\x00\x0b\x00\x30\x00\x0d\x00\x32\x00\x02\x00\x18\x00\x4a\x00\x4b\x00\x1b\x00\x07\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x41\x00\x3d\x00\x2d\x00\x2e\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x36\x00\x37\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x3c\x00\x00\x00\x3e\x00\x07\x00\x08\x00\x4c\x00\x4d\x00\x4e\x00\x02\x00\x0e\x00\x46\x00\x47\x00\x06\x00\x10\x00\x04\x00\x12\x00\x36\x00\x37\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x3c\x00\x07\x00\x3e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x0c\x00\x46\x00\x47\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x36\x00\x37\x00\x41\x00\x42\x00\x06\x00\x44\x00\x3c\x00\x26\x00\x3e\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x46\x00\x06\x00\x46\x00\x47\x00\x05\x00\x4c\x00\x04\x00\x34\x00\x35\x00\x36\x00\x37\x00\x01\x00\x06\x00\x3a\x00\x02\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x4d\x00\x48\x00\x06\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x01\x00\x28\x00\x29\x00\x2a\x00\x06\x00\x2c\x00\x4c\x00\x3a\x00\x01\x00\x00\x00\x01\x00\x02\x00\x03\x00\x34\x00\x35\x00\x36\x00\x37\x00\x0c\x00\x4c\x00\x3a\x00\x07\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x03\x00\x02\x00\x2e\x00\x0f\x00\x45\x00\x46\x00\x0e\x00\x48\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0f\x00\x04\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x00\x00\x0a\x00\x4c\x00\x41\x00\x42\x00\x0e\x00\x44\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x2a\x00\x3a\x00\x4b\x00\x2d\x00\x2e\x00\x0c\x00\x3f\x00\x40\x00\x41\x00\x1a\x00\x2e\x00\x4c\x00\x0a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x24\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x2a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x3a\x00\x4c\x00\x03\x00\x36\x00\x08\x00\x3f\x00\x40\x00\x41\x00\x4c\x00\x02\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1d\x00\x41\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x3a\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x13\x00\x3a\x00\x41\x00\x36\x00\x04\x00\x00\x00\x04\x00\x04\x00\x41\x00\x4c\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x10\x00\x3a\x00\x12\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x04\x00\x06\x00\x02\x00\x13\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x02\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x04\x00\x3a\x00\x0c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x4c\x00\x3a\x00\x2d\x00\x2e\x00\x01\x00\x10\x00\x01\x00\x12\x00\x41\x00\x01\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x07\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x01\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x02\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x01\x00\x3a\x00\x2d\x00\x2e\x00\x4c\x00\x39\x00\x0a\x00\x09\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x24\x00\x03\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x07\x00\x38\x00\x2f\x00\x30\x00\x38\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x18\x00\x04\x00\x3a\x00\x0f\x00\x04\x00\x10\x00\x00\x00\x04\x00\x01\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x04\x00\x3a\x00\x4c\x00\x01\x00\x0e\x00\x4c\x00\x03\x00\x08\x00\x41\x00\x17\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x22\x00\x3a\x00\x0c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2b\x00\x2c\x00\x18\x00\x4d\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0e\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x3a\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x0c\x00\x3a\x00\x0a\x00\x13\x00\x07\x00\x38\x00\x08\x00\x2e\x00\x41\x00\x0a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x0a\x00\x41\x00\x01\x00\x2f\x00\x4c\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x51\x00\x3a\x00\x51\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x03\x00\x3a\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x08\x00\x00\x00\x51\x00\x4c\x00\x0e\x00\x2f\x00\x3a\x00\x14\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\xff\xff\x2f\x00\x00\x00\xff\xff\x3a\x00\x00\x00\xff\xff\x35\x00\x00\x00\xff\xff\xff\xff\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x20\x00\xff\xff\xff\xff\x2f\x00\x17\x00\x00\x00\x3a\x00\x27\x00\xff\xff\x35\x00\x17\x00\x2b\x00\x2c\x00\x41\x00\x3a\x00\x22\x00\x20\x00\x00\x00\xff\xff\x00\x00\xff\xff\x22\x00\x20\x00\x27\x00\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x27\x00\x2b\x00\x2c\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\xff\xff\x20\x00\x00\x00\xff\xff\x17\x00\xff\xff\x17\x00\x24\x00\x27\x00\xff\xff\x27\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x22\x00\xff\xff\x22\x00\xff\xff\x17\x00\x31\x00\x32\x00\x17\x00\x00\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\x1a\x00\xff\xff\x22\x00\xff\xff\xff\xff\x22\x00\x17\x00\xff\xff\x41\x00\x17\x00\x24\x00\x2b\x00\x2c\x00\x46\x00\x2b\x00\x2c\x00\x2a\x00\x22\x00\xff\xff\xff\xff\x22\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x24\x00\x25\x00\x00\x00\xff\xff\xff\xff\x26\x00\x2a\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\x0f\x00\xff\xff\x34\x00\x35\x00\x36\x00\x37\x00\x15\x00\x16\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
happyTable :: HappyAddr
-happyTable = HappyA# "\x00\x00\x3c\x00\x51\x00\x3d\x00\x3c\x00\xdf\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x73\x00\x90\x01\x69\x01\xd6\x01\x45\x00\x07\x00\x08\x00\x09\x00\x59\x00\x81\x00\x67\x01\xad\x00\xd7\x01\x12\x00\x8a\x01\x13\x00\x58\x00\xda\x01\xcf\x00\xae\x00\x59\x00\x14\x00\x67\x01\xb3\x01\x6b\x01\x15\x00\x16\x00\x17\x00\x64\x01\x91\x01\xc5\x01\xd0\x00\x18\x00\xd1\x00\x60\x00\x32\x00\x59\x00\x02\x01\x92\x00\x93\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xdf\x01\x1f\x00\x2d\x00\xd9\x01\x20\x00\x95\x01\x00\x01\x21\x00\x06\x00\xdf\x00\x64\x00\x74\x00\x06\x00\x06\x00\xd2\x00\x22\x00\x0f\x00\xdf\x00\xc8\x01\x3e\x00\xd8\x00\x00\x01\x3e\x00\x3f\x00\x06\x00\xc1\x00\xc2\x00\x23\x00\x71\x01\xc3\x00\xc5\x00\x24\x00\x25\x00\xff\xff\x96\x01\x06\x00\x12\x00\x26\x00\x13\x00\x06\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\xa6\x00\xa7\x00\x06\x00\x15\x00\x16\x00\x17\x00\xa8\x00\x06\x00\xa9\x00\x28\x00\x18\x00\x2c\x00\x54\x00\xcc\x01\x54\x00\xdf\x00\xaa\x00\x36\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2d\x00\x1f\x00\x06\x00\x52\x01\x20\x00\x06\x00\x99\x00\x21\x00\x9a\x00\x76\x00\x64\x00\x81\x00\x99\x00\x06\x00\x9a\x00\x22\x00\x0a\x01\x06\x00\xe6\x00\x5d\x01\x9b\x00\x91\x00\x92\x00\x93\x00\xe7\x00\x54\x00\x9b\x00\x23\x00\xd9\x00\x9c\x00\xaf\x00\x24\x00\x25\x00\xde\x01\xc2\x01\x9c\x00\x12\x00\x26\x00\x13\x00\xe8\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\x5d\x00\xdf\x01\x5e\x00\x15\x00\x16\x00\x17\x00\x55\x00\x20\x01\x55\x00\x8d\x00\x18\x00\x06\x00\x89\x00\x06\x00\x8a\x00\x99\x00\xe8\x00\x9a\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xe9\x00\x1f\x00\xe3\x00\x84\x01\x20\x00\x9b\x00\x94\x00\x21\x00\x8a\x01\x93\x01\x06\x00\x27\x00\x28\x00\x95\x00\x9c\x00\x22\x00\x06\x00\x27\x00\x28\x00\x55\x00\x56\x00\x12\x00\xe9\x00\x49\x00\x96\x00\x39\x01\x4c\x00\x23\x00\x90\x01\x14\x00\xea\x00\x24\x00\x25\x00\x15\x00\x16\x00\x17\x00\xf9\x00\x26\x00\x4c\x00\x80\x00\x06\x00\x27\x00\x28\x00\x29\x00\xaf\x00\x81\x00\x94\x01\x41\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xc4\x01\x1f\x00\x91\x01\x92\x01\x20\x00\x02\x01\x92\x00\x93\x00\x42\x00\x43\x00\x06\x00\x27\x00\x28\x00\x3e\x01\xb2\x01\x64\x01\x73\x00\x69\x01\x98\x01\x81\x00\xaa\x01\x91\x00\x92\x00\x93\x00\x14\x00\xa7\x01\x2c\x01\x23\x00\x4a\x00\x16\x00\x17\x00\x24\x00\x25\x00\xe0\x01\x91\x00\x92\x00\x93\x00\x26\x00\x6a\x01\x6b\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x7c\x01\x49\x00\x7d\x01\x20\x00\x2c\xff\x64\x01\x06\x00\x14\x00\x28\x00\xa6\x00\x12\x01\x15\x00\x16\x00\x17\x00\xad\x01\x02\x01\x92\x00\x93\x00\xf4\x00\x64\x01\xd9\x00\xba\x01\x13\x01\x74\x01\xa0\x01\x94\x00\xb1\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x95\x00\x02\x01\x92\x00\x93\x00\x20\x00\xb0\x01\x94\x00\x06\x00\x27\x00\x28\x00\x29\x00\x96\x00\x97\x00\x9a\x01\x29\x00\x2a\x00\x73\x00\x4c\x00\x98\x01\xf5\x00\xe1\x00\x91\x00\x92\x00\x93\x00\x14\x00\xb5\x01\x8f\x01\x83\x01\x4a\x00\x16\x00\x17\x00\xe3\x00\xe4\x00\x02\x01\x92\x00\x93\x00\x2f\x00\xa6\x00\x12\x01\x30\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x13\x01\x49\x00\x14\x01\x20\x00\x68\x00\xa6\x00\xa1\x01\x14\x00\x7a\x01\x17\x01\xbf\x01\x4a\x00\x16\x00\x17\x00\xc0\x01\x69\x00\x6a\x00\x64\x01\x6b\x00\x6c\x00\x6d\x00\x2f\x00\xf7\xff\x18\x01\x30\x00\x94\x00\xa2\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x08\x01\xfc\x00\xb8\x01\x65\x01\x20\x00\xa6\x00\xa7\x00\x06\x00\x27\x00\x28\x00\x29\x00\xa8\x00\x77\x01\xa9\x00\x30\x00\x31\x00\x12\x00\x16\x01\x49\x00\x86\x01\x8e\x01\xaa\x00\x4a\x01\x4c\x00\x14\x00\x4c\x00\xfd\x00\x99\x01\x15\x00\x16\x00\x17\x00\x37\x01\x47\x01\x02\x01\x92\x00\x93\x00\x98\x01\x6e\x00\x4d\x01\xfc\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x87\x01\x49\x00\x4f\x01\x20\x00\x02\x01\x92\x00\x93\x00\x14\x00\x5f\x01\x17\x01\xc1\x01\x4a\x00\x16\x00\x17\x00\xfd\x00\x4d\x00\x86\x01\x4d\x00\x4e\x00\x0f\x01\x4e\x00\x2d\x01\x67\x01\x18\x01\xfe\x00\x2f\x01\x19\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x68\x01\x64\x01\x6c\x01\x6e\x01\x20\x00\xa6\x00\x15\x01\x06\x00\x27\x00\x28\x00\x29\x00\x06\x00\x07\x00\x08\x00\x09\x00\x87\x01\x48\x00\xbc\x01\x49\x00\x74\x01\xe0\x00\xeb\x00\x26\x01\x2b\x01\x14\x00\x88\x01\xa6\x00\xa7\x00\x4a\x00\x16\x00\x17\x00\x61\x01\xa8\x00\x2e\x01\x48\x01\x4d\x00\x62\x01\x4c\x00\x4e\x00\x65\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x20\x00\x60\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\xf1\x00\x99\x00\x80\x00\x9a\x00\xa0\x00\x82\x00\x0f\x00\xa4\x00\x81\x00\xa1\x00\x8c\x01\x0a\x01\x4d\xff\x10\x00\xaf\x00\x9b\x00\xf3\x00\xa5\x00\x92\x00\x93\x00\xc6\x00\x4d\xff\x44\x01\xa5\x01\x9c\x00\xf4\x00\x06\x00\x27\x00\x28\x00\x29\x00\x02\x01\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xc7\x00\x0f\x00\xc8\x00\xc9\x00\xca\x00\x64\x01\x0f\x00\xcb\x00\x10\x00\x64\x01\x34\x00\x55\x00\xa7\x01\x10\x00\xbc\x01\xf5\x00\x4d\x00\x44\x01\x45\x01\x4e\x00\x65\x00\x73\x01\xf6\x00\x74\x01\x33\x00\x75\x01\x43\x00\x74\x01\xa6\x00\xa7\x00\x53\x00\x06\x00\x27\x00\x28\x00\xa8\x00\x5c\x00\xa9\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa6\x00\xa7\x00\x32\xff\xaa\x00\xab\x00\x32\xff\xa8\x00\xb1\x00\xa9\x00\xb2\x00\xb3\x00\xb4\x00\xc4\x01\xb5\x00\x71\x00\xd4\x00\xaa\x00\x03\x01\xe2\x01\xe3\x01\xd5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x06\x00\xdd\x01\xba\x00\xdc\x01\xbb\x00\xbc\x00\xbd\x00\xd1\x01\xbe\x00\x06\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\xd2\x01\xc1\x00\xd3\x01\x0a\x00\x0b\x00\x7a\x00\xb1\x00\xd4\x01\xb2\x00\xb3\x00\xb4\x00\x06\x00\xb5\x00\xd5\x01\x0f\x00\xd6\x01\x06\x00\x07\x00\x08\x00\x09\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x27\x00\xcb\x01\xba\x00\xcc\x01\xbb\x00\xbc\x00\xbd\x00\x4c\x00\xbe\x00\x45\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\x06\x00\xc1\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x24\x01\x60\x00\x07\x00\x08\x00\x09\x00\xcd\x01\xbe\x01\x0f\x00\x91\x00\x92\x00\x93\x00\xba\x01\xce\x01\xd8\x01\x10\x00\x5a\x00\x06\x00\x25\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x59\x00\x06\x00\x07\x00\x08\x00\x09\x00\xc7\x01\x4d\x00\x0f\x00\xc8\x01\x4e\x00\x9c\x00\x52\x01\xaa\x01\x86\x00\x10\x00\x5a\x00\xa9\x01\x5b\x00\xad\x01\x28\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\xaf\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xcd\x01\x06\x00\x07\x00\x08\x00\x09\x00\xac\x01\x0f\x00\xce\x01\xcf\x01\x94\x00\x06\x00\x55\x00\x62\x00\x10\x00\xb5\x01\xb7\x01\x62\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x46\x01\x06\x00\x07\x00\x08\x00\x09\x00\xb8\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x73\x01\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x01\x01\x06\x00\x07\x00\x08\x00\x09\x00\x77\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xa3\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x7a\x01\x10\x00\x91\x00\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xae\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc9\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x79\x01\x0f\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc0\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x7e\x01\x0f\x00\x80\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa4\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xaf\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x83\x01\x0f\x00\x10\x00\x94\x00\x06\x00\x8c\x01\x06\x00\x9c\x01\x10\x00\x9d\x01\x08\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x80\x01\x06\x00\x07\x00\x08\x00\x09\x00\x9e\x01\x06\x00\x0f\x00\xa4\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x81\x01\x10\x00\x4c\x00\x31\x01\x32\x01\x34\x01\x3c\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x33\x01\x35\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x85\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x3b\x01\x0f\x00\x3d\x01\x06\x00\x07\x00\x08\x00\x09\x00\x3f\x01\x10\x00\x40\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x8d\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x80\x00\x0f\x00\x4e\x00\x4f\x00\x41\x01\x42\x01\x81\x00\x43\x01\x10\x00\x82\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x9e\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x01\x06\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x9f\x01\x4c\x01\x10\x00\x64\x00\x0a\x00\x0b\x00\x7b\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x4f\x01\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x35\x01\x06\x00\x07\x00\x08\x00\x09\x00\x51\x01\x53\x01\x0f\x00\x54\x01\x06\x00\x07\x00\x08\x00\x09\x00\x56\x01\x10\x00\x55\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x38\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x57\x01\x0f\x00\x4e\x00\x65\x00\x58\x01\x06\x00\x59\x01\x5c\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x5d\x01\x5e\x01\x0f\x00\x5f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0d\x01\x10\x00\x64\x01\x06\x00\x0a\x00\x0b\x00\x7c\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x6e\x01\xcf\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x01\x06\x00\x07\x00\x08\x00\x09\x00\x70\x01\x72\x01\x0f\x00\x01\x01\xd6\x00\xd7\x00\xd9\x00\xd8\x00\x05\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x10\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x01\x07\x01\x0f\x00\x06\x00\x08\x01\x0b\x01\x8a\x00\x0c\x01\x0d\x01\x10\x00\xda\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x21\x01\x06\x00\x07\x00\x08\x00\x09\x00\x1c\x01\x7e\x01\x0f\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x23\x01\x10\x00\xdc\x00\xdd\x00\x12\x01\x1b\x01\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x1d\x01\x20\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x29\x01\x06\x00\x07\x00\x08\x00\x09\x00\x1f\x01\x23\x01\x0f\x00\x06\x00\x45\x00\x07\x00\x08\x00\x09\x00\x2b\x01\x10\x00\x28\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x77\x00\x06\x00\x07\x00\x08\x00\x09\x00\x27\x00\x06\x00\x0f\x00\x70\x00\x06\x00\x77\x00\x06\x00\x7f\x00\x84\x00\x10\x00\x85\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x06\x00\x07\x00\x08\x00\x09\x00\x86\x00\x8c\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\x8b\x00\x10\x00\x8d\x00\x0a\x00\x6e\x00\x8f\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x90\x00\x9e\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x9f\x00\x91\x00\x0f\x00\x06\x00\x45\x00\x07\x00\x08\x00\x09\x00\x81\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x00\x06\x00\x07\x00\x08\x00\x09\x00\xc5\x00\x3c\x00\x0f\x00\x91\x00\x92\x00\x93\x00\xcd\x00\xce\x00\xff\xff\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x45\x00\x0f\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x00\x10\x00\xff\xff\x4b\x00\x86\x00\x4c\x00\x4c\x00\x0f\x00\x52\x00\x06\x00\x87\x00\xd9\x00\x67\x00\xd9\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x45\x00\x07\x00\x08\x00\x09\x00\xff\xff\xd9\x00\x0f\x00\xd9\x00\x70\x00\x94\x00\x71\x00\xf1\x00\x2c\x00\x10\x00\x0a\x00\x6e\x00\x1d\x01\x45\x00\x07\x00\x08\x00\x09\x00\xf2\x00\xe1\x00\xd9\x00\xe1\x00\x0f\x00\x06\x00\xf3\x00\xda\x00\x59\x01\xda\x00\x5a\x01\x00\x00\xe3\x00\xe4\x00\xe3\x00\xe4\x00\xd9\x00\x00\x00\xdb\x00\xd9\x00\xdf\x00\xd9\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x71\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\xe1\x00\x00\x00\x00\x00\x0f\x00\xd9\x00\xda\x00\x00\x00\xe2\x00\xda\x00\x46\x00\xda\x00\xe3\x00\xe4\x00\xda\x00\x00\x00\xd9\x00\xe7\x00\xd9\x00\x00\x00\xec\x00\x0f\x00\xed\x00\x00\x00\x00\x00\xee\x00\xdc\x00\xdd\x00\xf8\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\xdc\x00\xdd\x00\x00\x00\xe1\x00\x00\x00\xda\x00\x00\x00\xda\x00\x00\x00\x00\x00\xef\x00\x00\x00\x00\x00\x00\x00\xe3\x00\xe4\x00\xf0\x00\x00\x00\xf7\x00\x36\x00\xf1\x00\xf9\x00\x37\x00\x00\x00\x00\x00\xdc\x00\xdd\x00\xdc\x00\xdd\x00\x00\x00\xfa\x00\xfb\x00\x38\x00\x39\x00\x00\x00\xb1\x00\xf3\x00\xb2\x00\xb3\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x3b\x00\x00\x00\xba\x00\x00\x00\xbb\x00\xbc\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyTable = HappyA# "\x00\x00\x3c\x00\x51\x00\x3d\x00\x3c\x00\xe0\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x73\x00\x76\x00\x93\x01\xd9\x01\x45\x00\x07\x00\x08\x00\x09\x00\xe9\x00\x59\x00\x67\x01\xe1\x01\xda\x01\x12\x00\x8d\x01\x13\x00\xe7\x00\x80\x00\x29\x00\x2a\x00\x67\x01\x14\x00\xe8\x00\x81\x00\xe2\x01\x4c\x00\x15\x00\x16\x00\x17\x00\xe0\x00\x94\x01\xc8\x01\x4c\x00\x18\x00\xdc\x01\x60\x00\xcc\xff\x59\x00\xea\x00\xdd\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8d\x01\x1f\x00\xcb\x01\x06\x00\x20\x00\x98\x01\x01\x01\x21\x00\x06\x00\xcf\x01\x64\x00\x74\x00\x06\x00\x06\x00\xaf\x00\x22\x00\x0f\x00\xe0\x00\x01\x01\x3e\x00\xd9\x00\xb9\x01\x3e\x00\x3f\x00\x54\x00\xc1\x00\xc2\x00\x23\x00\x78\x01\xc3\x00\xc5\x00\x24\x00\x25\x00\xff\xff\x99\x01\x06\x00\x12\x00\x26\x00\x13\x00\x06\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\x06\x00\xc5\x01\xd5\x00\x06\x00\x15\x00\x16\x00\x17\x00\xd6\x00\x06\x00\xda\x00\x28\x00\x18\x00\x06\x00\x41\x00\x42\x00\x03\x01\x92\x00\x93\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xc7\x01\x1f\x00\x06\x00\xaf\x00\x20\x00\x43\x00\x99\x00\x21\x00\x9a\x00\xe9\x00\x64\x00\x4c\x00\x69\x01\x06\x00\x06\x00\x22\x00\x58\x00\x0b\x01\x55\x00\x21\x01\x59\x00\x9b\x00\x54\x00\x03\x01\x92\x00\x93\x00\xb0\x01\x23\x00\xe4\x00\x87\x01\x9c\x00\x24\x00\x25\x00\x7c\x01\xd3\x00\x54\x00\x12\x00\x26\x00\x13\x00\xea\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\xa6\x00\x13\x01\xeb\x00\xad\x01\x15\x00\x16\x00\x17\x00\x06\x00\x2d\x01\x28\x00\xf5\x00\x18\x00\xb4\x01\x14\x01\x99\x00\xa3\x01\x9a\x00\xb6\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x1f\x00\x4c\x00\x17\x01\x20\x00\x9b\x00\xf5\x00\x21\x00\xa6\x00\x13\x01\x06\x00\x27\x00\x28\x00\xbb\x01\x9c\x00\x22\x00\x55\x00\x8d\x00\x64\x01\xf6\x00\x12\x00\x14\x01\x49\x00\x15\x01\x7b\x01\x89\x01\x92\x01\x23\x00\x14\x00\x55\x00\x56\x00\x24\x00\x25\x00\x15\x00\x16\x00\x17\x00\xe2\x01\x26\x00\x91\x01\xf6\x00\x06\x00\x27\x00\x28\x00\x29\x00\x18\x01\x18\x01\xf7\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x99\x00\x1f\x00\x9a\x00\x8a\x01\x20\x00\x19\x01\x19\x01\x5d\x01\xa5\x01\x1a\x01\x06\x00\x27\x00\x28\x00\xc4\x01\x7d\x01\x9b\x00\x91\x00\x92\x00\x93\x00\x96\x01\x73\x00\x9c\x01\x9b\x01\x71\x01\x9c\x00\x72\x01\x64\x01\x23\x00\x14\x00\xaa\x01\x52\x01\x24\x00\x25\x00\x4a\x00\x16\x00\x17\x00\x2f\x00\x26\x00\x81\x00\x30\x00\x06\x00\x27\x00\x28\x00\x29\x00\xe3\x01\x89\x01\xfa\x00\x68\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x37\x01\x49\x00\x97\x01\x20\x00\x2b\xff\x69\x00\x6a\x00\x14\x00\x6b\x00\x6c\x00\x6d\x00\x3e\x01\x15\x00\x16\x00\x17\x00\x47\x01\x94\x00\x81\x00\xf7\xff\x06\x00\x27\x00\x28\x00\x8a\x01\x95\x00\xfd\x00\xda\x00\x4d\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8b\x01\x73\x01\x96\x00\x39\x01\x20\x00\x4f\x01\x32\x00\x06\x00\x27\x00\x28\x00\x29\x00\x91\x00\x92\x00\x93\x00\x30\x00\x31\x00\x73\x00\xfe\x00\x9b\x01\x2d\x00\x5f\x01\x91\x00\x92\x00\x93\x00\x14\x00\xe2\x00\x6e\x00\x9b\x01\x4c\x00\x4a\x00\x16\x00\x17\x00\x86\x01\x03\x01\x92\x00\x93\x00\xe4\x00\xe5\x00\x69\x01\x67\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x5d\x00\x49\x00\x5e\x00\x20\x00\x03\x01\x92\x00\x93\x00\x14\x00\x64\x01\x6a\x01\xd3\x00\x68\x01\x4a\x00\x16\x00\x17\x00\x94\x00\x03\x01\x92\x00\x93\x00\x89\x00\x4d\x00\x8a\x00\x95\x00\x4e\x00\x10\x01\x94\x00\xb3\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x9d\x01\x96\x00\x97\x00\x6b\x01\x20\x00\xa6\x00\xa7\x00\x06\x00\x27\x00\x28\x00\x29\x00\xa8\x00\x31\xff\xa9\x00\x6e\x01\x31\xff\x12\x00\x64\x01\x49\x00\x64\x01\x2f\x00\xaa\x00\x36\x01\x30\x00\x14\x00\x71\x00\xa6\x00\xa7\x00\x4c\x00\x15\x00\x16\x00\x17\x00\xa8\x00\xbd\x01\x48\x01\x76\x01\xe1\x00\x65\x01\xa6\x00\xa4\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\xfd\x00\x49\x00\xec\x00\x20\x00\x91\x00\x92\x00\x93\x00\x14\x00\x45\x00\x07\x00\x08\x00\x09\x00\x4a\x00\x16\x00\x17\x00\x03\x01\x92\x00\x93\x00\x27\x01\x2c\x00\x4d\x00\x2c\x01\x30\x01\x4e\x00\x2e\x01\xfe\x00\xd0\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2d\x00\xd1\x01\xdb\x01\xff\x00\x20\x00\x2f\x01\x82\x00\x06\x00\x27\x00\x28\x00\x29\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa4\x00\x48\x00\xad\x00\x49\x00\x06\x00\x07\x00\x08\x00\x09\x00\x71\x00\x14\x00\xae\x00\x94\x00\xaf\x00\xc6\x00\x4a\x00\x16\x00\x17\x00\x4d\x00\x09\x01\x0f\x00\x4e\x00\x65\x00\xa6\x00\x16\x01\xc7\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x20\x00\x91\x00\x92\x00\x93\x00\xc8\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x99\x00\x80\x00\x9a\x00\x0a\x00\x0b\x00\x7a\x00\x0f\x00\x81\x00\xa5\x00\x92\x00\x93\x00\x0b\x01\x4c\xff\x10\x00\x0f\x00\x9b\x00\x71\x01\x7f\x01\x72\x01\x80\x01\x61\x01\x4c\xff\x44\x01\xa8\x01\x9c\x00\x62\x01\x06\x00\x27\x00\x28\x00\x29\x00\x03\x01\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x93\x01\xc9\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x94\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x10\x00\x62\x01\x4e\x00\x65\x00\x03\x01\x92\x00\x93\x00\xca\x00\xcb\x00\x44\x01\x45\x01\xa6\x00\xa7\x00\xd0\x01\x64\x01\x94\x01\x95\x01\xa8\x00\x33\x00\xa9\x00\xd1\x01\xd2\x01\x06\x00\x27\x00\x28\x00\xc2\x01\x43\x00\xaa\x00\xab\x00\xc3\x01\xc0\x01\xc0\x01\x76\x01\xa6\x00\xa7\x00\xa0\x00\x0a\x00\x0b\x00\x7b\x00\xa8\x00\xa1\x00\xa9\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x25\x01\x0f\x00\x34\x00\xaa\x00\x4a\x01\x53\x00\x5c\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa6\x00\xa7\x00\x10\x00\x5a\x00\xe5\x01\x26\x01\xa8\x00\xb1\x00\xa9\x00\xb2\x00\xb3\x00\xb4\x00\xc7\x01\xb5\x00\xe0\x01\xe6\x01\xaa\x00\x04\x01\xdf\x01\x06\x00\xd4\x01\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd5\x01\xd7\x01\xba\x00\xd6\x01\xbb\x00\xbc\x00\xbd\x00\xd9\x01\xbe\x00\x06\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\x27\x00\xc1\x00\xd8\x01\x0a\x00\x0b\x00\x7c\x00\xb1\x00\xce\x01\xb2\x00\xb3\x00\xb4\x00\xcf\x01\xb5\x00\x06\x00\x0f\x00\xbd\x01\x60\x00\x07\x00\x08\x00\x09\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xbf\x01\x06\x00\xba\x00\xca\x01\xbb\x00\xbc\x00\xbd\x00\x4c\x00\xbe\x00\xcb\x01\x52\x01\xaf\x01\xac\x01\xbf\x00\xc0\x00\xad\x01\xc1\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x59\x00\x60\x00\x07\x00\x08\x00\x09\x00\xb0\x01\x80\x00\x0f\x00\x91\x00\x92\x00\x93\x00\x4c\x00\x81\x00\x06\x00\x10\x00\x5a\x00\x82\x00\x5b\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x06\x00\x07\x00\x08\x00\x09\x00\xb2\x01\x4d\x00\x0f\x00\xb6\x01\x4e\x00\x9c\x00\xb9\x01\x55\x00\xaa\x01\x10\x00\xf2\x00\xb8\x01\x06\x00\xbb\x01\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x75\x01\x8f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xf4\x00\x06\x00\x07\x00\x08\x00\x09\x00\x78\x01\x0f\x00\x06\x00\x7b\x01\x94\x00\x81\x01\x55\x00\x62\x00\x10\x00\x06\x00\x83\x01\x09\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x46\x01\x06\x00\x07\x00\x08\x00\x09\x00\x86\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x8f\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x02\x01\x06\x00\x07\x00\x08\x00\x09\x00\xa0\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xa3\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa1\x01\x10\x00\x91\x00\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xae\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xcc\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x0f\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc3\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x34\x01\x0f\x00\x9f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa7\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xb2\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x35\x01\x0f\x00\x10\x00\x94\x00\xa7\x01\x64\x01\x32\x01\x33\x01\x10\x00\x06\x00\x1e\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x83\x01\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x01\x75\x01\x0f\x00\x76\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x84\x01\x10\x00\x4c\x00\x3b\x01\x3f\x01\x3d\x01\x40\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x42\x01\x43\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x88\x01\x06\x00\x07\x00\x08\x00\x09\x00\x41\x01\x4c\x01\x0f\x00\x4d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x64\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x90\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x06\x00\x0f\x00\x4e\x00\x4f\x00\x4f\x01\x79\x01\x51\x01\x76\x01\x10\x00\x53\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x01\x06\x00\x07\x00\x08\x00\x09\x00\x54\x01\x55\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x01\x56\x01\x10\x00\x64\x00\x0a\x00\x6e\x00\x57\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x58\x01\x5e\x01\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x35\x01\x06\x00\x07\x00\x08\x00\x09\x00\x59\x01\x5c\x01\x0f\x00\x5d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x5f\x01\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x38\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x64\x01\x0f\x00\x4e\x00\x65\x00\x06\x00\x70\x01\x6d\x01\x6e\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x74\x01\xcf\x00\x0f\x00\x02\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x01\x10\x00\xd9\x00\xd7\x00\x0a\x00\x6e\x00\xd8\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x07\x01\x06\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0f\x01\x06\x00\x07\x00\x08\x00\x09\x00\x08\x01\x06\x01\x0f\x00\x09\x01\x0c\x01\x8a\x00\xda\x00\x13\x01\x0d\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x11\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0e\x01\x1c\x01\x0f\x00\x06\x00\x1d\x01\x20\x01\x06\x00\x21\x01\x1e\x01\x10\x00\xdb\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x22\x01\x06\x00\x07\x00\x08\x00\x09\x00\x2c\x01\x81\x01\x0f\x00\x29\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x24\x01\x10\x00\xdd\x00\xde\x00\x24\x01\x27\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x70\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x77\x00\x0f\x00\x7f\x00\x45\x00\x07\x00\x08\x00\x09\x00\x84\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x77\x00\x06\x00\x07\x00\x08\x00\x09\x00\x85\x00\x86\x00\x0f\x00\x8c\x00\x8b\x00\x8d\x00\x91\x00\x8f\x00\x9e\x00\x10\x00\x90\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x06\x00\x07\x00\x08\x00\x09\x00\x9f\x00\x06\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\x81\x00\x10\x00\xc5\x00\x46\x00\x06\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xcd\x00\xce\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\x0f\x00\xff\xff\x45\x00\x07\x00\x08\x00\x09\x00\x45\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x4c\x00\x0f\x00\x52\x00\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x67\x00\xda\x00\xff\xff\x06\x00\x70\x00\x2c\x00\x0f\x00\x71\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x00\x10\x00\xda\x00\x00\x00\x86\x00\xda\x00\x00\x00\x0f\x00\xda\x00\x00\x00\x29\x01\xda\x00\x00\x00\x00\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xe2\x00\x00\x00\x00\x00\x86\x00\xdb\x00\xda\x00\x0f\x00\x59\x01\x00\x00\x87\x00\xdb\x00\xe4\x00\xe5\x00\x10\x00\x0f\x00\xdc\x00\xe2\x00\xda\x00\x00\x00\xda\x00\x00\x00\xe0\x00\xe2\x00\x5a\x01\xdd\x00\xde\x00\x00\x00\xe4\x00\xe5\x00\xe3\x00\xdd\x00\xde\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\x00\x00\xe2\x00\x4c\x00\x00\x00\xdb\x00\x00\x00\xdb\x00\x36\x00\xf0\x00\x00\x00\x37\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\xe8\x00\x00\x00\xed\x00\x00\x00\xdb\x00\x38\x00\x39\x00\xdb\x00\xf9\x00\xdd\x00\xde\x00\xdd\x00\xde\x00\xf2\x00\x00\x00\xee\x00\x00\x00\x00\x00\xef\x00\xdb\x00\x00\x00\x3a\x00\xdb\x00\xf3\x00\xdd\x00\xde\x00\x3b\x00\xdd\x00\xde\x00\xf4\x00\xf1\x00\x00\x00\x00\x00\xf8\x00\xf2\x00\xfa\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\x00\x00\xdd\x00\xde\x00\xfb\x00\xfc\x00\xcf\x00\x00\x00\x00\x00\xb1\x00\xf4\x00\xb2\x00\xb3\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd2\x00\xd3\x00\xba\x00\x00\x00\xbb\x00\xbc\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-happyReduceArr = array (4, 245) [
+happyReduceArr = array (4, 246) [
(4 , happyReduce_4),
(5 , happyReduce_5),
(6 , happyReduce_6),
@@ -770,7 +770,8 @@ happyReduceArr = array (4, 245) [
(242 , happyReduce_242),
(243 , happyReduce_243),
(244 , happyReduce_244),
- (245 , happyReduce_245)
+ (245 , happyReduce_245),
+ (246 , happyReduce_246)
]
happy_n_terms = 82 :: Int
@@ -780,7 +781,7 @@ happyReduce_4 = happySpecReduce_1 0# happyReduction_4
happyReduction_4 happy_x_1
= case happyOutTok happy_x_1 of { (PT _ (TV happy_var_1)) ->
happyIn7
- (identC happy_var_1
+ (identC happy_var_1 --H
)}
happyReduce_5 = happySpecReduce_1 1# happyReduction_5
@@ -1038,7 +1039,7 @@ happyReduction_31 (happy_x_5 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut49 happy_x_1 of { happy_var_1 ->
+ = case happyOut28 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
case happyOut23 happy_x_5 of { happy_var_5 ->
happyIn20
@@ -1078,7 +1079,7 @@ happyReduction_35 happy_x_2
happyReduce_36 = happySpecReduce_2 15# happyReduction_36
happyReduction_36 happy_x_2
happy_x_1
- = case happyOut49 happy_x_1 of { happy_var_1 ->
+ = case happyOut28 happy_x_1 of { happy_var_1 ->
happyIn22
(Ext happy_var_1
)}
@@ -1227,8 +1228,21 @@ happyReduction_55 (happy_x_4 `HappyStk`
(ISome happy_var_1 happy_var_3
) `HappyStk` happyRest}}
-happyReduce_56 = happySpecReduce_3 23# happyReduction_56
-happyReduction_56 happy_x_3
+happyReduce_56 = happyReduce 5# 22# happyReduction_56
+happyReduction_56 (happy_x_5 `HappyStk`
+ happy_x_4 `HappyStk`
+ happy_x_3 `HappyStk`
+ happy_x_2 `HappyStk`
+ happy_x_1 `HappyStk`
+ happyRest)
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
+ case happyOut49 happy_x_4 of { happy_var_4 ->
+ happyIn29
+ (IMinus happy_var_1 happy_var_4
+ ) `HappyStk` happyRest}}
+
+happyReduce_57 = happySpecReduce_3 23# happyReduction_57
+happyReduction_57 happy_x_3
happy_x_2
happy_x_1
= case happyOut51 happy_x_1 of { happy_var_1 ->
@@ -1237,8 +1251,8 @@ happyReduction_56 happy_x_3
(DDecl happy_var_1 happy_var_3
)}}
-happyReduce_57 = happySpecReduce_3 23# happyReduction_57
-happyReduction_57 happy_x_3
+happyReduce_58 = happySpecReduce_3 23# happyReduction_58
+happyReduction_58 happy_x_3
happy_x_2
happy_x_1
= case happyOut51 happy_x_1 of { happy_var_1 ->
@@ -1247,8 +1261,8 @@ happyReduction_57 happy_x_3
(DDef happy_var_1 happy_var_3
)}}
-happyReduce_58 = happyReduce 4# 23# happyReduction_58
-happyReduction_58 (happy_x_4 `HappyStk`
+happyReduce_59 = happyReduce 4# 23# happyReduction_59
+happyReduction_59 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -1260,8 +1274,8 @@ happyReduction_58 (happy_x_4 `HappyStk`
(DPatt happy_var_1 happy_var_2 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_59 = happyReduce 5# 23# happyReduction_59
-happyReduction_59 (happy_x_5 `HappyStk`
+happyReduce_60 = happyReduce 5# 23# happyReduction_60
+happyReduction_60 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -1274,96 +1288,96 @@ happyReduction_59 (happy_x_5 `HappyStk`
(DFull happy_var_1 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_60 = happySpecReduce_2 24# happyReduction_60
-happyReduction_60 happy_x_2
+happyReduce_61 = happySpecReduce_2 24# happyReduction_61
+happyReduction_61 happy_x_2
happy_x_1
= case happyOut42 happy_x_2 of { happy_var_2 ->
happyIn31
(DefCat happy_var_2
)}
-happyReduce_61 = happySpecReduce_2 24# happyReduction_61
-happyReduction_61 happy_x_2
+happyReduce_62 = happySpecReduce_2 24# happyReduction_62
+happyReduction_62 happy_x_2
happy_x_1
= case happyOut43 happy_x_2 of { happy_var_2 ->
happyIn31
(DefFun happy_var_2
)}
-happyReduce_62 = happySpecReduce_2 24# happyReduction_62
-happyReduction_62 happy_x_2
+happyReduce_63 = happySpecReduce_2 24# happyReduction_63
+happyReduction_63 happy_x_2
happy_x_1
= case happyOut43 happy_x_2 of { happy_var_2 ->
happyIn31
(DefFunData happy_var_2
)}
-happyReduce_63 = happySpecReduce_2 24# happyReduction_63
-happyReduction_63 happy_x_2
+happyReduce_64 = happySpecReduce_2 24# happyReduction_64
+happyReduction_64 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefDef happy_var_2
)}
-happyReduce_64 = happySpecReduce_2 24# happyReduction_64
-happyReduction_64 happy_x_2
+happyReduce_65 = happySpecReduce_2 24# happyReduction_65
+happyReduction_65 happy_x_2
happy_x_1
= case happyOut44 happy_x_2 of { happy_var_2 ->
happyIn31
(DefData happy_var_2
)}
-happyReduce_65 = happySpecReduce_2 24# happyReduction_65
-happyReduction_65 happy_x_2
+happyReduce_66 = happySpecReduce_2 24# happyReduction_66
+happyReduction_66 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefTrans happy_var_2
)}
-happyReduce_66 = happySpecReduce_2 24# happyReduction_66
-happyReduction_66 happy_x_2
+happyReduce_67 = happySpecReduce_2 24# happyReduction_67
+happyReduction_67 happy_x_2
happy_x_1
= case happyOut45 happy_x_2 of { happy_var_2 ->
happyIn31
(DefPar happy_var_2
)}
-happyReduce_67 = happySpecReduce_2 24# happyReduction_67
-happyReduction_67 happy_x_2
+happyReduce_68 = happySpecReduce_2 24# happyReduction_68
+happyReduction_68 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefOper happy_var_2
)}
-happyReduce_68 = happySpecReduce_2 24# happyReduction_68
-happyReduction_68 happy_x_2
+happyReduce_69 = happySpecReduce_2 24# happyReduction_69
+happyReduction_69 happy_x_2
happy_x_1
= case happyOut46 happy_x_2 of { happy_var_2 ->
happyIn31
(DefLincat happy_var_2
)}
-happyReduce_69 = happySpecReduce_2 24# happyReduction_69
-happyReduction_69 happy_x_2
+happyReduce_70 = happySpecReduce_2 24# happyReduction_70
+happyReduction_70 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefLindef happy_var_2
)}
-happyReduce_70 = happySpecReduce_2 24# happyReduction_70
-happyReduction_70 happy_x_2
+happyReduce_71 = happySpecReduce_2 24# happyReduction_71
+happyReduction_71 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefLin happy_var_2
)}
-happyReduce_71 = happySpecReduce_3 24# happyReduction_71
-happyReduction_71 happy_x_3
+happyReduce_72 = happySpecReduce_3 24# happyReduction_72
+happyReduction_72 happy_x_3
happy_x_2
happy_x_1
= case happyOut46 happy_x_3 of { happy_var_3 ->
@@ -1371,8 +1385,8 @@ happyReduction_71 happy_x_3
(DefPrintCat happy_var_3
)}
-happyReduce_72 = happySpecReduce_3 24# happyReduction_72
-happyReduction_72 happy_x_3
+happyReduce_73 = happySpecReduce_3 24# happyReduction_73
+happyReduction_73 happy_x_3
happy_x_2
happy_x_1
= case happyOut46 happy_x_3 of { happy_var_3 ->
@@ -1380,40 +1394,40 @@ happyReduction_72 happy_x_3
(DefPrintFun happy_var_3
)}
-happyReduce_73 = happySpecReduce_2 24# happyReduction_73
-happyReduction_73 happy_x_2
+happyReduce_74 = happySpecReduce_2 24# happyReduction_74
+happyReduction_74 happy_x_2
happy_x_1
= case happyOut47 happy_x_2 of { happy_var_2 ->
happyIn31
(DefFlag happy_var_2
)}
-happyReduce_74 = happySpecReduce_2 24# happyReduction_74
-happyReduction_74 happy_x_2
+happyReduce_75 = happySpecReduce_2 24# happyReduction_75
+happyReduction_75 happy_x_2
happy_x_1
= case happyOut46 happy_x_2 of { happy_var_2 ->
happyIn31
(DefPrintOld happy_var_2
)}
-happyReduce_75 = happySpecReduce_2 24# happyReduction_75
-happyReduction_75 happy_x_2
+happyReduce_76 = happySpecReduce_2 24# happyReduction_76
+happyReduction_76 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefLintype happy_var_2
)}
-happyReduce_76 = happySpecReduce_2 24# happyReduction_76
-happyReduction_76 happy_x_2
+happyReduce_77 = happySpecReduce_2 24# happyReduction_77
+happyReduction_77 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefPattern happy_var_2
)}
-happyReduce_77 = happyReduce 7# 24# happyReduction_77
-happyReduction_77 (happy_x_7 `HappyStk`
+happyReduce_78 = happyReduce 7# 24# happyReduction_78
+happyReduction_78 (happy_x_7 `HappyStk`
happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
@@ -1427,16 +1441,16 @@ happyReduction_77 (happy_x_7 `HappyStk`
(DefPackage happy_var_2 (reverse happy_var_5)
) `HappyStk` happyRest}}
-happyReduce_78 = happySpecReduce_2 24# happyReduction_78
-happyReduction_78 happy_x_2
+happyReduce_79 = happySpecReduce_2 24# happyReduction_79
+happyReduction_79 happy_x_2
happy_x_1
= case happyOut41 happy_x_2 of { happy_var_2 ->
happyIn31
(DefVars happy_var_2
)}
-happyReduce_79 = happySpecReduce_3 24# happyReduction_79
-happyReduction_79 happy_x_3
+happyReduce_80 = happySpecReduce_3 24# happyReduction_80
+happyReduction_80 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
@@ -1444,8 +1458,8 @@ happyReduction_79 happy_x_3
(DefTokenizer happy_var_2
)}
-happyReduce_80 = happySpecReduce_2 25# happyReduction_80
-happyReduction_80 happy_x_2
+happyReduce_81 = happySpecReduce_2 25# happyReduction_81
+happyReduction_81 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut84 happy_x_2 of { happy_var_2 ->
@@ -1453,8 +1467,8 @@ happyReduction_80 happy_x_2
(SimpleCatDef happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_81 = happyReduce 4# 25# happyReduction_81
-happyReduction_81 (happy_x_4 `HappyStk`
+happyReduce_82 = happyReduce 4# 25# happyReduction_82
+happyReduction_82 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -1465,8 +1479,8 @@ happyReduction_81 (happy_x_4 `HappyStk`
(ListCatDef happy_var_2 (reverse happy_var_3)
) `HappyStk` happyRest}}
-happyReduce_82 = happyReduce 7# 25# happyReduction_82
-happyReduction_82 (happy_x_7 `HappyStk`
+happyReduce_83 = happyReduce 7# 25# happyReduction_83
+happyReduction_83 (happy_x_7 `HappyStk`
happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
@@ -1481,8 +1495,8 @@ happyReduction_82 (happy_x_7 `HappyStk`
(ListSizeCatDef happy_var_2 (reverse happy_var_3) happy_var_6
) `HappyStk` happyRest}}}
-happyReduce_83 = happySpecReduce_3 26# happyReduction_83
-happyReduction_83 happy_x_3
+happyReduce_84 = happySpecReduce_3 26# happyReduction_84
+happyReduction_84 happy_x_3
happy_x_2
happy_x_1
= case happyOut49 happy_x_1 of { happy_var_1 ->
@@ -1491,8 +1505,8 @@ happyReduction_83 happy_x_3
(FunDef happy_var_1 happy_var_3
)}}
-happyReduce_84 = happySpecReduce_3 27# happyReduction_84
-happyReduction_84 happy_x_3
+happyReduce_85 = happySpecReduce_3 27# happyReduction_85
+happyReduction_85 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -1501,15 +1515,15 @@ happyReduction_84 happy_x_3
(DataDef happy_var_1 happy_var_3
)}}
-happyReduce_85 = happySpecReduce_1 28# happyReduction_85
-happyReduction_85 happy_x_1
+happyReduce_86 = happySpecReduce_1 28# happyReduction_86
+happyReduction_86 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn35
(DataId happy_var_1
)}
-happyReduce_86 = happySpecReduce_3 28# happyReduction_86
-happyReduction_86 happy_x_3
+happyReduce_87 = happySpecReduce_3 28# happyReduction_87
+happyReduction_87 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -1518,20 +1532,20 @@ happyReduction_86 happy_x_3
(DataQId happy_var_1 happy_var_3
)}}
-happyReduce_87 = happySpecReduce_0 29# happyReduction_87
-happyReduction_87 = happyIn36
+happyReduce_88 = happySpecReduce_0 29# happyReduction_88
+happyReduction_88 = happyIn36
([]
)
-happyReduce_88 = happySpecReduce_1 29# happyReduction_88
-happyReduction_88 happy_x_1
+happyReduce_89 = happySpecReduce_1 29# happyReduction_89
+happyReduction_89 happy_x_1
= case happyOut35 happy_x_1 of { happy_var_1 ->
happyIn36
((:[]) happy_var_1
)}
-happyReduce_89 = happySpecReduce_3 29# happyReduction_89
-happyReduction_89 happy_x_3
+happyReduce_90 = happySpecReduce_3 29# happyReduction_90
+happyReduction_90 happy_x_3
happy_x_2
happy_x_1
= case happyOut35 happy_x_1 of { happy_var_1 ->
@@ -1540,8 +1554,8 @@ happyReduction_89 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_90 = happySpecReduce_3 30# happyReduction_90
-happyReduction_90 happy_x_3
+happyReduce_91 = happySpecReduce_3 30# happyReduction_91
+happyReduction_91 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -1550,8 +1564,8 @@ happyReduction_90 happy_x_3
(ParDefDir happy_var_1 happy_var_3
)}}
-happyReduce_91 = happyReduce 6# 30# happyReduction_91
-happyReduction_91 (happy_x_6 `HappyStk`
+happyReduce_92 = happyReduce 6# 30# happyReduction_92
+happyReduction_92 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -1564,15 +1578,15 @@ happyReduction_91 (happy_x_6 `HappyStk`
(ParDefIndir happy_var_1 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_92 = happySpecReduce_1 30# happyReduction_92
-happyReduction_92 happy_x_1
+happyReduce_93 = happySpecReduce_1 30# happyReduction_93
+happyReduction_93 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn37
(ParDefAbs happy_var_1
)}
-happyReduce_93 = happySpecReduce_2 31# happyReduction_93
-happyReduction_93 happy_x_2
+happyReduce_94 = happySpecReduce_2 31# happyReduction_94
+happyReduction_94 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut84 happy_x_2 of { happy_var_2 ->
@@ -1580,8 +1594,8 @@ happyReduction_93 happy_x_2
(ParConstr happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_94 = happySpecReduce_3 32# happyReduction_94
-happyReduction_94 happy_x_3
+happyReduce_95 = happySpecReduce_3 32# happyReduction_95
+happyReduction_95 happy_x_3
happy_x_2
happy_x_1
= case happyOut51 happy_x_1 of { happy_var_1 ->
@@ -1590,8 +1604,8 @@ happyReduction_94 happy_x_3
(PrintDef happy_var_1 happy_var_3
)}}
-happyReduce_95 = happySpecReduce_3 33# happyReduction_95
-happyReduction_95 happy_x_3
+happyReduce_96 = happySpecReduce_3 33# happyReduction_96
+happyReduction_96 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -1600,16 +1614,16 @@ happyReduction_95 happy_x_3
(FlagDef happy_var_1 happy_var_3
)}}
-happyReduce_96 = happySpecReduce_2 34# happyReduction_96
-happyReduction_96 happy_x_2
+happyReduce_97 = happySpecReduce_2 34# happyReduction_97
+happyReduction_97 happy_x_2
happy_x_1
= case happyOut30 happy_x_1 of { happy_var_1 ->
happyIn41
((:[]) happy_var_1
)}
-happyReduce_97 = happySpecReduce_3 34# happyReduction_97
-happyReduction_97 happy_x_3
+happyReduce_98 = happySpecReduce_3 34# happyReduction_98
+happyReduction_98 happy_x_3
happy_x_2
happy_x_1
= case happyOut30 happy_x_1 of { happy_var_1 ->
@@ -1618,16 +1632,16 @@ happyReduction_97 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_98 = happySpecReduce_2 35# happyReduction_98
-happyReduction_98 happy_x_2
+happyReduce_99 = happySpecReduce_2 35# happyReduction_99
+happyReduction_99 happy_x_2
happy_x_1
= case happyOut32 happy_x_1 of { happy_var_1 ->
happyIn42
((:[]) happy_var_1
)}
-happyReduce_99 = happySpecReduce_3 35# happyReduction_99
-happyReduction_99 happy_x_3
+happyReduce_100 = happySpecReduce_3 35# happyReduction_100
+happyReduction_100 happy_x_3
happy_x_2
happy_x_1
= case happyOut32 happy_x_1 of { happy_var_1 ->
@@ -1636,16 +1650,16 @@ happyReduction_99 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_100 = happySpecReduce_2 36# happyReduction_100
-happyReduction_100 happy_x_2
+happyReduce_101 = happySpecReduce_2 36# happyReduction_101
+happyReduction_101 happy_x_2
happy_x_1
= case happyOut33 happy_x_1 of { happy_var_1 ->
happyIn43
((:[]) happy_var_1
)}
-happyReduce_101 = happySpecReduce_3 36# happyReduction_101
-happyReduction_101 happy_x_3
+happyReduce_102 = happySpecReduce_3 36# happyReduction_102
+happyReduction_102 happy_x_3
happy_x_2
happy_x_1
= case happyOut33 happy_x_1 of { happy_var_1 ->
@@ -1654,16 +1668,16 @@ happyReduction_101 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_102 = happySpecReduce_2 37# happyReduction_102
-happyReduction_102 happy_x_2
+happyReduce_103 = happySpecReduce_2 37# happyReduction_103
+happyReduction_103 happy_x_2
happy_x_1
= case happyOut34 happy_x_1 of { happy_var_1 ->
happyIn44
((:[]) happy_var_1
)}
-happyReduce_103 = happySpecReduce_3 37# happyReduction_103
-happyReduction_103 happy_x_3
+happyReduce_104 = happySpecReduce_3 37# happyReduction_104
+happyReduction_104 happy_x_3
happy_x_2
happy_x_1
= case happyOut34 happy_x_1 of { happy_var_1 ->
@@ -1672,16 +1686,16 @@ happyReduction_103 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_104 = happySpecReduce_2 38# happyReduction_104
-happyReduction_104 happy_x_2
+happyReduce_105 = happySpecReduce_2 38# happyReduction_105
+happyReduction_105 happy_x_2
happy_x_1
= case happyOut37 happy_x_1 of { happy_var_1 ->
happyIn45
((:[]) happy_var_1
)}
-happyReduce_105 = happySpecReduce_3 38# happyReduction_105
-happyReduction_105 happy_x_3
+happyReduce_106 = happySpecReduce_3 38# happyReduction_106
+happyReduction_106 happy_x_3
happy_x_2
happy_x_1
= case happyOut37 happy_x_1 of { happy_var_1 ->
@@ -1690,16 +1704,16 @@ happyReduction_105 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_106 = happySpecReduce_2 39# happyReduction_106
-happyReduction_106 happy_x_2
+happyReduce_107 = happySpecReduce_2 39# happyReduction_107
+happyReduction_107 happy_x_2
happy_x_1
= case happyOut39 happy_x_1 of { happy_var_1 ->
happyIn46
((:[]) happy_var_1
)}
-happyReduce_107 = happySpecReduce_3 39# happyReduction_107
-happyReduction_107 happy_x_3
+happyReduce_108 = happySpecReduce_3 39# happyReduction_108
+happyReduction_108 happy_x_3
happy_x_2
happy_x_1
= case happyOut39 happy_x_1 of { happy_var_1 ->
@@ -1708,16 +1722,16 @@ happyReduction_107 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_108 = happySpecReduce_2 40# happyReduction_108
-happyReduction_108 happy_x_2
+happyReduce_109 = happySpecReduce_2 40# happyReduction_109
+happyReduction_109 happy_x_2
happy_x_1
= case happyOut40 happy_x_1 of { happy_var_1 ->
happyIn47
((:[]) happy_var_1
)}
-happyReduce_109 = happySpecReduce_3 40# happyReduction_109
-happyReduction_109 happy_x_3
+happyReduce_110 = happySpecReduce_3 40# happyReduction_110
+happyReduction_110 happy_x_3
happy_x_2
happy_x_1
= case happyOut40 happy_x_1 of { happy_var_1 ->
@@ -1726,20 +1740,20 @@ happyReduction_109 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_110 = happySpecReduce_0 41# happyReduction_110
-happyReduction_110 = happyIn48
+happyReduce_111 = happySpecReduce_0 41# happyReduction_111
+happyReduction_111 = happyIn48
([]
)
-happyReduce_111 = happySpecReduce_1 41# happyReduction_111
-happyReduction_111 happy_x_1
+happyReduce_112 = happySpecReduce_1 41# happyReduction_112
+happyReduction_112 happy_x_1
= case happyOut38 happy_x_1 of { happy_var_1 ->
happyIn48
((:[]) happy_var_1
)}
-happyReduce_112 = happySpecReduce_3 41# happyReduction_112
-happyReduction_112 happy_x_3
+happyReduce_113 = happySpecReduce_3 41# happyReduction_113
+happyReduction_113 happy_x_3
happy_x_2
happy_x_1
= case happyOut38 happy_x_1 of { happy_var_1 ->
@@ -1748,15 +1762,15 @@ happyReduction_112 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_113 = happySpecReduce_1 42# happyReduction_113
-happyReduction_113 happy_x_1
+happyReduce_114 = happySpecReduce_1 42# happyReduction_114
+happyReduction_114 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn49
((:[]) happy_var_1
)}
-happyReduce_114 = happySpecReduce_3 42# happyReduction_114
-happyReduction_114 happy_x_3
+happyReduce_115 = happySpecReduce_3 42# happyReduction_115
+happyReduction_115 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -1765,15 +1779,15 @@ happyReduction_114 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_115 = happySpecReduce_1 43# happyReduction_115
-happyReduction_115 happy_x_1
+happyReduce_116 = happySpecReduce_1 43# happyReduction_116
+happyReduction_116 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn50
(IdentName happy_var_1
)}
-happyReduce_116 = happySpecReduce_3 43# happyReduction_116
-happyReduction_116 happy_x_3
+happyReduce_117 = happySpecReduce_3 43# happyReduction_117
+happyReduction_117 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
@@ -1781,15 +1795,15 @@ happyReduction_116 happy_x_3
(ListName happy_var_2
)}
-happyReduce_117 = happySpecReduce_1 44# happyReduction_117
-happyReduction_117 happy_x_1
+happyReduce_118 = happySpecReduce_1 44# happyReduction_118
+happyReduction_118 happy_x_1
= case happyOut50 happy_x_1 of { happy_var_1 ->
happyIn51
((:[]) happy_var_1
)}
-happyReduce_118 = happySpecReduce_3 44# happyReduction_118
-happyReduction_118 happy_x_3
+happyReduce_119 = happySpecReduce_3 44# happyReduction_119
+happyReduction_119 happy_x_3
happy_x_2
happy_x_1
= case happyOut50 happy_x_1 of { happy_var_1 ->
@@ -1798,8 +1812,8 @@ happyReduction_118 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_119 = happySpecReduce_3 45# happyReduction_119
-happyReduction_119 happy_x_3
+happyReduce_120 = happySpecReduce_3 45# happyReduction_120
+happyReduction_120 happy_x_3
happy_x_2
happy_x_1
= case happyOut49 happy_x_1 of { happy_var_1 ->
@@ -1808,8 +1822,8 @@ happyReduction_119 happy_x_3
(LDDecl happy_var_1 happy_var_3
)}}
-happyReduce_120 = happySpecReduce_3 45# happyReduction_120
-happyReduction_120 happy_x_3
+happyReduce_121 = happySpecReduce_3 45# happyReduction_121
+happyReduction_121 happy_x_3
happy_x_2
happy_x_1
= case happyOut49 happy_x_1 of { happy_var_1 ->
@@ -1818,8 +1832,8 @@ happyReduction_120 happy_x_3
(LDDef happy_var_1 happy_var_3
)}}
-happyReduce_121 = happyReduce 5# 45# happyReduction_121
-happyReduction_121 (happy_x_5 `HappyStk`
+happyReduce_122 = happyReduce 5# 45# happyReduction_122
+happyReduction_122 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -1832,20 +1846,20 @@ happyReduction_121 (happy_x_5 `HappyStk`
(LDFull happy_var_1 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_122 = happySpecReduce_0 46# happyReduction_122
-happyReduction_122 = happyIn53
+happyReduce_123 = happySpecReduce_0 46# happyReduction_123
+happyReduction_123 = happyIn53
([]
)
-happyReduce_123 = happySpecReduce_1 46# happyReduction_123
-happyReduction_123 happy_x_1
+happyReduce_124 = happySpecReduce_1 46# happyReduction_124
+happyReduction_124 happy_x_1
= case happyOut52 happy_x_1 of { happy_var_1 ->
happyIn53
((:[]) happy_var_1
)}
-happyReduce_124 = happySpecReduce_3 46# happyReduction_124
-happyReduction_124 happy_x_3
+happyReduce_125 = happySpecReduce_3 46# happyReduction_125
+happyReduction_125 happy_x_3
happy_x_2
happy_x_1
= case happyOut52 happy_x_1 of { happy_var_1 ->
@@ -1854,15 +1868,15 @@ happyReduction_124 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_125 = happySpecReduce_1 47# happyReduction_125
-happyReduction_125 happy_x_1
+happyReduce_126 = happySpecReduce_1 47# happyReduction_126
+happyReduction_126 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn54
(EIdent happy_var_1
)}
-happyReduce_126 = happySpecReduce_3 47# happyReduction_126
-happyReduction_126 happy_x_3
+happyReduce_127 = happySpecReduce_3 47# happyReduction_127
+happyReduction_127 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
@@ -1870,8 +1884,8 @@ happyReduction_126 happy_x_3
(EConstr happy_var_2
)}
-happyReduce_127 = happySpecReduce_3 47# happyReduction_127
-happyReduction_127 happy_x_3
+happyReduce_128 = happySpecReduce_3 47# happyReduction_128
+happyReduction_128 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
@@ -1879,48 +1893,48 @@ happyReduction_127 happy_x_3
(ECons happy_var_2
)}
-happyReduce_128 = happySpecReduce_1 47# happyReduction_128
-happyReduction_128 happy_x_1
+happyReduce_129 = happySpecReduce_1 47# happyReduction_129
+happyReduction_129 happy_x_1
= case happyOut65 happy_x_1 of { happy_var_1 ->
happyIn54
(ESort happy_var_1
)}
-happyReduce_129 = happySpecReduce_1 47# happyReduction_129
-happyReduction_129 happy_x_1
+happyReduce_130 = happySpecReduce_1 47# happyReduction_130
+happyReduction_130 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
happyIn54
(EString happy_var_1
)}
-happyReduce_130 = happySpecReduce_1 47# happyReduction_130
-happyReduction_130 happy_x_1
+happyReduce_131 = happySpecReduce_1 47# happyReduction_131
+happyReduction_131 happy_x_1
= case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn54
(EInt happy_var_1
)}
-happyReduce_131 = happySpecReduce_1 47# happyReduction_131
-happyReduction_131 happy_x_1
+happyReduce_132 = happySpecReduce_1 47# happyReduction_132
+happyReduction_132 happy_x_1
= happyIn54
(EMeta
)
-happyReduce_132 = happySpecReduce_2 47# happyReduction_132
-happyReduction_132 happy_x_2
+happyReduce_133 = happySpecReduce_2 47# happyReduction_133
+happyReduction_133 happy_x_2
happy_x_1
= happyIn54
(EEmpty
)
-happyReduce_133 = happySpecReduce_1 47# happyReduction_133
-happyReduction_133 happy_x_1
+happyReduce_134 = happySpecReduce_1 47# happyReduction_134
+happyReduction_134 happy_x_1
= happyIn54
(EData
)
-happyReduce_134 = happyReduce 4# 47# happyReduction_134
-happyReduction_134 (happy_x_4 `HappyStk`
+happyReduce_135 = happyReduce 4# 47# happyReduction_135
+happyReduction_135 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -1931,8 +1945,8 @@ happyReduction_134 (happy_x_4 `HappyStk`
(EList happy_var_2 happy_var_3
) `HappyStk` happyRest}}
-happyReduce_135 = happySpecReduce_3 47# happyReduction_135
-happyReduction_135 happy_x_3
+happyReduce_136 = happySpecReduce_3 47# happyReduction_136
+happyReduction_136 happy_x_3
happy_x_2
happy_x_1
= case happyOut9 happy_x_2 of { happy_var_2 ->
@@ -1940,8 +1954,8 @@ happyReduction_135 happy_x_3
(EStrings happy_var_2
)}
-happyReduce_136 = happySpecReduce_3 47# happyReduction_136
-happyReduction_136 happy_x_3
+happyReduce_137 = happySpecReduce_3 47# happyReduction_137
+happyReduction_137 happy_x_3
happy_x_2
happy_x_1
= case happyOut53 happy_x_2 of { happy_var_2 ->
@@ -1949,8 +1963,8 @@ happyReduction_136 happy_x_3
(ERecord happy_var_2
)}
-happyReduce_137 = happySpecReduce_3 47# happyReduction_137
-happyReduction_137 happy_x_3
+happyReduce_138 = happySpecReduce_3 47# happyReduction_138
+happyReduction_138 happy_x_3
happy_x_2
happy_x_1
= case happyOut75 happy_x_2 of { happy_var_2 ->
@@ -1958,8 +1972,8 @@ happyReduction_137 happy_x_3
(ETuple happy_var_2
)}
-happyReduce_138 = happyReduce 4# 47# happyReduction_138
-happyReduction_138 (happy_x_4 `HappyStk`
+happyReduce_139 = happyReduce 4# 47# happyReduction_139
+happyReduction_139 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -1969,8 +1983,8 @@ happyReduction_138 (happy_x_4 `HappyStk`
(EIndir happy_var_3
) `HappyStk` happyRest}
-happyReduce_139 = happyReduce 5# 47# happyReduction_139
-happyReduction_139 (happy_x_5 `HappyStk`
+happyReduce_140 = happyReduce 5# 47# happyReduction_140
+happyReduction_140 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -1982,8 +1996,8 @@ happyReduction_139 (happy_x_5 `HappyStk`
(ETyped happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_140 = happySpecReduce_3 47# happyReduction_140
-happyReduction_140 happy_x_3
+happyReduce_141 = happySpecReduce_3 47# happyReduction_141
+happyReduction_141 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_2 of { happy_var_2 ->
@@ -1991,15 +2005,15 @@ happyReduction_140 happy_x_3
(happy_var_2
)}
-happyReduce_141 = happySpecReduce_1 47# happyReduction_141
-happyReduction_141 happy_x_1
+happyReduce_142 = happySpecReduce_1 47# happyReduction_142
+happyReduction_142 happy_x_1
= case happyOut10 happy_x_1 of { happy_var_1 ->
happyIn54
(ELString happy_var_1
)}
-happyReduce_142 = happySpecReduce_3 48# happyReduction_142
-happyReduction_142 happy_x_3
+happyReduce_143 = happySpecReduce_3 48# happyReduction_143
+happyReduction_143 happy_x_3
happy_x_2
happy_x_1
= case happyOut55 happy_x_1 of { happy_var_1 ->
@@ -2008,8 +2022,8 @@ happyReduction_142 happy_x_3
(EProj happy_var_1 happy_var_3
)}}
-happyReduce_143 = happyReduce 5# 48# happyReduction_143
-happyReduction_143 (happy_x_5 `HappyStk`
+happyReduce_144 = happyReduce 5# 48# happyReduction_144
+happyReduction_144 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2021,9 +2035,8 @@ happyReduction_143 (happy_x_5 `HappyStk`
(EQConstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_144 = happyReduce 5# 48# happyReduction_144
-happyReduction_144 (happy_x_5 `HappyStk`
- happy_x_4 `HappyStk`
+happyReduce_145 = happyReduce 4# 48# happyReduction_145
+happyReduction_145 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2034,15 +2047,15 @@ happyReduction_144 (happy_x_5 `HappyStk`
(EQCons happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_145 = happySpecReduce_1 48# happyReduction_145
-happyReduction_145 happy_x_1
+happyReduce_146 = happySpecReduce_1 48# happyReduction_146
+happyReduction_146 happy_x_1
= case happyOut54 happy_x_1 of { happy_var_1 ->
happyIn55
(happy_var_1
)}
-happyReduce_146 = happySpecReduce_2 49# happyReduction_146
-happyReduction_146 happy_x_2
+happyReduce_147 = happySpecReduce_2 49# happyReduction_147
+happyReduction_147 happy_x_2
happy_x_1
= case happyOut56 happy_x_1 of { happy_var_1 ->
case happyOut55 happy_x_2 of { happy_var_2 ->
@@ -2050,8 +2063,8 @@ happyReduction_146 happy_x_2
(EApp happy_var_1 happy_var_2
)}}
-happyReduce_147 = happyReduce 4# 49# happyReduction_147
-happyReduction_147 (happy_x_4 `HappyStk`
+happyReduce_148 = happyReduce 4# 49# happyReduction_148
+happyReduction_148 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2061,8 +2074,8 @@ happyReduction_147 (happy_x_4 `HappyStk`
(ETable happy_var_3
) `HappyStk` happyRest}
-happyReduce_148 = happyReduce 5# 49# happyReduction_148
-happyReduction_148 (happy_x_5 `HappyStk`
+happyReduce_149 = happyReduce 5# 49# happyReduction_149
+happyReduction_149 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2074,8 +2087,8 @@ happyReduction_148 (happy_x_5 `HappyStk`
(ETTable happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_149 = happyReduce 5# 49# happyReduction_149
-happyReduction_149 (happy_x_5 `HappyStk`
+happyReduce_150 = happyReduce 5# 49# happyReduction_150
+happyReduction_150 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2087,8 +2100,8 @@ happyReduction_149 (happy_x_5 `HappyStk`
(EVTable happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_150 = happyReduce 6# 49# happyReduction_150
-happyReduction_150 (happy_x_6 `HappyStk`
+happyReduce_151 = happyReduce 6# 49# happyReduction_151
+happyReduction_151 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -2101,8 +2114,8 @@ happyReduction_150 (happy_x_6 `HappyStk`
(ECase happy_var_2 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_151 = happyReduce 4# 49# happyReduction_151
-happyReduction_151 (happy_x_4 `HappyStk`
+happyReduce_152 = happyReduce 4# 49# happyReduction_152
+happyReduction_152 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2112,8 +2125,8 @@ happyReduction_151 (happy_x_4 `HappyStk`
(EVariants happy_var_3
) `HappyStk` happyRest}
-happyReduce_152 = happyReduce 6# 49# happyReduction_152
-happyReduction_152 (happy_x_6 `HappyStk`
+happyReduce_153 = happyReduce 6# 49# happyReduction_153
+happyReduction_153 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -2126,8 +2139,8 @@ happyReduction_152 (happy_x_6 `HappyStk`
(EPre happy_var_3 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_153 = happyReduce 4# 49# happyReduction_153
-happyReduction_153 (happy_x_4 `HappyStk`
+happyReduce_154 = happyReduce 4# 49# happyReduction_154
+happyReduction_154 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2137,8 +2150,8 @@ happyReduction_153 (happy_x_4 `HappyStk`
(EStrs happy_var_3
) `HappyStk` happyRest}
-happyReduce_154 = happySpecReduce_3 49# happyReduction_154
-happyReduction_154 happy_x_3
+happyReduce_155 = happySpecReduce_3 49# happyReduction_155
+happyReduction_155 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -2147,23 +2160,23 @@ happyReduction_154 happy_x_3
(EConAt happy_var_1 happy_var_3
)}}
-happyReduce_155 = happySpecReduce_1 49# happyReduction_155
-happyReduction_155 happy_x_1
+happyReduce_156 = happySpecReduce_1 49# happyReduction_156
+happyReduction_156 happy_x_1
= case happyOut55 happy_x_1 of { happy_var_1 ->
happyIn56
(happy_var_1
)}
-happyReduce_156 = happySpecReduce_2 49# happyReduction_156
-happyReduction_156 happy_x_2
+happyReduce_157 = happySpecReduce_2 49# happyReduction_157
+happyReduction_157 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
happyIn56
(ELin happy_var_2
)}
-happyReduce_157 = happySpecReduce_3 50# happyReduction_157
-happyReduction_157 happy_x_3
+happyReduce_158 = happySpecReduce_3 50# happyReduction_158
+happyReduction_158 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2172,8 +2185,8 @@ happyReduction_157 happy_x_3
(ESelect happy_var_1 happy_var_3
)}}
-happyReduce_158 = happySpecReduce_3 50# happyReduction_158
-happyReduction_158 happy_x_3
+happyReduce_159 = happySpecReduce_3 50# happyReduction_159
+happyReduction_159 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2182,8 +2195,8 @@ happyReduction_158 happy_x_3
(ETupTyp happy_var_1 happy_var_3
)}}
-happyReduce_159 = happySpecReduce_3 50# happyReduction_159
-happyReduction_159 happy_x_3
+happyReduce_160 = happySpecReduce_3 50# happyReduction_160
+happyReduction_160 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2192,15 +2205,15 @@ happyReduction_159 happy_x_3
(EExtend happy_var_1 happy_var_3
)}}
-happyReduce_160 = happySpecReduce_1 50# happyReduction_160
-happyReduction_160 happy_x_1
+happyReduce_161 = happySpecReduce_1 50# happyReduction_161
+happyReduction_161 happy_x_1
= case happyOut56 happy_x_1 of { happy_var_1 ->
happyIn57
(happy_var_1
)}
-happyReduce_161 = happyReduce 4# 51# happyReduction_161
-happyReduction_161 (happy_x_4 `HappyStk`
+happyReduce_162 = happyReduce 4# 51# happyReduction_162
+happyReduction_162 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2211,8 +2224,8 @@ happyReduction_161 (happy_x_4 `HappyStk`
(EAbstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_162 = happyReduce 5# 51# happyReduction_162
-happyReduction_162 (happy_x_5 `HappyStk`
+happyReduce_163 = happyReduce 5# 51# happyReduction_163
+happyReduction_163 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2224,8 +2237,8 @@ happyReduction_162 (happy_x_5 `HappyStk`
(ECTable happy_var_3 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_163 = happySpecReduce_3 51# happyReduction_163
-happyReduction_163 happy_x_3
+happyReduce_164 = happySpecReduce_3 51# happyReduction_164
+happyReduction_164 happy_x_3
happy_x_2
happy_x_1
= case happyOut72 happy_x_1 of { happy_var_1 ->
@@ -2234,8 +2247,8 @@ happyReduction_163 happy_x_3
(EProd happy_var_1 happy_var_3
)}}
-happyReduce_164 = happySpecReduce_3 51# happyReduction_164
-happyReduction_164 happy_x_3
+happyReduce_165 = happySpecReduce_3 51# happyReduction_165
+happyReduction_165 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2244,8 +2257,8 @@ happyReduction_164 happy_x_3
(ETType happy_var_1 happy_var_3
)}}
-happyReduce_165 = happySpecReduce_3 51# happyReduction_165
-happyReduction_165 happy_x_3
+happyReduce_166 = happySpecReduce_3 51# happyReduction_166
+happyReduction_166 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2254,8 +2267,8 @@ happyReduction_165 happy_x_3
(EConcat happy_var_1 happy_var_3
)}}
-happyReduce_166 = happySpecReduce_3 51# happyReduction_166
-happyReduction_166 happy_x_3
+happyReduce_167 = happySpecReduce_3 51# happyReduction_167
+happyReduction_167 happy_x_3
happy_x_2
happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
@@ -2264,8 +2277,8 @@ happyReduction_166 happy_x_3
(EGlue happy_var_1 happy_var_3
)}}
-happyReduce_167 = happyReduce 6# 51# happyReduction_167
-happyReduction_167 (happy_x_6 `HappyStk`
+happyReduce_168 = happyReduce 6# 51# happyReduction_168
+happyReduction_168 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -2278,8 +2291,8 @@ happyReduction_167 (happy_x_6 `HappyStk`
(ELet happy_var_3 happy_var_6
) `HappyStk` happyRest}}
-happyReduce_168 = happyReduce 4# 51# happyReduction_168
-happyReduction_168 (happy_x_4 `HappyStk`
+happyReduce_169 = happyReduce 4# 51# happyReduction_169
+happyReduction_169 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2290,8 +2303,8 @@ happyReduction_168 (happy_x_4 `HappyStk`
(ELetb happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_169 = happyReduce 5# 51# happyReduction_169
-happyReduction_169 (happy_x_5 `HappyStk`
+happyReduce_170 = happyReduce 5# 51# happyReduction_170
+happyReduction_170 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2303,8 +2316,8 @@ happyReduction_169 (happy_x_5 `HappyStk`
(EWhere happy_var_1 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_170 = happyReduce 4# 51# happyReduction_170
-happyReduction_170 (happy_x_4 `HappyStk`
+happyReduce_171 = happyReduce 4# 51# happyReduction_171
+happyReduction_171 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2314,27 +2327,27 @@ happyReduction_170 (happy_x_4 `HappyStk`
(EEqs happy_var_3
) `HappyStk` happyRest}
-happyReduce_171 = happySpecReduce_1 51# happyReduction_171
-happyReduction_171 happy_x_1
+happyReduce_172 = happySpecReduce_1 51# happyReduction_172
+happyReduction_172 happy_x_1
= case happyOut57 happy_x_1 of { happy_var_1 ->
happyIn58
(happy_var_1
)}
-happyReduce_172 = happySpecReduce_0 52# happyReduction_172
-happyReduction_172 = happyIn59
+happyReduce_173 = happySpecReduce_0 52# happyReduction_173
+happyReduction_173 = happyIn59
([]
)
-happyReduce_173 = happySpecReduce_1 52# happyReduction_173
-happyReduction_173 happy_x_1
+happyReduce_174 = happySpecReduce_1 52# happyReduction_174
+happyReduction_174 happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
happyIn59
((:[]) happy_var_1
)}
-happyReduce_174 = happySpecReduce_3 52# happyReduction_174
-happyReduction_174 happy_x_3
+happyReduce_175 = happySpecReduce_3 52# happyReduction_175
+happyReduction_175 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2343,13 +2356,13 @@ happyReduction_174 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_175 = happySpecReduce_0 53# happyReduction_175
-happyReduction_175 = happyIn60
+happyReduce_176 = happySpecReduce_0 53# happyReduction_176
+happyReduction_176 = happyIn60
(NilExp
)
-happyReduce_176 = happySpecReduce_2 53# happyReduction_176
-happyReduction_176 happy_x_2
+happyReduce_177 = happySpecReduce_2 53# happyReduction_177
+happyReduction_177 happy_x_2
happy_x_1
= case happyOut54 happy_x_1 of { happy_var_1 ->
case happyOut60 happy_x_2 of { happy_var_2 ->
@@ -2357,21 +2370,21 @@ happyReduction_176 happy_x_2
(ConsExp happy_var_1 happy_var_2
)}}
-happyReduce_177 = happySpecReduce_1 54# happyReduction_177
-happyReduction_177 happy_x_1
+happyReduce_178 = happySpecReduce_1 54# happyReduction_178
+happyReduction_178 happy_x_1
= happyIn61
(PW
)
-happyReduce_178 = happySpecReduce_1 54# happyReduction_178
-happyReduction_178 happy_x_1
+happyReduce_179 = happySpecReduce_1 54# happyReduction_179
+happyReduction_179 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn61
(PV happy_var_1
)}
-happyReduce_179 = happySpecReduce_3 54# happyReduction_179
-happyReduction_179 happy_x_3
+happyReduce_180 = happySpecReduce_3 54# happyReduction_180
+happyReduction_180 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
@@ -2379,8 +2392,8 @@ happyReduction_179 happy_x_3
(PCon happy_var_2
)}
-happyReduce_180 = happySpecReduce_3 54# happyReduction_180
-happyReduction_180 happy_x_3
+happyReduce_181 = happySpecReduce_3 54# happyReduction_181
+happyReduction_181 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
@@ -2389,22 +2402,22 @@ happyReduction_180 happy_x_3
(PQ happy_var_1 happy_var_3
)}}
-happyReduce_181 = happySpecReduce_1 54# happyReduction_181
-happyReduction_181 happy_x_1
+happyReduce_182 = happySpecReduce_1 54# happyReduction_182
+happyReduction_182 happy_x_1
= case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn61
(PInt happy_var_1
)}
-happyReduce_182 = happySpecReduce_1 54# happyReduction_182
-happyReduction_182 happy_x_1
+happyReduce_183 = happySpecReduce_1 54# happyReduction_183
+happyReduction_183 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
happyIn61
(PStr happy_var_1
)}
-happyReduce_183 = happySpecReduce_3 54# happyReduction_183
-happyReduction_183 happy_x_3
+happyReduce_184 = happySpecReduce_3 54# happyReduction_184
+happyReduction_184 happy_x_3
happy_x_2
happy_x_1
= case happyOut66 happy_x_2 of { happy_var_2 ->
@@ -2412,8 +2425,8 @@ happyReduction_183 happy_x_3
(PR happy_var_2
)}
-happyReduce_184 = happySpecReduce_3 54# happyReduction_184
-happyReduction_184 happy_x_3
+happyReduce_185 = happySpecReduce_3 54# happyReduction_185
+happyReduction_185 happy_x_3
happy_x_2
happy_x_1
= case happyOut76 happy_x_2 of { happy_var_2 ->
@@ -2421,8 +2434,8 @@ happyReduction_184 happy_x_3
(PTup happy_var_2
)}
-happyReduce_185 = happySpecReduce_3 54# happyReduction_185
-happyReduction_185 happy_x_3
+happyReduce_186 = happySpecReduce_3 54# happyReduction_186
+happyReduction_186 happy_x_3
happy_x_2
happy_x_1
= case happyOut62 happy_x_2 of { happy_var_2 ->
@@ -2430,8 +2443,8 @@ happyReduction_185 happy_x_3
(happy_var_2
)}
-happyReduce_186 = happySpecReduce_2 55# happyReduction_186
-happyReduction_186 happy_x_2
+happyReduce_187 = happySpecReduce_2 55# happyReduction_187
+happyReduction_187 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut68 happy_x_2 of { happy_var_2 ->
@@ -2439,8 +2452,8 @@ happyReduction_186 happy_x_2
(PC happy_var_1 happy_var_2
)}}
-happyReduce_187 = happyReduce 4# 55# happyReduction_187
-happyReduction_187 (happy_x_4 `HappyStk`
+happyReduce_188 = happyReduce 4# 55# happyReduction_188
+happyReduction_188 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
@@ -2452,15 +2465,15 @@ happyReduction_187 (happy_x_4 `HappyStk`
(PQC happy_var_1 happy_var_3 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_188 = happySpecReduce_1 55# happyReduction_188
-happyReduction_188 happy_x_1
+happyReduce_189 = happySpecReduce_1 55# happyReduction_189
+happyReduction_189 happy_x_1
= case happyOut61 happy_x_1 of { happy_var_1 ->
happyIn62
(happy_var_1
)}
-happyReduce_189 = happySpecReduce_3 56# happyReduction_189
-happyReduction_189 happy_x_3
+happyReduce_190 = happySpecReduce_3 56# happyReduction_190
+happyReduction_190 happy_x_3
happy_x_2
happy_x_1
= case happyOut49 happy_x_1 of { happy_var_1 ->
@@ -2469,65 +2482,65 @@ happyReduction_189 happy_x_3
(PA happy_var_1 happy_var_3
)}}
-happyReduce_190 = happySpecReduce_1 57# happyReduction_190
-happyReduction_190 happy_x_1
+happyReduce_191 = happySpecReduce_1 57# happyReduction_191
+happyReduction_191 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn64
(LIdent happy_var_1
)}
-happyReduce_191 = happySpecReduce_2 57# happyReduction_191
-happyReduction_191 happy_x_2
+happyReduce_192 = happySpecReduce_2 57# happyReduction_192
+happyReduction_192 happy_x_2
happy_x_1
= case happyOut8 happy_x_2 of { happy_var_2 ->
happyIn64
(LVar happy_var_2
)}
-happyReduce_192 = happySpecReduce_1 58# happyReduction_192
-happyReduction_192 happy_x_1
- = happyIn65
- (Sort_Type
- )
-
happyReduce_193 = happySpecReduce_1 58# happyReduction_193
happyReduction_193 happy_x_1
= happyIn65
- (Sort_PType
+ (Sort_Type
)
happyReduce_194 = happySpecReduce_1 58# happyReduction_194
happyReduction_194 happy_x_1
= happyIn65
- (Sort_Tok
+ (Sort_PType
)
happyReduce_195 = happySpecReduce_1 58# happyReduction_195
happyReduction_195 happy_x_1
= happyIn65
- (Sort_Str
+ (Sort_Tok
)
happyReduce_196 = happySpecReduce_1 58# happyReduction_196
happyReduction_196 happy_x_1
= happyIn65
+ (Sort_Str
+ )
+
+happyReduce_197 = happySpecReduce_1 58# happyReduction_197
+happyReduction_197 happy_x_1
+ = happyIn65
(Sort_Strs
)
-happyReduce_197 = happySpecReduce_0 59# happyReduction_197
-happyReduction_197 = happyIn66
+happyReduce_198 = happySpecReduce_0 59# happyReduction_198
+happyReduction_198 = happyIn66
([]
)
-happyReduce_198 = happySpecReduce_1 59# happyReduction_198
-happyReduction_198 happy_x_1
+happyReduce_199 = happySpecReduce_1 59# happyReduction_199
+happyReduction_199 happy_x_1
= case happyOut63 happy_x_1 of { happy_var_1 ->
happyIn66
((:[]) happy_var_1
)}
-happyReduce_199 = happySpecReduce_3 59# happyReduction_199
-happyReduction_199 happy_x_3
+happyReduce_200 = happySpecReduce_3 59# happyReduction_200
+happyReduction_200 happy_x_3
happy_x_2
happy_x_1
= case happyOut63 happy_x_1 of { happy_var_1 ->
@@ -2536,22 +2549,22 @@ happyReduction_199 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_200 = happySpecReduce_1 60# happyReduction_200
-happyReduction_200 happy_x_1
+happyReduce_201 = happySpecReduce_1 60# happyReduction_201
+happyReduction_201 happy_x_1
= case happyOut62 happy_x_1 of { happy_var_1 ->
happyIn67
(AltP happy_var_1
)}
-happyReduce_201 = happySpecReduce_1 61# happyReduction_201
-happyReduction_201 happy_x_1
+happyReduce_202 = happySpecReduce_1 61# happyReduction_202
+happyReduction_202 happy_x_1
= case happyOut61 happy_x_1 of { happy_var_1 ->
happyIn68
((:[]) happy_var_1
)}
-happyReduce_202 = happySpecReduce_2 61# happyReduction_202
-happyReduction_202 happy_x_2
+happyReduce_203 = happySpecReduce_2 61# happyReduction_203
+happyReduction_203 happy_x_2
happy_x_1
= case happyOut61 happy_x_1 of { happy_var_1 ->
case happyOut68 happy_x_2 of { happy_var_2 ->
@@ -2559,15 +2572,15 @@ happyReduction_202 happy_x_2
((:) happy_var_1 happy_var_2
)}}
-happyReduce_203 = happySpecReduce_1 62# happyReduction_203
-happyReduction_203 happy_x_1
+happyReduce_204 = happySpecReduce_1 62# happyReduction_204
+happyReduction_204 happy_x_1
= case happyOut67 happy_x_1 of { happy_var_1 ->
happyIn69
((:[]) happy_var_1
)}
-happyReduce_204 = happySpecReduce_3 62# happyReduction_204
-happyReduction_204 happy_x_3
+happyReduce_205 = happySpecReduce_3 62# happyReduction_205
+happyReduction_205 happy_x_3
happy_x_2
happy_x_1
= case happyOut67 happy_x_1 of { happy_var_1 ->
@@ -2576,33 +2589,33 @@ happyReduction_204 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_205 = happySpecReduce_1 63# happyReduction_205
-happyReduction_205 happy_x_1
+happyReduce_206 = happySpecReduce_1 63# happyReduction_206
+happyReduction_206 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn70
(BIdent happy_var_1
)}
-happyReduce_206 = happySpecReduce_1 63# happyReduction_206
-happyReduction_206 happy_x_1
+happyReduce_207 = happySpecReduce_1 63# happyReduction_207
+happyReduction_207 happy_x_1
= happyIn70
(BWild
)
-happyReduce_207 = happySpecReduce_0 64# happyReduction_207
-happyReduction_207 = happyIn71
+happyReduce_208 = happySpecReduce_0 64# happyReduction_208
+happyReduction_208 = happyIn71
([]
)
-happyReduce_208 = happySpecReduce_1 64# happyReduction_208
-happyReduction_208 happy_x_1
+happyReduce_209 = happySpecReduce_1 64# happyReduction_209
+happyReduction_209 happy_x_1
= case happyOut70 happy_x_1 of { happy_var_1 ->
happyIn71
((:[]) happy_var_1
)}
-happyReduce_209 = happySpecReduce_3 64# happyReduction_209
-happyReduction_209 happy_x_3
+happyReduce_210 = happySpecReduce_3 64# happyReduction_210
+happyReduction_210 happy_x_3
happy_x_2
happy_x_1
= case happyOut70 happy_x_1 of { happy_var_1 ->
@@ -2611,8 +2624,8 @@ happyReduction_209 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_210 = happyReduce 5# 65# happyReduction_210
-happyReduction_210 (happy_x_5 `HappyStk`
+happyReduce_211 = happyReduce 5# 65# happyReduction_211
+happyReduction_211 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2624,41 +2637,41 @@ happyReduction_210 (happy_x_5 `HappyStk`
(DDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_211 = happySpecReduce_1 65# happyReduction_211
-happyReduction_211 happy_x_1
+happyReduce_212 = happySpecReduce_1 65# happyReduction_212
+happyReduction_212 happy_x_1
= case happyOut56 happy_x_1 of { happy_var_1 ->
happyIn72
(DExp happy_var_1
)}
-happyReduce_212 = happySpecReduce_1 66# happyReduction_212
-happyReduction_212 happy_x_1
+happyReduce_213 = happySpecReduce_1 66# happyReduction_213
+happyReduction_213 happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
happyIn73
(TComp happy_var_1
)}
-happyReduce_213 = happySpecReduce_1 67# happyReduction_213
-happyReduction_213 happy_x_1
+happyReduce_214 = happySpecReduce_1 67# happyReduction_214
+happyReduction_214 happy_x_1
= case happyOut62 happy_x_1 of { happy_var_1 ->
happyIn74
(PTComp happy_var_1
)}
-happyReduce_214 = happySpecReduce_0 68# happyReduction_214
-happyReduction_214 = happyIn75
+happyReduce_215 = happySpecReduce_0 68# happyReduction_215
+happyReduction_215 = happyIn75
([]
)
-happyReduce_215 = happySpecReduce_1 68# happyReduction_215
-happyReduction_215 happy_x_1
+happyReduce_216 = happySpecReduce_1 68# happyReduction_216
+happyReduction_216 happy_x_1
= case happyOut73 happy_x_1 of { happy_var_1 ->
happyIn75
((:[]) happy_var_1
)}
-happyReduce_216 = happySpecReduce_3 68# happyReduction_216
-happyReduction_216 happy_x_3
+happyReduce_217 = happySpecReduce_3 68# happyReduction_217
+happyReduction_217 happy_x_3
happy_x_2
happy_x_1
= case happyOut73 happy_x_1 of { happy_var_1 ->
@@ -2667,20 +2680,20 @@ happyReduction_216 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_217 = happySpecReduce_0 69# happyReduction_217
-happyReduction_217 = happyIn76
+happyReduce_218 = happySpecReduce_0 69# happyReduction_218
+happyReduction_218 = happyIn76
([]
)
-happyReduce_218 = happySpecReduce_1 69# happyReduction_218
-happyReduction_218 happy_x_1
+happyReduce_219 = happySpecReduce_1 69# happyReduction_219
+happyReduction_219 happy_x_1
= case happyOut74 happy_x_1 of { happy_var_1 ->
happyIn76
((:[]) happy_var_1
)}
-happyReduce_219 = happySpecReduce_3 69# happyReduction_219
-happyReduction_219 happy_x_3
+happyReduce_220 = happySpecReduce_3 69# happyReduction_220
+happyReduction_220 happy_x_3
happy_x_2
happy_x_1
= case happyOut74 happy_x_1 of { happy_var_1 ->
@@ -2689,8 +2702,8 @@ happyReduction_219 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_220 = happySpecReduce_3 70# happyReduction_220
-happyReduction_220 happy_x_3
+happyReduce_221 = happySpecReduce_3 70# happyReduction_221
+happyReduction_221 happy_x_3
happy_x_2
happy_x_1
= case happyOut69 happy_x_1 of { happy_var_1 ->
@@ -2699,15 +2712,15 @@ happyReduction_220 happy_x_3
(Case happy_var_1 happy_var_3
)}}
-happyReduce_221 = happySpecReduce_1 71# happyReduction_221
-happyReduction_221 happy_x_1
+happyReduce_222 = happySpecReduce_1 71# happyReduction_222
+happyReduction_222 happy_x_1
= case happyOut77 happy_x_1 of { happy_var_1 ->
happyIn78
((:[]) happy_var_1
)}
-happyReduce_222 = happySpecReduce_3 71# happyReduction_222
-happyReduction_222 happy_x_3
+happyReduce_223 = happySpecReduce_3 71# happyReduction_223
+happyReduction_223 happy_x_3
happy_x_2
happy_x_1
= case happyOut77 happy_x_1 of { happy_var_1 ->
@@ -2716,8 +2729,8 @@ happyReduction_222 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_223 = happySpecReduce_3 72# happyReduction_223
-happyReduction_223 happy_x_3
+happyReduce_224 = happySpecReduce_3 72# happyReduction_224
+happyReduction_224 happy_x_3
happy_x_2
happy_x_1
= case happyOut68 happy_x_1 of { happy_var_1 ->
@@ -2726,20 +2739,20 @@ happyReduction_223 happy_x_3
(Equ happy_var_1 happy_var_3
)}}
-happyReduce_224 = happySpecReduce_0 73# happyReduction_224
-happyReduction_224 = happyIn80
+happyReduce_225 = happySpecReduce_0 73# happyReduction_225
+happyReduction_225 = happyIn80
([]
)
-happyReduce_225 = happySpecReduce_1 73# happyReduction_225
-happyReduction_225 happy_x_1
+happyReduce_226 = happySpecReduce_1 73# happyReduction_226
+happyReduction_226 happy_x_1
= case happyOut79 happy_x_1 of { happy_var_1 ->
happyIn80
((:[]) happy_var_1
)}
-happyReduce_226 = happySpecReduce_3 73# happyReduction_226
-happyReduction_226 happy_x_3
+happyReduce_227 = happySpecReduce_3 73# happyReduction_227
+happyReduction_227 happy_x_3
happy_x_2
happy_x_1
= case happyOut79 happy_x_1 of { happy_var_1 ->
@@ -2748,8 +2761,8 @@ happyReduction_226 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_227 = happySpecReduce_3 74# happyReduction_227
-happyReduction_227 happy_x_3
+happyReduce_228 = happySpecReduce_3 74# happyReduction_228
+happyReduction_228 happy_x_3
happy_x_2
happy_x_1
= case happyOut58 happy_x_1 of { happy_var_1 ->
@@ -2758,20 +2771,20 @@ happyReduction_227 happy_x_3
(Alt happy_var_1 happy_var_3
)}}
-happyReduce_228 = happySpecReduce_0 75# happyReduction_228
-happyReduction_228 = happyIn82
+happyReduce_229 = happySpecReduce_0 75# happyReduction_229
+happyReduction_229 = happyIn82
([]
)
-happyReduce_229 = happySpecReduce_1 75# happyReduction_229
-happyReduction_229 happy_x_1
+happyReduce_230 = happySpecReduce_1 75# happyReduction_230
+happyReduction_230 happy_x_1
= case happyOut81 happy_x_1 of { happy_var_1 ->
happyIn82
((:[]) happy_var_1
)}
-happyReduce_230 = happySpecReduce_3 75# happyReduction_230
-happyReduction_230 happy_x_3
+happyReduce_231 = happySpecReduce_3 75# happyReduction_231
+happyReduction_231 happy_x_3
happy_x_2
happy_x_1
= case happyOut81 happy_x_1 of { happy_var_1 ->
@@ -2780,8 +2793,8 @@ happyReduction_230 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_231 = happyReduce 5# 76# happyReduction_231
-happyReduction_231 (happy_x_5 `HappyStk`
+happyReduce_232 = happyReduce 5# 76# happyReduction_232
+happyReduction_232 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2793,20 +2806,20 @@ happyReduction_231 (happy_x_5 `HappyStk`
(DDDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_232 = happySpecReduce_1 76# happyReduction_232
-happyReduction_232 happy_x_1
+happyReduce_233 = happySpecReduce_1 76# happyReduction_233
+happyReduction_233 happy_x_1
= case happyOut54 happy_x_1 of { happy_var_1 ->
happyIn83
(DDExp happy_var_1
)}
-happyReduce_233 = happySpecReduce_0 77# happyReduction_233
-happyReduction_233 = happyIn84
+happyReduce_234 = happySpecReduce_0 77# happyReduction_234
+happyReduction_234 = happyIn84
([]
)
-happyReduce_234 = happySpecReduce_2 77# happyReduction_234
-happyReduction_234 happy_x_2
+happyReduce_235 = happySpecReduce_2 77# happyReduction_235
+happyReduction_235 happy_x_2
happy_x_1
= case happyOut84 happy_x_1 of { happy_var_1 ->
case happyOut83 happy_x_2 of { happy_var_2 ->
@@ -2814,8 +2827,8 @@ happyReduction_234 happy_x_2
(flip (:) happy_var_1 happy_var_2
)}}
-happyReduce_235 = happySpecReduce_2 78# happyReduction_235
-happyReduction_235 happy_x_2
+happyReduce_236 = happySpecReduce_2 78# happyReduction_236
+happyReduction_236 happy_x_2
happy_x_1
= case happyOut86 happy_x_1 of { happy_var_1 ->
case happyOut21 happy_x_2 of { happy_var_2 ->
@@ -2823,59 +2836,59 @@ happyReduction_235 happy_x_2
(OldGr happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_236 = happySpecReduce_0 79# happyReduction_236
-happyReduction_236 = happyIn86
+happyReduce_237 = happySpecReduce_0 79# happyReduction_237
+happyReduction_237 = happyIn86
(NoIncl
)
-happyReduce_237 = happySpecReduce_2 79# happyReduction_237
-happyReduction_237 happy_x_2
+happyReduce_238 = happySpecReduce_2 79# happyReduction_238
+happyReduction_238 happy_x_2
happy_x_1
= case happyOut88 happy_x_2 of { happy_var_2 ->
happyIn86
(Incl happy_var_2
)}
-happyReduce_238 = happySpecReduce_1 80# happyReduction_238
-happyReduction_238 happy_x_1
+happyReduce_239 = happySpecReduce_1 80# happyReduction_239
+happyReduction_239 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
happyIn87
(FString happy_var_1
)}
-happyReduce_239 = happySpecReduce_1 80# happyReduction_239
-happyReduction_239 happy_x_1
+happyReduce_240 = happySpecReduce_1 80# happyReduction_240
+happyReduction_240 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn87
(FIdent happy_var_1
)}
-happyReduce_240 = happySpecReduce_2 80# happyReduction_240
-happyReduction_240 happy_x_2
+happyReduce_241 = happySpecReduce_2 80# happyReduction_241
+happyReduction_241 happy_x_2
happy_x_1
= case happyOut87 happy_x_2 of { happy_var_2 ->
happyIn87
(FSlash happy_var_2
)}
-happyReduce_241 = happySpecReduce_2 80# happyReduction_241
-happyReduction_241 happy_x_2
+happyReduce_242 = happySpecReduce_2 80# happyReduction_242
+happyReduction_242 happy_x_2
happy_x_1
= case happyOut87 happy_x_2 of { happy_var_2 ->
happyIn87
(FDot happy_var_2
)}
-happyReduce_242 = happySpecReduce_2 80# happyReduction_242
-happyReduction_242 happy_x_2
+happyReduce_243 = happySpecReduce_2 80# happyReduction_243
+happyReduction_243 happy_x_2
happy_x_1
= case happyOut87 happy_x_2 of { happy_var_2 ->
happyIn87
(FMinus happy_var_2
)}
-happyReduce_243 = happySpecReduce_2 80# happyReduction_243
-happyReduction_243 happy_x_2
+happyReduce_244 = happySpecReduce_2 80# happyReduction_244
+happyReduction_244 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut87 happy_x_2 of { happy_var_2 ->
@@ -2883,16 +2896,16 @@ happyReduction_243 happy_x_2
(FAddId happy_var_1 happy_var_2
)}}
-happyReduce_244 = happySpecReduce_2 81# happyReduction_244
-happyReduction_244 happy_x_2
+happyReduce_245 = happySpecReduce_2 81# happyReduction_245
+happyReduction_245 happy_x_2
happy_x_1
= case happyOut87 happy_x_1 of { happy_var_1 ->
happyIn88
((:[]) happy_var_1
)}
-happyReduce_245 = happySpecReduce_3 81# happyReduction_245
-happyReduction_245 happy_x_3
+happyReduce_246 = happySpecReduce_3 81# happyReduction_246
+happyReduction_246 happy_x_3
happy_x_2
happy_x_1
= case happyOut87 happy_x_1 of { happy_var_1 ->
@@ -2919,23 +2932,23 @@ happyNewToken action sts stk (tk:tks) =
PT _ (TS ",") -> cont 10#;
PT _ (TS "[") -> cont 11#;
PT _ (TS "]") -> cont 12#;
- PT _ (TS ".") -> cont 13#;
- PT _ (TS "|") -> cont 14#;
- PT _ (TS "%") -> cont 15#;
- PT _ (TS "?") -> cont 16#;
- PT _ (TS "<") -> cont 17#;
- PT _ (TS ">") -> cont 18#;
- PT _ (TS "@") -> cont 19#;
- PT _ (TS "!") -> cont 20#;
- PT _ (TS "*") -> cont 21#;
- PT _ (TS "\\") -> cont 22#;
- PT _ (TS "=>") -> cont 23#;
- PT _ (TS "++") -> cont 24#;
- PT _ (TS "+") -> cont 25#;
- PT _ (TS "_") -> cont 26#;
- PT _ (TS "$") -> cont 27#;
- PT _ (TS "/") -> cont 28#;
- PT _ (TS "-") -> cont 29#;
+ PT _ (TS "-") -> cont 13#;
+ PT _ (TS ".") -> cont 14#;
+ PT _ (TS "|") -> cont 15#;
+ PT _ (TS "%") -> cont 16#;
+ PT _ (TS "?") -> cont 17#;
+ PT _ (TS "<") -> cont 18#;
+ PT _ (TS ">") -> cont 19#;
+ PT _ (TS "@") -> cont 20#;
+ PT _ (TS "!") -> cont 21#;
+ PT _ (TS "*") -> cont 22#;
+ PT _ (TS "\\") -> cont 23#;
+ PT _ (TS "=>") -> cont 24#;
+ PT _ (TS "++") -> cont 25#;
+ PT _ (TS "+") -> cont 26#;
+ PT _ (TS "_") -> cont 27#;
+ PT _ (TS "$") -> cont 28#;
+ PT _ (TS "/") -> cont 29#;
PT _ (TS "Lin") -> cont 30#;
PT _ (TS "PType") -> cont 31#;
PT _ (TS "Str") -> cont 32#;
@@ -3028,7 +3041,7 @@ happyError ts =
myLexer = tokens
{-# LINE 1 "GenericTemplate.hs" #-}
--- $Id: ParGF.hs,v 1.11 2005/05/25 10:41:59 bringert Exp $
+-- $Id: ParGF.hs,v 1.12 2005/05/26 14:18:17 aarne Exp $
diff --git a/src/GF/Source/PrintGF.hs b/src/GF/Source/PrintGF.hs
index 51f120c2a..a0bc469ae 100644
--- a/src/GF/Source/PrintGF.hs
+++ b/src/GF/Source/PrintGF.hs
@@ -147,14 +147,14 @@ instance Print ModBody where
prt i e = case e of
MBody extend opens topdefs -> prPrec i 0 (concatD [prt 0 extend , prt 0 opens , doc (showString "{") , prt 0 topdefs , doc (showString "}")])
MWith id opens -> prPrec i 0 (concatD [prt 0 id , doc (showString "with") , prt 0 opens])
- MWithE ids id opens -> prPrec i 0 (concatD [prt 0 ids , doc (showString "**") , prt 0 id , doc (showString "with") , prt 0 opens])
+ MWithE includeds id opens -> prPrec i 0 (concatD [prt 0 includeds , doc (showString "**") , prt 0 id , doc (showString "with") , prt 0 opens])
MReuse id -> prPrec i 0 (concatD [doc (showString "reuse") , prt 0 id])
MUnion includeds -> prPrec i 0 (concatD [doc (showString "union") , prt 0 includeds])
instance Print Extend where
prt i e = case e of
- Ext ids -> prPrec i 0 (concatD [prt 0 ids , doc (showString "**")])
+ Ext includeds -> prPrec i 0 (concatD [prt 0 includeds , doc (showString "**")])
NoExt -> prPrec i 0 (concatD [])
@@ -346,6 +346,7 @@ instance Print Exp where
ETyped exp0 exp -> prPrec i 4 (concatD [doc (showString "<") , prt 0 exp0 , doc (showString ":") , prt 0 exp , doc (showString ">")])
EProj exp label -> prPrec i 3 (concatD [prt 3 exp , doc (showString ".") , prt 0 label])
EQConstr id0 id -> prPrec i 3 (concatD [doc (showString "{0") , prt 0 id0 , doc (showString ".") , prt 0 id , doc (showString "}0")]) -- H
+ EQCons id0 id -> prPrec i 3 (concatD [doc (showString "%") , prt 0 id0 , doc (showString ".") , prt 0 id])
EQCons id0 id -> prPrec i 3 (concatD [doc (showString "%") , prt 0 id0 , doc (showString ".") , prt 0 id , doc (showString "%")])
EApp exp0 exp -> prPrec i 2 (concatD [prt 2 exp0 , prt 3 exp])
ETable cases -> prPrec i 2 (concatD [doc (showString "table") , doc (showString "{") , prt 0 cases , doc (showString "}")])
diff --git a/src/GF/Source/SourceToGrammar.hs b/src/GF/Source/SourceToGrammar.hs
index 3736e44c4..21e91d70a 100644
--- a/src/GF/Source/SourceToGrammar.hs
+++ b/src/GF/Source/SourceToGrammar.hs
@@ -5,9 +5,9 @@
-- Stability : (stable)
-- Portability : (portable)
--
--- > CVS $Date: 2005/05/25 10:42:00 $
--- > CVS $Author: bringert $
--- > CVS $Revision: 1.23 $
+-- > CVS $Date: 2005/05/26 14:18:18 $
+-- > CVS $Author: aarne $
+-- > CVS $Revision: 1.24 $
--
-- based on the skeleton Haskell module generated by the BNF converter
-----------------------------------------------------------------------------
@@ -112,7 +112,7 @@ transModDef x = case x of
opens' <- mapM transOpen opens
return (id', GM.ModWith mtyp' mstat' m' [] opens')
MWithE extends m opens -> do
- extends' <- mapM transIdent extends
+ extends' <- mapM transIncludedExt extends
m' <- transIdent m
opens' <- mapM transOpen opens
return (id', GM.ModWith mtyp' mstat' m' extends' opens')
@@ -170,7 +170,7 @@ transTransfer x = case x of
transExtend :: Extend -> Err [Ident]
transExtend x = case x of
- Ext ids -> mapM transIdent ids
+ Ext ids -> mapM transIncludedExt ids
NoExt -> return []
transOpens :: Opens -> Err [GM.OpenSpec Ident]
@@ -193,8 +193,14 @@ transQualOpen x = case x of
transIncluded :: Included -> Err (Ident,[Ident])
transIncluded x = case x of
IAll i -> liftM (flip (curry id) []) $ transIdent i
- ISome i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids)
-
+ ISome i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids)
+ IMinus i ids -> liftM2 (curry id) (transIdent i) (mapM transIdent ids) ----
+
+transIncludedExt :: Included -> Err Ident ---- (Ident,[Ident])
+transIncludedExt x = case x of
+ IAll i -> transIdent i
+ ISome i ids -> transIdent i
+ IMinus i ids -> transIdent i
transAbsDef :: TopDef -> Err (Either [(Ident, G.Info)] [GO.Option])
transAbsDef x = case x of