{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE ScopedTypeVariables #-}
module GHC.Parser
( parseModule, parseSignature, parseImport, parseStatement, parseBackpack
, parseDeclaration, parseExpression, parsePattern
, parseTypeSignature
, parseStmt, parseIdentifier
, parseType, parseHeader
, parseModuleNoHaddock
)
where
import Control.Monad ( unless, liftM, when, (<=<) )
import GHC.Exts
import Data.Char
import Data.Maybe ( maybeToList )
import Control.Monad ( mplus )
import Control.Applicative ((<$))
import qualified Prelude
import GHC.Hs
import GHC.Driver.Phases ( HscSource(..) )
import GHC.Driver.Types ( IsBootInterface(..), WarningTxt(..) )
import GHC.Driver.Session
import GHC.Driver.Backpack.Syntax
import GHC.Unit.Info
import GHC.Data.OrdList
import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
import GHC.Data.FastString
import GHC.Data.Maybe ( isJust, orElse )
import GHC.Utils.Outputable
import GHC.Utils.Misc ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GHC.Prelude
import GHC.Types.Name.Reader
import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, startsWithUnderscore )
import GHC.Core.DataCon ( DataCon, dataConName )
import GHC.Types.SrcLoc
import GHC.Unit.Module
import GHC.Types.Basic
import GHC.Types.ForeignCall
import GHC.Hs.Doc
import GHC.Core.Type ( unrestrictedFunTyCon, Mult(..), Specificity(..) )
import GHC.Core.Class ( FunDep )
import GHC.Parser.PostProcess
import GHC.Parser.PostProcess.Haddock
import GHC.Parser.Lexer
import GHC.Parser.Annotation
import GHC.Tc.Types.Evidence ( emptyTcEvBinds )
import GHC.Builtin.Types.Prim ( eqPrimTyCon )
import GHC.Builtin.Types ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
unboxedUnitTyCon, unboxedUnitDataCon,
listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR,
manyDataConTyCon)
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)
newtype HappyAbsSyn = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap16 = HappyWrap16 (Located RdrName)
happyIn16 :: (Located RdrName) -> (HappyAbsSyn )
happyIn16 :: Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
x = HappyWrap16 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap16
HappyWrap16 Located RdrName
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
happyOut16 :: HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 ([LHsUnit PackageName])
happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
happyIn17 [LHsUnit PackageName]
x = HappyWrap17 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
HappyWrap17 [LHsUnit PackageName]
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
happyOut17 :: HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (OrdList (LHsUnit PackageName))
happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18 OrdList (LHsUnit PackageName)
x = HappyWrap18 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnit PackageName) -> HappyWrap18
HappyWrap18 OrdList (LHsUnit PackageName)
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
happyOut18 :: HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (LHsUnit PackageName)
happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
happyIn19 LHsUnit PackageName
x = HappyWrap19 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
HappyWrap19 LHsUnit PackageName
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
happyOut19 :: HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (LHsUnitId PackageName)
happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
happyIn20 LHsUnitId PackageName
x = HappyWrap20 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
HappyWrap20 LHsUnitId PackageName
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
happyOut20 :: HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (OrdList (LHsModuleSubst PackageName))
happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21 OrdList (LHsModuleSubst PackageName)
x = HappyWrap21 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsModuleSubst PackageName) -> HappyWrap21
HappyWrap21 OrdList (LHsModuleSubst PackageName)
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
happyOut21 :: HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (LHsModuleSubst PackageName)
happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22 LHsModuleSubst PackageName
x = HappyWrap22 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
HappyWrap22 LHsModuleSubst PackageName
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
happyOut22 :: HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (LHsModuleId PackageName)
happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
happyIn23 LHsModuleId PackageName
x = HappyWrap23 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
HappyWrap23 LHsModuleId PackageName
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
happyOut23 :: HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 (Located PackageName)
happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
happyIn24 :: Located PackageName -> HappyAbsSyn
happyIn24 Located PackageName
x = HappyWrap24 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
HappyWrap24 Located PackageName
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
happyOut24 :: HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Located FastString)
happyIn25 :: (Located FastString) -> (HappyAbsSyn )
happyIn25 :: Located FastString -> HappyAbsSyn
happyIn25 Located FastString
x = HappyWrap25 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
HappyWrap25 Located FastString
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
happyOut25 :: HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 ([AddAnn])
happyIn26 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn26 :: [AddAnn] -> HappyAbsSyn
happyIn26 [AddAnn]
x = HappyWrap26 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap26
HappyWrap26 [AddAnn]
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (Located FastString)
happyIn27 :: (Located FastString) -> (HappyAbsSyn )
happyIn27 :: Located FastString -> HappyAbsSyn
happyIn27 Located FastString
x = HappyWrap27 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
HappyWrap27 Located FastString
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (Maybe [LRenaming])
happyIn28 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
happyIn28 :: Maybe [LRenaming] -> HappyAbsSyn
happyIn28 Maybe [LRenaming]
x = HappyWrap28 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
HappyWrap28 Maybe [LRenaming]
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (OrdList LRenaming)
happyIn29 :: (OrdList LRenaming) -> (HappyAbsSyn )
happyIn29 :: OrdList LRenaming -> HappyAbsSyn
happyIn29 OrdList LRenaming
x = HappyWrap29 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
HappyWrap29 OrdList LRenaming
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (LRenaming)
happyIn30 :: (LRenaming) -> (HappyAbsSyn )
happyIn30 :: LRenaming -> HappyAbsSyn
happyIn30 LRenaming
x = HappyWrap30 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
HappyWrap30 LRenaming
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (OrdList (LHsUnitDecl PackageName))
happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31 OrdList (LHsUnitDecl PackageName)
x = HappyWrap31 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap31
HappyWrap31 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
happyOut31 :: HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (OrdList (LHsUnitDecl PackageName))
happyIn32 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn32 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32 OrdList (LHsUnitDecl PackageName)
x = HappyWrap32 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap32
HappyWrap32 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (LHsUnitDecl PackageName)
happyIn33 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
happyIn33 :: LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33 LHsUnitDecl PackageName
x = HappyWrap33 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
HappyWrap33 LHsUnitDecl PackageName
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (Located HsModule)
happyIn34 :: (Located HsModule) -> (HappyAbsSyn )
happyIn34 :: Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
x = HappyWrap34 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap34
HappyWrap34 Located HsModule
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Located HsModule)
happyIn35 :: (Located HsModule) -> (HappyAbsSyn )
happyIn35 :: Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
x = HappyWrap35 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap35
HappyWrap35 Located HsModule
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (())
happyIn36 :: (()) -> (HappyAbsSyn )
happyIn36 :: () -> HappyAbsSyn
happyIn36 ()
x = HappyWrap36 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
HappyWrap36 ()
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (())
happyIn37 :: (()) -> (HappyAbsSyn )
happyIn37 :: () -> HappyAbsSyn
happyIn37 ()
x = HappyWrap37 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
HappyWrap37 ()
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (Maybe (Located WarningTxt))
happyIn38 :: (Maybe (Located WarningTxt)) -> (HappyAbsSyn )
happyIn38 :: Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
x = HappyWrap38 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located WarningTxt) -> HappyWrap38
HappyWrap38 Maybe (Located WarningTxt)
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
happyOut38 :: HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo))
happyIn39 :: (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo)) -> (HappyAbsSyn )
happyIn39 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap39 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap39
HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo))
happyIn40 :: (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])
,LayoutInfo)) -> (HappyAbsSyn )
happyIn40 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap40 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap40
HappyWrap40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyIn41 :: (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn41 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = HappyWrap41 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyWrap41
HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
happyOut41 :: HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyIn42 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn42 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x = HappyWrap42 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap42
HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
happyOut42 :: HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (Located HsModule)
happyIn43 :: (Located HsModule) -> (HappyAbsSyn )
happyIn43 :: Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
x = HappyWrap43 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap43
HappyWrap43 Located HsModule
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 ([LImportDecl GhcPs])
happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn44 [LImportDecl GhcPs]
x = HappyWrap44 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
HappyWrap44 [LImportDecl GhcPs]
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
happyOut44 :: HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 ([LImportDecl GhcPs])
happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn45 [LImportDecl GhcPs]
x = HappyWrap45 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
HappyWrap45 [LImportDecl GhcPs]
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
happyOut45 :: HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 ([LImportDecl GhcPs])
happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn46 [LImportDecl GhcPs]
x = HappyWrap46 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
HappyWrap46 [LImportDecl GhcPs]
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
happyOut46 :: HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 ([LImportDecl GhcPs])
happyIn47 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn47 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn47 [LImportDecl GhcPs]
x = HappyWrap47 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap47
HappyWrap47 [LImportDecl GhcPs]
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
happyOut47 :: HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap47
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 ((Maybe (Located [LIE GhcPs])))
happyIn48 :: ((Maybe (Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn48 :: Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (Located [LIE GhcPs])
x = HappyWrap48 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located [LIE GhcPs]) -> HappyWrap48
HappyWrap48 Maybe (Located [LIE GhcPs])
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
happyOut48 :: HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (([AddAnn], OrdList (LIE GhcPs)))
happyIn49 :: (([AddAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
happyIn49 :: ([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49 ([AddAnn], OrdList (LIE GhcPs))
x = HappyWrap49 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], OrdList (LIE GhcPs)) -> HappyWrap49
HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap49
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (OrdList (LIE GhcPs))
happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
x = HappyWrap50 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap50
HappyWrap50 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
happyOut50 :: HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap50
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (OrdList (LIE GhcPs))
happyIn51 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn51 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
x = HappyWrap51 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap51
HappyWrap51 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
happyOut51 :: HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (Located ([AddAnn],ImpExpSubSpec))
happyIn52 :: (Located ([AddAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
happyIn52 :: Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddAnn], ImpExpSubSpec)
x = HappyWrap52 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], ImpExpSubSpec) -> HappyWrap52
HappyWrap52 Located ([AddAnn], ImpExpSubSpec)
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (([AddAnn], [Located ImpExpQcSpec]))
happyIn53 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn53 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53 ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap53 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap53
HappyWrap53 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (([AddAnn], [Located ImpExpQcSpec]))
happyIn54 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn54 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap54 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap54
HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (Located ([AddAnn], Located ImpExpQcSpec))
happyIn55 :: (Located ([AddAnn], Located ImpExpQcSpec)) -> (HappyAbsSyn )
happyIn55 :: Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55 Located ([AddAnn], Located ImpExpQcSpec)
x = HappyWrap55 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located ImpExpQcSpec) -> HappyWrap55
HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (Located ImpExpQcSpec)
happyIn56 :: (Located ImpExpQcSpec) -> (HappyAbsSyn )
happyIn56 :: Located ImpExpQcSpec -> HappyAbsSyn
happyIn56 Located ImpExpQcSpec
x = HappyWrap56 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ImpExpQcSpec -> HappyWrap56
HappyWrap56 Located ImpExpQcSpec
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (Located RdrName)
happyIn57 :: (Located RdrName) -> (HappyAbsSyn )
happyIn57 :: Located RdrName -> HappyAbsSyn
happyIn57 Located RdrName
x = HappyWrap57 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap57
HappyWrap57 Located RdrName
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 ([AddAnn])
happyIn58 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn58 :: [AddAnn] -> HappyAbsSyn
happyIn58 [AddAnn]
x = HappyWrap58 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap58
HappyWrap58 [AddAnn]
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 ([AddAnn])
happyIn59 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn59 :: [AddAnn] -> HappyAbsSyn
happyIn59 [AddAnn]
x = HappyWrap59 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap59
HappyWrap59 [AddAnn]
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 ([LImportDecl GhcPs])
happyIn60 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn60 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn60 [LImportDecl GhcPs]
x = HappyWrap60 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
HappyWrap60 [LImportDecl GhcPs]
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ([LImportDecl GhcPs])
happyIn61 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn61 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [LImportDecl GhcPs]
x = HappyWrap61 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
HappyWrap61 [LImportDecl GhcPs]
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap61
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (LImportDecl GhcPs)
happyIn62 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
happyIn62 :: LImportDecl GhcPs -> HappyAbsSyn
happyIn62 LImportDecl GhcPs
x = HappyWrap62 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
HappyWrap62 LImportDecl GhcPs
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
happyOut62 :: HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ((([AddAnn],SourceText),IsBootInterface))
happyIn63 :: ((([AddAnn],SourceText),IsBootInterface)) -> (HappyAbsSyn )
happyIn63 :: (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63 (([AddAnn], SourceText), IsBootInterface)
x = HappyWrap63 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((([AddAnn], SourceText), IsBootInterface) -> HappyWrap63
HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (([AddAnn],Bool))
happyIn64 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn64 :: ([AddAnn], Bool) -> HappyAbsSyn
happyIn64 ([AddAnn], Bool)
x = HappyWrap64 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Bool) -> HappyWrap64
HappyWrap64 ([AddAnn], Bool)
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 (([AddAnn],Maybe StringLiteral))
happyIn65 :: (([AddAnn],Maybe StringLiteral)) -> (HappyAbsSyn )
happyIn65 :: ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65 ([AddAnn], Maybe StringLiteral)
x = HappyWrap65 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe StringLiteral) -> HappyWrap65
HappyWrap65 ([AddAnn], Maybe StringLiteral)
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (Located (Maybe (Located Token)))
happyIn66 :: (Located (Maybe (Located Token))) -> (HappyAbsSyn )
happyIn66 :: Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66 Located (Maybe (Located Token))
x = HappyWrap66 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Located Token)) -> HappyWrap66
HappyWrap66 Located (Maybe (Located Token))
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (([AddAnn],Located (Maybe (Located ModuleName))))
happyIn67 :: (([AddAnn],Located (Maybe (Located ModuleName)))) -> (HappyAbsSyn )
happyIn67 :: ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67 ([AddAnn], Located (Maybe (Located ModuleName)))
x = HappyWrap67 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Located (Maybe (Located ModuleName))) -> HappyWrap67
HappyWrap67 ([AddAnn], Located (Maybe (Located ModuleName)))
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (Located (Maybe (Bool, Located [LIE GhcPs])))
happyIn68 :: (Located (Maybe (Bool, Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn68 :: Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located (Maybe (Bool, Located [LIE GhcPs]))
x = HappyWrap68 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyWrap68
HappyWrap68 Located (Maybe (Bool, Located [LIE GhcPs]))
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (Located (Bool, Located [LIE GhcPs]))
happyIn69 :: (Located (Bool, Located [LIE GhcPs])) -> (HappyAbsSyn )
happyIn69 :: Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
x = HappyWrap69 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Bool, Located [LIE GhcPs]) -> HappyWrap69
HappyWrap69 Located (Bool, Located [LIE GhcPs])
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (Located (SourceText,Int))
happyIn70 :: (Located (SourceText,Int)) -> (HappyAbsSyn )
happyIn70 :: Located (SourceText, Int) -> HappyAbsSyn
happyIn70 Located (SourceText, Int)
x = HappyWrap70 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, Int) -> HappyWrap70
HappyWrap70 Located (SourceText, Int)
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (Located FixityDirection)
happyIn71 :: (Located FixityDirection) -> (HappyAbsSyn )
happyIn71 :: Located FixityDirection -> HappyAbsSyn
happyIn71 Located FixityDirection
x = HappyWrap71 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap71
HappyWrap71 Located FixityDirection
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (Located (OrdList (Located RdrName)))
happyIn72 :: (Located (OrdList (Located RdrName))) -> (HappyAbsSyn )
happyIn72 :: Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (Located RdrName))
x = HappyWrap72 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located RdrName)) -> HappyWrap72
HappyWrap72 Located (OrdList (Located RdrName))
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (OrdList (LHsDecl GhcPs))
happyIn73 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn73 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73 OrdList (LHsDecl GhcPs)
x = HappyWrap73 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap73
HappyWrap73 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (OrdList (LHsDecl GhcPs))
happyIn74 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn74 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (LHsDecl GhcPs)
x = HappyWrap74 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap74
HappyWrap74 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (LHsDecl GhcPs)
happyIn75 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn75 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
x = HappyWrap75 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap75
HappyWrap75 LHsDecl GhcPs
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (LTyClDecl GhcPs)
happyIn76 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn76 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn76 LTyClDecl GhcPs
x = HappyWrap76 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap76
HappyWrap76 LTyClDecl GhcPs
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (LTyClDecl GhcPs)
happyIn77 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn77 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
x = HappyWrap77 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap77
HappyWrap77 LTyClDecl GhcPs
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (LStandaloneKindSig GhcPs)
happyIn78 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
happyIn78 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn78 LStandaloneKindSig GhcPs
x = HappyWrap78 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap78
HappyWrap78 LStandaloneKindSig GhcPs
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (Located [Located RdrName])
happyIn79 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn79 :: Located [Located RdrName] -> HappyAbsSyn
happyIn79 Located [Located RdrName]
x = HappyWrap79 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap79
HappyWrap79 Located [Located RdrName]
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap79
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 (LInstDecl GhcPs)
happyIn80 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn80 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
x = HappyWrap80 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap80
HappyWrap80 LInstDecl GhcPs
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
happyOut80 :: HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap80
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 (Maybe (Located OverlapMode))
happyIn81 :: (Maybe (Located OverlapMode)) -> (HappyAbsSyn )
happyIn81 :: Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
x = HappyWrap81 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located OverlapMode) -> HappyWrap81
HappyWrap81 Maybe (Located OverlapMode)
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
happyOut81 :: HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap81
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (LDerivStrategy GhcPs)
happyIn82 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn82 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
x = HappyWrap82 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap82
HappyWrap82 LDerivStrategy GhcPs
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
happyOut82 :: HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap82
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 (LDerivStrategy GhcPs)
happyIn83 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn83 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 LDerivStrategy GhcPs
x = HappyWrap83 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap83
HappyWrap83 LDerivStrategy GhcPs
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
happyOut83 :: HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap83
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (Maybe (LDerivStrategy GhcPs))
happyIn84 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
happyIn84 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
x = HappyWrap84 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap84
HappyWrap84 Maybe (LDerivStrategy GhcPs)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
happyOut84 :: HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap84
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
happyIn85 :: (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
happyIn85 :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x = HappyWrap85 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyWrap85
HappyWrap85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
happyOut85 :: HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap85
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 (LInjectivityAnn GhcPs)
happyIn86 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
happyIn86 :: LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
x = HappyWrap86 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap86
HappyWrap86 LInjectivityAnn GhcPs
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
happyOut86 :: HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap86
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (Located [Located RdrName])
happyIn87 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn87 :: Located [Located RdrName] -> HappyAbsSyn
happyIn87 Located [Located RdrName]
x = HappyWrap87 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap87
HappyWrap87 Located [Located RdrName]
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
happyOut87 :: HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap87
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (Located ([AddAnn],FamilyInfo GhcPs))
happyIn88 :: (Located ([AddAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
happyIn88 :: Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88 Located ([AddAnn], FamilyInfo GhcPs)
x = HappyWrap88 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], FamilyInfo GhcPs) -> HappyWrap88
HappyWrap88 Located ([AddAnn], FamilyInfo GhcPs)
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
happyOut88 :: HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap88
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs]))
happyIn89 :: (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
happyIn89 :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x = HappyWrap89 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyWrap89
HappyWrap89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
happyOut89 :: HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap89
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (Located [LTyFamInstEqn GhcPs])
happyIn90 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
happyIn90 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
x = HappyWrap90 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap90
HappyWrap90 Located [LTyFamInstEqn GhcPs]
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
happyOut90 :: HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap90
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 (Located ([AddAnn],TyFamInstEqn GhcPs))
happyIn91 :: (Located ([AddAnn],TyFamInstEqn GhcPs)) -> (HappyAbsSyn )
happyIn91 :: Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
x = HappyWrap91 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyWrap91
HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
happyOut91 :: HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap91
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (LHsDecl GhcPs)
happyIn92 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn92 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
x = HappyWrap92 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap92
HappyWrap92 LHsDecl GhcPs
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
happyOut92 :: HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ([AddAnn])
happyIn93 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn93 :: [AddAnn] -> HappyAbsSyn
happyIn93 [AddAnn]
x = HappyWrap93 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap93
HappyWrap93 [AddAnn]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 ([AddAnn])
happyIn94 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn94 :: [AddAnn] -> HappyAbsSyn
happyIn94 [AddAnn]
x = HappyWrap94 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap94
HappyWrap94 [AddAnn]
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap94
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 (LInstDecl GhcPs)
happyIn95 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn95 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
x = HappyWrap95 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap95
HappyWrap95 LInstDecl GhcPs
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
happyOut95 :: HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap95
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (Located (AddAnn, NewOrData))
happyIn96 :: (Located (AddAnn, NewOrData)) -> (HappyAbsSyn )
happyIn96 :: Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96 Located (AddAnn, NewOrData)
x = HappyWrap96 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (AddAnn, NewOrData) -> HappyWrap96
HappyWrap96 Located (AddAnn, NewOrData)
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
happyOut96 :: HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap96
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 (Located ([AddAnn], Maybe (LHsKind GhcPs)))
happyIn97 :: (Located ([AddAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
happyIn97 :: Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97 Located ([AddAnn], Maybe (LHsKind GhcPs))
x = HappyWrap97 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyWrap97
HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
happyOut97 :: HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap97
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 (Located ([AddAnn], LFamilyResultSig GhcPs))
happyIn98 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn98 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98 Located ([AddAnn], LFamilyResultSig GhcPs)
x = HappyWrap98 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyWrap98
HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
happyOut98 :: HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap98
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 (Located ([AddAnn], LFamilyResultSig GhcPs))
happyIn99 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn99 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99 Located ([AddAnn], LFamilyResultSig GhcPs)
x = HappyWrap99 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyWrap99
HappyWrap99 Located ([AddAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
happyOut99 :: HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap99
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 (Located ([AddAnn], ( LFamilyResultSig GhcPs
, Maybe (LInjectivityAnn GhcPs))))
happyIn100 :: (Located ([AddAnn], ( LFamilyResultSig GhcPs
, Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
happyIn100 :: Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x = HappyWrap100 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyWrap100
HappyWrap100 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
happyOut100 :: HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap100
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
happyIn101 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
happyIn101 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x = HappyWrap101 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap101
HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
happyOut101 :: HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap101
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs], LHsType GhcPs)))
happyIn102 :: (Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs], LHsType GhcPs))) -> (HappyAbsSyn )
happyIn102 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
x = HappyWrap102 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyWrap102
HappyWrap102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
happyOut102 :: HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap102
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (Maybe (Located CType))
happyIn103 :: (Maybe (Located CType)) -> (HappyAbsSyn )
happyIn103 :: Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
x = HappyWrap103 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located CType) -> HappyWrap103
HappyWrap103 Maybe (Located CType)
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
happyOut103 :: HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap103
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (LDerivDecl GhcPs)
happyIn104 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
happyIn104 :: LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl GhcPs
x = HappyWrap104 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap104
HappyWrap104 LDerivDecl GhcPs
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
happyOut104 :: HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap104
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 (LRoleAnnotDecl GhcPs)
happyIn105 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
happyIn105 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
x = HappyWrap105 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap105
HappyWrap105 LRoleAnnotDecl GhcPs
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
happyOut105 :: HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap105
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (Located [Located (Maybe FastString)])
happyIn106 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn106 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106 Located [Located (Maybe FastString)]
x = HappyWrap106 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap106
HappyWrap106 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
happyOut106 :: HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap106
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (Located [Located (Maybe FastString)])
happyIn107 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn107 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107 Located [Located (Maybe FastString)]
x = HappyWrap107 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap107
HappyWrap107 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
happyOut107 :: HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap107
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (Located (Maybe FastString))
happyIn108 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
happyIn108 :: Located (Maybe FastString) -> HappyAbsSyn
happyIn108 Located (Maybe FastString)
x = HappyWrap108 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap108
HappyWrap108 Located (Maybe FastString)
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
happyOut108 :: HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap108
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (LHsDecl GhcPs)
happyIn109 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn109 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
x = HappyWrap109 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap109
HappyWrap109 LHsDecl GhcPs
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
happyOut109 :: HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap109
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn]))
happyIn110 :: ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])) -> (HappyAbsSyn )
happyIn110 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x = HappyWrap110 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyWrap110
HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
happyOut110 :: HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap110
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 ([Located RdrName])
happyIn111 :: ([Located RdrName]) -> (HappyAbsSyn )
happyIn111 :: [Located RdrName] -> HappyAbsSyn
happyIn111 [Located RdrName]
x = HappyWrap111 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([Located RdrName] -> HappyWrap111
HappyWrap111 [Located RdrName]
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
happyOut111 :: HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap111
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 ([RecordPatSynField (Located RdrName)])
happyIn112 :: ([RecordPatSynField (Located RdrName)]) -> (HappyAbsSyn )
happyIn112 :: [RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
x = HappyWrap112 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField (Located RdrName)] -> HappyWrap112
HappyWrap112 [RecordPatSynField (Located RdrName)]
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
happyOut112 :: HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap112
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 (Located ([AddAnn]
, Located (OrdList (LHsDecl GhcPs))))
happyIn113 :: (Located ([AddAnn]
, Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn113 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = HappyWrap113 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyWrap113
HappyWrap113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
happyOut113 :: HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap113
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 (LSig GhcPs)
happyIn114 :: (LSig GhcPs) -> (HappyAbsSyn )
happyIn114 :: LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
x = HappyWrap114 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap114
HappyWrap114 LSig GhcPs
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
happyOut114 :: HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap114
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
newtype HappyWrap115 = HappyWrap115 (LHsDecl GhcPs)
happyIn115 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn115 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn115 LHsDecl GhcPs
x = HappyWrap115 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap115
HappyWrap115 LHsDecl GhcPs
x)
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
happyOut115 :: HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap115
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
newtype HappyWrap116 = HappyWrap116 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn116 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn116 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap116 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap116
HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
happyOut116 :: HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap116
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (Located ([AddAnn]
, OrdList (LHsDecl GhcPs)
, LayoutInfo))
happyIn117 :: (Located ([AddAnn]
, OrdList (LHsDecl GhcPs)
, LayoutInfo)) -> (HappyAbsSyn )
happyIn117 :: Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap117 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap117
HappyWrap117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap117
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (Located ([AddAnn]
,(OrdList (LHsDecl GhcPs))
,LayoutInfo))
happyIn118 :: (Located ([AddAnn]
,(OrdList (LHsDecl GhcPs))
,LayoutInfo)) -> (HappyAbsSyn )
happyIn118 :: Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap118 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap118
HappyWrap118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap118
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
newtype HappyWrap119 = HappyWrap119 (Located (OrdList (LHsDecl GhcPs)))
happyIn119 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn119 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119 Located (OrdList (LHsDecl GhcPs))
x = HappyWrap119 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap119
HappyWrap119 Located (OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
happyOut119 :: HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap119
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
newtype HappyWrap120 = HappyWrap120 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn120 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn120 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap120 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap120
HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
happyOut120 :: HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap120
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
newtype HappyWrap121 = HappyWrap121 (Located ([AddAnn]
, OrdList (LHsDecl GhcPs)))
happyIn121 :: (Located ([AddAnn]
, OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn121 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap121 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap121
HappyWrap121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
happyOut121 :: HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap121
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
newtype HappyWrap122 = HappyWrap122 (Located ([AddAnn]
, OrdList (LHsDecl GhcPs)))
happyIn122 :: (Located ([AddAnn]
, OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn122 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap122 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap122
HappyWrap122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
happyOut122 :: HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap122
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
newtype HappyWrap123 = HappyWrap123 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn123 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn123 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap123 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap123
HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
happyOut123 :: HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap123
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
newtype HappyWrap124 = HappyWrap124 (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs))))
happyIn124 :: (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn124 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = HappyWrap124 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyWrap124
HappyWrap124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x)
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
happyOut124 :: HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap124
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
newtype HappyWrap125 = HappyWrap125 (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyIn125 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn125 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = HappyWrap125 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyWrap125
HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x)
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
happyOut125 :: HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap125
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
newtype HappyWrap126 = HappyWrap126 (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyIn126 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn126 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = HappyWrap126 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyWrap126
HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x)
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
happyOut126 :: HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap126
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
newtype HappyWrap127 = HappyWrap127 (OrdList (LRuleDecl GhcPs))
happyIn127 :: (OrdList (LRuleDecl GhcPs)) -> (HappyAbsSyn )
happyIn127 :: OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
x = HappyWrap127 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LRuleDecl GhcPs) -> HappyWrap127
HappyWrap127 OrdList (LRuleDecl GhcPs)
x)
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
happyOut127 :: HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap127
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
newtype HappyWrap128 = HappyWrap128 (LRuleDecl GhcPs)
happyIn128 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
happyIn128 :: LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
x = HappyWrap128 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap128
HappyWrap128 LRuleDecl GhcPs
x)
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
happyOut128 :: HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap128
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
newtype HappyWrap129 = HappyWrap129 (([AddAnn],Maybe Activation))
happyIn129 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn129 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129 ([AddAnn], Maybe Activation)
x = HappyWrap129 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe Activation) -> HappyWrap129
HappyWrap129 ([AddAnn], Maybe Activation)
x)
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
happyOut129 :: HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap129
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 ([AddAnn])
happyIn130 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn130 :: [AddAnn] -> HappyAbsSyn
happyIn130 [AddAnn]
x = HappyWrap130 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap130
HappyWrap130 [AddAnn]
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap130
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 (([AddAnn]
,Activation))
happyIn131 :: (([AddAnn]
,Activation)) -> (HappyAbsSyn )
happyIn131 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn131 ([AddAnn], Activation)
x = HappyWrap131 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap131
HappyWrap131 ([AddAnn], Activation)
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap131
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
happyIn132 :: (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
happyIn132 :: ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
x = HappyWrap132 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyWrap132
HappyWrap132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap132
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 ([LRuleTyTmVar])
happyIn133 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
happyIn133 :: [LRuleTyTmVar] -> HappyAbsSyn
happyIn133 [LRuleTyTmVar]
x = HappyWrap133 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap133
HappyWrap133 [LRuleTyTmVar]
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap133
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 (LRuleTyTmVar)
happyIn134 :: (LRuleTyTmVar) -> (HappyAbsSyn )
happyIn134 :: LRuleTyTmVar -> HappyAbsSyn
happyIn134 LRuleTyTmVar
x = HappyWrap134 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap134
HappyWrap134 LRuleTyTmVar
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap134
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
newtype HappyWrap135 = HappyWrap135 (OrdList (LWarnDecl GhcPs))
happyIn135 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn135 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
x = HappyWrap135 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap135
HappyWrap135 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
happyOut135 :: HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap135
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
newtype HappyWrap136 = HappyWrap136 (OrdList (LWarnDecl GhcPs))
happyIn136 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn136 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 OrdList (LWarnDecl GhcPs)
x = HappyWrap136 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap136
HappyWrap136 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
happyOut136 :: HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap136
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
newtype HappyWrap137 = HappyWrap137 (OrdList (LWarnDecl GhcPs))
happyIn137 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn137 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
x = HappyWrap137 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap137
HappyWrap137 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
happyOut137 :: HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap137
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 (OrdList (LWarnDecl GhcPs))
happyIn138 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn138 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn138 OrdList (LWarnDecl GhcPs)
x = HappyWrap138 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap138
HappyWrap138 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap138
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 (Located ([AddAnn],[Located StringLiteral]))
happyIn139 :: (Located ([AddAnn],[Located StringLiteral])) -> (HappyAbsSyn )
happyIn139 :: Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139 Located ([AddAnn], [Located StringLiteral])
x = HappyWrap139 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located StringLiteral]) -> HappyWrap139
HappyWrap139 Located ([AddAnn], [Located StringLiteral])
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap139
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 (Located (OrdList (Located StringLiteral)))
happyIn140 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
happyIn140 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140 Located (OrdList (Located StringLiteral))
x = HappyWrap140 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap140
HappyWrap140 Located (OrdList (Located StringLiteral))
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap140
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 (LHsDecl GhcPs)
happyIn141 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn141 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
x = HappyWrap141 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap141
HappyWrap141 LHsDecl GhcPs
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap141
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (Located ([AddAnn],HsDecl GhcPs))
happyIn142 :: (Located ([AddAnn],HsDecl GhcPs)) -> (HappyAbsSyn )
happyIn142 :: Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
x = HappyWrap142 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsDecl GhcPs) -> HappyWrap142
HappyWrap142 Located ([AddAnn], HsDecl GhcPs)
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap142
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (Located CCallConv)
happyIn143 :: (Located CCallConv) -> (HappyAbsSyn )
happyIn143 :: Located CCallConv -> HappyAbsSyn
happyIn143 Located CCallConv
x = HappyWrap143 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap143
HappyWrap143 Located CCallConv
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap143
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 (Located Safety)
happyIn144 :: (Located Safety) -> (HappyAbsSyn )
happyIn144 :: Located Safety -> HappyAbsSyn
happyIn144 Located Safety
x = HappyWrap144 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap144
HappyWrap144 Located Safety
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap144
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (Located ([AddAnn]
,(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
happyIn145 :: (Located ([AddAnn]
,(Located StringLiteral, Located RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn145 :: Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x = HappyWrap145 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyWrap145
HappyWrap145 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap145
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (([AddAnn], Maybe (LHsType GhcPs)))
happyIn146 :: (([AddAnn], Maybe (LHsType GhcPs))) -> (HappyAbsSyn )
happyIn146 :: ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146 ([AddAnn], Maybe (LHsKind GhcPs))
x = HappyWrap146 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (LHsKind GhcPs)) -> HappyWrap146
HappyWrap146 ([AddAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap146
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (([AddAnn], Maybe (Located RdrName)))
happyIn147 :: (([AddAnn], Maybe (Located RdrName))) -> (HappyAbsSyn )
happyIn147 :: ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147 ([AddAnn], Maybe (Located RdrName))
x = HappyWrap147 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (Located RdrName)) -> HappyWrap147
HappyWrap147 ([AddAnn], Maybe (Located RdrName))
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap147
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
newtype HappyWrap148 = HappyWrap148 (LHsType GhcPs)
happyIn148 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn148 :: LHsKind GhcPs -> HappyAbsSyn
happyIn148 LHsKind GhcPs
x = HappyWrap148 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap148
HappyWrap148 LHsKind GhcPs
x)
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
happyOut148 :: HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap148
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
newtype HappyWrap149 = HappyWrap149 (Located [Located RdrName])
happyIn149 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn149 :: Located [Located RdrName] -> HappyAbsSyn
happyIn149 Located [Located RdrName]
x = HappyWrap149 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap149
HappyWrap149 Located [Located RdrName]
x)
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
happyOut149 :: HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap149
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
newtype HappyWrap150 = HappyWrap150 ((OrdList (LHsSigType GhcPs)))
happyIn150 :: ((OrdList (LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn150 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150 OrdList (LHsSigType GhcPs)
x = HappyWrap150 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap150
HappyWrap150 OrdList (LHsSigType GhcPs)
x)
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
happyOut150 :: HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap150
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
newtype HappyWrap151 = HappyWrap151 (Located ([AddAnn], SourceText, SrcUnpackedness))
happyIn151 :: (Located ([AddAnn], SourceText, SrcUnpackedness)) -> (HappyAbsSyn )
happyIn151 :: Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151 Located ([AddAnn], SourceText, SrcUnpackedness)
x = HappyWrap151 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyWrap151
HappyWrap151 Located ([AddAnn], SourceText, SrcUnpackedness)
x)
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
happyOut151 :: HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap151
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (Located ([AddAnn], HsForAllTelescope GhcPs))
happyIn152 :: (Located ([AddAnn], HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
happyIn152 :: Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
x = HappyWrap152 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyWrap152
HappyWrap152 Located ([AddAnn], HsForAllTelescope GhcPs)
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap152
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
newtype HappyWrap153 = HappyWrap153 (LHsType GhcPs)
happyIn153 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn153 :: LHsKind GhcPs -> HappyAbsSyn
happyIn153 LHsKind GhcPs
x = HappyWrap153 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap153
HappyWrap153 LHsKind GhcPs
x)
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
happyOut153 :: HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap153
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
newtype HappyWrap154 = HappyWrap154 (LHsType GhcPs)
happyIn154 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn154 :: LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
x = HappyWrap154 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap154
HappyWrap154 LHsKind GhcPs
x)
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
happyOut154 :: HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap154
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (LHsContext GhcPs)
happyIn155 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn155 :: LHsContext GhcPs -> HappyAbsSyn
happyIn155 LHsContext GhcPs
x = HappyWrap155 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap155
HappyWrap155 LHsContext GhcPs
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap155
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (LHsType GhcPs)
happyIn156 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn156 :: LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
x = HappyWrap156 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap156
HappyWrap156 LHsKind GhcPs
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap156
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)))
happyIn157 :: (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))) -> (HappyAbsSyn )
happyIn157 :: Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> HappyAbsSyn
happyIn157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
x = HappyWrap157 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> HappyWrap157
HappyWrap157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap157
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
newtype HappyWrap158 = HappyWrap158 (LHsType GhcPs)
happyIn158 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn158 :: LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
x = HappyWrap158 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap158
HappyWrap158 LHsKind GhcPs
x)
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
happyOut158 :: HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap158
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (Located [Located TyEl])
happyIn159 :: (Located [Located TyEl]) -> (HappyAbsSyn )
happyIn159 :: Located [Located TyEl] -> HappyAbsSyn
happyIn159 Located [Located TyEl]
x = HappyWrap159 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located TyEl] -> HappyWrap159
HappyWrap159 Located [Located TyEl]
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap159
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (Located TyEl)
happyIn160 :: (Located TyEl) -> (HappyAbsSyn )
happyIn160 :: Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
x = HappyWrap160 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located TyEl -> HappyWrap160
HappyWrap160 Located TyEl
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap160
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (LHsType GhcPs)
happyIn161 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn161 :: LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
x = HappyWrap161 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap161
HappyWrap161 LHsKind GhcPs
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap161
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (LHsSigType GhcPs)
happyIn162 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn162 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn162 LHsSigType GhcPs
x = HappyWrap162 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap162
HappyWrap162 LHsSigType GhcPs
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap162
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 ([LHsSigType GhcPs])
happyIn163 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn163 :: [LHsSigType GhcPs] -> HappyAbsSyn
happyIn163 [LHsSigType GhcPs]
x = HappyWrap163 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap163
HappyWrap163 [LHsSigType GhcPs]
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap163
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 ([LHsType GhcPs])
happyIn164 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn164 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn164 [LHsKind GhcPs]
x = HappyWrap164 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap164
HappyWrap164 [LHsKind GhcPs]
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap164
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 ([LHsType GhcPs])
happyIn165 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn165 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn165 [LHsKind GhcPs]
x = HappyWrap165 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap165
HappyWrap165 [LHsKind GhcPs]
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap165
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
newtype HappyWrap166 = HappyWrap166 ([LHsType GhcPs])
happyIn166 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn166 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
x = HappyWrap166 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap166
HappyWrap166 [LHsKind GhcPs]
x)
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
happyOut166 :: HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap166
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 ([LHsTyVarBndr Specificity GhcPs])
happyIn167 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
happyIn167 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167 [LHsTyVarBndr Specificity GhcPs]
x = HappyWrap167 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap167
HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap167
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 (LHsTyVarBndr Specificity GhcPs)
happyIn168 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn168 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
x = HappyWrap168 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap168
HappyWrap168 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap168
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 (LHsTyVarBndr Specificity GhcPs)
happyIn169 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn169 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169 LHsTyVarBndr Specificity GhcPs
x = HappyWrap169 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap169
HappyWrap169 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap169
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 (Located ([AddAnn],[Located (FunDep (Located RdrName))]))
happyIn170 :: (Located ([AddAnn],[Located (FunDep (Located RdrName))])) -> (HappyAbsSyn )
happyIn170 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
x = HappyWrap170 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyWrap170
HappyWrap170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap170
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 (Located [Located (FunDep (Located RdrName))])
happyIn171 :: (Located [Located (FunDep (Located RdrName))]) -> (HappyAbsSyn )
happyIn171 :: Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171 Located [Located (FunDep (Located RdrName))]
x = HappyWrap171 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (FunDep (Located RdrName))] -> HappyWrap171
HappyWrap171 Located [Located (FunDep (Located RdrName))]
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap171
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 (Located (FunDep (Located RdrName)))
happyIn172 :: (Located (FunDep (Located RdrName))) -> (HappyAbsSyn )
happyIn172 :: Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn172 Located (FunDep (Located RdrName))
x = HappyWrap172 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (FunDep (Located RdrName)) -> HappyWrap172
HappyWrap172 Located (FunDep (Located RdrName))
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap172
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 (Located [Located RdrName])
happyIn173 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn173 :: Located [Located RdrName] -> HappyAbsSyn
happyIn173 Located [Located RdrName]
x = HappyWrap173 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap173
HappyWrap173 Located [Located RdrName]
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap173
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 (LHsKind GhcPs)
happyIn174 :: (LHsKind GhcPs) -> (HappyAbsSyn )
happyIn174 :: LHsKind GhcPs -> HappyAbsSyn
happyIn174 LHsKind GhcPs
x = HappyWrap174 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap174
HappyWrap174 LHsKind GhcPs
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap174
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (Located ([AddAnn]
,[LConDecl GhcPs]))
happyIn175 :: (Located ([AddAnn]
,[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn175 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap175 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap175
HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap175
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 (Located [LConDecl GhcPs])
happyIn176 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn176 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176 Located [LConDecl GhcPs]
x = HappyWrap176 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap176
HappyWrap176 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap176
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 (LConDecl GhcPs)
happyIn177 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn177 :: LConDecl GhcPs -> HappyAbsSyn
happyIn177 LConDecl GhcPs
x = HappyWrap177 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap177
HappyWrap177 LConDecl GhcPs
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap177
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 (Located ([AddAnn],[LConDecl GhcPs]))
happyIn178 :: (Located ([AddAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn178 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn178 Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap178 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap178
HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap178
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 (Located [LConDecl GhcPs])
happyIn179 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn179 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179 Located [LConDecl GhcPs]
x = HappyWrap179 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap179
HappyWrap179 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap179
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 (LConDecl GhcPs)
happyIn180 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn180 :: LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
x = HappyWrap180 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap180
HappyWrap180 LConDecl GhcPs
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap180
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]))
happyIn181 :: (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
happyIn181 :: Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x = HappyWrap181 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyWrap181
HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap181
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 (Located (Located RdrName, HsConDeclDetails GhcPs))
happyIn182 :: (Located (Located RdrName, HsConDeclDetails GhcPs)) -> (HappyAbsSyn )
happyIn182 :: Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyAbsSyn
happyIn182 Located (Located RdrName, HsConDeclDetails GhcPs)
x = HappyWrap182 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyWrap182
HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap182
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 ([LConDeclField GhcPs])
happyIn183 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn183 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn183 [LConDeclField GhcPs]
x = HappyWrap183 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap183
HappyWrap183 [LConDeclField GhcPs]
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap183
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 ([LConDeclField GhcPs])
happyIn184 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn184 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn184 [LConDeclField GhcPs]
x = HappyWrap184 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap184
HappyWrap184 [LConDeclField GhcPs]
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap184
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 (LConDeclField GhcPs)
happyIn185 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
happyIn185 :: LConDeclField GhcPs -> HappyAbsSyn
happyIn185 LConDeclField GhcPs
x = HappyWrap185 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap185
HappyWrap185 LConDeclField GhcPs
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap185
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 (HsDeriving GhcPs)
happyIn186 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn186 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn186 HsDeriving GhcPs
x = HappyWrap186 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap186
HappyWrap186 HsDeriving GhcPs
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap186
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 (HsDeriving GhcPs)
happyIn187 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn187 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn187 HsDeriving GhcPs
x = HappyWrap187 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap187
HappyWrap187 HsDeriving GhcPs
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap187
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 (LHsDerivingClause GhcPs)
happyIn188 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
happyIn188 :: LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
x = HappyWrap188 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap188
HappyWrap188 LHsDerivingClause GhcPs
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap188
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 (Located [LHsSigType GhcPs])
happyIn189 :: (Located [LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn189 :: Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
x = HappyWrap189 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LHsSigType GhcPs] -> HappyWrap189
HappyWrap189 Located [LHsSigType GhcPs]
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap189
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 (LHsDecl GhcPs)
happyIn190 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn190 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn190 LHsDecl GhcPs
x = HappyWrap190 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap190
HappyWrap190 LHsDecl GhcPs
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap190
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 (LHsDecl GhcPs)
happyIn191 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn191 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn191 LHsDecl GhcPs
x = HappyWrap191 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap191
HappyWrap191 LHsDecl GhcPs
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap191
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyIn192 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn192 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = HappyWrap192 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap192
HappyWrap192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap192
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn193 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn193 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap193 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap193
HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap193
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
newtype HappyWrap194 = HappyWrap194 (LGRHS GhcPs (LHsExpr GhcPs))
happyIn194 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn194 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn194 LGRHS GhcPs (LHsExpr GhcPs)
x = HappyWrap194 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap194
HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
happyOut194 :: HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap194
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut194 #-}
newtype HappyWrap195 = HappyWrap195 (LHsDecl GhcPs)
happyIn195 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn195 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
x = HappyWrap195 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap195
HappyWrap195 LHsDecl GhcPs
x)
{-# INLINE happyIn195 #-}
happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
happyOut195 :: HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap195
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
newtype HappyWrap196 = HappyWrap196 (([AddAnn],Maybe Activation))
happyIn196 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn196 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196 ([AddAnn], Maybe Activation)
x = HappyWrap196 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe Activation) -> HappyWrap196
HappyWrap196 ([AddAnn], Maybe Activation)
x)
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
happyOut196 :: HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap196
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
newtype HappyWrap197 = HappyWrap197 (([AddAnn],Activation))
happyIn197 :: (([AddAnn],Activation)) -> (HappyAbsSyn )
happyIn197 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn197 ([AddAnn], Activation)
x = HappyWrap197 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap197
HappyWrap197 ([AddAnn], Activation)
x)
{-# INLINE happyIn197 #-}
happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
happyOut197 :: HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap197
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut197 #-}
newtype HappyWrap198 = HappyWrap198 (Located (HsSplice GhcPs))
happyIn198 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn198 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198 Located (HsSplice GhcPs)
x = HappyWrap198 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap198
HappyWrap198 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn198 #-}
happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
happyOut198 :: HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap198
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut198 #-}
newtype HappyWrap199 = HappyWrap199 (ECP)
happyIn199 :: (ECP) -> (HappyAbsSyn )
happyIn199 :: ECP -> HappyAbsSyn
happyIn199 ECP
x = HappyWrap199 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap199
HappyWrap199 ECP
x)
{-# INLINE happyIn199 #-}
happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
happyOut199 :: HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap199
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut199 #-}
newtype HappyWrap200 = HappyWrap200 (ECP)
happyIn200 :: (ECP) -> (HappyAbsSyn )
happyIn200 :: ECP -> HappyAbsSyn
happyIn200 ECP
x = HappyWrap200 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap200
HappyWrap200 ECP
x)
{-# INLINE happyIn200 #-}
happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
happyOut200 :: HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap200
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut200 #-}
newtype HappyWrap201 = HappyWrap201 (ECP)
happyIn201 :: (ECP) -> (HappyAbsSyn )
happyIn201 :: ECP -> HappyAbsSyn
happyIn201 ECP
x = HappyWrap201 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap201
HappyWrap201 ECP
x)
{-# INLINE happyIn201 #-}
happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
happyOut201 :: HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap201
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut201 #-}
newtype HappyWrap202 = HappyWrap202 (ECP)
happyIn202 :: (ECP) -> (HappyAbsSyn )
happyIn202 :: ECP -> HappyAbsSyn
happyIn202 ECP
x = HappyWrap202 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap202
HappyWrap202 ECP
x)
{-# INLINE happyIn202 #-}
happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
happyOut202 :: HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap202
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut202 #-}
newtype HappyWrap203 = HappyWrap203 (([Located Token],Bool))
happyIn203 :: (([Located Token],Bool)) -> (HappyAbsSyn )
happyIn203 :: ([Located Token], Bool) -> HappyAbsSyn
happyIn203 ([Located Token], Bool)
x = HappyWrap203 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([Located Token], Bool) -> HappyWrap203
HappyWrap203 ([Located Token], Bool)
x)
{-# INLINE happyIn203 #-}
happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
happyOut203 :: HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap203
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut203 #-}
newtype HappyWrap204 = HappyWrap204 (Located ([AddAnn], HsPragE GhcPs))
happyIn204 :: (Located ([AddAnn], HsPragE GhcPs)) -> (HappyAbsSyn )
happyIn204 :: Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204 Located ([AddAnn], HsPragE GhcPs)
x = HappyWrap204 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsPragE GhcPs) -> HappyWrap204
HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
x)
{-# INLINE happyIn204 #-}
happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
happyOut204 :: HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap204
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut204 #-}
newtype HappyWrap205 = HappyWrap205 (ECP)
happyIn205 :: (ECP) -> (HappyAbsSyn )
happyIn205 :: ECP -> HappyAbsSyn
happyIn205 ECP
x = HappyWrap205 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap205
HappyWrap205 ECP
x)
{-# INLINE happyIn205 #-}
happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
happyOut205 :: HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap205
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut205 #-}
newtype HappyWrap206 = HappyWrap206 (ECP)
happyIn206 :: (ECP) -> (HappyAbsSyn )
happyIn206 :: ECP -> HappyAbsSyn
happyIn206 ECP
x = HappyWrap206 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap206
HappyWrap206 ECP
x)
{-# INLINE happyIn206 #-}
happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
happyOut206 :: HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap206
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut206 #-}
newtype HappyWrap207 = HappyWrap207 (ECP)
happyIn207 :: (ECP) -> (HappyAbsSyn )
happyIn207 :: ECP -> HappyAbsSyn
happyIn207 ECP
x = HappyWrap207 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap207
HappyWrap207 ECP
x)
{-# INLINE happyIn207 #-}
happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
happyOut207 :: HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap207
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut207 #-}
newtype HappyWrap208 = HappyWrap208 (ECP)
happyIn208 :: (ECP) -> (HappyAbsSyn )
happyIn208 :: ECP -> HappyAbsSyn
happyIn208 ECP
x = HappyWrap208 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap208
HappyWrap208 ECP
x)
{-# INLINE happyIn208 #-}
happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
happyOut208 :: HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap208
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut208 #-}
newtype HappyWrap209 = HappyWrap209 (LHsExpr GhcPs)
happyIn209 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn209 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
x = HappyWrap209 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap209
HappyWrap209 LHsExpr GhcPs
x)
{-# INLINE happyIn209 #-}
happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
happyOut209 :: HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap209
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut209 #-}
newtype HappyWrap210 = HappyWrap210 (Located (HsSplice GhcPs))
happyIn210 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn210 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn210 Located (HsSplice GhcPs)
x = HappyWrap210 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap210
HappyWrap210 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn210 #-}
happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
happyOut210 :: HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap210
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut210 #-}
newtype HappyWrap211 = HappyWrap211 (Located (HsSplice GhcPs))
happyIn211 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn211 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn211 Located (HsSplice GhcPs)
x = HappyWrap211 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap211
HappyWrap211 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn211 #-}
happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
happyOut211 :: HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap211
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut211 #-}
newtype HappyWrap212 = HappyWrap212 ([LHsCmdTop GhcPs])
happyIn212 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
happyIn212 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212 [LHsCmdTop GhcPs]
x = HappyWrap212 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap212
HappyWrap212 [LHsCmdTop GhcPs]
x)
{-# INLINE happyIn212 #-}
happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
happyOut212 :: HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap212
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut212 #-}
newtype HappyWrap213 = HappyWrap213 (LHsCmdTop GhcPs)
happyIn213 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
happyIn213 :: LHsCmdTop GhcPs -> HappyAbsSyn
happyIn213 LHsCmdTop GhcPs
x = HappyWrap213 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap213
HappyWrap213 LHsCmdTop GhcPs
x)
{-# INLINE happyIn213 #-}
happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
happyOut213 :: HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap213
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut213 #-}
newtype HappyWrap214 = HappyWrap214 (([AddAnn],[LHsDecl GhcPs]))
happyIn214 :: (([AddAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn214 :: ([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214 ([AddAnn], [LHsDecl GhcPs])
x = HappyWrap214 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [LHsDecl GhcPs]) -> HappyWrap214
HappyWrap214 ([AddAnn], [LHsDecl GhcPs])
x)
{-# INLINE happyIn214 #-}
happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
happyOut214 :: HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap214
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut214 #-}
newtype HappyWrap215 = HappyWrap215 ([LHsDecl GhcPs])
happyIn215 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
happyIn215 :: [LHsDecl GhcPs] -> HappyAbsSyn
happyIn215 [LHsDecl GhcPs]
x = HappyWrap215 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap215
HappyWrap215 [LHsDecl GhcPs]
x)
{-# INLINE happyIn215 #-}
happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
happyOut215 :: HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap215
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut215 #-}
newtype HappyWrap216 = HappyWrap216 (ECP)
happyIn216 :: (ECP) -> (HappyAbsSyn )
happyIn216 :: ECP -> HappyAbsSyn
happyIn216 ECP
x = HappyWrap216 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap216
HappyWrap216 ECP
x)
{-# INLINE happyIn216 #-}
happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
happyOut216 :: HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap216
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut216 #-}
newtype HappyWrap217 = HappyWrap217 (forall b. DisambECP b => PV ([AddAnn],SumOrTuple b))
happyIn217 :: (forall b. DisambECP b => PV ([AddAnn],SumOrTuple b)) -> (HappyAbsSyn )
happyIn217 :: (forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
x = HappyWrap217 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyWrap217
HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
x)
{-# INLINE happyIn217 #-}
happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
happyOut217 :: HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap217
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut217 #-}
newtype HappyWrap218 = HappyWrap218 (forall b. DisambECP b => PV (SrcSpan,[Located (Maybe (Located b))]))
happyIn218 :: (forall b. DisambECP b => PV (SrcSpan,[Located (Maybe (Located b))])) -> (HappyAbsSyn )
happyIn218 :: (forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyAbsSyn
happyIn218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
x = HappyWrap218 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyWrap218
HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
x)
{-# INLINE happyIn218 #-}
happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
happyOut218 :: HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap218
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut218 #-}
newtype HappyWrap219 = HappyWrap219 (forall b. DisambECP b => PV [Located (Maybe (Located b))])
happyIn219 :: (forall b. DisambECP b => PV [Located (Maybe (Located b))]) -> (HappyAbsSyn )
happyIn219 :: (forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
x = HappyWrap219 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyWrap219
HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
x)
{-# INLINE happyIn219 #-}
happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
happyOut219 :: HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap219
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut219 #-}
newtype HappyWrap220 = HappyWrap220 (forall b. DisambECP b => SrcSpan -> PV (Located b))
happyIn220 :: (forall b. DisambECP b => SrcSpan -> PV (Located b)) -> (HappyAbsSyn )
happyIn220 :: (forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220 forall b. DisambECP b => SrcSpan -> PV (Located b)
x = HappyWrap220 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => SrcSpan -> PV (Located b))
-> HappyWrap220
HappyWrap220 forall b. DisambECP b => SrcSpan -> PV (Located b)
x)
{-# INLINE happyIn220 #-}
happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
happyOut220 :: HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap220
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut220 #-}
newtype HappyWrap221 = HappyWrap221 (forall b. DisambECP b => PV [Located b])
happyIn221 :: (forall b. DisambECP b => PV [Located b]) -> (HappyAbsSyn )
happyIn221 :: (forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221 forall b. DisambECP b => PV [Located b]
x = HappyWrap221 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Located b]) -> HappyWrap221
HappyWrap221 forall b. DisambECP b => PV [Located b]
x)
{-# INLINE happyIn221 #-}
happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
happyOut221 :: HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap221
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut221 #-}
newtype HappyWrap222 = HappyWrap222 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn222 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn222 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn222 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap222 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap222
HappyWrap222 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn222 #-}
happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
happyOut222 :: HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap222
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut222 #-}
newtype HappyWrap223 = HappyWrap223 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
happyIn223 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
happyIn223 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x = HappyWrap223 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap223
HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x)
{-# INLINE happyIn223 #-}
happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
happyOut223 :: HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap223
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut223 #-}
newtype HappyWrap224 = HappyWrap224 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn224 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn224 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap224 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap224
HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn224 #-}
happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
happyOut224 :: HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap224
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut224 #-}
newtype HappyWrap225 = HappyWrap225 (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
happyIn225 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn225 :: Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x = HappyWrap225 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyWrap225
HappyWrap225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn225 #-}
happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
happyOut225 :: HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap225
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut225 #-}
newtype HappyWrap226 = HappyWrap226 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn226 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn226 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn226 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap226 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap226
HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn226 #-}
happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
happyOut226 :: HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap226
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut226 #-}
newtype HappyWrap227 = HappyWrap227 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn227 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn227 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap227 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap227
HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn227 #-}
happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
happyOut227 :: HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap227
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut227 #-}
newtype HappyWrap228 = HappyWrap228 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn228 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn228 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap228 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap228
HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn228 #-}
happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
happyOut228 :: HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap228
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut228 #-}
newtype HappyWrap229 = HappyWrap229 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn229 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn229 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap229 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap229
HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn229 #-}
happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
happyOut229 :: HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap229
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut229 #-}
newtype HappyWrap230 = HappyWrap230 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn230 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn230 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap230 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap230
HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn230 #-}
happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
happyOut230 :: HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap230
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut230 #-}
newtype HappyWrap231 = HappyWrap231 (forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
happyIn231 :: (forall b. DisambECP b => PV (LMatch GhcPs (Located b))) -> (HappyAbsSyn )
happyIn231 :: (forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyAbsSyn
happyIn231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
x = HappyWrap231 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyWrap231
HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
x)
{-# INLINE happyIn231 #-}
happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
happyOut231 :: HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap231
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut231 #-}
newtype HappyWrap232 = HappyWrap232 (forall b. DisambECP b => PV (Located ([AddAnn],GRHSs GhcPs (Located b))))
happyIn232 :: (forall b. DisambECP b => PV (Located ([AddAnn],GRHSs GhcPs (Located b)))) -> (HappyAbsSyn )
happyIn232 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyAbsSyn
happyIn232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
x = HappyWrap232 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyWrap232
HappyWrap232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
x)
{-# INLINE happyIn232 #-}
happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
happyOut232 :: HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap232
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut232 #-}
newtype HappyWrap233 = HappyWrap233 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
happyIn233 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])) -> (HappyAbsSyn )
happyIn233 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x = HappyWrap233 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyWrap233
HappyWrap233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x)
{-# INLINE happyIn233 #-}
happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
happyOut233 :: HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap233
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut233 #-}
newtype HappyWrap234 = HappyWrap234 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
happyIn234 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])) -> (HappyAbsSyn )
happyIn234 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x = HappyWrap234 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyWrap234
HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x)
{-# INLINE happyIn234 #-}
happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
happyOut234 :: HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap234
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut234 #-}
newtype HappyWrap235 = HappyWrap235 (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
happyIn235 :: (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn235 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x = HappyWrap235 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap235
HappyWrap235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn235 #-}
happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
happyOut235 :: HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap235
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut235 #-}
newtype HappyWrap236 = HappyWrap236 (forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
happyIn236 :: (forall b. DisambECP b => PV (LGRHS GhcPs (Located b))) -> (HappyAbsSyn )
happyIn236 :: (forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyAbsSyn
happyIn236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
x = HappyWrap236 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyWrap236
HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
x)
{-# INLINE happyIn236 #-}
happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
happyOut236 :: HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap236
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut236 #-}
newtype HappyWrap237 = HappyWrap237 (LPat GhcPs)
happyIn237 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn237 :: LPat GhcPs -> HappyAbsSyn
happyIn237 LPat GhcPs
x = HappyWrap237 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap237
HappyWrap237 LPat GhcPs
x)
{-# INLINE happyIn237 #-}
happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
happyOut237 :: HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap237
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut237 #-}
newtype HappyWrap238 = HappyWrap238 (LPat GhcPs)
happyIn238 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn238 :: LPat GhcPs -> HappyAbsSyn
happyIn238 LPat GhcPs
x = HappyWrap238 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap238
HappyWrap238 LPat GhcPs
x)
{-# INLINE happyIn238 #-}
happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
happyOut238 :: HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap238
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut238 #-}
newtype HappyWrap239 = HappyWrap239 (LPat GhcPs)
happyIn239 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn239 :: LPat GhcPs -> HappyAbsSyn
happyIn239 LPat GhcPs
x = HappyWrap239 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap239
HappyWrap239 LPat GhcPs
x)
{-# INLINE happyIn239 #-}
happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
happyOut239 :: HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap239
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut239 #-}
newtype HappyWrap240 = HappyWrap240 ([LPat GhcPs])
happyIn240 :: ([LPat GhcPs]) -> (HappyAbsSyn )
happyIn240 :: [LPat GhcPs] -> HappyAbsSyn
happyIn240 [LPat GhcPs]
x = HappyWrap240 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap240
HappyWrap240 [LPat GhcPs]
x)
{-# INLINE happyIn240 #-}
happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
happyOut240 :: HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap240
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut240 #-}
newtype HappyWrap241 = HappyWrap241 (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)])))
happyIn241 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn241 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x = HappyWrap241 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyWrap241
HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x)
{-# INLINE happyIn241 #-}
happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
happyOut241 :: HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap241
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut241 #-}
newtype HappyWrap242 = HappyWrap242 (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)])))
happyIn242 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn242 :: (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x = HappyWrap242 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyWrap242
HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x)
{-# INLINE happyIn242 #-}
happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
happyOut242 :: HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap242
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut242 #-}
newtype HappyWrap243 = HappyWrap243 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happyIn243 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn243 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x = HappyWrap243 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap243
HappyWrap243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn243 #-}
happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
happyOut243 :: HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap243
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut243 #-}
newtype HappyWrap244 = HappyWrap244 (LStmt GhcPs (LHsExpr GhcPs))
happyIn244 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn244 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn244 LStmt GhcPs (LHsExpr GhcPs)
x = HappyWrap244 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap244
HappyWrap244 LStmt GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn244 #-}
happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
happyOut244 :: HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap244
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut244 #-}
newtype HappyWrap245 = HappyWrap245 (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
happyIn245 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b))) -> (HappyAbsSyn )
happyIn245 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x = HappyWrap245 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyWrap245
HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x)
{-# INLINE happyIn245 #-}
happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
happyOut245 :: HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap245
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut245 #-}
newtype HappyWrap246 = HappyWrap246 (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
happyIn246 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b))) -> (HappyAbsSyn )
happyIn246 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x = HappyWrap246 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyWrap246
HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x)
{-# INLINE happyIn246 #-}
happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
happyOut246 :: HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap246
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut246 #-}
newtype HappyWrap247 = HappyWrap247 (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
happyIn247 :: (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan))) -> (HappyAbsSyn )
happyIn247 :: (forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x = HappyWrap247 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyWrap247
HappyWrap247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x)
{-# INLINE happyIn247 #-}
happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
happyOut247 :: HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap247
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut247 #-}
newtype HappyWrap248 = HappyWrap248 (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
happyIn248 :: (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan))) -> (HappyAbsSyn )
happyIn248 :: (forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x = HappyWrap248 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyWrap248
HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x)
{-# INLINE happyIn248 #-}
happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
happyOut248 :: HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap248
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut248 #-}
newtype HappyWrap249 = HappyWrap249 (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
happyIn249 :: (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))) -> (HappyAbsSyn )
happyIn249 :: (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
x = HappyWrap249 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyWrap249
HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
x)
{-# INLINE happyIn249 #-}
happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
happyOut249 :: HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap249
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut249 #-}
newtype HappyWrap250 = HappyWrap250 (Located [LIPBind GhcPs])
happyIn250 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
happyIn250 :: Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
x = HappyWrap250 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap250
HappyWrap250 Located [LIPBind GhcPs]
x)
{-# INLINE happyIn250 #-}
happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
happyOut250 :: HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap250
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut250 #-}
newtype HappyWrap251 = HappyWrap251 (LIPBind GhcPs)
happyIn251 :: (LIPBind GhcPs) -> (HappyAbsSyn )
happyIn251 :: LIPBind GhcPs -> HappyAbsSyn
happyIn251 LIPBind GhcPs
x = HappyWrap251 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap251
HappyWrap251 LIPBind GhcPs
x)
{-# INLINE happyIn251 #-}
happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
happyOut251 :: HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap251
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut251 #-}
newtype HappyWrap252 = HappyWrap252 (Located HsIPName)
happyIn252 :: (Located HsIPName) -> (HappyAbsSyn )
happyIn252 :: Located HsIPName -> HappyAbsSyn
happyIn252 Located HsIPName
x = HappyWrap252 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap252
HappyWrap252 Located HsIPName
x)
{-# INLINE happyIn252 #-}
happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
happyOut252 :: HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap252
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut252 #-}
newtype HappyWrap253 = HappyWrap253 (Located FastString)
happyIn253 :: (Located FastString) -> (HappyAbsSyn )
happyIn253 :: Located FastString -> HappyAbsSyn
happyIn253 Located FastString
x = HappyWrap253 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap253
HappyWrap253 Located FastString
x)
{-# INLINE happyIn253 #-}
happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
happyOut253 :: HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap253
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut253 #-}
newtype HappyWrap254 = HappyWrap254 (LBooleanFormula (Located RdrName))
happyIn254 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn254 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254 LBooleanFormula (Located RdrName)
x = HappyWrap254 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap254
HappyWrap254 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn254 #-}
happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
happyOut254 :: HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap254
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut254 #-}
newtype HappyWrap255 = HappyWrap255 (LBooleanFormula (Located RdrName))
happyIn255 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn255 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255 LBooleanFormula (Located RdrName)
x = HappyWrap255 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap255
HappyWrap255 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn255 #-}
happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
happyOut255 :: HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap255
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut255 #-}
newtype HappyWrap256 = HappyWrap256 (LBooleanFormula (Located RdrName))
happyIn256 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn256 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn256 LBooleanFormula (Located RdrName)
x = HappyWrap256 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap256
HappyWrap256 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn256 #-}
happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
happyOut256 :: HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap256
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut256 #-}
newtype HappyWrap257 = HappyWrap257 ([LBooleanFormula (Located RdrName)])
happyIn257 :: ([LBooleanFormula (Located RdrName)]) -> (HappyAbsSyn )
happyIn257 :: [LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257 [LBooleanFormula (Located RdrName)]
x = HappyWrap257 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (Located RdrName)] -> HappyWrap257
HappyWrap257 [LBooleanFormula (Located RdrName)]
x)
{-# INLINE happyIn257 #-}
happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
happyOut257 :: HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap257
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut257 #-}
newtype HappyWrap258 = HappyWrap258 (LBooleanFormula (Located RdrName))
happyIn258 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn258 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258 LBooleanFormula (Located RdrName)
x = HappyWrap258 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap258
HappyWrap258 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn258 #-}
happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
happyOut258 :: HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap258
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut258 #-}
newtype HappyWrap259 = HappyWrap259 (Located [Located RdrName])
happyIn259 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn259 :: Located [Located RdrName] -> HappyAbsSyn
happyIn259 Located [Located RdrName]
x = HappyWrap259 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap259
HappyWrap259 Located [Located RdrName]
x)
{-# INLINE happyIn259 #-}
happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
happyOut259 :: HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap259
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut259 #-}
newtype HappyWrap260 = HappyWrap260 (Located RdrName)
happyIn260 :: (Located RdrName) -> (HappyAbsSyn )
happyIn260 :: Located RdrName -> HappyAbsSyn
happyIn260 Located RdrName
x = HappyWrap260 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap260
HappyWrap260 Located RdrName
x)
{-# INLINE happyIn260 #-}
happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
happyOut260 :: HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap260
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut260 #-}
newtype HappyWrap261 = HappyWrap261 (Located RdrName)
happyIn261 :: (Located RdrName) -> (HappyAbsSyn )
happyIn261 :: Located RdrName -> HappyAbsSyn
happyIn261 Located RdrName
x = HappyWrap261 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap261
HappyWrap261 Located RdrName
x)
{-# INLINE happyIn261 #-}
happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
happyOut261 :: HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap261
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut261 #-}
newtype HappyWrap262 = HappyWrap262 (Located RdrName)
happyIn262 :: (Located RdrName) -> (HappyAbsSyn )
happyIn262 :: Located RdrName -> HappyAbsSyn
happyIn262 Located RdrName
x = HappyWrap262 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap262
HappyWrap262 Located RdrName
x)
{-# INLINE happyIn262 #-}
happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
happyOut262 :: HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap262
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut262 #-}
newtype HappyWrap263 = HappyWrap263 (Located RdrName)
happyIn263 :: (Located RdrName) -> (HappyAbsSyn )
happyIn263 :: Located RdrName -> HappyAbsSyn
happyIn263 Located RdrName
x = HappyWrap263 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap263
HappyWrap263 Located RdrName
x)
{-# INLINE happyIn263 #-}
happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
happyOut263 :: HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap263
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut263 #-}
newtype HappyWrap264 = HappyWrap264 (Located RdrName)
happyIn264 :: (Located RdrName) -> (HappyAbsSyn )
happyIn264 :: Located RdrName -> HappyAbsSyn
happyIn264 Located RdrName
x = HappyWrap264 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap264
HappyWrap264 Located RdrName
x)
{-# INLINE happyIn264 #-}
happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
happyOut264 :: HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap264
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut264 #-}
newtype HappyWrap265 = HappyWrap265 (Located [Located RdrName])
happyIn265 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn265 :: Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [Located RdrName]
x = HappyWrap265 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap265
HappyWrap265 Located [Located RdrName]
x)
{-# INLINE happyIn265 #-}
happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
happyOut265 :: HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap265
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut265 #-}
newtype HappyWrap266 = HappyWrap266 (Located DataCon)
happyIn266 :: (Located DataCon) -> (HappyAbsSyn )
happyIn266 :: Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
x = HappyWrap266 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap266
HappyWrap266 Located DataCon
x)
{-# INLINE happyIn266 #-}
happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
happyOut266 :: HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap266
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut266 #-}
newtype HappyWrap267 = HappyWrap267 (Located DataCon)
happyIn267 :: (Located DataCon) -> (HappyAbsSyn )
happyIn267 :: Located DataCon -> HappyAbsSyn
happyIn267 Located DataCon
x = HappyWrap267 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap267
HappyWrap267 Located DataCon
x)
{-# INLINE happyIn267 #-}
happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
happyOut267 :: HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap267
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut267 #-}
newtype HappyWrap268 = HappyWrap268 (Located RdrName)
happyIn268 :: (Located RdrName) -> (HappyAbsSyn )
happyIn268 :: Located RdrName -> HappyAbsSyn
happyIn268 Located RdrName
x = HappyWrap268 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap268
HappyWrap268 Located RdrName
x)
{-# INLINE happyIn268 #-}
happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
happyOut268 :: HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap268
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut268 #-}
newtype HappyWrap269 = HappyWrap269 (Located RdrName)
happyIn269 :: (Located RdrName) -> (HappyAbsSyn )
happyIn269 :: Located RdrName -> HappyAbsSyn
happyIn269 Located RdrName
x = HappyWrap269 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap269
HappyWrap269 Located RdrName
x)
{-# INLINE happyIn269 #-}
happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
happyOut269 :: HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap269
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut269 #-}
newtype HappyWrap270 = HappyWrap270 (Located RdrName)
happyIn270 :: (Located RdrName) -> (HappyAbsSyn )
happyIn270 :: Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
x = HappyWrap270 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap270
HappyWrap270 Located RdrName
x)
{-# INLINE happyIn270 #-}
happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
happyOut270 :: HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap270
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut270 #-}
newtype HappyWrap271 = HappyWrap271 (Located RdrName)
happyIn271 :: (Located RdrName) -> (HappyAbsSyn )
happyIn271 :: Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
x = HappyWrap271 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap271
HappyWrap271 Located RdrName
x)
{-# INLINE happyIn271 #-}
happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
happyOut271 :: HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap271
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut271 #-}
newtype HappyWrap272 = HappyWrap272 (Located RdrName)
happyIn272 :: (Located RdrName) -> (HappyAbsSyn )
happyIn272 :: Located RdrName -> HappyAbsSyn
happyIn272 Located RdrName
x = HappyWrap272 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap272
HappyWrap272 Located RdrName
x)
{-# INLINE happyIn272 #-}
happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
happyOut272 :: HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap272
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut272 #-}
newtype HappyWrap273 = HappyWrap273 (Located RdrName)
happyIn273 :: (Located RdrName) -> (HappyAbsSyn )
happyIn273 :: Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
x = HappyWrap273 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap273
HappyWrap273 Located RdrName
x)
{-# INLINE happyIn273 #-}
happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
happyOut273 :: HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap273
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut273 #-}
newtype HappyWrap274 = HappyWrap274 (Located RdrName)
happyIn274 :: (Located RdrName) -> (HappyAbsSyn )
happyIn274 :: Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
x = HappyWrap274 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap274
HappyWrap274 Located RdrName
x)
{-# INLINE happyIn274 #-}
happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
happyOut274 :: HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap274
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut274 #-}
newtype HappyWrap275 = HappyWrap275 (Located RdrName)
happyIn275 :: (Located RdrName) -> (HappyAbsSyn )
happyIn275 :: Located RdrName -> HappyAbsSyn
happyIn275 Located RdrName
x = HappyWrap275 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap275
HappyWrap275 Located RdrName
x)
{-# INLINE happyIn275 #-}
happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
happyOut275 :: HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap275
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut275 #-}
newtype HappyWrap276 = HappyWrap276 (Located RdrName)
happyIn276 :: (Located RdrName) -> (HappyAbsSyn )
happyIn276 :: Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
x = HappyWrap276 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap276
HappyWrap276 Located RdrName
x)
{-# INLINE happyIn276 #-}
happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
happyOut276 :: HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap276
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut276 #-}
newtype HappyWrap277 = HappyWrap277 (Located RdrName)
happyIn277 :: (Located RdrName) -> (HappyAbsSyn )
happyIn277 :: Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
x = HappyWrap277 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap277
HappyWrap277 Located RdrName
x)
{-# INLINE happyIn277 #-}
happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
happyOut277 :: HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap277
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut277 #-}
newtype HappyWrap278 = HappyWrap278 (Located RdrName)
happyIn278 :: (Located RdrName) -> (HappyAbsSyn )
happyIn278 :: Located RdrName -> HappyAbsSyn
happyIn278 Located RdrName
x = HappyWrap278 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap278
HappyWrap278 Located RdrName
x)
{-# INLINE happyIn278 #-}
happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
happyOut278 :: HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap278
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut278 #-}
newtype HappyWrap279 = HappyWrap279 (Located RdrName)
happyIn279 :: (Located RdrName) -> (HappyAbsSyn )
happyIn279 :: Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
x = HappyWrap279 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap279
HappyWrap279 Located RdrName
x)
{-# INLINE happyIn279 #-}
happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
happyOut279 :: HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap279
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut279 #-}
newtype HappyWrap280 = HappyWrap280 (Located RdrName)
happyIn280 :: (Located RdrName) -> (HappyAbsSyn )
happyIn280 :: Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
x = HappyWrap280 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap280
HappyWrap280 Located RdrName
x)
{-# INLINE happyIn280 #-}
happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
happyOut280 :: HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap280
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut280 #-}
newtype HappyWrap281 = HappyWrap281 (forall b. DisambInfixOp b => PV (Located b))
happyIn281 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn281 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap281 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap281
HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn281 #-}
happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
happyOut281 :: HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap281
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut281 #-}
newtype HappyWrap282 = HappyWrap282 (forall b. DisambInfixOp b => PV (Located b))
happyIn282 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn282 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap282 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap282
HappyWrap282 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn282 #-}
happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
happyOut282 :: HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap282
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut282 #-}
newtype HappyWrap283 = HappyWrap283 (forall b. DisambInfixOp b => PV (Located b))
happyIn283 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn283 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn283 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap283 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap283
HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn283 #-}
happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
happyOut283 :: HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap283
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut283 #-}
newtype HappyWrap284 = HappyWrap284 (Located RdrName)
happyIn284 :: (Located RdrName) -> (HappyAbsSyn )
happyIn284 :: Located RdrName -> HappyAbsSyn
happyIn284 Located RdrName
x = HappyWrap284 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap284
HappyWrap284 Located RdrName
x)
{-# INLINE happyIn284 #-}
happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
happyOut284 :: HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap284
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut284 #-}
newtype HappyWrap285 = HappyWrap285 (Located RdrName)
happyIn285 :: (Located RdrName) -> (HappyAbsSyn )
happyIn285 :: Located RdrName -> HappyAbsSyn
happyIn285 Located RdrName
x = HappyWrap285 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap285
HappyWrap285 Located RdrName
x)
{-# INLINE happyIn285 #-}
happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
happyOut285 :: HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap285
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut285 #-}
newtype HappyWrap286 = HappyWrap286 (Located RdrName)
happyIn286 :: (Located RdrName) -> (HappyAbsSyn )
happyIn286 :: Located RdrName -> HappyAbsSyn
happyIn286 Located RdrName
x = HappyWrap286 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap286
HappyWrap286 Located RdrName
x)
{-# INLINE happyIn286 #-}
happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
happyOut286 :: HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap286
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut286 #-}
newtype HappyWrap287 = HappyWrap287 (Located RdrName)
happyIn287 :: (Located RdrName) -> (HappyAbsSyn )
happyIn287 :: Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
x = HappyWrap287 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap287
HappyWrap287 Located RdrName
x)
{-# INLINE happyIn287 #-}
happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
happyOut287 :: HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap287
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut287 #-}
newtype HappyWrap288 = HappyWrap288 (Located RdrName)
happyIn288 :: (Located RdrName) -> (HappyAbsSyn )
happyIn288 :: Located RdrName -> HappyAbsSyn
happyIn288 Located RdrName
x = HappyWrap288 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap288
HappyWrap288 Located RdrName
x)
{-# INLINE happyIn288 #-}
happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
happyOut288 :: HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap288
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut288 #-}
newtype HappyWrap289 = HappyWrap289 (Located RdrName)
happyIn289 :: (Located RdrName) -> (HappyAbsSyn )
happyIn289 :: Located RdrName -> HappyAbsSyn
happyIn289 Located RdrName
x = HappyWrap289 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap289
HappyWrap289 Located RdrName
x)
{-# INLINE happyIn289 #-}
happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
happyOut289 :: HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap289
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut289 #-}
newtype HappyWrap290 = HappyWrap290 (Located RdrName)
happyIn290 :: (Located RdrName) -> (HappyAbsSyn )
happyIn290 :: Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
x = HappyWrap290 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap290
HappyWrap290 Located RdrName
x)
{-# INLINE happyIn290 #-}
happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
happyOut290 :: HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap290
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut290 #-}
newtype HappyWrap291 = HappyWrap291 (Located RdrName)
happyIn291 :: (Located RdrName) -> (HappyAbsSyn )
happyIn291 :: Located RdrName -> HappyAbsSyn
happyIn291 Located RdrName
x = HappyWrap291 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap291
HappyWrap291 Located RdrName
x)
{-# INLINE happyIn291 #-}
happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
happyOut291 :: HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap291
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut291 #-}
newtype HappyWrap292 = HappyWrap292 (Located RdrName)
happyIn292 :: (Located RdrName) -> (HappyAbsSyn )
happyIn292 :: Located RdrName -> HappyAbsSyn
happyIn292 Located RdrName
x = HappyWrap292 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap292
HappyWrap292 Located RdrName
x)
{-# INLINE happyIn292 #-}
happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
happyOut292 :: HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap292
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut292 #-}
newtype HappyWrap293 = HappyWrap293 (Located RdrName)
happyIn293 :: (Located RdrName) -> (HappyAbsSyn )
happyIn293 :: Located RdrName -> HappyAbsSyn
happyIn293 Located RdrName
x = HappyWrap293 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap293
HappyWrap293 Located RdrName
x)
{-# INLINE happyIn293 #-}
happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
happyOut293 :: HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap293
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut293 #-}
newtype HappyWrap294 = HappyWrap294 (Located RdrName)
happyIn294 :: (Located RdrName) -> (HappyAbsSyn )
happyIn294 :: Located RdrName -> HappyAbsSyn
happyIn294 Located RdrName
x = HappyWrap294 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap294
HappyWrap294 Located RdrName
x)
{-# INLINE happyIn294 #-}
happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
happyOut294 :: HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap294
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut294 #-}
newtype HappyWrap295 = HappyWrap295 (Located RdrName)
happyIn295 :: (Located RdrName) -> (HappyAbsSyn )
happyIn295 :: Located RdrName -> HappyAbsSyn
happyIn295 Located RdrName
x = HappyWrap295 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap295
HappyWrap295 Located RdrName
x)
{-# INLINE happyIn295 #-}
happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
happyOut295 :: HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap295
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut295 #-}
newtype HappyWrap296 = HappyWrap296 (Located RdrName)
happyIn296 :: (Located RdrName) -> (HappyAbsSyn )
happyIn296 :: Located RdrName -> HappyAbsSyn
happyIn296 Located RdrName
x = HappyWrap296 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap296
HappyWrap296 Located RdrName
x)
{-# INLINE happyIn296 #-}
happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
happyOut296 :: HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap296
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut296 #-}
newtype HappyWrap297 = HappyWrap297 (Located RdrName)
happyIn297 :: (Located RdrName) -> (HappyAbsSyn )
happyIn297 :: Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
x = HappyWrap297 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap297
HappyWrap297 Located RdrName
x)
{-# INLINE happyIn297 #-}
happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
happyOut297 :: HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap297
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut297 #-}
newtype HappyWrap298 = HappyWrap298 (Located FastString)
happyIn298 :: (Located FastString) -> (HappyAbsSyn )
happyIn298 :: Located FastString -> HappyAbsSyn
happyIn298 Located FastString
x = HappyWrap298 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap298
HappyWrap298 Located FastString
x)
{-# INLINE happyIn298 #-}
happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
happyOut298 :: HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap298
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut298 #-}
newtype HappyWrap299 = HappyWrap299 (Located FastString)
happyIn299 :: (Located FastString) -> (HappyAbsSyn )
happyIn299 :: Located FastString -> HappyAbsSyn
happyIn299 Located FastString
x = HappyWrap299 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap299
HappyWrap299 Located FastString
x)
{-# INLINE happyIn299 #-}
happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
happyOut299 :: HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap299
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut299 #-}
newtype HappyWrap300 = HappyWrap300 (Located RdrName)
happyIn300 :: (Located RdrName) -> (HappyAbsSyn )
happyIn300 :: Located RdrName -> HappyAbsSyn
happyIn300 Located RdrName
x = HappyWrap300 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap300
HappyWrap300 Located RdrName
x)
{-# INLINE happyIn300 #-}
happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
happyOut300 :: HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap300
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut300 #-}
newtype HappyWrap301 = HappyWrap301 (Located RdrName)
happyIn301 :: (Located RdrName) -> (HappyAbsSyn )
happyIn301 :: Located RdrName -> HappyAbsSyn
happyIn301 Located RdrName
x = HappyWrap301 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap301
HappyWrap301 Located RdrName
x)
{-# INLINE happyIn301 #-}
happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
happyOut301 :: HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap301
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut301 #-}
newtype HappyWrap302 = HappyWrap302 (Located RdrName)
happyIn302 :: (Located RdrName) -> (HappyAbsSyn )
happyIn302 :: Located RdrName -> HappyAbsSyn
happyIn302 Located RdrName
x = HappyWrap302 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap302
HappyWrap302 Located RdrName
x)
{-# INLINE happyIn302 #-}
happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
happyOut302 :: HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap302
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut302 #-}
newtype HappyWrap303 = HappyWrap303 (Located RdrName)
happyIn303 :: (Located RdrName) -> (HappyAbsSyn )
happyIn303 :: Located RdrName -> HappyAbsSyn
happyIn303 Located RdrName
x = HappyWrap303 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap303
HappyWrap303 Located RdrName
x)
{-# INLINE happyIn303 #-}
happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
happyOut303 :: HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap303
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut303 #-}
newtype HappyWrap304 = HappyWrap304 (Located (HsLit GhcPs))
happyIn304 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
happyIn304 :: Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304 Located (HsLit GhcPs)
x = HappyWrap304 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap304
HappyWrap304 Located (HsLit GhcPs)
x)
{-# INLINE happyIn304 #-}
happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
happyOut304 :: HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap304
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut304 #-}
newtype HappyWrap305 = HappyWrap305 (())
happyIn305 :: (()) -> (HappyAbsSyn )
happyIn305 :: () -> HappyAbsSyn
happyIn305 ()
x = HappyWrap305 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap305
HappyWrap305 ()
x)
{-# INLINE happyIn305 #-}
happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
happyOut305 :: HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap305
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut305 #-}
newtype HappyWrap306 = HappyWrap306 (Located ModuleName)
happyIn306 :: (Located ModuleName) -> (HappyAbsSyn )
happyIn306 :: Located ModuleName -> HappyAbsSyn
happyIn306 Located ModuleName
x = HappyWrap306 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ModuleName -> HappyWrap306
HappyWrap306 Located ModuleName
x)
{-# INLINE happyIn306 #-}
happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
happyOut306 :: HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap306
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut306 #-}
newtype HappyWrap307 = HappyWrap307 (([SrcSpan],Int))
happyIn307 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn307 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn307 ([SrcSpan], Int)
x = HappyWrap307 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap307
HappyWrap307 ([SrcSpan], Int)
x)
{-# INLINE happyIn307 #-}
happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
happyOut307 :: HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap307
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut307 #-}
newtype HappyWrap308 = HappyWrap308 (([SrcSpan],Int))
happyIn308 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn308 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn308 ([SrcSpan], Int)
x = HappyWrap308 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap308
HappyWrap308 ([SrcSpan], Int)
x)
{-# INLINE happyIn308 #-}
happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
happyOut308 :: HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap308
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut308 #-}
newtype HappyWrap309 = HappyWrap309 (([SrcSpan],Int))
happyIn309 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn309 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn309 ([SrcSpan], Int)
x = HappyWrap309 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap309
HappyWrap309 ([SrcSpan], Int)
x)
{-# INLINE happyIn309 #-}
happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
happyOut309 :: HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap309
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut309 #-}
newtype HappyWrap310 = HappyWrap310 (ECP)
happyIn310 :: (ECP) -> (HappyAbsSyn )
happyIn310 :: ECP -> HappyAbsSyn
happyIn310 ECP
x = HappyWrap310 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap310
HappyWrap310 ECP
x)
{-# INLINE happyIn310 #-}
happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
happyOut310 :: HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap310
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut310 #-}
newtype HappyWrap311 = HappyWrap311 (ECP)
happyIn311 :: (ECP) -> (HappyAbsSyn )
happyIn311 :: ECP -> HappyAbsSyn
happyIn311 ECP
x = HappyWrap311 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap311
HappyWrap311 ECP
x)
{-# INLINE happyIn311 #-}
happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
happyOut311 :: HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap311
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut311 #-}
happyInTok :: ((Located Token)) -> (HappyAbsSyn )
happyInTok :: Located Token -> HappyAbsSyn
happyInTok Located Token
x = Located Token -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
happyOutTok :: HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
x = HappyAbsSyn -> Located Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}
happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x08\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\x20\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\xe0\x60\x20\xa2\xff\x7f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\xbf\xf9\xaa\xff\x7f\xf9\xbf\xcd\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\xff\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x22\x42\xa0\x82\xfe\x01\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x20\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\x01\x00\x00\x00\x02\x00\x00\x00\x00\x80\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x22\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x80\x08\x01\x00\x20\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\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\x44\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\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\x01\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x40\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\xc0\x00\x00\x00\x00\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\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\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\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\x20\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\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\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\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\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\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\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\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\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\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\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\x10\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\x40\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\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x2c\x20\x2a\x70\x04\x0c\x00\x64\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\xb0\x80\xa8\xc0\x11\x30\x00\x90\x01\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\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x2c\x20\x2a\x70\x04\x0c\x00\x64\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xe2\x82\xdf\xc9\x00\x40\x06\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x88\x0b\x8b\x0e\x7f\x27\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x6a\xfc\x9d\x0c\x00\x64\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x11\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x20\x42\xa0\x82\x5e\x01\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\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\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\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\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\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\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\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\xff\xf5\x01\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x04\x22\x42\x00\x41\x98\x01\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\x10\x01\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\x06\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\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\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\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\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\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\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\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\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\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\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\x00\x00\x00\x00\x01\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\xa0\xe0\x01\xa2\x0a\x67\xfe\xff\xd7\x07\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\x28\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\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x08\x00\x01\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\x04\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x18\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x24\xe0\x43\xe0\x8a\xff\xff\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x82\x0f\x81\x2e\xff\xff\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xea\xfc\xff\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x66\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\x28\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\xa0\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\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\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\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\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\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\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x00\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x28\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\xff\xf5\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x0c\x20\x42\x00\x80\x98\x01\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\x01\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\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\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\xa0\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\xa8\x00\x01\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\x20\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x08\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\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\x80\x0a\x10\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xba\xfc\xff\xff\x7f\x7d\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x01\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x22\x04\x00\x88\x19\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x38\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\x1e\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\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x84\xe0\xff\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x80\x00\x80\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\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\x40\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x2a\x60\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\x81\x00\xa9\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\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\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\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\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\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\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\x10\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x20\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\xc0\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\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\x04\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\x10\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\xc0\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\x04\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\x40\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\x0e\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\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\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\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\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\x01\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\x04\x20\x42\x00\x41\x18\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\x04\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\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\x40\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\x04\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\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\x01\x00\x00\x00\x20\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\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\x44\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x02\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x40\x00\x00\x00\x00\x08\x01\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\x01\x00\x00\x40\x10\x04\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\x00\x00\x00\x00\x00\x00\xe0\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\x00\x00\x00\x00\x00\x00\x00\x80\x0f\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\x02\x00\x00\x00\x10\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\x10\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\x10\x00\x04\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\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\x02\x10\x01\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x40\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\x01\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\x04\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\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\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\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\x20\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\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\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x06\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x66\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x40\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\x10\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\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\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\x30\x80\xf8\x01\x00\x62\x06\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\x08\x00\x00\x10\x04\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\x40\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\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\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\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\x04\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xff\xff\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xaa\xf8\xff\xff\x7f\x7d\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\x0e\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x19\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\x40\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\x20\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x20\x42\xa0\x43\x1e\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\x04\x00\x00\x00\x00\x00\x00\x01\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\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\x40\x00\x00\x00\x08\x80\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x02\x88\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x08\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\x00\x00\x00\x40\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\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\xb9\x88\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x40\x20\x22\x04\x00\x88\x01\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\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\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\x10\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\x04\x22\x40\x00\x41\x98\x01\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\x10\x01\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\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\x20\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\x20\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\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\x08\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\x10\x80\x08\x01\x00\x62\x06\x00\x20\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\x80\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\x0e\x06\x22\xfa\xff\xc7\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x1f\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\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\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\x10\x80\x08\x01\x04\x61\x06\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x11\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\x04\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\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xf2\xff\xff\xff\xf5\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x20\x08\x00\x00\x00\x04\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\x10\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\x40\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\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\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\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0a\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x40\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\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\x20\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\x04\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\x20\x00\x00\x00\x00\x10\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\x02\x00\x40\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\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x02\x88\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\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\xb0\x80\xa8\xc0\x11\x30\x00\x90\x01\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x08\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\x20\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\x44\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\x04\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\x10\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\x40\x10\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\x01\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x3a\xfc\x9d\x0c\x00\x64\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x11\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\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x04\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\x01\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\x04\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\x10\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\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\x00\x00\x00\x00\x00\x00\x00\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\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x04\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\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x10\x00\x00\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\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\x01\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\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\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\x20\x00\x04\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x80\x20\x80\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\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x88\x0a\x1c\x01\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\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\x00\x00\x00\x00\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\x00\x00\x04\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\x10\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\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\x30\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\x08\x00\x00\x10\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\x20\x00\x00\x40\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\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\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\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\x08\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\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\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\x10\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\x10\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\x48\x00\x00\x00\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x00\x00\x00\x00\x00\x00\x00\x80\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\x02\x00\x00\x01\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\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\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\x40\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\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\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\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\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\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\x20\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\x40\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\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\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\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\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\x40\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\x01\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\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\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\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\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\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\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\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\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\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x10\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\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\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\x0a\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\x02\x00\x10\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\x20\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\x10\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa9\xca\x99\xff\xff\xf5\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xb0\x2a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x20\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa6\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xff\xff\xff\x5f\x1f\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x1a\x67\xfe\xff\xd7\x17\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\x40\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\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\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\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\xfe\xe6\xab\xfe\xff\xe5\xff\x36\x83\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x17\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\x40\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\x40\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\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\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\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\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\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x40\x00\x00\x00\x00\x10\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\x40\x80\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\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\x0c\x20\x42\x00\x80\x98\x01\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\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\x04\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\x10\x20\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\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\x01\x08\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\x04\x20\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x08\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\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\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\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\x40\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x01\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\x04\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x2a\x60\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x2a\x40\x04\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\xa8\x00\x01\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\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\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\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\x10\x80\x08\x01\x00\x62\x06\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\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xfe\xff\xff\x5f\x1f\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\x10\x00\x00\x00\x00\x00\x00\x04\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\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\x18\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\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\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x40\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\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\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x01\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\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\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\x10\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x04\x20\x40\x00\x00\x98\x01\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\x60\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x82\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x20\x00\x11\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\x40\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\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\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\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\x00\x04\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\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\x04\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\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\x01\x00\x00\x20\x00\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\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\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\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\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\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x10\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x08\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\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\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\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\xfe\xe6\xab\xfe\xff\xe5\xff\x36\x83\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x04\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\x40\x20\x40\xaa\xff\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\x64\x06\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\x40\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\x40\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\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\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\x01\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\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\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\x40\x40\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\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\x10\x00\x00\x20\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\x40\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\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\x40\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\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\x10\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\x04\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\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\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\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x00\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\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\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\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x02\x08\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\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\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\x04\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x80\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\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\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x28\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x04\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\x00\x00\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x02\x00\x00\x00\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\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\xa0\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x04\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\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\x0a\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\x00\x00\x00\x00\x00\x00\x00\x10\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\x20\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x08\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\x80\x01\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\x04\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\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x08\x02\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\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\x08\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\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\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\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\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\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\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\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\x08\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\x00\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x81\x88\x10\x00\x20\x06\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\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\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\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\x0e\x06\x22\xfa\xff\xc7\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\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\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\x00\x00\x80\x80\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\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\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\x20\x00\x00\x00\x10\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\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x01\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\x04\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\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\x00\x00\x00\x00\x00\x00\x00\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x2a\x67\xfe\xff\xd7\x07\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x02\x00\x00\x80\x00\x22\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x01\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\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\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x40\x20\x00\x82\x83\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\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\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\xa0\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\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x04\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\x10\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\x40\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\x0a\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\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\x80\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\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\x10\x00\x00\x00\x60\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\x40\x00\x00\x00\x80\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x10\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\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\x01\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\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\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\x80\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\x12\x00\x00\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x20\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\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\x08\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\x40\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\xe0\x60\x20\xa6\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x83\x81\x98\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x40\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\x04\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\x04\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\x08\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\x20\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\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\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\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\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\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\x02\x00\x00\x60\x00\x00\x00\x00\x00\x00\x20\x00\x11\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\x80\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\x28\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\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\xe0\x66\x2e\xaa\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x9b\xb9\xa8\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\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\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\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\xe0\x62\xae\xaa\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\x80\x8b\xb9\xaa\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x00\x00\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\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\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\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\xa0\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\x10\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\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\x05\x88\x10\x00\x20\x66\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\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\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\x04\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\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\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\x10\x01\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\x08\x40\x04\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\xa8\x00\x11\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\x04\x20\x42\x00\x00\x98\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x08\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\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\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\x01\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\x04\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x41\x10\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\xa0\xfa\xff\x84\x1f\x00\x00\x02\x00\x00\x80\x00\x66\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\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x02\x98\x01\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\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\x20\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\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\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x08\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\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\x80\x83\xb9\x88\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x0e\xe6\x22\xfa\xff\xe5\xff\x04\x82\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\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\x00\x00\x00\x00\x00\x00\x10\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\x04\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\x10\x20\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\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\x40\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\x04\x20\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\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x40\x80\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\x00\x00\x00\x00\x00\x00\x00\x80\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\x0e\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x18\x08\x84\xe8\xef\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x40\x00\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\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\x20\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\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\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\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\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\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0e\x7e\x27\x03\x00\x19\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x10\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\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\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\x00\x00\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\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\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\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\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\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\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\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\x08\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\x40\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\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\x01\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\x04\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x40\x04\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\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\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\x04\x20\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\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\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\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\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\x04\x00\x00\x00\x18\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\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\x30\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\x10\x01\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\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x04\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\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\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\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\x01\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\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\x04\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\x10\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\x80\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\x2a\x40\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\x01\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\x00\x00\x00\x00\xb8\x99\x8b\xea\xff\x97\xff\x13\x08\x82\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x00\x00\x00\x00\x00\x00\x00\x00\x06\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\xc0\x00\x22\x04\x00\x88\x19\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\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x8b\xb9\xaa\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\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\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x18\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x60\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\x40\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\x01\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\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\x01\x08\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\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x01\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\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\x04\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\x04\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\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\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\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\x10\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\x40\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\x40\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\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\x10\x08\x80\xea\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x02\x98\x01\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\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\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\x44\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\x04\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\x04\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\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\x04\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\x10\x20\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\x40\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\x01\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\x01\x08\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\x04\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\x00\x19\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\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\x08\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x80\x01\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\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\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\x20\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\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\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\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\x00\x19\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\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\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\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x30\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\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\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\x11\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\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\x00\x00\x00\x10\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\x04\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\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\x04\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\x08\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\x40\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\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\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\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\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\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x81\xb8\xb0\xe8\xf0\x77\x32\x00\x90\x01\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\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\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\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\x60\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\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\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x40\xaa\xff\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\x64\x06\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x02\x99\x01\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\x00\x00\x00\x00\x40\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\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\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\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\x04\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\xa0\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\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x03\x10\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\x44\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\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\x11\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\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\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\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\x20\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\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\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\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\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\x10\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\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\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\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\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\x44\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\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"#
{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [[Char]]
happyExpListPerState Int
st =
[[Char]]
token_strs_expected
where token_strs :: [[Char]]
token_strs = [[Char]
"error",[Char]
"%dummy",[Char]
"%start_parseModuleNoHaddock",[Char]
"%start_parseSignature",[Char]
"%start_parseImport",[Char]
"%start_parseStatement",[Char]
"%start_parseDeclaration",[Char]
"%start_parseExpression",[Char]
"%start_parsePattern",[Char]
"%start_parseTypeSignature",[Char]
"%start_parseStmt",[Char]
"%start_parseIdentifier",[Char]
"%start_parseType",[Char]
"%start_parseBackpack",[Char]
"%start_parseHeader",[Char]
"identifier",[Char]
"backpack",[Char]
"units",[Char]
"unit",[Char]
"unitid",[Char]
"msubsts",[Char]
"msubst",[Char]
"moduleid",[Char]
"pkgname",[Char]
"litpkgname_segment",[Char]
"HYPHEN",[Char]
"litpkgname",[Char]
"mayberns",[Char]
"rns",[Char]
"rn",[Char]
"unitbody",[Char]
"unitdecls",[Char]
"unitdecl",[Char]
"signature",[Char]
"module",[Char]
"missing_module_keyword",[Char]
"implicit_top",[Char]
"maybemodwarning",[Char]
"body",[Char]
"body2",[Char]
"top",[Char]
"top1",[Char]
"header",[Char]
"header_body",[Char]
"header_body2",[Char]
"header_top",[Char]
"header_top_importdecls",[Char]
"maybeexports",[Char]
"exportlist",[Char]
"exportlist1",[Char]
"export",[Char]
"export_subspec",[Char]
"qcnames",[Char]
"qcnames1",[Char]
"qcname_ext_w_wildcard",[Char]
"qcname_ext",[Char]
"qcname",[Char]
"semis1",[Char]
"semis",[Char]
"importdecls",[Char]
"importdecls_semi",[Char]
"importdecl",[Char]
"maybe_src",[Char]
"maybe_safe",[Char]
"maybe_pkg",[Char]
"optqualified",[Char]
"maybeas",[Char]
"maybeimpspec",[Char]
"impspec",[Char]
"prec",[Char]
"infix",[Char]
"ops",[Char]
"topdecls",[Char]
"topdecls_semi",[Char]
"topdecl",[Char]
"cl_decl",[Char]
"ty_decl",[Char]
"standalone_kind_sig",[Char]
"sks_vars",[Char]
"inst_decl",[Char]
"overlap_pragma",[Char]
"deriv_strategy_no_via",[Char]
"deriv_strategy_via",[Char]
"deriv_standalone_strategy",[Char]
"opt_injective_info",[Char]
"injectivity_cond",[Char]
"inj_varids",[Char]
"where_type_family",[Char]
"ty_fam_inst_eqn_list",[Char]
"ty_fam_inst_eqns",[Char]
"ty_fam_inst_eqn",[Char]
"at_decl_cls",[Char]
"opt_family",[Char]
"opt_instance",[Char]
"at_decl_inst",[Char]
"data_or_newtype",[Char]
"opt_kind_sig",[Char]
"opt_datafam_kind_sig",[Char]
"opt_tyfam_kind_sig",[Char]
"opt_at_kind_inj_sig",[Char]
"tycl_hdr",[Char]
"tycl_hdr_inst",[Char]
"capi_ctype",[Char]
"stand_alone_deriving",[Char]
"role_annot",[Char]
"maybe_roles",[Char]
"roles",[Char]
"role",[Char]
"pattern_synonym_decl",[Char]
"pattern_synonym_lhs",[Char]
"vars0",[Char]
"cvars1",[Char]
"where_decls",[Char]
"pattern_synonym_sig",[Char]
"decl_cls",[Char]
"decls_cls",[Char]
"decllist_cls",[Char]
"where_cls",[Char]
"decl_inst",[Char]
"decls_inst",[Char]
"decllist_inst",[Char]
"where_inst",[Char]
"decls",[Char]
"decllist",[Char]
"binds",[Char]
"wherebinds",[Char]
"rules",[Char]
"rule",[Char]
"rule_activation",[Char]
"rule_activation_marker",[Char]
"rule_explicit_activation",[Char]
"rule_foralls",[Char]
"rule_vars",[Char]
"rule_var",[Char]
"warnings",[Char]
"warning",[Char]
"deprecations",[Char]
"deprecation",[Char]
"strings",[Char]
"stringlist",[Char]
"annotation",[Char]
"fdecl",[Char]
"callconv",[Char]
"safety",[Char]
"fspec",[Char]
"opt_sig",[Char]
"opt_tyconsig",[Char]
"sigtype",[Char]
"sig_vars",[Char]
"sigtypes1",[Char]
"unpackedness",[Char]
"forall_telescope",[Char]
"ktype",[Char]
"ctype",[Char]
"context",[Char]
"type",[Char]
"mult",[Char]
"btype",[Char]
"tyapps",[Char]
"tyapp",[Char]
"atype",[Char]
"inst_type",[Char]
"deriv_types",[Char]
"comma_types0",[Char]
"comma_types1",[Char]
"bar_types2",[Char]
"tv_bndrs",[Char]
"tv_bndr",[Char]
"tv_bndr_no_braces",[Char]
"fds",[Char]
"fds1",[Char]
"fd",[Char]
"varids0",[Char]
"kind",[Char]
"gadt_constrlist",[Char]
"gadt_constrs",[Char]
"gadt_constr",[Char]
"constrs",[Char]
"constrs1",[Char]
"constr",[Char]
"forall",[Char]
"constr_stuff",[Char]
"fielddecls",[Char]
"fielddecls1",[Char]
"fielddecl",[Char]
"maybe_derivings",[Char]
"derivings",[Char]
"deriving",[Char]
"deriv_clause_types",[Char]
"decl_no_th",[Char]
"decl",[Char]
"rhs",[Char]
"gdrhs",[Char]
"gdrh",[Char]
"sigdecl",[Char]
"activation",[Char]
"explicit_activation",[Char]
"quasiquote",[Char]
"exp",[Char]
"infixexp",[Char]
"exp10p",[Char]
"exp10",[Char]
"optSemi",[Char]
"prag_e",[Char]
"fexp",[Char]
"aexp",[Char]
"aexp1",[Char]
"aexp2",[Char]
"splice_exp",[Char]
"splice_untyped",[Char]
"splice_typed",[Char]
"cmdargs",[Char]
"acmd",[Char]
"cvtopbody",[Char]
"cvtopdecls0",[Char]
"texp",[Char]
"tup_exprs",[Char]
"commas_tup_tail",[Char]
"tup_tail",[Char]
"list",[Char]
"lexps",[Char]
"flattenedpquals",[Char]
"pquals",[Char]
"squals",[Char]
"transformqual",[Char]
"guardquals",[Char]
"guardquals1",[Char]
"altslist",[Char]
"alts",[Char]
"alts1",[Char]
"alt",[Char]
"alt_rhs",[Char]
"ralt",[Char]
"gdpats",[Char]
"ifgdpats",[Char]
"gdpat",[Char]
"pat",[Char]
"bindpat",[Char]
"apat",[Char]
"apats",[Char]
"stmtlist",[Char]
"stmts",[Char]
"maybe_stmt",[Char]
"e_stmt",[Char]
"stmt",[Char]
"qual",[Char]
"fbinds",[Char]
"fbinds1",[Char]
"fbind",[Char]
"dbinds",[Char]
"dbind",[Char]
"ipvar",[Char]
"overloaded_label",[Char]
"name_boolformula_opt",[Char]
"name_boolformula",[Char]
"name_boolformula_and",[Char]
"name_boolformula_and_list",[Char]
"name_boolformula_atom",[Char]
"namelist",[Char]
"name_var",[Char]
"qcon_nowiredlist",[Char]
"qcon",[Char]
"gen_qcon",[Char]
"con",[Char]
"con_list",[Char]
"sysdcon_nolist",[Char]
"sysdcon",[Char]
"conop",[Char]
"qconop",[Char]
"gtycon",[Char]
"ntgtycon",[Char]
"oqtycon",[Char]
"oqtycon_no_varcon",[Char]
"qtyconop",[Char]
"qtycon",[Char]
"tycon",[Char]
"qtyconsym",[Char]
"tyconsym",[Char]
"op",[Char]
"varop",[Char]
"qop",[Char]
"qopm",[Char]
"hole_op",[Char]
"qvarop",[Char]
"qvaropm",[Char]
"tyvar",[Char]
"tyvarop",[Char]
"tyvarid",[Char]
"var",[Char]
"qvar",[Char]
"qvarid",[Char]
"varid",[Char]
"qvarsym",[Char]
"qvarsym_no_minus",[Char]
"qvarsym1",[Char]
"varsym",[Char]
"varsym_no_minus",[Char]
"special_id",[Char]
"special_sym",[Char]
"qconid",[Char]
"conid",[Char]
"qconsym",[Char]
"consym",[Char]
"literal",[Char]
"close",[Char]
"modid",[Char]
"commas",[Char]
"bars0",[Char]
"bars",[Char]
"exp_prag__exp__",[Char]
"exp_prag__exp10p__",[Char]
"'_'",[Char]
"'as'",[Char]
"'case'",[Char]
"'class'",[Char]
"'data'",[Char]
"'default'",[Char]
"'deriving'",[Char]
"'else'",[Char]
"'hiding'",[Char]
"'if'",[Char]
"'import'",[Char]
"'in'",[Char]
"'infix'",[Char]
"'infixl'",[Char]
"'infixr'",[Char]
"'instance'",[Char]
"'let'",[Char]
"'module'",[Char]
"'newtype'",[Char]
"'of'",[Char]
"'qualified'",[Char]
"'then'",[Char]
"'type'",[Char]
"'where'",[Char]
"'forall'",[Char]
"'foreign'",[Char]
"'export'",[Char]
"'label'",[Char]
"'dynamic'",[Char]
"'safe'",[Char]
"'interruptible'",[Char]
"'unsafe'",[Char]
"'family'",[Char]
"'role'",[Char]
"'stdcall'",[Char]
"'ccall'",[Char]
"'capi'",[Char]
"'prim'",[Char]
"'javascript'",[Char]
"'proc'",[Char]
"'rec'",[Char]
"'group'",[Char]
"'by'",[Char]
"'using'",[Char]
"'pattern'",[Char]
"'static'",[Char]
"'stock'",[Char]
"'anyclass'",[Char]
"'via'",[Char]
"'unit'",[Char]
"'signature'",[Char]
"'dependency'",[Char]
"'{-# INLINE'",[Char]
"'{-# SPECIALISE'",[Char]
"'{-# SPECIALISE_INLINE'",[Char]
"'{-# SOURCE'",[Char]
"'{-# RULES'",[Char]
"'{-# SCC'",[Char]
"'{-# GENERATED'",[Char]
"'{-# DEPRECATED'",[Char]
"'{-# WARNING'",[Char]
"'{-# UNPACK'",[Char]
"'{-# NOUNPACK'",[Char]
"'{-# ANN'",[Char]
"'{-# MINIMAL'",[Char]
"'{-# CTYPE'",[Char]
"'{-# OVERLAPPING'",[Char]
"'{-# OVERLAPPABLE'",[Char]
"'{-# OVERLAPS'",[Char]
"'{-# INCOHERENT'",[Char]
"'{-# COMPLETE'",[Char]
"'#-}'",[Char]
"'..'",[Char]
"':'",[Char]
"'::'",[Char]
"'='",[Char]
"'\\\\'",[Char]
"'lcase'",[Char]
"'|'",[Char]
"'<-'",[Char]
"'->'",[Char]
"'->.'",[Char]
"TIGHT_INFIX_AT",[Char]
"'=>'",[Char]
"'-'",[Char]
"PREFIX_TILDE",[Char]
"PREFIX_BANG",[Char]
"PREFIX_MINUS",[Char]
"'*'",[Char]
"'-<'",[Char]
"'>-'",[Char]
"'-<<'",[Char]
"'>>-'",[Char]
"'.'",[Char]
"PREFIX_AT",[Char]
"PREFIX_PERCENT",[Char]
"'{'",[Char]
"'}'",[Char]
"vocurly",[Char]
"vccurly",[Char]
"'['",[Char]
"']'",[Char]
"'('",[Char]
"')'",[Char]
"'(#'",[Char]
"'#)'",[Char]
"'(|'",[Char]
"'|)'",[Char]
"';'",[Char]
"','",[Char]
"'`'",[Char]
"SIMPLEQUOTE",[Char]
"VARID",[Char]
"CONID",[Char]
"VARSYM",[Char]
"CONSYM",[Char]
"QVARID",[Char]
"QCONID",[Char]
"QVARSYM",[Char]
"QCONSYM",[Char]
"DO",[Char]
"MDO",[Char]
"IPDUPVARID",[Char]
"LABELVARID",[Char]
"CHAR",[Char]
"STRING",[Char]
"INTEGER",[Char]
"RATIONAL",[Char]
"PRIMCHAR",[Char]
"PRIMSTRING",[Char]
"PRIMINTEGER",[Char]
"PRIMWORD",[Char]
"PRIMFLOAT",[Char]
"PRIMDOUBLE",[Char]
"'[|'",[Char]
"'[p|'",[Char]
"'[t|'",[Char]
"'[d|'",[Char]
"'|]'",[Char]
"'[||'",[Char]
"'||]'",[Char]
"PREFIX_DOLLAR",[Char]
"PREFIX_DOLLAR_DOLLAR",[Char]
"TH_TY_QUOTE",[Char]
"TH_QUASIQUOTE",[Char]
"TH_QQUASIQUOTE",[Char]
"%eof"]
bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
* Int
458
bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Int -> Int -> Int
forall a. Num a => a -> a -> a
* Int
458
read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
bits :: [Bool]
bits = (Int -> Bool) -> [Int] -> [Bool]
forall a b. (a -> b) -> [a] -> [b]
map Int -> Bool
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
1]
bits_indexed :: [(Bool, Int)]
bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
forall a b. [a] -> [b] -> [(a, b)]
zip [Bool]
bits [Int
0..Int
457]
token_strs_expected :: [[Char]]
token_strs_expected = ((Bool, Int) -> [[Char]]) -> [(Bool, Int)] -> [[Char]]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
concatMap (Bool, Int) -> [[Char]]
f [(Bool, Int)]
bits_indexed
f :: (Bool, Int) -> [[Char]]
f (Bool
False, Int
_) = []
f (Bool
True, Int
nr) = [[[Char]]
token_strs [[Char]] -> Int -> [Char]
forall a. [a] -> Int -> a
!! Int
nr]
happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x73\x00\xc3\x00\xf2\x00\x96\x22\x78\x15\x70\x25\x70\x25\x06\x1e\x96\x22\x4d\x3a\x7a\x32\xe6\x00\x19\x01\x76\x3d\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\xc7\x02\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\xca\xff\xca\xff\x00\x00\xf0\x00\x67\x01\x67\x01\x00\x00\x7a\x32\x42\x01\x69\x01\x8b\x01\x00\x00\x50\x03\x32\x38\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x52\x00\x00\x00\x00\x00\x00\xeb\x01\xf2\x01\x00\x00\x00\x00\xaa\x38\xaa\x38\x00\x00\x00\x00\xaa\x38\x38\x51\x93\x30\x22\x2f\x9d\x2f\x08\x3d\xb1\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x2e\x00\x00\x00\x00\x94\x01\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\x06\x02\xf9\x04\x71\x03\x62\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x02\x22\x0d\x00\x00\x70\x25\x24\x2b\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x58\x02\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x02\x00\x00\x00\x00\x00\x00\x70\x25\x72\x21\xd2\x03\xfe\x2d\xe7\x03\xfe\x2d\x32\x00\x48\x02\xb6\x2b\x48\x2c\xfe\x2d\xfe\x2d\xfe\x2d\x50\x1c\x0a\x16\x9c\x16\xfe\x2d\xb1\x3b\xe7\x03\xe7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x25\x92\x2a\x7a\x32\xea\x03\x70\x25\x90\x2e\x97\x3c\x65\x02\x00\x00\x56\x02\x65\x0b\x82\x02\xe7\x02\x00\x00\x00\x00\x00\x00\x47\x04\x12\x03\xe3\x02\x51\x00\xe3\x02\x76\x3d\x3e\x44\x12\x03\x2e\x17\x00\x00\xe2\x02\xe2\x02\xe2\x02\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x07\x32\x38\x69\x03\x28\x03\x41\x03\xf1\x04\x00\x00\x0b\x31\x5f\x00\x6a\x44\x22\x03\xc4\x44\xc4\x44\x20\x43\x2f\x03\x00\x00\x2f\x03\x6d\x03\x3c\x03\xd7\x01\x3c\x03\x00\x00\x00\x00\xd7\x01\x00\x00\x80\x03\x7c\x03\x41\x04\x00\x00\x00\x00\x30\x00\x41\x04\xd7\x03\xb6\x03\xfe\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x2d\x93\x03\x3b\x03\xe2\x00\x00\x00\xd5\xff\xa5\x03\xe4\x00\x00\x00\xd5\xff\xe9\x00\x00\x00\xbc\x03\xec\x03\x02\x51\xd0\x03\x1d\x00\x51\x01\x00\x00\xa4\x04\xa4\x04\x96\x00\xdb\x03\x21\x02\x18\x01\x5a\x35\x32\x38\x6f\x02\x7a\x32\xf2\x03\xf5\x03\x22\x04\x27\x04\x00\x00\x64\x04\x00\x00\x00\x00\x00\x00\x7a\x32\x7a\x32\x32\x38\x4d\x04\x4c\x04\x00\x00\xf6\x00\x00\x00\x70\x25\x00\x00\x00\x00\x7a\x32\x13\x3b\x32\x38\x70\x04\x3e\x04\x7c\x04\x22\x0d\xbb\x01\x59\x04\x00\x00\x92\x2a\x00\x00\x00\x00\x00\x00\x71\x04\x75\x04\x78\x04\x8e\x04\x08\x1a\xe2\x1c\x00\x00\x48\x2c\x00\x00\x00\x00\x13\x3b\x76\x04\xbb\x04\xc4\x04\x00\x00\xc0\x04\x00\x00\xaa\x04\x00\x00\xaf\x3d\x0a\x00\x76\x3d\x00\x00\x3f\x01\x76\x3d\x7a\x32\x76\x3d\x00\x00\x1f\x05\x98\x1e\x98\x1e\x38\x51\x7a\x32\xe3\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x04\x12\x04\xe8\x03\x00\x00\x00\x00\xb1\x04\xd2\x04\x00\x00\x00\x00\xd5\x04\x8c\x04\xd9\x04\x00\x00\x96\x22\x96\x22\x00\x00\x00\x00\x00\x00\x5e\x08\x00\x00\x7a\x01\xfe\x04\x00\x00\x00\x00\x9a\x1a\x00\x00\x03\x05\x61\x01\x09\x05\x1a\x05\x00\x00\x00\x00\x00\x00\x00\x00\xda\x2c\x00\x00\xfe\x2d\x4a\x04\xfb\x04\x56\x05\x65\x05\x00\x00\x00\x00\x93\x05\xce\x05\x49\x05\x3b\x00\x00\x00\x00\x00\x02\x26\x92\x05\xde\x05\xfe\x2d\x94\x26\x3d\x3d\x00\x00\xaa\x38\x00\x00\x7a\x32\x94\x26\x94\x26\x94\x26\x94\x26\x88\x05\x94\x05\x1d\x04\xb1\x05\xb5\x05\x98\x01\xb8\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x18\x30\xd3\x3c\xb7\x05\xb9\x05\x6e\x01\xc0\x05\xc6\x05\x2c\x04\x00\x00\x89\x03\xd9\x05\x9b\x03\xdb\x05\x00\x00\x93\x02\x00\x00\x21\x01\xe5\x05\x00\x00\xdf\x05\x00\x00\xfe\x01\x00\x00\x26\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x01\x30\x52\x00\x00\x00\x00\xb3\x52\xb3\x52\x32\x38\x00\x00\x12\x06\x7a\x32\x7a\x32\xaa\x38\x7a\x32\x7a\x32\x00\x00\x21\x00\x00\x00\xb6\x39\x29\x00\x00\x00\xf8\x05\x41\x04\x41\x04\x00\x00\xed\x05\xd5\xff\xd5\xff\xed\x05\x00\x00\x00\x00\x6f\x06\x00\x00\x00\x00\x00\x00\x00\x00\x41\x06\x6a\x06\x3f\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\x7a\x32\x00\x00\x4f\x06\x17\x01\x00\x00\x00\x00\x00\x00\x24\x06\x38\x51\x00\x00\x7a\x32\x38\x51\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x7a\x32\x7a\x32\x00\x00\x00\x00\x2c\x06\x2f\x06\x37\x06\x39\x06\x3c\x06\x3d\x06\x48\x06\x49\x06\x4a\x06\x3b\x06\x45\x06\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\x51\x06\x00\x00\x46\x06\x6d\x06\x00\x00\x00\x00\x00\x00\x4a\x04\x2c\x01\x65\x06\x4c\x06\x00\x00\x00\x00\x00\x00\xab\x06\x00\x00\x94\x26\x94\x26\x00\x00\x00\x00\x72\x06\x00\x00\x04\x22\xe6\x14\xfe\x2d\x71\x06\x2a\x1f\x00\x00\x94\x26\x28\x23\x2a\x1f\x00\x00\x62\x06\x00\x00\x00\x00\x00\x00\x74\x1d\x86\x06\x00\x00\x6c\x2d\x2e\x00\x00\x00\xe2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x78\x15\x30\x00\x74\x06\x00\x00\x00\x00\x00\x00\x70\x06\x00\x00\x69\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x49\x00\x00\x22\x01\x46\x00\x00\x00\x00\x00\xac\x0c\x00\x00\x2c\x1b\xbe\x1b\x50\x00\x00\x00\x8d\x06\xf9\x01\x1b\x02\x92\x06\x00\x00\x93\x06\x91\x06\x5e\x06\x00\x00\x00\x00\x7a\x06\x96\x06\x00\x00\x9a\x06\x76\x06\x7b\x06\xf0\x44\xf0\x44\x00\x00\xa7\x06\x58\x03\x12\x03\x7f\x06\x82\x06\xa3\x06\x00\x00\x85\x06\x05\x05\x00\x00\x00\x00\x94\x26\x2a\x1f\x1e\x00\xd4\x35\xce\x02\x54\x01\x00\x00\x00\x00\x94\x26\x00\x00\x00\x00\x55\x00\x00\x00\x94\x26\x26\x27\x32\x38\xe0\x06\x00\x00\xaf\x06\x99\x06\x00\x00\xf1\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x06\x35\x00\xd9\x02\xa3\x04\x00\x00\xb7\x06\x30\x52\x7a\x32\x7a\x32\x6f\x02\x24\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x39\x04\x52\x98\x06\x7a\x32\x00\x00\x04\x52\x38\x51\xb8\x27\xb8\x27\xf2\x06\x00\x00\x49\x01\x00\x00\x8e\x06\x00\x00\x8f\x06\x00\x00\x00\x00\x4a\x45\x4a\x45\x00\x00\x00\x00\x4a\x45\xfe\x2d\xc6\x06\xc7\x06\x00\x00\xfb\x06\x00\x00\xac\x06\x00\x00\xac\x06\x00\x00\x00\x00\x07\x07\x00\x00\xb1\x06\x00\x00\x78\x15\x04\x07\x3f\x3b\x09\x07\xa4\x06\x00\x00\x00\x00\x00\x00\xdc\x06\x00\x00\x00\x00\x00\x00\x0e\x03\x00\x00\x00\x00\xe3\xff\xbd\x06\x92\x2a\x64\x51\x0d\x07\x00\x00\xc4\x06\xb9\x06\x00\x00\x00\x00\xba\x06\x00\x00\x8a\x39\x00\x00\xdd\x06\xdf\x06\xe1\x06\xe4\x06\x9e\x51\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x06\x7a\x32\xe9\x06\x7a\x32\x30\x52\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x04\x7a\x32\x00\x00\x00\x00\x7a\x32\xc2\x06\x00\x00\x5c\x52\x00\x00\x86\x04\x00\x00\xe7\x06\x21\x07\x00\x00\x00\x00\xc3\x04\x00\x00\x23\x07\x35\x07\x7a\x32\x24\x07\xd0\x04\xeb\x06\x00\x00\x30\x52\x00\x00\xf6\x06\x00\x00\x00\x00\xf5\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\xe5\x06\x7a\x32\x00\x00\x00\x00\x00\x00\xcf\x06\x00\x00\xbc\x1f\xb8\x27\x00\x00\x00\x00\x7a\x32\xe3\x07\x00\x00\x00\x00\xd4\x06\x00\x00\xba\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x02\x00\x00\x00\x00\x00\x00\x82\x01\x00\x00\x00\x00\x4a\x28\x00\x00\x00\x00\xdc\x28\x00\x00\x30\x00\xe2\x06\x00\x00\x62\x03\x00\x00\x4c\x24\xec\x06\x00\x00\xce\x06\x00\x00\x00\x00\xdc\x28\x6e\x29\x00\x2a\x00\x00\x00\x00\x4e\x20\x3d\x3d\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x0c\x07\x00\x00\xee\x06\xf8\x06\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\x7a\x32\x00\x00\xa8\x50\x00\x00\x00\x00\x00\x00\xc7\x04\x00\x00\x47\x07\x18\x07\x19\x07\x55\x07\xe8\x04\x00\x00\x00\x00\xe8\x04\x00\x00\xde\x00\xde\x00\x00\x00\x06\x07\x0e\x07\x00\x00\x00\x00\x0a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x02\x07\x3f\x02\x00\x00\x00\x00\x00\x00\x59\x07\x25\x07\x00\x2a\x00\x2a\x00\x00\x00\x00\x48\x07\x2d\x05\xde\x24\xde\x24\x00\x2a\x00\x00\x08\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x07\x0b\x07\x38\x07\x00\x00\x39\x07\x00\x00\x26\x07\x32\x38\x6a\x07\x7c\x07\x36\x07\x00\x00\x32\x38\x30\x52\x00\x00\x00\x00\x8c\x07\x00\x00\x9b\x01\x8c\x07\x23\x05\x00\x00\x00\x00\x00\x2a\x00\x00\xc0\x17\xc0\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x18\x52\x18\x00\x00\x00\x00\x00\x00\x7d\x07\xb3\x52\x00\x00\x32\x38\x49\x07\x7a\x32\x00\x00\x00\x00\x9e\x51\x00\x00\x00\x00\x33\x05\x40\x07\xca\x51\x00\x00\x04\x52\xb1\x0d\x00\x00\x00\x00\x30\x07\x00\x00\x29\x07\x00\x00\xd4\x02\x00\x00\x36\x05\x2f\x07\x33\x07\x00\x00\x3b\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x02\x6f\x02\x1a\x04\xb1\x03\x00\x00\x36\x05\x41\x07\x00\x00\x00\x00\x00\x00\x00\x00\x45\x07\x4a\x07\x4b\x07\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\xed\x3b\x78\x3b\x00\x00\x00\x00\x8e\x07\x00\x00\x00\x00\x00\x2a\x64\x07\x00\x00\x97\x07\xe0\x20\xe0\x20\x00\x00\x00\x00\x7a\x32\x65\x07\x00\x00\x69\x07\x00\x00\x3a\x05\x00\x00\xab\x07\x00\x00\x6b\x00\x00\x00\x00\x00\xab\x07\x29\x02\x00\x00\xb3\x52\x00\x00\x00\x00\x7f\x00\x00\x00\x9b\x07\x92\x2a\x85\x31\x79\x02\x00\x00\x24\x03\x24\x03\x00\x00\x88\x02\x8d\x07\x00\x00\x00\x00\x00\x00\x00\x00\xff\x31\x00\x00\x5f\x07\x6f\x07\x00\x00\x4c\x36\x00\x00\xac\x07\x00\x00\xbd\x07\x00\x00\x32\x38\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x2a\x00\x2a\x00\x00\x00\x00\x00\x00\x51\x07\xbe\x07\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x92\x07\xd4\x02\xe9\x39\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x6b\x07\x6c\x07\x09\x3a\x44\x00\xd4\x02\x00\x00\x00\x2a\x89\x07\x00\x00\x00\x00\xa8\x07\x00\x00\x81\x07\x00\x00\x00\x00\x00\x00\x32\x38\x00\x00\x68\x07\x74\x07\x00\x00\x00\x00\x00\x00\x30\x00\x75\x07\x12\x03\x82\x07\x00\x00\xe4\x18\x00\x00\x27\x05\xc6\x36\x32\x38\x5b\x0e\x32\x38\x00\x00\x00\x00\x00\x00\x76\x19\xc6\x36\x00\x00\x00\x00\xa3\x07\x00\x00\xf5\x32\x6f\x33\xb3\x52\xe9\x33\x00\x00\x06\x01\xbf\x02\xca\x51\xe9\x33\x00\x00\xe4\x07\x00\x00\x7f\x07\x7a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x8b\x07\x00\x00\x00\x00\xed\x3b\x00\x00\x28\x00\xd4\x02\x84\x07\x90\x07\x00\x00\x00\x00\x00\x00\xb3\x52\x00\x00\x27\x01\x00\x00\x30\x00\xd7\x02\x8f\x07\x40\x37\x00\x00\x00\x00\xa4\x07\xe9\x33\x5e\x05\x00\x00\x00\x00\xe9\x33\x64\x34\x00\x00\x00\x00\xa5\x07\x24\x03\x00\x00\x00\x00\xdf\x34\x32\x38\x00\x00\x32\x38\x00\x2a\x73\x07\x00\x00\x44\x00\x91\x07\x00\x00\xd4\x02\x00\x00\xd4\x02\x00\x00\xa4\x03\x00\x00\xf5\x07\x73\x03\x00\x00\x11\x00\xe5\x07\x94\x07\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x34\xb6\x07\xbb\x07\x22\x2f\x00\x00\x00\x00\x93\x52\x00\x00\x00\x00\x81\x05\x00\x00\x00\x00\xba\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x07\x3f\x3b\x00\x00\xa7\x07\x3f\x3b\x00\x00\xf3\x07\x05\x08\xcc\x07\xb3\x52\x00\x00\x00\x00\x04\x08\xaa\x05\xbc\x2e\xd4\x02\x00\x00\xd4\x02\xd4\x02\x00\x00\xd4\x02\x00\x00\x00\x00\x00\x00\xaa\x07\xd4\x07\x00\x00\xd4\x02\x00\x00\xaa\x05\x00\x00\x00\x00\x18\x08\xb8\x07\x00\x00\x00\x00\x00\x00\x00\x00\xae\x07\xd4\x02\x00\x00\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xb8\x03\x10\x08\xf6\x07\xd2\x44\xef\xff\x3f\x49\xb3\x48\xac\x05\x18\x45\x01\x00\x69\x0d\x6d\x00\xf6\x02\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x49\x03\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x01\x07\x03\x07\x17\x02\x00\x00\x7c\x05\x8b\x05\x00\x00\xc7\x10\x00\x00\x00\x00\x00\x00\x00\x00\x99\x07\xc5\x01\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\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x03\x01\x05\x00\x00\x00\x00\x90\x05\x5c\x01\xd6\x0d\x8a\x07\x78\x07\x31\x02\xce\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x55\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\x13\x03\x05\x07\xdc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\xaa\x49\xa2\x53\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\xba\x49\x0f\x47\x64\x05\xd4\x53\x46\x07\x12\x54\x00\x00\x00\x00\xad\x3d\x2f\x53\x22\x54\x54\x54\x92\x54\x14\x3f\xc1\x3d\xa3\x3e\xa2\x54\xa5\x06\x4e\x07\x52\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x4a\x8b\x44\xf6\x0d\x63\x07\x35\x4a\xd4\x55\x7d\x05\xf4\x07\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x05\x7d\x00\x7f\x05\x89\x05\x97\x05\x85\x03\x18\x05\xdf\x01\x32\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\xc5\x04\x00\x00\x00\x00\xfc\x05\xea\x07\x00\x00\xf9\x00\xc0\x07\x84\x00\xe0\x05\x92\x01\x66\x01\x03\x06\x00\x00\x00\x00\x00\x00\x07\x08\x00\x00\x17\x07\x00\x00\xcf\x00\x00\x00\x1b\x07\xbe\x01\x00\x00\x8a\x02\x2c\x08\x00\x00\x00\x00\x22\x07\x2f\x08\x21\x08\x00\x00\xd4\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x55\x4f\x07\x0c\x05\x00\x00\x00\x00\xd9\x07\x00\x00\x00\x00\x00\x00\xdd\x07\x00\x00\x00\x00\xe6\x03\x00\x00\xa8\xff\x00\x00\x9b\x00\x65\x03\x00\x00\xdc\x07\xe1\x07\x00\x00\x00\x00\xe2\x07\x00\x00\xc0\x03\x85\x12\xba\x03\xdb\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x0e\x11\x0b\x97\x12\xc7\x07\x00\x00\x00\x00\x95\x04\x00\x00\x38\x3d\x00\x00\x00\x00\x58\x09\xdc\x02\x8a\x06\x17\x08\x00\x00\x00\x00\x35\x0c\x96\xff\x00\x00\x00\x00\x32\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x3f\x55\x40\x00\x00\x2f\x53\x00\x00\x00\x00\x02\x03\x00\x00\xed\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x0f\x00\x00\xc1\x03\x00\x00\xff\x07\xe0\x03\x68\x08\x2e\x04\x00\x00\x00\x00\x45\x02\xc0\x02\xb3\xff\x76\x09\xd6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x50\x07\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xff\x2b\x00\x00\x00\xf9\x0c\x00\x00\x00\x00\x5e\x45\xa4\x45\x00\x00\x00\x00\x00\x00\x13\x03\xb0\x07\x96\xff\x00\x00\x00\x00\x00\x00\x7f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x55\x00\x00\xbc\x52\x9e\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x07\x5d\xff\x00\x00\x00\x00\xea\x45\x40\x05\x00\x00\x54\x55\xa0\x4a\x74\x02\x00\x00\xa6\x07\x00\x00\x97\x09\xb0\x4a\x1b\x4b\x2b\x4b\x96\x4b\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\x9e\x0b\xdb\x06\x4a\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x00\x00\x00\xf1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x00\x00\x04\x02\x85\x02\xc4\x12\x00\x00\x00\x00\x03\x11\x30\x11\x12\x08\x69\x11\x63\x0e\x00\x00\x00\x00\x00\x00\x18\x00\x58\x07\x00\x00\xb0\x02\x6a\x08\x6c\x08\x00\x00\x63\x08\x09\x08\x0a\x08\x6b\x08\x00\x00\x00\x00\x65\x08\x00\x00\x00\x00\x00\x00\x00\x00\x91\x08\x00\x00\x8b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x01\x00\x00\xd2\x11\x19\x02\x00\x00\xb0\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x0b\x00\x00\x00\x00\x00\x00\xef\x0b\x5b\x0c\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\xc2\x07\xc3\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x4b\x11\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x36\x46\xec\x42\x1f\x53\x00\x00\xc0\x40\x00\x00\x21\x4c\xa0\x42\x2b\x41\x00\x00\x6d\xff\x00\x00\x00\x00\x00\x00\xea\x3f\x00\x00\x00\x00\x92\x53\x76\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x01\x7b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x80\x07\x00\x00\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x86\x07\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\xd3\x05\xfb\x08\x00\x00\x00\x00\xb5\x04\xf3\x01\x00\x00\x00\x00\x32\x05\x00\x00\x00\x00\xf9\x0c\x00\x00\x00\x00\x38\x3d\x96\x41\x00\x00\xa6\x06\xf1\xff\x00\x00\x00\x00\x00\x00\x7b\x3d\x00\x00\x00\x00\xc4\xff\x00\x00\x8c\x4c\x7c\x46\xe8\x12\x38\x08\xda\x04\x4e\x08\x00\x00\x00\x00\x61\x08\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x4c\x05\x5b\x05\x5b\x08\x00\x00\x00\x00\x28\x02\x9f\x0e\xcf\x0e\xf9\x03\xa4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xff\x78\x02\x93\x07\x03\x0a\x00\x00\xab\xff\xd3\xff\xc4\x48\x2f\x49\x3b\x08\x00\x00\x3f\x08\x00\x00\x45\x08\x00\x00\x36\x08\x00\x00\x00\x00\xf3\x02\xe4\x03\x00\x00\x00\x00\xa6\xff\x92\x55\x00\x00\x00\x00\x00\x00\x86\x08\x00\x00\x99\x08\x00\x00\x9a\x08\x00\x00\x00\x00\x32\x03\x00\x00\x93\x08\x00\x00\x34\x01\x00\x00\x22\x00\x00\x00\x8a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x52\xb2\xff\x69\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0e\x8e\x08\x38\x0f\x85\x01\x00\x00\x6d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x62\x08\x7a\x08\x00\x00\x00\x00\x7d\x0f\x00\x00\x00\x00\xda\x02\x00\x00\x72\x08\x00\x00\x00\x00\x6e\x08\x00\x00\x00\x00\xfb\x05\x00\x00\x31\x08\x13\x05\x9b\x0f\x1d\x05\x26\x00\x00\x00\x00\x00\x35\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\x00\x00\xa7\x08\x00\x00\x00\x00\xb9\x08\x00\x00\x00\x00\x00\x00\x85\x05\x00\x00\x9b\x05\x9c\x4c\x00\x00\x00\x00\x24\x0a\x4d\x03\x00\x00\x00\x00\xae\x08\x00\x00\x55\x47\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\x07\x4d\x00\x00\x00\x00\x17\x4d\x00\x00\xc5\x07\x00\x00\x00\x00\xb5\x03\x00\x00\xc8\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x4d\xe1\x47\x92\x4d\x00\x00\x00\x00\x01\x42\x99\x00\x00\x00\x00\x00\x84\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x00\x00\x2f\x10\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xd4\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x08\x00\x00\x00\x00\xc9\x08\x00\x00\x68\x06\x6e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x08\xdd\x08\x00\x00\x00\x00\x00\x00\x7f\x08\x15\x08\xfd\x4d\x28\x48\x00\x00\x00\x00\x00\x00\x00\x00\x32\x43\x9b\x47\x0d\x4e\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\x24\x13\x4f\x08\x42\x05\x00\x00\x00\x00\x34\x12\x39\x02\x00\x00\x00\x00\x50\x08\x00\x00\xc7\xff\x45\x05\x00\x00\x00\x00\x00\x00\x78\x4e\x00\x00\x06\x03\x81\x03\x00\x00\x60\x08\xe7\x05\x00\x00\x00\x00\x00\x00\x7e\x01\xfb\x01\x00\x00\x00\x00\x00\x00\xb3\x08\xc0\xff\x00\x00\x51\x13\x00\x00\x42\x0a\x00\x00\x00\x00\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xbf\xff\x00\x00\xfa\x02\xf9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x07\x00\x00\xe8\x08\x00\x00\x00\x00\x00\x00\xdf\x08\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x07\x11\x04\xa6\x01\x08\x04\x00\x00\xf0\x08\x00\x00\x00\x00\x00\x00\xca\x01\xd6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x84\x03\x00\x00\x00\x00\x00\x00\x4a\x00\x40\x00\x00\x00\x00\x00\xdc\x08\x00\x00\x00\x00\x88\x4e\x00\x00\x00\x00\x00\x00\xe2\x04\x28\x05\x00\x00\x00\x00\x54\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x08\x00\x00\xc2\x08\x00\x00\xf2\x07\x00\x00\x00\x00\xca\x08\x00\x00\x00\x00\xda\x02\x00\x00\x00\x00\xf8\x07\x00\x00\xc7\x08\xac\x52\xac\x04\x00\x00\x00\x00\x08\x01\xce\x01\x00\x00\x94\xff\xd7\x08\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\xe1\x05\x00\x00\x4f\x05\x00\x00\x62\x12\x00\x00\x00\x00\x46\x09\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x4e\x03\x4f\x6e\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x07\x00\x00\xed\x08\xfb\x07\x0e\x00\x00\x00\x00\x00\x34\x02\xeb\x02\x00\x00\x00\x00\x00\x00\x00\x00\x06\x09\x13\x09\x00\x00\x14\x00\x0b\x09\x01\x08\x00\x00\x7e\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x08\x00\x00\xdd\x02\x00\x00\x00\x00\x6f\x04\x00\x00\xd1\x08\xe6\x05\x75\x13\xf9\x0c\xb1\x13\x00\x00\x00\x00\x00\x00\xf6\x03\x43\x06\x00\x00\x00\x00\xcf\x08\x00\x00\x16\x01\x98\x02\xc6\xff\x64\x10\x00\x00\x06\x08\x00\x00\xe5\xff\xff\x11\x00\x00\xf5\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x55\x06\x19\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x13\x08\x00\x00\x1d\x08\x00\x00\x00\x00\xc9\x06\x00\x00\x00\x00\xe7\x08\xe1\x0a\xe6\x08\x00\x00\x00\x00\x76\x10\x2d\x0d\x00\x00\x00\x00\x00\x00\xde\x01\x00\x00\x00\x00\x49\x0d\xc5\x01\x00\x00\xde\x13\xe9\x4f\x00\x00\x00\x00\x2c\x09\x26\x09\x00\x00\xff\xff\x00\x00\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x0a\x00\x00\x00\x00\xbf\x07\x00\x00\x00\x00\x7b\xff\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x78\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x36\x00\x00\x00\xad\x08\x6c\x05\x00\x00\xc5\xff\x00\x00\x00\x00\x00\x00\x36\x09\x08\x00\x2e\x08\x00\x00\x02\x00\x30\x08\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x08\x00\x00\x37\x09\x00\x00\x00\x00\x8c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00"#
happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
happyAdjustOffset :: Int# -> Int#
happyAdjustOffset Int#
off = Int#
off
happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\xbe\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\xbd\xff\xbe\xff\x00\x00\xf2\xff\x2b\xfd\x28\xfd\x25\xfd\x15\xfd\x13\xfd\x14\xfd\x21\xfd\x12\xfd\x11\xfd\x10\xfd\x23\xfd\x22\xfd\x24\xfd\x20\xfd\x1f\xfd\x0f\xfd\x0e\xfd\x0d\xfd\x0c\xfd\x0b\xfd\x0a\xfd\x09\xfd\x08\xfd\x07\xfd\x06\xfd\x04\xfd\x05\xfd\x00\x00\x26\xfd\x27\xfd\x8d\xff\x00\x00\xaf\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x8c\xfe\x00\x00\x00\x00\xa1\xfe\x00\x00\x9c\xfe\x9a\xfe\x95\xfe\x94\xfe\x92\xfe\x7e\xfe\x7d\xfe\x00\x00\x8b\xfe\x5c\xfd\x90\xfe\x57\xfd\x4e\xfd\x51\xfd\x4a\xfd\x8a\xfe\x8f\xfe\x34\xfd\x31\xfd\x75\xfe\x6a\xfe\x2f\xfd\x2e\xfd\x30\xfd\x00\x00\x00\x00\x47\xfd\x46\xfd\x00\x00\x00\x00\x89\xfe\x45\xfd\x00\x00\x4d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\xfd\x4d\xfd\x48\xfd\x49\xfd\x4f\xfd\x4b\xfd\x4c\xfd\x83\xfd\x76\xfe\x77\xfe\x00\x00\x24\xfe\x23\xfe\x00\x00\xf1\xff\x72\xfd\x65\xfd\x71\xfd\xef\xff\xf0\xff\x38\xfd\x1d\xfd\x1e\xfd\x19\xfd\x16\xfd\x70\xfd\x01\xfd\x61\xfd\xfe\xfc\xfb\xfc\xed\xff\x18\xfd\x02\xfd\x03\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfc\x17\xfd\xfc\xfc\x00\xfd\x1a\xfd\xfd\xfc\xe3\xfd\x90\xfd\x1d\xfe\x1b\xfe\x00\x00\x16\xfe\x0d\xfe\xff\xfd\xfd\xfd\xef\xfd\xee\xfd\x00\x00\x00\x00\x96\xfd\x93\xfd\xfa\xfd\xf9\xfd\xfb\xfd\xfc\xfd\xf8\xfd\x1c\xfe\xf0\xfd\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\x82\xfd\xfa\xfc\xf9\xfc\xf7\xfd\xf6\xfd\xf6\xfc\xf5\xfc\xf8\xfc\xf7\xfc\xf4\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xfd\x7a\xff\x31\xfe\x00\x00\x00\x00\x00\x00\x28\xfd\x78\xff\x77\xff\x76\xff\x00\x00\x00\x00\x28\xfe\x28\xfe\x28\xfe\x00\x00\x80\xfd\x00\x00\x00\x00\xa1\xfd\x00\x00\x00\x00\x00\x00\x70\xff\x6f\xff\x6e\xff\x6d\xff\x16\xff\x6c\xff\x6b\xff\x3c\xfe\x65\xff\x64\xff\x3e\xfe\x63\xff\x00\x00\x2a\xff\x00\x00\x48\xff\x51\xff\x29\xff\x00\x00\x00\x00\x00\x00\xdd\xfe\xc5\xfe\xca\xfe\x00\x00\x00\x00\x94\xfd\x00\x00\x87\xff\x00\x00\x00\x00\x00\x00\x8d\xff\xbf\xff\x00\x00\x8d\xff\x00\x00\x8a\xff\xba\xff\xf0\xfc\xef\xfc\x00\x00\xba\xff\x85\xff\x00\x00\x00\x00\x75\xfd\x6c\xfd\x76\xfd\x2d\xfd\x6e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xcb\xfe\x00\x00\x78\xfd\x00\x00\xc6\xfe\x00\x00\x00\x00\xde\xfe\xdb\xfe\x00\x00\x6b\xfd\x00\x00\x00\x00\x00\x00\x69\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xfe\x5c\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\xff\x00\x00\x4a\xff\x4c\xff\x4b\xff\x00\x00\x70\xfe\x00\x00\x64\xfe\x00\x00\x1d\xff\x00\x00\x3e\xfd\x00\x00\x3d\xfd\x3f\xfd\x00\x00\x00\x00\x00\x00\x16\xff\x00\x00\xd6\xfd\x1d\xfe\x00\x00\x00\x00\x3b\xfd\x00\x00\x3a\xfd\x3c\xfd\x36\xfd\x1b\xfd\x00\x00\x1c\xfd\x61\xfd\x00\x00\x00\x00\xe9\xfc\x18\xfd\x69\xfd\xed\xfc\x00\x00\x6b\xfd\xac\xfe\x00\x00\x81\xfd\x7f\xfd\x7d\xfd\x7c\xfd\x79\xfd\x00\x00\x00\x00\x00\x00\x27\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xfe\x00\x00\xe8\xfe\xe8\xfe\x00\x00\x00\x00\x00\x00\x79\xff\xea\xfd\x5f\xfd\xeb\xfd\x00\x00\x00\x00\x00\x00\xde\xfd\xfc\xfd\x00\x00\x00\x00\x71\xff\x71\xff\x00\x00\x00\x00\x00\x00\x01\xfe\x97\xfd\x97\xfd\x02\xfe\xec\xfd\xed\xfd\x00\x00\xdc\xfd\x00\x00\x00\x00\x1b\xfd\x1c\xfd\x00\x00\x67\xfd\x00\x00\xca\xfd\x00\x00\xc9\xfd\x64\xfd\x09\xfe\x0a\xfe\x0b\xfe\x17\xfe\x9f\xfd\x9d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xfe\x92\xfd\x00\x00\x8f\xfd\x14\xfe\x00\x00\x04\xfe\xa5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\xfd\x10\xfe\x00\x00\xe8\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\xfd\x7c\xfe\x74\xfd\x73\xfd\x8e\xfe\x8d\xfe\x79\xfe\x41\xfd\x70\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6f\xfe\x00\x00\x00\x00\x00\x00\x83\xfe\x00\x00\x51\xfd\x00\x00\x00\x00\x85\xfe\x00\x00\x58\xfd\x00\x00\x00\x00\x4c\xfe\x4a\xfe\xa8\xfe\x00\x00\x91\xfe\x00\x00\x87\xfe\x88\xfe\xa4\xfe\xa5\xfe\x00\x00\x6a\xfe\x69\xfe\x66\xfe\x00\x00\x00\x00\x00\x00\x93\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xfe\x00\x00\xe8\xff\x00\x00\x00\x00\xac\xff\x8a\xff\xba\xff\xba\xff\xab\xff\xa6\xff\x00\x00\x00\x00\xa6\xff\xaa\xff\xa8\xff\xa9\xff\x8e\xff\xec\xff\xf1\xfc\xf2\xfc\xe9\xff\x00\x00\xd5\xff\xdc\xff\xd9\xff\xdb\xff\xda\xff\xdd\xff\xeb\xff\x5d\xfe\xa0\xfe\x9e\xfe\x96\xfe\x97\xfe\x99\xfe\x00\x00\x9d\xfe\x00\x00\x00\x00\x6b\xfe\xa2\xfe\xa3\xfe\x00\x00\x00\x00\x86\xfe\x00\x00\x00\x00\x80\xfe\x00\x00\x59\xfd\x5b\xfd\xee\xfc\x56\xfd\x7f\xfe\x00\x00\x5a\xfd\x81\xfe\x82\xfe\x00\x00\x00\x00\x33\xfd\x50\xfd\x00\x00\x00\x00\x47\xfd\x46\xfd\x89\xfe\x45\xfd\x48\xfd\x49\xfd\x4c\xfd\x6f\xfe\x00\x00\x71\xfe\xee\xff\x68\xfd\x6f\xfd\x29\xfd\x66\xfd\x60\xfd\x37\xfd\x1e\xfe\x1f\xfe\x20\xfe\x21\xfe\x22\xfe\xaa\xfe\x0f\xfe\x00\x00\x8e\xfd\x8b\xfd\x88\xfd\x8a\xfd\x91\xfd\x0c\xfe\x00\x00\x00\x00\x00\x00\xb6\xfd\xb4\xfd\xa6\xfd\xa3\xfd\x00\x00\x15\xfe\x00\x00\x00\x00\x13\xfe\x12\xfe\x00\x00\x06\xfe\x00\x00\x00\x00\x9d\xfd\x00\x00\x00\x00\xf1\xfd\xc8\xfd\x00\x00\x00\x00\x2a\xfd\xcc\xfd\xd0\xfd\xf2\xfd\xd2\xfd\xcb\xfd\xd1\xfd\xf3\xfd\x00\x00\x00\x00\x98\xfd\x00\x00\xe8\xfd\xe5\xfd\xe6\xfd\xd7\xfd\xd8\xfd\x00\x00\x00\x00\xe4\xfd\xe7\xfd\x5d\xfd\x00\x00\x5e\xfd\x32\xfe\x43\xfd\x74\xff\x44\xfd\x63\xfd\x42\xfd\x00\x00\x34\xfe\x00\x00\x00\x00\x3b\xfe\xe9\xfe\xae\xfe\x3a\xfe\xe1\xfd\xe0\xfd\x00\x00\x85\xfd\xfa\xfd\x00\x00\x00\x00\x00\x00\x74\xfe\x00\x00\x00\x00\x00\x00\xd9\xfe\xd8\xfe\x00\x00\x00\x00\x2e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\xfc\xea\xfc\x2a\xfd\xd4\xfd\xf4\xfd\xf5\xfd\xd5\xfd\x00\x00\x00\x00\x00\x00\x28\xff\x34\xfe\x1a\xfe\x19\xfe\x00\x00\x18\xfe\x3d\xfe\xe1\xfe\x36\xfe\x00\x00\x00\x00\x00\x00\xf6\xfe\x5f\xfe\x26\xff\x00\x00\x4d\xff\x51\xff\x52\xff\x53\xff\x55\xff\x54\xff\xec\xfe\x13\xff\x00\x00\x24\xff\x58\xff\x00\x00\x6a\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xfe\xb7\xfe\xb6\xfe\xb5\xfe\xb4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x0a\xff\x07\xff\x00\x00\x00\x00\x00\x00\xd2\xfe\xda\xfe\x00\x00\x66\xff\xdf\xfe\xc4\xfe\xbf\xfe\xc3\xfe\x68\xff\xc7\xfe\x00\x00\xc9\xfe\x67\xff\xcc\xfe\x00\x00\x00\x00\x00\x00\x88\xff\x81\xff\x86\xff\xa6\xff\xb6\xff\xa6\xff\xb5\xff\xb2\xff\x71\xff\xb7\xff\x8c\xff\xb3\xff\xb4\xff\x00\x00\xa4\xff\x00\x00\x83\xff\x82\xff\xbe\xfe\xbc\xfe\x00\x00\xcd\xfe\x77\xfd\xc8\xfe\x00\x00\xc0\xfe\xe0\xfe\x00\x00\x00\x00\x00\x00\xd0\xfe\x0c\xff\x0d\xff\x00\x00\x05\xff\x06\xff\x01\xff\x00\x00\x09\xff\x00\x00\xba\xfe\x00\x00\xb2\xfe\xb1\xfe\xb3\xfe\x00\x00\xb9\xfe\x5b\xff\x5c\xff\x61\xff\x00\x00\x00\x00\x47\xff\x00\x00\x00\x00\x14\xff\x12\xff\x11\xff\x0e\xff\x0f\xff\x59\xff\x00\x00\x00\x00\x6a\xff\x5d\xff\x00\x00\x63\xfe\x61\xfe\x00\x00\x62\xff\x00\x00\x1e\xff\x00\x00\xe1\xfe\x38\xfe\x37\xfe\x00\x00\xe7\xfc\x5a\xfe\x48\xfe\x00\x00\x4f\xfe\x28\xff\x00\x00\x19\xff\x6a\xfe\x17\xff\x00\x00\xd3\xfd\xcf\xfd\xec\xfc\x39\xfd\x35\xfd\x6a\xfd\xab\xfe\x30\xfe\x7e\xfd\x7b\xfd\x6d\xfd\x7a\xfd\x2d\xfe\x00\x00\x26\xfe\x00\x00\x00\x00\x2a\xfe\x2f\xfe\xe4\xfe\x86\xfd\xe7\xfe\xea\xfe\x00\x00\xe3\xfe\xe6\xfe\x00\x00\x00\x00\xda\xfd\xd9\xfd\x73\xff\x9c\xfd\x99\xfd\x9b\xfd\xdb\xfd\xdd\xfd\xe2\xfd\xce\xfd\xcd\xfd\xd6\xfd\xc2\xfd\xc4\xfd\xc1\xfd\xbf\xfd\xbc\xfd\xbb\xfd\x00\x00\xc6\xfd\xc3\xfd\x00\x00\x9e\xfd\x00\x00\xaf\xfd\xab\xfd\x00\x00\xb0\xfd\x00\x00\x00\x00\xb1\xfd\x00\x00\x00\xfe\x07\xfe\x00\x00\x00\x00\x00\x00\xa4\xfd\x03\xfe\x00\x00\x00\x00\xfe\xfd\x7a\xfe\x00\x00\x40\xfd\x6e\xfe\x6d\xfe\x6c\xfe\x00\x00\x00\x00\xa9\xfe\x49\xfe\x4b\xfe\x2c\xfd\x00\x00\x68\xfe\x00\x00\x98\xfe\x00\x00\xd8\xff\xd7\xff\xd6\xff\x00\x00\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xff\xbb\xff\x00\x00\xe7\xff\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x78\xfe\x84\xfe\x00\x00\x8c\xfd\x89\xfd\xa2\xfd\xb5\xfd\x14\xfe\x00\x00\xb3\xfd\xae\xfd\xaa\xfd\xe1\xfe\xa7\xfd\x00\x00\xac\xfd\xb2\xfd\x08\xfe\xba\xfd\x0a\xfd\x00\x00\x00\x00\xc7\xfd\x9a\xfd\x72\xff\x8f\xff\x75\xff\x33\xfe\x84\xfd\xeb\xfe\x87\xfd\x00\x00\xa7\xfe\x00\x00\x25\xfe\x00\x00\x18\xff\x00\x00\x00\x00\x5a\xfe\x48\xfe\x55\xfe\x53\xfe\x00\x00\x6a\xfe\x27\xff\x5f\xff\x47\xfe\x45\xfe\x00\x00\x48\xfe\x00\x00\xe2\xfe\x39\xfe\x00\x00\xf7\xfe\xfa\xfe\xfa\xfe\x5e\xfe\x5f\xfe\x5f\xfe\x25\xff\x15\xff\xed\xfe\xf0\xfe\xf0\xfe\x10\xff\x22\xff\x23\xff\x42\xff\x00\x00\x37\xff\x00\x00\x00\x00\x00\x00\xbb\xfe\x62\xfd\x00\x00\x08\xff\x0b\xff\x00\x00\x00\x00\xd0\xfe\xcf\xfe\x00\x00\x00\x00\xd7\xfe\xd5\xfe\x00\x00\xc2\xfe\x00\x00\xbd\xfe\x00\x00\x84\xff\x00\x00\x00\x00\xa5\xff\xa0\xff\x9c\xff\x94\xff\x91\xff\x55\xfd\x92\xff\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xff\x00\x00\x8b\xff\x90\xff\xc0\xff\x8d\xff\x8d\xff\x00\x00\x00\x00\x00\x00\x9d\xff\x00\x00\x93\xff\x9e\xff\x9f\xff\x9a\xff\xa3\xff\xa7\xff\xc1\xff\x81\xff\xc1\xfe\xd6\xfe\x00\x00\x00\x00\xd1\xfe\xd3\xfe\xe8\xfe\xe8\xfe\x04\xff\xaf\xfe\x00\x00\x00\x00\x46\xff\x00\x00\x60\xff\x00\x00\xf5\xfe\x2f\xff\xf1\xfe\x00\x00\xf4\xfe\x2a\xff\x2f\xff\x00\x00\x62\xfe\x60\xfe\x00\xff\xfb\xfe\x00\x00\xff\xfe\x31\xff\x00\x00\x00\x00\x00\x00\x35\xfe\x57\xfe\x57\xfe\x5e\xff\x00\x00\x44\xfe\x41\xfe\x4e\xff\x50\xff\x4f\xff\x00\x00\x46\xfe\x00\x00\x00\x00\x9b\xfe\x4e\xfe\x51\xfe\x4f\xfe\x57\xff\x48\xfe\x1a\xff\x00\x00\x2b\xfe\x2c\xfe\x00\x00\xc5\xfd\xbe\xfd\xbd\xfd\xc0\xfd\x00\x00\x00\x00\x00\x00\xad\xfd\xa8\xfd\xa9\xfd\x00\x00\x00\x00\x7b\xfe\x67\xfe\x65\xfe\x00\x00\xc8\xff\x87\xff\x00\x00\x00\x00\x00\x00\xb0\xff\x8d\xff\x8d\xff\xb1\xff\xad\xff\xae\xff\xcc\xff\xc9\xff\xd3\xff\xe6\xff\x04\xfd\xc4\xff\x00\x00\xcb\xff\x00\x00\x00\x00\xb9\xfd\xb8\xfd\x00\x00\xa6\xfe\x00\x00\x1b\xff\x56\xff\x54\xfe\x00\x00\x50\xfe\x73\xfe\x00\x00\x40\xfe\x42\xfe\x43\xfe\x00\x00\x58\xfe\x00\x00\x00\x00\xf9\xfe\xfc\xfe\x33\xff\x21\xff\x00\x00\x00\x00\x00\x00\x00\x00\x30\xff\xf8\xfe\xef\xfe\xf2\xfe\x00\x00\x2e\xff\xee\xfe\x16\xff\x41\xff\x39\xff\x39\xff\x00\x00\x00\x00\xb0\xfe\x00\x00\x00\x00\xd0\xfe\x00\x00\xdc\xfe\x7f\xff\xa1\xff\x00\x00\x99\xff\x97\xff\x96\xff\x95\xff\x54\xfd\x53\xfd\x52\xfd\x00\x00\x00\x00\xb9\xff\xb8\xff\x00\x00\x9b\xff\x7d\xff\x00\x00\x00\x00\x00\x00\x03\xff\x02\xff\x38\xff\x45\xff\x43\xff\x00\x00\x3a\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2d\xff\xf3\xfe\x26\xff\x00\x00\x21\xff\x32\xff\x35\xff\x00\x00\x00\x00\xfd\xfe\x5c\xfe\x00\x00\x57\xfe\x5b\xfe\x3f\xfe\x00\x00\x4e\xfe\x52\xfe\x00\x00\x00\x00\x00\x00\x05\xfe\xc5\xff\xa6\xff\xc2\xff\x00\x00\xc3\xff\x00\x00\xca\xff\x00\x00\xcf\xff\xcd\xff\x00\x00\xe2\xff\x00\x00\x00\x00\xa6\xff\x00\x00\xb7\xfd\x1c\xff\x72\xfe\x59\xfe\x00\x00\x00\x00\x8a\xfe\x00\x00\x20\xff\x34\xff\x00\x00\xfe\xfe\x36\xff\x28\xff\x3e\xff\x40\xff\x3b\xff\x3d\xff\x3f\xff\x44\xff\xd4\xfe\xce\xfe\x80\xff\x89\xff\x7e\xff\x00\x00\xa4\xff\x98\xff\x00\x00\xa4\xff\x3c\xff\x5a\xfe\x48\xfe\x8a\xfe\x00\x00\x56\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xe3\xff\x00\x00\xd2\xff\xd0\xff\xd1\xff\xce\xff\xe4\xff\x00\x00\x00\x00\xe1\xff\x00\x00\xc6\xff\x00\x00\x1f\xff\x2c\xff\x48\xfe\x00\x00\x7c\xff\x7b\xff\x2b\xff\xc7\xff\x00\x00\x00\x00\xe0\xff\xde\xff\xdf\xff"#
happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x00\x00\x0d\x00\x0e\x00\x05\x00\x06\x00\x46\x00\x5f\x00\x06\x00\x42\x00\x5f\x00\x46\x00\x04\x00\x47\x00\x38\x00\x07\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x99\x00\x0e\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x39\x00\x3a\x00\x08\x00\x09\x00\x78\x00\x0b\x00\x08\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x81\x00\x37\x00\x75\x00\x76\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x00\x00\x09\x00\x6e\x00\x60\x00\x75\x00\x76\x00\x01\x00\xca\x00\x85\x00\xdc\x00\x65\x00\x00\x00\x72\x00\x80\x00\x81\x00\x50\x00\x76\x00\xad\x00\x51\x00\x21\x00\x22\x00\x23\x00\x00\x00\x58\x00\x59\x00\x66\x00\x28\x00\x29\x00\x5d\x00\x21\x00\x22\x00\x23\x00\x00\x00\x62\x00\x48\x00\x7e\x00\x28\x00\x29\x00\x60\x00\x21\x00\x22\x00\x23\x00\x75\x00\x76\x00\x18\x00\x4c\x00\x28\x00\x29\x00\xca\x00\x10\x00\x7f\x00\x23\x00\x39\x00\x3a\x00\x48\x00\x4a\x00\x28\x00\x29\x00\x0b\x00\x00\x00\x7d\x00\x18\x00\x01\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xad\x00\x81\x00\xb2\x00\x51\x00\x51\x00\x1e\x00\x1b\x00\x27\x00\x28\x00\x29\x00\x21\x01\x00\x00\x3c\x00\x3d\x00\x15\x00\x62\x00\x73\x00\x12\x00\x2b\x00\x00\x00\x7e\x00\x0e\x01\x4f\x00\x10\x01\x6f\x00\x64\x00\x6d\x00\x67\x00\x23\x01\x74\x00\x64\x00\xa2\x00\x64\x00\x1a\x01\x6d\x00\x03\x01\x04\x01\xf3\x00\xf4\x00\x6d\x00\x7e\x00\xae\x00\xf8\x00\x64\x00\xfa\x00\xfb\x00\xb3\x00\x71\x00\x4f\x00\xb6\x00\x71\x00\xb8\x00\xc7\x00\xba\x00\x64\x00\x67\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x7e\x00\xc2\x00\xc3\x00\x6d\x00\x64\x00\x11\x01\x65\x00\x11\x01\x14\x01\x23\x01\x14\x01\x25\x01\x14\x01\x6d\x00\x1a\x01\x14\x01\x1a\x01\x10\x00\x1a\x01\x1d\x01\x11\x01\x1a\x01\x14\x01\x14\x01\xa2\x00\xa2\x00\x03\x01\x04\x01\x1a\x01\x1a\x01\x11\x01\x64\x00\x10\x01\x14\x01\xfc\x00\x14\x01\x61\x00\x10\x01\x10\x01\x1a\x01\x6d\x00\x1a\x01\x1a\x01\xec\x00\xed\x00\x07\x01\x08\x01\x1a\x01\x1a\x01\x4b\x00\x5e\x00\x64\x00\x11\x01\xf6\x00\xf7\x00\x14\x01\x19\x00\xfa\x00\xfb\x00\x64\x00\x6d\x00\x1a\x01\x18\x01\x19\x01\x12\x00\x1b\x01\xc7\x00\x42\x00\x6d\x00\x1f\x01\x33\x00\xf6\x00\xf7\x00\x14\x01\x2b\x00\xfa\x00\xfb\x00\x0b\x00\xfd\x00\x1a\x01\x11\x01\x12\x01\x13\x01\x14\x01\x6e\x00\x11\x01\x00\x00\x11\x01\x14\x01\x1a\x01\x14\x01\x1c\x01\x1d\x01\x0c\x01\x1a\x01\x20\x01\x1a\x01\x33\x00\x34\x00\x12\x01\x13\x01\x14\x01\x15\x01\x22\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x22\x01\x1a\x01\x01\x01\x22\x01\x03\x01\x04\x01\x00\x00\x1a\x01\x22\x01\x48\x00\x12\x00\x48\x00\x01\x01\x1a\x01\x03\x01\x04\x01\x48\x00\x1a\x01\x1a\x01\x12\x01\x13\x01\x14\x01\x01\x01\x3f\x00\x03\x01\x04\x01\x4a\x00\x1a\x01\x82\x00\x12\x01\x13\x01\x14\x01\x01\x01\x4c\x00\x03\x01\x04\x01\x4f\x00\x1a\x01\x61\x00\x12\x01\x13\x01\x14\x01\x01\x01\x33\x00\x03\x01\x04\x01\x6d\x00\x1a\x01\x6d\x00\x12\x01\x13\x01\x14\x01\x01\x01\x6d\x00\x03\x01\x04\x01\x68\x00\x1a\x01\x00\x00\x12\x01\x13\x01\x14\x01\x6e\x00\x4a\x00\x4b\x00\x4b\x00\x4b\x00\x1a\x01\x74\x00\x12\x01\x13\x01\x14\x01\x78\x00\x64\x00\x37\x00\x4b\x00\x4b\x00\x1a\x01\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x6d\x00\x40\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x62\x00\x61\x00\x4f\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x87\x00\xe8\x00\xe9\x00\x93\x00\x50\x00\x8c\x00\x6e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x64\x00\x58\x00\x59\x00\x62\x00\x6e\x00\x6e\x00\x5d\x00\x10\x01\x85\x00\x6d\x00\x56\x00\x62\x00\xfc\x00\x14\x01\x32\x00\x1d\x01\x4a\x00\x1a\x01\x87\x00\x1a\x01\x56\x00\x4c\x00\x1d\x01\x8c\x00\x4f\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xa0\x00\xa1\x00\x49\x00\x12\x01\x13\x01\x14\x01\x13\x00\xb6\x00\x4f\x00\x7d\x00\x73\x00\x1a\x01\x4b\x00\x37\x00\xa8\x00\xa9\x00\xfd\x00\x68\x00\x1f\x01\xc2\x00\x73\x00\x4f\x00\x7f\x00\x6e\x00\x97\x00\x98\x00\x99\x00\xbb\x00\x09\x01\x74\x00\x0b\x01\x0c\x01\x7f\x00\x4f\x00\x2f\x00\x30\x00\xb6\x00\x4f\x00\x50\x00\x6e\x00\x15\x01\x4f\x00\x17\x01\x18\x01\x19\x01\x93\x00\x1b\x01\x19\x00\xc2\x00\x1e\x01\x1f\x01\x5d\x00\x6e\x00\x77\x00\x78\x00\x54\x00\x62\x00\x85\x00\xae\x00\x19\x00\x6a\x00\x67\x00\x68\x00\xb3\x00\x6e\x00\x2b\x00\xb6\x00\x4b\x00\xb8\x00\x51\x00\xba\x00\x19\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x2b\x00\xc2\x00\xc3\x00\xff\x00\x00\x01\x5e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\x2b\x00\x67\x00\xa7\x00\xa8\x00\xa9\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x4f\x00\x79\x00\x7a\x00\x72\x00\x14\x01\x18\x01\x19\x01\x76\x00\x1b\x01\x1a\x01\x1a\x01\xff\x00\x00\x01\x1d\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x98\x00\x99\x00\x11\x01\xec\x00\xed\x00\x14\x01\x68\x00\x0e\x01\x0f\x01\x10\x01\x93\x00\x1a\x01\x6e\x00\xf6\x00\xf7\x00\xae\x00\xaf\x00\xfa\x00\xfb\x00\x1a\x01\xb3\x00\x37\x00\x48\x00\xb6\x00\x1e\x00\xb8\x00\x0e\x01\xba\x00\x10\x01\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x2b\x00\x1a\x01\x62\x00\x11\x01\x12\x01\x13\x01\x14\x01\x72\x00\x4f\x00\x50\x00\x87\x00\x76\x00\x1a\x01\x6d\x00\x1c\x01\x1d\x01\x1e\x00\x55\x00\x20\x01\x90\x00\x91\x00\x59\x00\x5d\x00\xf3\x00\xf4\x00\x62\x00\x5e\x00\x62\x00\xf8\x00\x2b\x00\xfa\x00\xfb\x00\x67\x00\x68\x00\x05\x01\x06\x01\x6d\x00\x97\x00\x98\x00\x99\x00\xec\x00\xed\x00\x66\x00\x11\x01\xa0\x00\xa1\x00\x14\x01\x73\x00\x51\x00\x52\x00\xf6\x00\xf7\x00\x1a\x01\x11\x01\xfa\x00\xfb\x00\x14\x01\xb6\x00\x37\x00\x62\x00\xa0\x00\xa1\x00\x1a\x01\x60\x00\x23\x01\x1d\x01\x61\x00\xf3\x00\xf4\x00\xc2\x00\x6d\x00\xbb\x00\xf8\x00\x62\x00\xfa\x00\xfb\x00\x50\x00\x11\x01\x12\x01\x13\x01\x14\x01\x0e\x01\x55\x00\x10\x01\x6d\x00\x58\x00\x1a\x01\xbb\x00\x1c\x01\x1d\x01\xf6\x00\xf7\x00\x20\x01\x1a\x01\xfa\x00\xfb\x00\x5d\x00\x11\x01\x1a\x00\x49\x00\x14\x01\x62\x00\x50\x00\xae\x00\xaf\x00\x93\x00\x1a\x01\x51\x00\xb3\x00\x1d\x01\x6b\x00\xb6\x00\x73\x00\xb8\x00\x53\x00\xba\x00\x2c\x00\x2d\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x97\x00\x98\x00\x99\x00\x1c\x01\x1d\x01\xff\x00\x00\x01\x7e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x97\x00\x98\x00\x99\x00\x1f\x00\x97\x00\x98\x00\x99\x00\x0e\x01\x0f\x01\x10\x01\x67\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x62\x00\x2c\x00\x2d\x00\x0e\x01\x1a\x01\x10\x01\x72\x00\x4a\x00\x4b\x00\x7f\x00\x76\x00\x6d\x00\xec\x00\xed\x00\x93\x00\x1a\x01\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x67\x00\x6e\x00\xf6\x00\xf7\x00\xae\x00\xaf\x00\xfa\x00\xfb\x00\x37\x00\xb3\x00\x66\x00\x72\x00\xb6\x00\x1d\x01\xb8\x00\x76\x00\xba\x00\x62\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x1e\x00\x14\x00\x6d\x00\x11\x01\x12\x01\x13\x01\x14\x01\x1d\x01\x1b\x00\x0e\x01\x1d\x00\x10\x01\x1a\x01\x2b\x00\x1c\x01\x1d\x01\x4b\x00\x4c\x00\x20\x01\x55\x00\x5d\x00\x1a\x01\x87\x00\x59\x00\x62\x00\x62\x00\x4a\x00\x8c\x00\x5e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x11\x01\x6b\x00\x6d\x00\x14\x01\x55\x00\xea\x00\xeb\x00\xec\x00\xed\x00\x1a\x01\x03\x01\x04\x01\x0e\x01\x5e\x00\x10\x01\x62\x00\x73\x00\xf6\x00\xf7\x00\x37\x00\x77\x00\xfa\x00\xfb\x00\x10\x01\x1a\x01\x0e\x01\x6d\x00\x10\x01\x72\x00\x0e\x01\x65\x00\x10\x01\x76\x00\x1a\x01\x73\x00\x74\x00\xb6\x00\x1a\x01\x77\x00\x78\x00\x4c\x00\x1a\x01\x13\x00\x6e\x00\x11\x01\x12\x01\x13\x01\x14\x01\xc2\x00\xe7\x00\xe8\x00\xe9\x00\x14\x01\x1a\x01\x2e\x00\x1c\x01\x1d\x01\x5d\x00\x1a\x01\x20\x01\x1c\x01\x1d\x01\x62\x00\x63\x00\x64\x00\x39\x00\x3a\x00\x7a\x00\xae\x00\xaf\x00\x2f\x00\x30\x00\x31\x00\xb3\x00\x66\x00\x93\x00\xb6\x00\x65\x00\xb8\x00\x67\x00\xba\x00\x69\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x72\x00\x4a\x00\x12\x01\x13\x01\x14\x01\x65\x00\x21\x00\x67\x00\x14\x01\x69\x00\x1a\x01\x67\x00\x55\x00\x6d\x00\x1a\x01\x0e\x01\x59\x00\x10\x01\x72\x00\xff\x00\x00\x01\x5e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x1a\x01\x7e\x00\x51\x00\x52\x00\x68\x00\x54\x00\x38\x00\x0e\x01\x0f\x01\x10\x01\x6e\x00\xea\x00\xeb\x00\xec\x00\xed\x00\x73\x00\x74\x00\x60\x00\x4f\x00\x1a\x01\x51\x00\xae\x00\xaf\x00\xf6\x00\xf7\x00\x37\x00\xb3\x00\xfa\x00\xfb\x00\xb6\x00\x65\x00\xb8\x00\x67\x00\xba\x00\x69\x00\x93\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x72\x00\x13\x00\x14\x00\x4c\x00\x76\x00\x93\x00\x18\x00\x11\x01\x12\x01\x13\x01\x14\x01\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x66\x00\x1a\x01\x6a\x00\x1c\x01\x1d\x01\x5d\x00\x6e\x00\x20\x01\x6e\x00\x62\x00\x62\x00\x63\x00\x64\x00\xf3\x00\xf4\x00\x0e\x01\x6d\x00\x10\x01\xf8\x00\x91\x00\xfa\x00\xfb\x00\x13\x01\x14\x01\x68\x00\xec\x00\xed\x00\x1a\x01\x1e\x00\x1a\x01\x6e\x00\x1c\x01\x1d\x01\x1d\x01\x4a\x00\xf6\x00\xf7\x00\x48\x00\x11\x01\xfa\x00\xfb\x00\x14\x01\x68\x00\x11\x01\x72\x00\x55\x00\x14\x01\x1a\x01\x6e\x00\x59\x00\x4b\x00\x68\x00\x1a\x01\x14\x01\x5e\x00\x1d\x01\xb6\x00\x6e\x00\x6e\x00\x1a\x01\x13\x01\x14\x01\x11\x01\x12\x01\x13\x01\x14\x01\x4b\x00\x1a\x01\xc2\x00\x1c\x01\x1d\x01\x1a\x01\x65\x00\x1c\x01\x1d\x01\x73\x00\x74\x00\x20\x01\x4c\x00\x77\x00\x78\x00\x17\x01\x18\x01\x19\x01\x37\x00\x1b\x01\xae\x00\xaf\x00\x1e\x01\x1f\x01\x61\x00\xb3\x00\x63\x00\x23\x01\xb6\x00\x4c\x00\xb8\x00\x48\x00\xba\x00\x50\x00\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x4f\x00\x50\x00\x87\x00\x61\x00\xfc\x00\x63\x00\x61\x00\x8c\x00\x63\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x6a\x00\x5d\x00\x07\x01\x08\x01\x6e\x00\x71\x00\x62\x00\x73\x00\xff\x00\x00\x01\x4a\x00\x67\x00\x03\x01\x04\x01\x17\x01\x18\x01\x19\x01\x51\x00\x1b\x01\x18\x01\x19\x01\x55\x00\x1b\x01\x0e\x01\x48\x00\x10\x01\x1f\x01\xec\x00\xed\x00\x48\x00\x5e\x00\x12\x01\x13\x01\x14\x01\x10\x00\x1a\x01\xb6\x00\xf6\x00\xf7\x00\x1a\x01\x68\x00\xfa\x00\xfb\x00\x3c\x00\x3d\x00\x65\x00\x6e\x00\x67\x00\xc2\x00\x69\x00\x1f\x01\x73\x00\x74\x00\x6a\x00\x23\x01\x77\x00\x78\x00\x6e\x00\x72\x00\xd8\x00\xd9\x00\xda\x00\x76\x00\xdc\x00\x11\x01\x12\x01\x13\x01\x14\x01\x6a\x00\x12\x01\x13\x01\x14\x01\x6e\x00\x1a\x01\x4f\x00\x1c\x01\x1d\x01\x1a\x01\x54\x00\x20\x01\x1e\x01\x1f\x01\xae\x00\xaf\x00\x37\x00\x23\x01\x61\x00\xb3\x00\x63\x00\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x42\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x01\x4c\x00\x7e\x00\x03\x01\x04\x01\xff\x00\x00\x01\x68\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x5d\x00\x51\x00\x0e\x01\x0f\x01\x10\x01\x62\x00\x63\x00\x12\x01\x13\x01\x14\x01\x4a\x00\xf3\x00\xf4\x00\x68\x00\x1a\x01\x1a\x01\xf8\x00\x68\x00\xfa\x00\xfb\x00\x68\x00\x55\x00\xec\x00\xed\x00\x6e\x00\x59\x00\xf5\x00\x61\x00\xf7\x00\x63\x00\x5e\x00\xfa\x00\xf6\x00\xf7\x00\x4b\x00\x4c\x00\xfa\x00\xfb\x00\x12\x01\x13\x01\x14\x01\x11\x01\x68\x00\x4b\x00\x14\x01\x00\x01\x1a\x01\x6f\x00\x03\x01\x04\x01\x1a\x01\x73\x00\x74\x00\x1d\x01\x11\x01\x77\x00\x78\x00\x14\x01\x4b\x00\x11\x01\x12\x01\x13\x01\x14\x01\x1a\x01\x48\x00\x1c\x01\x1d\x01\x4f\x00\x1a\x01\x00\x01\x1c\x01\x1d\x01\x03\x01\x04\x01\x20\x01\x8b\x00\x6e\x00\x37\x00\x55\x00\x4b\x00\x4c\x00\xae\x00\xaf\x00\x17\x01\x18\x01\x19\x01\xb3\x00\x1b\x01\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x0c\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x87\x00\x43\x00\x44\x00\x45\x00\x46\x00\x8c\x00\x66\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x8d\x00\x5d\x00\x12\x01\x13\x01\x14\x01\x4a\x00\x62\x00\xb0\x00\xb1\x00\xb2\x00\x1a\x01\x61\x00\x51\x00\x63\x00\x87\x00\x6b\x00\x55\x00\x4a\x00\x8b\x00\x8c\x00\x59\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x5e\x00\x2b\x00\x2c\x00\x55\x00\xec\x00\xed\x00\x8b\x00\x59\x00\x37\x00\x8b\x00\x68\x00\xb6\x00\x5e\x00\x8b\x00\xf6\x00\xf7\x00\x6e\x00\x6a\x00\xfa\x00\xfb\x00\x68\x00\x73\x00\x74\x00\xc2\x00\x66\x00\x77\x00\x78\x00\x4b\x00\x4c\x00\x6f\x00\x9b\x00\x9c\x00\x9d\x00\x73\x00\x74\x00\x7f\x00\xb6\x00\x77\x00\x78\x00\x02\x00\x03\x00\x11\x01\x12\x01\x13\x01\x14\x01\x61\x00\x5d\x00\x63\x00\xc2\x00\x6e\x00\x1a\x01\x62\x00\x1c\x01\x1d\x01\x02\x00\x03\x00\x20\x01\xae\x00\xaf\x00\x91\x00\x6b\x00\x61\x00\xb3\x00\x63\x00\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x5a\x00\x5b\x00\x5c\x00\x4b\x00\x4c\x00\xff\x00\x00\x01\x48\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xfe\x00\xff\x00\x00\x01\x6d\x00\xb6\x00\x03\x01\x04\x01\x0e\x01\x0f\x01\x10\x01\xaa\x00\xab\x00\xac\x00\xa3\x00\xa4\x00\xa5\x00\xc2\x00\xff\x00\x00\x01\x1a\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4b\x00\x4c\x00\xec\x00\xed\x00\x6c\x00\x6d\x00\x37\x00\x0e\x01\x0f\x01\x10\x01\xae\x00\xaf\x00\xf6\x00\xf7\x00\x0c\x00\xb3\x00\xfa\x00\xfb\x00\xb6\x00\x1a\x01\xb8\x00\x4f\x00\xba\x00\x37\x00\x51\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x14\x00\x11\x01\x12\x01\x13\x01\x14\x01\x6f\x00\x5d\x00\xaa\x00\xab\x00\xac\x00\x1a\x01\x62\x00\x1c\x01\x1d\x01\xff\x00\x00\x01\x20\x01\x6f\x00\x03\x01\x04\x01\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\x61\x00\xf4\x00\x63\x00\x62\x00\x0e\x01\xf8\x00\x10\x01\xfa\x00\xfb\x00\xec\x00\xed\x00\xaa\x00\xab\x00\xac\x00\x68\x00\xda\x00\x1a\x01\xdc\x00\x68\x00\xf6\x00\xf7\x00\x68\x00\x91\x00\xfa\x00\xfb\x00\x18\x01\x19\x01\x6f\x00\x1b\x01\x6f\x00\x11\x01\x6a\x00\x1f\x01\x14\x01\x6c\x00\x6d\x00\x23\x01\x6a\x00\x4b\x00\x1a\x01\xb4\x00\xb5\x00\x1d\x01\xaa\x00\xab\x00\xac\x00\x11\x01\x12\x01\x13\x01\x14\x01\xb4\x00\xb5\x00\x43\x00\x44\x00\x68\x00\x1a\x01\x68\x00\x1c\x01\x1d\x01\xb6\x00\x62\x00\x20\x01\xae\x00\xaf\x00\xb4\x00\xb5\x00\x6e\x00\xb3\x00\x6f\x00\x70\x00\xb6\x00\xc2\x00\xb8\x00\x67\x00\xba\x00\x24\x01\x25\x01\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb3\x00\x05\x01\x06\x01\xb6\x00\x51\x00\xb8\x00\x6d\x00\xba\x00\x6c\x00\x6d\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x87\x00\xc2\x00\xc3\x00\xeb\x00\xec\x00\x8c\x00\x32\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x10\x00\x11\x00\x0b\x00\xfe\x00\xff\x00\x00\x01\x10\x00\x11\x00\x03\x01\x04\x01\x18\x00\x9c\x00\x9d\x00\xa4\x00\xa5\x00\xec\x00\xed\x00\x34\x00\x35\x00\x0e\x01\x68\x00\x10\x01\x4b\x00\xff\x00\x00\x01\xf6\x00\xf7\x00\x03\x01\x04\x01\xfa\x00\xfb\x00\x1a\x01\xec\x00\xed\x00\x4b\x00\x6f\x00\xb6\x00\x6e\x00\x0e\x01\x68\x00\x10\x01\x68\x00\xf6\x00\xf7\x00\x68\x00\x68\x00\xfa\x00\xfb\x00\xc2\x00\x6e\x00\x1a\x01\x66\x00\x11\x01\x12\x01\x13\x01\x14\x01\x68\x00\x68\x00\x68\x00\x62\x00\x6e\x00\x1a\x01\x51\x00\x1c\x01\x1d\x01\x4c\x00\x6e\x00\x20\x01\x4a\x00\x11\x01\x12\x01\x13\x01\x14\x01\x16\x00\x51\x00\x4b\x00\xf1\x00\xf2\x00\x1a\x01\xf4\x00\x1c\x01\x1d\x01\x87\x00\xf8\x00\x20\x01\xfa\x00\xfb\x00\x8c\x00\x6e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x62\x00\x6e\x00\x68\x00\x4c\x00\x48\x00\x48\x00\x4b\x00\x7f\x00\x68\x00\x55\x00\x66\x00\x4b\x00\x48\x00\x68\x00\x11\x01\xff\x00\x00\x01\x14\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x1a\x01\x6f\x00\x48\x00\x1d\x01\x6f\x00\x4f\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\xf4\x00\x18\x00\xb6\x00\x4b\x00\xf8\x00\x56\x00\xfa\x00\xfb\x00\x87\x00\x1a\x01\x68\x00\x18\x00\x4c\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x72\x00\x19\x00\x7e\x00\x7e\x00\x48\x00\x48\x00\x15\x00\x87\x00\x0b\x00\x67\x00\x11\x01\x8b\x00\x8c\x00\x14\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x1a\x01\x6d\x00\x56\x00\x1d\x01\x18\x00\x7e\x00\x66\x00\x48\x00\x18\x00\x62\x00\x6e\x00\x4b\x00\x6f\x00\x4b\x00\x5e\x00\x4b\x00\x87\x00\xb6\x00\x4b\x00\x6e\x00\x8b\x00\x8c\x00\x4c\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x18\x00\xc2\x00\x18\x00\x07\x00\x19\x00\x48\x00\x54\x00\xb6\x00\x6d\x00\xff\x00\x00\x01\x4f\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x7b\x00\x66\x00\xc2\x00\x7f\x00\x62\x00\x6d\x00\x87\x00\x0e\x01\x0f\x01\x10\x01\x8b\x00\x8c\x00\x68\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\xb6\x00\x1a\x01\x66\x00\x18\x00\x48\x00\x48\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x68\x00\x6d\x00\x62\x00\x18\x00\x68\x00\x2b\x00\x4f\x00\x6d\x00\x4c\x00\xff\x00\x00\x01\x6e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x48\x00\x48\x00\x18\x00\x07\x00\x5e\x00\x4f\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\x07\x00\x4b\x00\x18\x00\x66\x00\x68\x00\x0e\x01\x0f\x01\x10\x01\xf6\x00\xf7\x00\xc2\x00\x5e\x00\xfa\x00\xfb\x00\x6e\x00\x67\x00\x15\x00\x1a\x01\xff\x00\x00\x01\x7e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\x6d\x00\x4b\x00\x19\x00\x4c\x00\x68\x00\x68\x00\x0e\x01\x0f\x01\x10\x01\x12\x01\x13\x01\x14\x01\x51\x00\x10\x00\x21\x00\x5e\x00\x31\x00\x1a\x01\x1a\x01\x1c\x01\x1d\x01\x54\x00\x07\x00\x19\x00\x08\x00\xec\x00\xff\x00\x00\x01\x38\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x7f\x00\x65\x00\x67\x00\x4a\x00\x2c\x00\x54\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\x68\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x6d\x00\x1a\x01\x62\x00\x42\x00\x02\x00\x68\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x68\x00\x62\x00\x5e\x00\x4b\x00\x4b\x00\x62\x00\x7f\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x02\x00\x67\x00\x1e\x01\x1f\x01\x67\x00\x48\x00\x18\x00\x23\x01\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x4f\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x18\x00\x07\x00\x95\x00\x96\x00\x68\x00\x67\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x4b\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x73\x00\x4a\x00\x07\x00\x68\x00\x73\x00\x12\x00\x22\x01\x2e\x00\x22\x01\x8d\x00\xe1\x00\x23\x01\xc6\x00\x36\x00\x41\x00\x57\x00\x4a\x00\xb6\x00\xe1\x00\x4a\x00\x4b\x00\x4c\x00\xe1\x00\x51\x00\x4f\x00\x2f\x00\x91\x00\x55\x00\x22\x01\xc2\x00\x55\x00\x59\x00\x22\x01\x7e\x00\x59\x00\xb6\x00\x5e\x00\x16\x00\x21\x01\x5e\x00\x16\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x30\x00\x6f\x00\x04\x01\x7b\x00\x6f\x00\x73\x00\x74\x00\x7b\x00\x73\x00\x74\x00\x7f\x00\xb6\x00\x77\x00\x78\x00\x84\x00\x7f\x00\x9a\x00\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x57\x00\x8d\x00\x83\x00\x72\x00\xd4\x00\x23\x01\xc4\x00\xb6\x00\xec\x00\xff\x00\x00\x01\x21\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xbb\x00\x16\x00\xc2\x00\x16\x00\x20\x00\x7b\x00\x7b\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\x20\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\x2e\x00\x03\x00\x0a\x00\xd4\x00\x21\x01\x0e\x01\x0f\x01\x10\x01\x23\x01\x21\x01\xc2\x00\x66\x00\xdc\x00\x52\x00\x21\x01\x41\x00\x91\x00\x1a\x01\xff\x00\x00\x01\x21\x01\x4a\x00\x03\x01\x04\x01\xec\x00\x6a\x00\x23\x01\x53\x00\x74\x00\x1d\x01\x72\x00\x7c\x00\x55\x00\x0e\x01\x70\x00\x10\x01\x59\x00\x32\x00\x20\x00\x20\x00\x31\x00\x5e\x00\x2a\x00\xff\x00\x00\x01\x1a\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\xec\x00\xb6\x00\x5c\x00\x61\x00\x69\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x9f\x00\x73\x00\x74\x00\x45\x00\xc2\x00\x77\x00\x78\x00\x65\x00\x2a\x00\x1a\x01\xff\x00\x00\x01\x6e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x23\x01\x0f\x00\x1c\x00\x1c\x00\x21\x01\x0a\x00\xbb\x00\x0e\x01\x0f\x01\x10\x01\x84\x00\x6e\x00\x9f\x00\x87\x00\x88\x00\xdc\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x48\x00\xac\x00\x9d\x00\x84\x00\x17\x00\x22\x01\x87\x00\x88\x00\x24\x00\x8a\x00\x8b\x00\x8c\x00\x17\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x22\x01\x32\x00\x49\x00\x4e\x00\xff\x00\x00\x01\x21\x01\x4d\x00\x03\x01\x04\x01\x11\x00\x4e\x00\x21\x01\x43\x00\x21\x01\x2f\x00\x22\x01\xb6\x00\x0c\x00\x0e\x01\x16\x00\x10\x01\x22\x01\x21\x01\x54\x00\x57\x00\x21\x01\x33\x00\x21\x01\xc2\x00\x84\x00\x1a\x01\x86\x00\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\x21\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x52\x00\x54\x00\x22\x01\xc2\x00\x84\x00\x21\x01\x86\x00\x87\x00\x88\x00\x16\x00\x8a\x00\x8b\x00\x8c\x00\x20\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x20\x00\x9f\x00\x17\x00\x17\x00\xff\xff\x22\x01\xff\xff\x22\x01\xff\xff\xec\x00\x22\x01\x22\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xfd\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\xff\xff\xff\xff\xec\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\xff\xff\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xff\xff\xf4\x00\xff\xff\xff\xff\xff\xff\xf8\x00\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\x11\x01\xff\xff\xb6\x00\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\x1d\x01\xff\xff\xc2\x00\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xec\x00\x87\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa6\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\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\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\x94\x00\x95\x00\xff\x00\x00\x01\xb6\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\x1a\x01\x5e\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x95\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\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\x00\x00\x01\x95\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\x1a\x01\x5e\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xb6\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\x6f\x00\xff\xff\xc2\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xfd\x00\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xec\x00\xff\xff\xff\xff\x15\x01\xff\xff\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x0e\x01\x0f\x01\x10\x01\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xf7\x00\x99\x00\xff\xff\xfa\x00\xff\xff\xff\xff\xfd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x08\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\xff\xff\xff\xff\x11\x01\xff\xff\xff\xff\x14\x01\xb6\x00\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xfd\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4a\x00\xff\xff\x4c\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xc2\x00\xff\xff\xff\xff\x15\x01\x5e\x00\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xc2\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x9e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xef\x00\xf0\x00\xf1\x00\xf2\x00\xff\xff\xf4\x00\xff\xff\xb6\x00\x1a\x01\xf8\x00\xff\xff\xfa\x00\xfb\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\x11\x01\xff\xff\x9e\x00\x14\x01\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\xff\xff\xff\x00\x00\x01\x23\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xb6\x00\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xec\x00\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x1a\x01\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xec\x00\x8b\x00\xff\xff\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xa6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xb6\x00\xec\x00\x1a\x01\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\x1a\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xb6\x00\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x1a\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\x39\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\x40\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x7e\x00\xff\xff\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x7e\x00\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7e\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x71\x00\x72\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x02\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x6f\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x15\x00\x78\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\x02\x00\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\x02\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x02\x00\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\x02\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x09\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x02\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xb9\x00\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x4a\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xb6\x00\xfa\x00\xfb\x00\xb9\x00\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\x00\xff\xff\xdf\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\x0a\x01\x0b\x01\x20\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xff\xff\xcc\x00\xcd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xcb\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xcb\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xce\x00\xcf\x00\xd0\x00\xd1\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\xde\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xe6\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xcf\x00\xd0\x00\xd1\x00\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x21\x01\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x02\x00\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x26\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x02\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xec\x00\xed\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\x65\x00\xde\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xe4\x00\xe5\x00\xe6\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xe3\x00\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xe2\x00\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xe2\x00\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xd2\x00\xd3\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xd2\x00\xd3\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xda\x00\xdb\x00\xdc\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xd1\x00\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xd7\x00\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xdd\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x02\x00\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x26\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xdd\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x02\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xec\x00\xed\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x02\x00\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x4c\x00\xff\xff\xff\xff\x19\x00\x50\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x61\x00\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x61\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xb6\x00\xff\xff\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xb6\x00\x67\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x71\x00\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xb6\x00\x20\x01\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xdf\x00\xe0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\xe0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xc5\x00\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\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 :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x6f\x00\x00\x05\x01\x05\x03\x05\x04\x05\x42\x04\xdf\x02\x39\x05\x5c\x04\x18\x03\x40\x05\x3b\x05\xdb\x04\x81\x02\x3c\x05\x8f\x04\x08\x02\x8e\x04\x09\x02\x0e\x05\x37\x05\x8f\x04\x08\x02\xfb\x04\x09\x02\x78\x02\x79\x02\x8f\x04\x08\x02\x0a\x03\x09\x02\x07\x02\x08\x02\x08\x02\x09\x02\xb4\x03\x23\x03\xca\x00\x08\x04\x09\x04\x05\x02\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x05\x02\xe3\x00\x05\x02\x23\x05\x3f\x03\x16\x03\x3a\x04\x09\x04\x30\x03\x73\x03\x89\x02\x56\x02\xeb\x02\x05\x02\x08\x01\x1c\x03\x1d\x03\xe4\x00\x09\x01\xa4\x04\x43\x03\x16\x04\x17\x04\x18\x04\x05\x02\xe5\x00\xe6\x00\x0f\x04\x19\x04\x1a\x04\xe7\x00\x25\x05\x17\x04\x18\x04\x05\x02\xcb\x00\xa0\x02\xec\x02\x19\x04\x1a\x04\x3e\x04\x43\x05\x17\x04\x18\x04\xd7\x04\x09\x04\xba\xff\x31\x05\x19\x04\x1a\x04\x6d\x02\x6c\x01\x10\x04\xc5\x04\x78\x02\x79\x02\x4c\x03\x80\x00\x19\x04\x1a\x04\x27\x01\x05\x02\xe8\x00\x42\x03\x33\x00\xc6\x04\xc7\x04\xc8\x04\xc9\x04\x1a\x04\x5d\x04\x02\x04\x40\x03\xde\x03\x28\x05\xfa\x01\x28\x01\x24\x05\xc9\x04\x1a\x04\x57\x02\x05\x02\xfd\x01\xfe\x01\x34\x00\x0f\x02\x32\x05\x03\x01\xf7\x01\x05\x02\xa1\x02\xe6\x01\xaa\x01\x4c\x00\xde\x02\x06\x02\x07\x02\x24\x05\x6e\x02\x8b\x00\x06\x02\x44\x03\x06\x02\x4d\x00\x07\x02\x5e\x04\x47\x00\x18\x01\x19\x01\x6e\x03\x4d\x03\xe9\x00\x0e\x01\x06\x02\x72\x00\x0f\x01\xea\x00\xa0\x01\xc0\x02\x8e\x00\x31\x03\xeb\x00\x7b\x02\x91\x00\x06\x02\xba\xff\x93\x00\x94\x00\x95\x00\x96\x00\xa1\x01\x97\x00\x98\x00\x64\x03\x06\x02\x1e\x03\x6a\x01\x10\x01\x11\x01\x6e\x02\x11\x01\x6f\x02\xe0\x02\x62\x03\x11\x00\xe0\x02\x11\x00\x48\x01\x11\x00\x12\x01\xdb\x01\x11\x00\x0a\x04\x11\x01\xdf\x03\x29\x05\x5e\x04\x47\x00\x11\x00\x11\x00\x1e\x03\x06\x02\x43\x04\x11\x01\x82\x02\x0a\x04\x04\x01\x43\x04\xdc\x04\x11\x00\xb5\x04\x11\x00\x4d\x00\x9d\x00\x9e\x00\x83\x02\x84\x02\x4d\x00\x4d\x00\xd4\x02\x20\x01\x06\x02\x17\x03\x9f\x00\x71\x00\x11\x01\x09\x01\x72\x00\x73\x00\x06\x02\xab\x04\x11\x00\xc5\x01\x79\x00\x83\x04\x7a\x00\x7a\x02\x49\x01\x8e\x04\x85\x02\xff\x00\x70\x00\x71\x00\x0a\x04\x05\x01\x72\x00\x73\x00\xfd\x00\x74\x00\x11\x00\xce\x00\xa0\x00\x0f\x00\xcf\x00\xd5\x02\x1e\x03\x05\x02\x17\x03\x11\x01\x11\x00\x11\x01\x7b\x00\x7c\x00\x75\x00\x11\x00\xa1\x00\x11\x00\x84\x04\x85\x04\x0e\x00\x0f\x00\x10\x00\x76\x00\x02\x05\x77\x00\x78\x00\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x05\x05\x0a\x02\x1b\x04\x05\x05\x1c\x04\x47\x00\x05\x02\x0a\x02\x02\x05\xf1\x02\x31\x00\xed\x02\x1b\x04\x0a\x02\x1c\x04\x47\x00\xe8\x02\x0a\x02\x0a\x02\x1d\x04\x0f\x00\x10\x00\x1b\x04\x28\x01\x1c\x04\x47\x00\x80\x00\x11\x00\x3f\x01\x1d\x04\x0f\x00\x10\x00\x1b\x04\xbf\x02\x1c\x04\x47\x00\xc0\x02\x11\x00\x36\x00\x1d\x04\x0f\x00\x10\x00\x1b\x04\x32\x00\x1c\x04\x47\x00\xf2\x02\x11\x00\xee\x02\x1d\x04\x0f\x00\x10\x00\x1b\x04\xe9\x02\x1c\x04\x47\x00\x5b\x01\x11\x00\xff\xff\x1d\x04\x0f\x00\x10\x00\x5c\x01\xe0\x04\xde\x04\xa0\x03\x5a\xff\x11\x00\x8b\x00\x1d\x04\x0f\x00\x10\x00\x8e\x00\x06\x02\xca\x00\x20\x02\x68\x03\x11\x00\x6b\x03\xe0\x00\xe1\x00\xe2\x00\x64\x03\xe3\x00\x5d\x01\x22\x01\x72\x00\x0f\x01\xa1\x03\x33\x00\xaa\x01\x21\x01\x22\x01\x72\x00\x0f\x01\x36\x00\xba\x03\x4c\x02\xff\xff\xe4\x00\x29\x01\x5a\xff\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x06\x02\xe5\x00\xe6\x00\x8f\x03\x21\x02\x21\x02\xe7\x00\x1c\x05\xd7\x01\x1a\x05\x9c\x02\xcb\x00\xdc\x02\x23\x01\xf5\x01\x12\x01\x80\x00\x4d\x00\x36\x00\x11\x00\x9c\x02\xad\xfe\x12\x01\xd0\x02\xad\xfe\x2a\x01\x3d\x00\x3e\x00\x3f\x00\xa8\x04\xa6\x04\x67\x02\x4d\x02\x0f\x00\x10\x00\x60\x04\x40\x00\x68\x02\xe8\x00\x9d\x02\x11\x00\xf1\x01\xca\x00\x9d\x03\xda\x01\x40\x01\x5b\x01\x85\x02\x41\x00\x9d\x02\x2d\x02\x9e\x02\x5c\x01\xe3\x01\xe4\x01\xe5\x01\xa7\x04\x41\x01\x8b\x00\x42\x01\x43\x01\x12\x03\x59\x01\x61\x04\x62\x04\x40\x00\x46\x04\x47\x04\x69\x02\x76\x00\xcc\x03\x77\x00\x78\x00\x79\x00\xff\xff\x7a\x00\x04\x01\x41\x00\x7d\x00\x7e\x00\xe7\x00\x2e\x02\x16\x01\x17\x01\xf0\x01\xcb\x00\xd7\x01\xe9\x00\xcf\x04\x71\x02\x48\x04\x4d\x04\xea\x00\x5c\x01\x05\x01\x8e\x00\xea\x01\xeb\x00\x1b\x02\x91\x00\xce\x04\xcd\x03\x93\x00\x94\x00\x95\x00\x96\x00\x05\x01\x97\x00\x98\x00\x43\x00\x2b\x01\x1c\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x3e\x02\x05\x01\x63\x04\xd8\x01\xd9\x01\xda\x01\x26\x02\x4a\x00\x4b\x00\x4c\x00\x59\x01\x1a\x01\x1b\x01\x64\x00\x30\x02\x1c\x02\x79\x00\x67\x00\x7a\x00\x4d\x00\x11\x00\x43\x00\x44\x00\x1a\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xfa\x03\xe5\x01\xdb\x01\x9d\x00\x9e\x00\x11\x01\xb1\x02\x4a\x00\x4b\x00\x4c\x00\xff\xff\x11\x00\x5c\x01\x9f\x00\x71\x00\x8b\x02\x4a\x04\x72\x00\x73\x00\x4d\x00\xea\x00\xca\x00\xe3\x01\x8e\x00\xf6\x01\x8d\x02\xe6\x01\x91\x00\x4c\x00\xe2\x01\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xf7\x01\x4d\x00\x6d\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x08\x01\x46\x04\x47\x04\x36\x00\x09\x01\x11\x00\x6e\x03\x7b\x00\x7c\x00\x8b\x04\x82\x00\xa1\x00\xea\x01\x3f\x00\x83\x00\xe7\x00\x18\x01\x19\x01\x63\x03\x84\x00\xcb\x00\x0e\x01\xf7\x01\x72\x00\x0f\x01\x48\x04\x49\x04\x7f\x02\x49\x00\x64\x03\x19\x02\xe4\x01\xe5\x01\x9d\x00\x9e\x00\x97\x01\xdb\x01\xa5\x04\xa6\x04\x11\x01\x8a\x00\xed\x01\xee\x01\x9f\x00\x71\x00\x11\x00\x10\x01\x72\x00\x73\x00\x11\x01\x40\x00\xca\x00\x61\x03\x0c\x05\xa6\x04\x11\x00\xef\x01\xd2\x01\x12\x01\xaf\x01\x1c\x01\x19\x01\x41\x00\x62\x03\xa7\x04\x0e\x01\xb4\x04\x72\x00\x0f\x01\xa0\xfd\xce\x00\xa0\x00\x0f\x00\xcf\x00\xe6\x01\xa5\x03\x4c\x00\xb5\x04\xa6\x03\x11\x00\xa7\x04\x7b\x00\x7c\x00\x2c\x04\x71\x00\xa1\x00\x4d\x00\x72\x00\x73\x00\xe7\x00\x10\x01\xfb\x02\xce\x03\x11\x01\xcb\x00\xae\x01\x8b\x02\x4a\x04\xff\xff\x11\x00\xb3\x02\xea\x00\x12\x01\x94\x02\x8e\x00\xa7\x03\x8d\x02\xad\x01\x91\x00\xfc\x02\xfd\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x27\x03\xe4\x01\xe5\x01\x7b\x00\x7c\x00\x43\x00\x44\x00\x9f\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xdc\x03\xe4\x01\xe5\x01\xff\x01\x64\x04\xe4\x01\xe5\x01\x4a\x00\x4b\x00\x4c\x00\xce\x02\x5d\x01\x5e\x01\x72\x00\x0f\x01\xaa\x04\x00\x02\x01\x02\xe6\x01\x4d\x00\x4c\x00\x64\x00\xdd\x04\xde\x04\x75\x01\x67\x00\xab\x04\x9d\x00\x9e\x00\xff\xff\x4d\x00\x5d\x01\x52\x03\x72\x00\x0f\x01\x63\x04\x72\x01\x9f\x00\x71\x00\x8b\x02\x8c\x02\x72\x00\x73\x00\xca\x00\xea\x00\x22\x02\x64\x00\x8e\x00\x12\x01\x8d\x02\x67\x00\x91\x00\x8d\x04\x23\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x8a\x04\x2d\x00\x8e\x04\xce\x00\xa0\x00\x0f\x00\xcf\x00\x12\x01\x2e\x00\x18\x02\x2f\x00\x4c\x00\x11\x00\xf7\x01\x7b\x00\x7c\x00\x46\x03\x47\x03\xa1\x00\x82\x00\xe7\x00\x4d\x00\x36\x00\x83\x00\xd9\x04\xcb\x00\x56\x00\xd0\x02\x84\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x9b\x03\x8a\x02\x64\x03\x11\x01\x57\x00\x95\x02\x92\x02\x93\x02\x9e\x00\x11\x00\xc9\x01\x47\x00\xe6\x01\x5b\x00\x4c\x00\x19\x05\x8a\x00\x9f\x00\x71\x00\xca\x00\x8d\x00\x72\x00\x73\x00\xca\x01\x4d\x00\xe6\x01\x1a\x05\x4c\x00\x08\x01\xe6\x01\x6a\x01\x4c\x00\x09\x01\x4d\x00\x65\x00\x66\x00\x40\x00\x4d\x00\x68\x00\x69\x00\x50\x04\x4d\x00\x37\x01\x2d\xfd\xce\x00\xa0\x00\x0f\x00\xcf\x00\x41\x00\x4a\x02\x4b\x02\x4c\x02\x30\x02\x11\x00\xff\x02\x7b\x00\x7c\x00\xe7\x00\x11\x00\xa1\x00\xb8\x01\x7c\x00\xcb\x00\x51\x04\x57\x04\x00\x03\x01\x03\x0c\x03\x8b\x02\x8c\x02\x38\x01\x39\x01\x3a\x01\xea\x00\x11\x04\xff\xff\x8e\x00\x85\x00\x8d\x02\x25\x01\x91\x00\x87\x00\x12\x04\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x89\x00\x80\x00\x4d\x02\x0f\x00\x10\x00\x14\xfe\x3c\x01\x14\xfe\x1b\x03\x14\xfe\x11\x00\x3b\x01\x82\x00\x5a\x02\x11\x00\x17\x02\x83\x00\x4c\x00\x14\xfe\x43\x00\x44\x00\x84\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x20\x01\xed\x01\xee\x01\x5b\x01\x9b\xfe\x0d\x01\x4a\x00\x4b\x00\x4c\x00\x5c\x01\x91\x02\x92\x02\x93\x02\x9e\x00\x8a\x00\x8b\x00\xef\x01\xaa\x01\x4d\x00\xc6\x03\x8b\x02\x53\x04\x9f\x00\x71\x00\xca\x00\xea\x00\x72\x00\x73\x00\x8e\x00\x79\x01\x8d\x02\x7a\x01\x91\x00\x7b\x01\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x64\x00\xff\x00\x00\x01\x50\x04\x67\x00\xff\xff\x01\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x5d\x01\xee\x04\x72\x00\x0f\x01\x33\x05\x11\x00\x92\x01\x7b\x00\x7c\x00\xe7\x00\x5c\x01\xa1\x00\x34\x05\xff\x02\xcb\x00\x51\x04\x52\x04\x1c\x01\x19\x01\xf1\x03\x03\x02\x4c\x00\x0e\x01\xe0\x01\x72\x00\x0f\x01\xb7\x01\x10\x00\x28\x02\x9d\x00\x9e\x00\x4d\x00\xf8\x02\x11\x00\x29\x02\xb8\x01\x7c\x00\x12\x01\x2a\x04\x9f\x00\x71\x00\xf6\x02\x00\x04\x72\x00\x73\x00\x11\x01\x25\x02\x10\x01\x64\x00\x82\x00\x11\x01\x11\x00\x26\x02\x83\x00\xcf\x02\x36\x05\x11\x00\x39\x04\x84\x00\x12\x01\x40\x00\x37\x05\xef\x02\x11\x00\xa9\x02\x10\x00\xce\x00\xa0\x00\x0f\x00\xcf\x00\xdf\x02\x11\x00\x41\x00\xb8\x01\x7c\x00\x11\x00\xe7\x02\x7b\x00\x7c\x00\x8a\x00\x2b\x04\xa1\x00\xd3\x02\x8d\x00\x2c\x04\xba\x01\x92\x01\x79\x00\xca\x00\x7a\x00\x8b\x02\x53\x04\xbb\x01\x7e\x00\x70\x01\xea\x00\x71\x01\xbc\x01\x8e\x00\xe3\x02\x8d\x02\xcb\x02\x91\x00\xe4\x02\xca\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x46\x04\x47\x04\x36\x00\x86\x01\x82\x02\x87\x01\x80\x01\xd0\x02\x81\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x7f\x02\xe7\x00\xd1\x03\x84\x02\x5c\x01\xe4\x02\xcb\x00\xe5\x02\x43\x00\x44\x00\x56\x00\xe4\x04\x46\x00\x47\x00\xba\x01\x92\x01\x79\x00\xd4\x01\x7a\x00\xc5\x01\x79\x00\x57\x00\x7a\x00\x4a\x00\xc9\x02\x4c\x00\x85\x02\x9d\x00\x9e\x00\xc8\x02\x5b\x00\x0e\x00\x0f\x00\x10\x00\xc7\x02\x4d\x00\x40\x00\x9f\x00\x71\x00\x11\x00\x81\x02\x72\x00\x73\x00\xfd\x01\xfe\x01\x85\x00\x5c\x01\x2e\x04\x41\x00\x87\x00\xa2\x02\x65\x00\x66\x00\x41\x02\xbc\x01\x68\x00\x69\x00\x26\x02\x89\x00\xc2\x03\xc3\x03\xc4\x03\x8c\x00\xa8\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x2a\x02\x66\x01\x0f\x00\x10\x00\x26\x02\x11\x00\xc3\x02\x7b\x00\x7c\x00\x11\x00\xc1\x02\xa1\x00\xbb\x01\x7e\x00\x8b\x02\x4a\x04\xca\x00\xbc\x01\x70\x01\xea\x00\x71\x01\x61\x02\x8e\x00\x62\x02\x8d\x02\xf8\x03\x91\x00\xf9\x03\x49\x01\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xcc\x02\x50\x04\xb4\x02\x46\x00\x47\x00\x43\x00\x44\x00\xb0\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xd7\x02\xd8\x02\xd9\x02\xda\x02\xdb\x02\xe7\x00\xb3\x02\x4a\x00\x4b\x00\x4c\x00\xcb\x00\xec\x04\x9e\x02\x0f\x00\x10\x00\x80\x00\x0b\x03\x19\x01\x40\x02\x4d\x00\x11\x00\x0e\x01\xae\x02\x72\x00\x0f\x01\x19\xfd\x82\x00\x9d\x00\x9e\x00\xa9\x02\x83\x00\xbf\x01\xf0\x03\xc0\x01\xf1\x03\x84\x00\xc1\x01\x9f\x00\x71\x00\x2b\x03\x2c\x03\x72\x00\x73\x00\x99\x02\x0f\x00\x10\x00\x10\x01\x3f\x02\xab\x04\x11\x01\x24\x03\x11\x00\x46\x01\x46\x00\x47\x00\x11\x00\x8a\x00\x8b\x00\x12\x01\xc4\x01\x8d\x00\x8e\x00\x11\x01\xa8\x02\xce\x00\xa0\x00\x0f\x00\xcf\x00\x11\x00\xa6\x02\x7b\x00\x7c\x00\xa5\x02\x11\x00\x2e\x04\x7b\x00\x7c\x00\x46\x00\x47\x00\xa1\x00\x77\x02\xa4\x02\xca\x00\x3c\x01\x46\x03\x47\x03\x8b\x02\x53\x04\xba\x01\x92\x01\x79\x00\xea\x00\x7a\x00\x70\x01\x8e\x00\x71\x01\x8d\x02\xb3\x03\x91\x00\xb4\x03\x5b\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x36\x00\x31\x01\x32\x01\x33\x01\x34\x01\xac\x04\xd7\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x7e\x02\xe7\x00\x96\x02\x0f\x00\x10\x00\x80\x00\xcb\x00\xbb\x02\xbc\x02\xbd\x02\x11\x00\x88\x04\xbe\x01\x89\x04\x36\x00\xc0\x04\x82\x00\x80\x00\x3d\x01\x3e\x01\x83\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x84\x00\x76\x04\x77\x04\x82\x00\x9d\x00\x9e\x00\x7d\x02\x83\x00\xca\x00\x78\x02\x5b\x01\x40\x00\x84\x00\x76\x02\x9f\x00\x71\x00\x5c\x01\x6d\x02\x72\x00\x73\x00\x6a\x02\x8a\x00\x8b\x00\x41\x00\x66\x02\x8d\x00\x8e\x00\xeb\x04\xec\x04\x46\x01\x37\x03\x38\x03\x39\x03\x8a\x00\x8b\x00\x5f\x02\x40\x00\x8d\x00\x8e\x00\xf5\x01\xf3\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x5a\x04\xe7\x00\x5b\x04\x41\x00\x65\x02\x11\x00\xcb\x00\x7b\x00\x7c\x00\xf2\x01\xf3\x01\xa1\x00\x8b\x02\x8c\x02\xdf\x01\xbf\x04\x3d\x04\xea\x00\x3e\x04\x28\x04\x8e\x00\x29\x04\x8d\x02\xbb\x04\x91\x00\xbc\x04\x5e\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x2c\x03\x2d\x03\x2e\x03\xeb\x04\x14\x05\x43\x00\x44\x00\x5d\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x53\x03\x76\x01\x44\x00\x5a\x02\x40\x00\x46\x00\x47\x00\x4a\x00\x4b\x00\x4c\x00\xe5\x03\xe6\x03\xe7\x03\xe0\x03\xe1\x03\xe2\x03\x41\x00\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x46\x03\x47\x03\x9d\x00\x9e\x00\x6d\x01\xa4\x01\xca\x00\x4a\x00\x4b\x00\x4c\x00\x8b\x02\x8c\x02\x9f\x00\x71\x00\x5b\x02\xea\x00\x72\x00\x73\x00\x8e\x00\x4d\x00\x8d\x02\xaa\x01\x91\x00\xca\x00\x5c\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x6a\x04\xe6\x03\xe7\x03\x5b\x04\xe6\x03\xe7\x03\x52\x02\xce\x00\xa0\x00\x0f\x00\xcf\x00\x43\x02\xe7\x00\x9c\x04\xe6\x03\xe7\x03\x11\x00\xcb\x00\x7b\x00\x7c\x00\x43\x00\x44\x00\xa1\x00\x42\x02\x46\x00\x47\x00\x5f\x01\x60\x01\x61\x01\x62\x01\x63\x01\x28\x04\x64\x01\x29\x04\xcb\x00\x4a\x00\x0e\x01\x4c\x00\x72\x00\x0f\x01\x9d\x00\x9e\x00\x41\x05\xe6\x03\xe7\x03\x40\x02\x52\x02\x4d\x00\xa8\x01\x3f\x02\x9f\x00\x71\x00\x3d\x02\xdd\x01\x72\x00\x73\x00\x1c\x02\x79\x00\x30\x02\x7a\x00\x2f\x02\x10\x01\x2c\x02\xa2\x02\x11\x01\x6d\x01\x6e\x01\xbc\x01\x2b\x02\xe8\x04\x11\x00\x6c\x01\x68\x01\x12\x01\x46\x05\xe6\x03\xe7\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x6a\x01\x68\x01\x34\x01\x35\x01\x27\x02\x11\x00\x24\x02\x7b\x00\x7c\x00\x40\x00\x1f\x02\xa1\x00\x8b\x02\xd4\x03\x67\x01\x68\x01\x1e\x02\xea\x00\x1d\x01\x1e\x01\x8e\x00\x41\x00\x8d\x02\x04\x03\x91\x00\x4e\x03\x4f\x03\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xcc\x00\x7f\x02\x49\x00\x8e\x00\x16\x02\xcd\x00\x03\x02\x91\x00\x6d\x01\xeb\x03\x93\x00\x94\x00\x95\x00\x96\x00\x36\x00\x97\x00\x98\x00\xd5\x03\xd6\x03\xd0\x02\xf5\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x85\x04\x81\x04\xfd\x00\x75\x01\x76\x01\x44\x00\x80\x04\x81\x04\x46\x00\x47\x00\xa8\x03\x4e\x04\x39\x03\x9d\x04\xe2\x03\x9d\x00\x9e\x00\x20\x05\x21\x05\x77\x01\x9f\x03\x4c\x00\xe3\x04\x43\x00\x44\x00\x9f\x00\x71\x00\x46\x00\x47\x00\x72\x00\x73\x00\x4d\x00\x9d\x00\x9e\x00\xa2\x03\x96\x03\x40\x00\x95\x03\x4a\x00\xfb\xfc\x4c\x00\x18\xfd\x9f\x00\x71\x00\x02\xfd\x03\xfd\x72\x00\x73\x00\x41\x00\x2e\x02\x4d\x00\x94\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x17\xfd\xfc\xfc\xfd\xfc\x93\x03\x92\x03\x11\x00\x8e\x03\x7b\x00\x7c\x00\x91\x03\x8d\x03\xa1\x00\x89\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x8c\x03\x7f\x03\x27\x05\x56\x03\x63\x01\x11\x00\x64\x01\x7b\x00\x7c\x00\x36\x00\x0e\x01\xa1\x00\x72\x00\x0f\x01\xd0\x02\x5c\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\xad\x02\x6a\x03\x69\x03\x27\x02\x65\x03\x60\x03\x5f\x03\x5e\x03\x5d\x03\x59\x03\xb5\x02\x5c\x03\x5b\x03\x5a\x03\x58\x03\x10\x01\x43\x00\x44\x00\x11\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x11\x00\x52\x03\x55\x03\x12\x01\x51\x03\x59\x01\x2c\xfd\x4a\x00\x4b\x00\x4c\x00\x0d\x01\x3c\x03\x40\x00\x37\x03\x0e\x01\x47\x03\x72\x00\x0f\x01\x36\x00\x4d\x00\x35\x03\x33\x03\x29\x03\xd0\x02\x41\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x89\x00\x14\x03\x20\x01\x0f\x03\x09\x03\x08\x03\x07\x03\x36\x00\xfd\x00\x04\x03\x10\x01\x3d\x01\x3e\x01\x11\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x24\x04\x11\x00\xd1\x03\x16\x05\x12\x01\x16\x04\x15\x04\x0e\x04\x13\x04\x08\x04\x06\x04\x05\x04\x02\x04\x04\x04\x23\xfd\x00\x04\x22\xfd\x36\x00\x40\x00\x24\xfd\xf4\x03\x48\x03\x49\x03\xee\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xfe\x03\x42\x03\x41\x00\xeb\x03\xe9\x03\xe4\x03\xdc\x03\xde\x03\x40\x00\xd1\x03\x43\x00\x44\x00\xad\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x6a\x00\xda\x03\x41\x00\xc0\x03\xc1\x03\xc7\x03\x36\x00\x4a\x00\x4b\x00\x4c\x00\x48\x03\x49\x03\xb9\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2d\x02\x40\x00\x4d\x00\xb8\x03\xb1\x03\xb0\x03\xaf\x03\x36\x00\x37\x00\x31\x02\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xae\x03\x80\x04\x5a\x02\x7f\x04\x42\x03\x7e\x04\x78\x04\xaa\x01\x26\x04\x65\x03\x43\x00\x44\x00\x71\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x70\x04\x6f\x04\xeb\x03\xe9\x03\x6e\x04\x6a\x04\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\xe9\x03\x41\x04\x46\x04\x38\x04\x34\x04\x4a\x00\x4b\x00\x4c\x00\x88\x01\x71\x00\x41\x00\x3c\x04\x72\x00\x73\x00\x33\x04\x32\x04\x07\x03\x4d\x00\x43\x00\x44\x00\x37\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xce\x04\x26\x04\xc3\x04\xc2\x04\xbe\x04\xcd\x04\xcc\x04\x4a\x00\x4b\x00\x4c\x00\x89\x01\x0f\x00\x10\x00\xbd\x04\xb7\x04\xb2\x04\xa0\x04\x3a\x01\x11\x00\x4d\x00\x7b\x00\x7c\x00\x9f\x04\xe9\x03\xe4\x03\x95\x04\x42\x00\x43\x00\x44\x00\x0d\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x96\x04\xfd\x04\xff\x04\xf8\x04\xf7\x04\xf6\x04\xf3\x04\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\xf2\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xf0\x04\x4d\x00\xee\x04\x49\x01\xd6\x04\xd4\x04\xd3\x04\x4a\x00\x4b\x00\x4c\x00\x1f\x05\xd1\x04\x1e\x05\x37\x03\x0e\x05\x18\x05\x09\x05\x1c\x02\x79\x00\x4d\x00\x7a\x00\x35\x05\x04\x03\xbb\x01\x7e\x00\x04\x03\x2e\x05\x30\x05\xbc\x01\x36\x00\x37\x00\xcb\x01\x39\x00\x3a\x00\x3b\x00\x2c\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x66\xfe\xeb\x03\xe9\x03\xcc\x01\xcd\x01\x45\x05\x27\x05\x36\x00\x37\x00\xd0\x01\x39\x00\x3a\x00\x3b\x00\xa2\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x05\x4b\x05\x4a\x05\xe9\x03\x46\x05\x4d\x05\xfd\x00\xf9\x01\xfb\x00\xf8\x01\xeb\x01\xa2\x01\xb9\x01\x7e\x01\x73\x01\x2f\x01\x46\x01\x80\x00\x40\x00\x87\x01\x80\x00\x45\x01\xae\xfe\x84\x01\x87\x02\xae\xfe\x0b\x01\x49\x02\x82\x00\x0a\x01\x41\x00\x82\x00\x83\x00\x06\x01\x25\x01\x83\x00\x40\x00\x84\x00\xfa\x02\xf9\x02\x84\x00\xf8\x02\x36\x00\x37\x00\xd0\x01\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xf6\x02\x88\x02\xf2\x02\xef\x02\x46\x01\x8a\x00\x8b\x00\xe9\x02\x8a\x00\x8b\x00\xdb\x02\x40\x00\x8d\x00\x8e\x00\x97\x02\xd5\x02\xc1\x02\x36\x00\x37\x00\x42\x00\x48\x02\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xcb\x02\xb4\x02\xeb\x01\xa6\x02\x9a\x02\x5f\x02\xce\x01\x71\x02\x40\x00\x42\x00\x43\x00\x44\x00\x03\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x58\x02\xfe\x01\x41\x00\xfb\x01\xac\x03\xab\x03\xaa\x03\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\xa9\x03\x45\x00\x46\x00\x47\x00\xd1\x01\x49\x00\x40\x00\x4d\x00\xff\x02\xa8\x03\xa3\x03\x8f\x03\x6e\x03\x4a\x00\x4b\x00\x4c\x00\xce\x01\x6a\x03\x41\x00\x3a\x03\x56\x02\x35\x03\x66\x03\x33\x03\x12\x02\x4d\x00\x43\x00\x44\x00\x65\x03\x80\x00\x46\x00\x47\x00\x42\x00\x31\x03\xd2\x01\x29\x03\x12\x03\x1a\x03\x10\x03\x0d\x03\x82\x00\x4a\x00\x0f\x03\x4c\x00\x83\x00\x05\x03\x04\x03\x02\x03\x13\x04\x84\x00\x24\x04\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\xd1\x01\x49\x00\x5b\x01\x42\x00\x40\x00\xf9\x03\x06\x04\xf6\x03\x5c\x01\x2a\x05\x4b\x00\x4c\x00\xe9\x03\x8a\x00\x8b\x00\xfc\x03\x41\x00\x8d\x00\x8e\x00\xee\x03\xcf\x03\x4d\x00\x43\x00\x44\x00\xec\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xd2\x01\xb1\x03\x89\x04\x86\x04\xc7\x03\x7b\x04\x7c\x04\x4a\x00\x4b\x00\x4c\x00\x97\x02\x7a\x04\x6b\x04\x36\x00\x37\x00\x56\x02\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x98\x02\x44\x04\x63\x04\x4f\x04\x97\x02\x34\x04\x35\x04\x36\x00\x37\x00\x30\x04\x48\x02\x3a\x00\x3b\x00\x26\x04\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xf5\x03\x2f\x04\xc4\x04\xb9\x04\xb8\x04\x43\x00\x44\x00\xb7\x04\xb0\x04\x46\x00\x47\x00\xff\x04\xb5\x04\xb2\x04\xa3\x04\x93\x04\x92\x04\x91\x04\x40\x00\xfd\x04\x4a\x00\xfa\x04\x4c\x00\xf9\x04\xf0\x04\xe9\x04\xe2\x04\xd9\x04\xd4\x04\xd1\x04\x41\x00\xd7\x03\x4d\x00\xda\x03\x36\x00\x37\x00\x40\x00\x48\x02\x3a\x00\x3b\x00\x1b\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x15\x05\x12\x05\x1f\x05\x41\x00\xd7\x03\x1a\x05\xd8\x03\x36\x00\x37\x00\x07\x05\x48\x02\x3a\x00\x3b\x00\x06\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2e\x05\x42\x05\x3e\x05\x47\x05\x00\x00\x3a\x05\x00\x00\x38\x05\x00\x00\x42\x00\x48\x05\x4b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x01\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x01\x00\x00\x42\x01\x43\x01\x00\x00\x00\x00\x42\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xd7\x03\x00\x00\x99\x04\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x55\x03\x61\x01\x62\x01\x63\x01\x00\x00\x64\x01\x00\x00\x00\x00\x00\x00\x0e\x01\x00\x00\x72\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x40\x00\x11\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x01\x00\x00\x41\x00\x47\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x19\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xd2\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x3f\x04\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x04\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x42\x00\x36\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\xf3\x04\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x04\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x05\x00\x00\x00\x00\x36\x00\x37\x00\x41\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x05\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\x40\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\xc4\x02\x3b\x02\x43\x00\x44\x00\x40\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x80\x00\x73\x01\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x84\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x3a\x02\x3b\x02\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x9a\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\x40\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x99\x03\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x97\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x98\x03\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x96\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x80\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x84\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb9\x03\x00\x00\x46\x01\x00\x00\x41\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x36\x00\x37\x00\xa0\x04\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x01\xa1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb1\x02\x00\x00\x42\x01\x43\x01\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x42\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x80\x00\xb3\x01\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\xb4\x01\xb5\x01\xb6\x01\xb7\x01\x84\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x4a\x00\x4b\x00\x4c\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xfe\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\xc0\x01\x0e\x05\x00\x00\xc1\x01\x00\x00\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xa0\x04\x39\x00\x3a\x00\x3b\x00\xc3\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x0b\x05\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x11\x01\x40\x00\x00\x00\x00\x00\xc5\x01\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x00\x00\x41\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x40\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x80\x00\x00\x00\x39\x04\x00\x00\x40\x00\x00\x00\x00\x00\x41\x01\x00\x00\x42\x01\x43\x01\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x41\x00\x00\x00\x00\x00\x76\x00\x84\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xd5\x01\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x81\x01\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\xc5\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x80\x00\xe7\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x41\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x10\x02\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\x26\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x36\x00\x37\x00\x25\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xfe\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xfb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\xf4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\xe4\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xa1\x02\x61\x01\x62\x01\x63\x01\x00\x00\x64\x01\x00\x00\x40\x00\x4d\x00\x0e\x01\x00\x00\x72\x00\x0f\x01\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x10\x01\x00\x00\xb6\x03\x11\x01\x00\x00\x00\x00\x00\x00\x1c\x02\x79\x00\x11\x00\x7a\x00\x00\x00\x12\x01\x00\x00\xa2\x02\x00\x00\x43\x00\x44\x00\xbc\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x40\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x42\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\xb5\x03\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x36\x00\x37\x00\xda\x04\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\x11\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\xf1\x01\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\x00\x00\x14\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\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\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x40\x00\x13\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x36\x00\x37\x00\x41\x00\x11\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4d\x00\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\xa2\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x41\x00\x9c\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x36\x00\x37\x00\x40\x00\xd6\x04\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x42\x00\x65\x04\x00\x00\x41\x00\x66\x04\x67\x04\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x68\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x40\x00\x42\x00\x4d\x00\x9a\x04\x9b\x04\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xce\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\x41\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x4d\x00\x00\x00\x16\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x3c\x03\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x00\x00\x00\x00\x41\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x00\x00\x00\x00\x0a\x05\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\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\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x05\x02\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x4d\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\xf1\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\xf3\x00\x00\x00\x16\x00\xf4\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\xf6\x00\xd9\x00\x00\x00\xf7\x00\xf8\x00\x00\x00\x00\x00\xf9\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x01\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5b\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x92\x01\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x01\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5b\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x56\x04\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x57\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x4c\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x4d\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x56\x04\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x57\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x4c\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x4d\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x3e\x02\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x41\x02\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\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\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\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\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x97\x01\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\xad\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\xaa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\xa9\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x7c\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\xa9\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x7c\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\xcb\x03\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x72\x03\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\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\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x0c\x02\x0d\x02\x3e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x0e\x02\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xd5\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x02\x58\x00\x59\x00\x00\x00\x35\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\x02\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x5b\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x37\x02\x38\x02\x00\x00\x67\x00\x68\x00\x39\x02\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xd7\x01\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x6a\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x2e\x01\x2f\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x04\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\xaf\x04\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xa3\x04\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x11\x05\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfe\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x20\x03\x21\x03\x22\x03\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x23\x03\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x23\x03\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x23\x03\x00\x00\x00\x00\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x91\x04\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x0c\x02\x0d\x02\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x0d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x0e\x02\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x02\x0d\x02\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\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\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x13\x00\x86\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x88\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x13\x00\xc7\x01\x00\x00\xc8\x01\x00\x00\x87\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x00\x00\x8c\x00\x15\x00\x8e\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x04\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x21\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x1f\x04\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x21\x04\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x23\x04\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x13\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x85\x00\x24\x00\x8b\x01\x00\x00\x87\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x04\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\xc7\x01\x24\x00\xc8\x01\x00\x00\x87\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2c\x00\x89\x00\x13\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x13\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x79\x01\x24\x00\x7a\x01\x00\x00\x7b\x01\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x63\x00\x64\x00\x13\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x14\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x13\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\xb7\x02\xb8\x02\x00\x00\xb9\x02\x93\x00\x94\x00\x95\x00\x96\x00\x80\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x66\x01\x5b\x01\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x00\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x8e\x00\x72\x00\x73\x00\x42\x03\xb8\x02\x00\x00\xb9\x02\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x4c\x01\x00\x00\x9c\x01\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x4e\x01\x4f\x01\xa1\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x52\x01\x92\x01\x54\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x55\x01\x7e\x00\xa1\x00\x00\x00\x00\x00\x56\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x4c\x01\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x52\x01\x53\x01\x54\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x55\x01\x7e\x00\xa1\x00\x00\x00\x00\x00\x56\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x01\x8d\x01\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x00\x00\x00\x00\x90\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x01\x00\x00\x00\x00\x00\x00\x94\x01\x95\x01\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x6b\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\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x72\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\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\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x74\x03\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x01\x00\x00\x00\x00\x15\x00\x00\x00\x15\x01\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x03\x77\x03\x78\x03\x79\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\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x7a\x03\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x80\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x74\x04\x78\x03\x79\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x84\x03\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\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\x13\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa2\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x66\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x85\x00\x00\x00\x25\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x89\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x82\x01\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x13\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x85\x00\x00\x00\x66\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x89\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x85\x00\x99\x00\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\xf9\x00\xfa\x00\x9c\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x74\x02\x00\x00\x00\x00\x73\x02\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x72\x02\x00\x00\x00\x00\x73\x02\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x53\x02\x54\x02\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x86\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x3d\x03\x54\x02\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\xc1\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\xa5\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\xa6\x01\xa7\x01\xa8\x01\x00\x00\x00\x00\xa2\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x03\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x72\x04\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x78\x04\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x83\x03\x00\x00\xa2\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\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\x13\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa2\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\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\x9d\x00\x9e\x00\x15\x03\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xde\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xb1\x01\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xab\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x83\x01\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x7d\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x4f\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x46\x02\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x45\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x44\x02\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x43\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x8a\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x89\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x7c\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x3e\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xd3\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xc9\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xc8\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xbe\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xbc\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x79\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x71\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x58\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xc3\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x98\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x97\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x96\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xf8\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x09\x05\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x13\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\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\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x13\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x0c\x02\x0d\x02\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x07\xff\x00\x00\x00\x00\x16\x00\x07\xff\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\xe2\x02\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\xa9\x02\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xe8\x01\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\xe9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x03\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\x00\x00\xae\x02\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xe9\x01\x0c\x04\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x63\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x8e\x00\xa1\x00\xaf\x04\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x62\x02\x63\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x01\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x02\x7f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x6f\x03\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x70\x03\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\xa3\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xa1\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x98\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x97\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\xf4\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xf3\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x50\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x09\x03\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x01\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x7c\x01\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\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\x7c\x01\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\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
Int
(Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)
happyReduceArr = (Int, Int)
-> [(Int,
Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)]
-> Array
Int
(Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn)
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
13, Int
792) [
(Int
13 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13),
(Int
14 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14),
(Int
15 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15),
(Int
16 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16),
(Int
17 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17),
(Int
18 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18),
(Int
19 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19),
(Int
20 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20),
(Int
21 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21),
(Int
22 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22),
(Int
23 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23),
(Int
24 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24),
(Int
25 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25),
(Int
26 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26),
(Int
27 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27),
(Int
28 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28),
(Int
29 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29),
(Int
30 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30),
(Int
31 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31),
(Int
32 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32),
(Int
33 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33),
(Int
34 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34),
(Int
35 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35),
(Int
36 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36),
(Int
37 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37),
(Int
38 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38),
(Int
39 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39),
(Int
40 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40),
(Int
41 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41),
(Int
42 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42),
(Int
43 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43),
(Int
44 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44),
(Int
45 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45),
(Int
46 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46),
(Int
47 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47),
(Int
48 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48),
(Int
49 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49),
(Int
50 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50),
(Int
51 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51),
(Int
52 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52),
(Int
53 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53),
(Int
54 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54),
(Int
55 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55),
(Int
56 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56),
(Int
57 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57),
(Int
58 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58),
(Int
59 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59),
(Int
60 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60),
(Int
61 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61),
(Int
62 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62),
(Int
63 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63),
(Int
64 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64),
(Int
65 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65),
(Int
66 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66),
(Int
67 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67),
(Int
68 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68),
(Int
69 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69),
(Int
70 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70),
(Int
71 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71),
(Int
72 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72),
(Int
73 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73),
(Int
74 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74),
(Int
75 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75),
(Int
76 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76),
(Int
77 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77),
(Int
78 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78),
(Int
79 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79),
(Int
80 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80),
(Int
81 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81),
(Int
82 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82),
(Int
83 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83),
(Int
84 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84),
(Int
85 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85),
(Int
86 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86),
(Int
87 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87),
(Int
88 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88),
(Int
89 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89),
(Int
90 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90),
(Int
91 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91),
(Int
92 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92),
(Int
93 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93),
(Int
94 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94),
(Int
95 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95),
(Int
96 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96),
(Int
97 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97),
(Int
98 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98),
(Int
99 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99),
(Int
100 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100),
(Int
101 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101),
(Int
102 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102),
(Int
103 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103),
(Int
104 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104),
(Int
105 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105),
(Int
106 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106),
(Int
107 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107),
(Int
108 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108),
(Int
109 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109),
(Int
110 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110),
(Int
111 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111),
(Int
112 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112),
(Int
113 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113),
(Int
114 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114),
(Int
115 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115),
(Int
116 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116),
(Int
117 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117),
(Int
118 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118),
(Int
119 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119),
(Int
120 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120),
(Int
121 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121),
(Int
122 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122),
(Int
123 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123),
(Int
124 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124),
(Int
125 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125),
(Int
126 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126),
(Int
127 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127),
(Int
128 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128),
(Int
129 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129),
(Int
130 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130),
(Int
131 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131),
(Int
132 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132),
(Int
133 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133),
(Int
134 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134),
(Int
135 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135),
(Int
136 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136),
(Int
137 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137),
(Int
138 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138),
(Int
139 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139),
(Int
140 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140),
(Int
141 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141),
(Int
142 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142),
(Int
143 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143),
(Int
144 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144),
(Int
145 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145),
(Int
146 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146),
(Int
147 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147),
(Int
148 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148),
(Int
149 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149),
(Int
150 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150),
(Int
151 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151),
(Int
152 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152),
(Int
153 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153),
(Int
154 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154),
(Int
155 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155),
(Int
156 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156),
(Int
157 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157),
(Int
158 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158),
(Int
159 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159),
(Int
160 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160),
(Int
161 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161),
(Int
162 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162),
(Int
163 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163),
(Int
164 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164),
(Int
165 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165),
(Int
166 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166),
(Int
167 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167),
(Int
168 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168),
(Int
169 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169),
(Int
170 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170),
(Int
171 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171),
(Int
172 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172),
(Int
173 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173),
(Int
174 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174),
(Int
175 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175),
(Int
176 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176),
(Int
177 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177),
(Int
178 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178),
(Int
179 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179),
(Int
180 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180),
(Int
181 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181),
(Int
182 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182),
(Int
183 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183),
(Int
184 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184),
(Int
185 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185),
(Int
186 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186),
(Int
187 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187),
(Int
188 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188),
(Int
189 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189),
(Int
190 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190),
(Int
191 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191),
(Int
192 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192),
(Int
193 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193),
(Int
194 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194),
(Int
195 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195),
(Int
196 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196),
(Int
197 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197),
(Int
198 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198),
(Int
199 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199),
(Int
200 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200),
(Int
201 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201),
(Int
202 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202),
(Int
203 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203),
(Int
204 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204),
(Int
205 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205),
(Int
206 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206),
(Int
207 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207),
(Int
208 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208),
(Int
209 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209),
(Int
210 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210),
(Int
211 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211),
(Int
212 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212),
(Int
213 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213),
(Int
214 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214),
(Int
215 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215),
(Int
216 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216),
(Int
217 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217),
(Int
218 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218),
(Int
219 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219),
(Int
220 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220),
(Int
221 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221),
(Int
222 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222),
(Int
223 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223),
(Int
224 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224),
(Int
225 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225),
(Int
226 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226),
(Int
227 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227),
(Int
228 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228),
(Int
229 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229),
(Int
230 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230),
(Int
231 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231),
(Int
232 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232),
(Int
233 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233),
(Int
234 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234),
(Int
235 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235),
(Int
236 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236),
(Int
237 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237),
(Int
238 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238),
(Int
239 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239),
(Int
240 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240),
(Int
241 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241),
(Int
242 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242),
(Int
243 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243),
(Int
244 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244),
(Int
245 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245),
(Int
246 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246),
(Int
247 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247),
(Int
248 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248),
(Int
249 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249),
(Int
250 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250),
(Int
251 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251),
(Int
252 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252),
(Int
253 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253),
(Int
254 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254),
(Int
255 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255),
(Int
256 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256),
(Int
257 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257),
(Int
258 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258),
(Int
259 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259),
(Int
260 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260),
(Int
261 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261),
(Int
262 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262),
(Int
263 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263),
(Int
264 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264),
(Int
265 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265),
(Int
266 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266),
(Int
267 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267),
(Int
268 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268),
(Int
269 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269),
(Int
270 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270),
(Int
271 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271),
(Int
272 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272),
(Int
273 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273),
(Int
274 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274),
(Int
275 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275),
(Int
276 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276),
(Int
277 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277),
(Int
278 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278),
(Int
279 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279),
(Int
280 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280),
(Int
281 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281),
(Int
282 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282),
(Int
283 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283),
(Int
284 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284),
(Int
285 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285),
(Int
286 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286),
(Int
287 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287),
(Int
288 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288),
(Int
289 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289),
(Int
290 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290),
(Int
291 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291),
(Int
292 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292),
(Int
293 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293),
(Int
294 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294),
(Int
295 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295),
(Int
296 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296),
(Int
297 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297),
(Int
298 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298),
(Int
299 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299),
(Int
300 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300),
(Int
301 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301),
(Int
302 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302),
(Int
303 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303),
(Int
304 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304),
(Int
305 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305),
(Int
306 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306),
(Int
307 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307),
(Int
308 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308),
(Int
309 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309),
(Int
310 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310),
(Int
311 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311),
(Int
312 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312),
(Int
313 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313),
(Int
314 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314),
(Int
315 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315),
(Int
316 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316),
(Int
317 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317),
(Int
318 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318),
(Int
319 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319),
(Int
320 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320),
(Int
321 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321),
(Int
322 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322),
(Int
323 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323),
(Int
324 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324),
(Int
325 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325),
(Int
326 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326),
(Int
327 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327),
(Int
328 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328),
(Int
329 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329),
(Int
330 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330),
(Int
331 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331),
(Int
332 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332),
(Int
333 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333),
(Int
334 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334),
(Int
335 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335),
(Int
336 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336),
(Int
337 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337),
(Int
338 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338),
(Int
339 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339),
(Int
340 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340),
(Int
341 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341),
(Int
342 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342),
(Int
343 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343),
(Int
344 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344),
(Int
345 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345),
(Int
346 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346),
(Int
347 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347),
(Int
348 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348),
(Int
349 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349),
(Int
350 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350),
(Int
351 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351),
(Int
352 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352),
(Int
353 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353),
(Int
354 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354),
(Int
355 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355),
(Int
356 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356),
(Int
357 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357),
(Int
358 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358),
(Int
359 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359),
(Int
360 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360),
(Int
361 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361),
(Int
362 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362),
(Int
363 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363),
(Int
364 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364),
(Int
365 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365),
(Int
366 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366),
(Int
367 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367),
(Int
368 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368),
(Int
369 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369),
(Int
370 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370),
(Int
371 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371),
(Int
372 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372),
(Int
373 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373),
(Int
374 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374),
(Int
375 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375),
(Int
376 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376),
(Int
377 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377),
(Int
378 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378),
(Int
379 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379),
(Int
380 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380),
(Int
381 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381),
(Int
382 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382),
(Int
383 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383),
(Int
384 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384),
(Int
385 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385),
(Int
386 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386),
(Int
387 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387),
(Int
388 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388),
(Int
389 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389),
(Int
390 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390),
(Int
391 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391),
(Int
392 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392),
(Int
393 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393),
(Int
394 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394),
(Int
395 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395),
(Int
396 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396),
(Int
397 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397),
(Int
398 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398),
(Int
399 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399),
(Int
400 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400),
(Int
401 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401),
(Int
402 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402),
(Int
403 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403),
(Int
404 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404),
(Int
405 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405),
(Int
406 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406),
(Int
407 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407),
(Int
408 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408),
(Int
409 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409),
(Int
410 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410),
(Int
411 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411),
(Int
412 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412),
(Int
413 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413),
(Int
414 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414),
(Int
415 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415),
(Int
416 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416),
(Int
417 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417),
(Int
418 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418),
(Int
419 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419),
(Int
420 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420),
(Int
421 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421),
(Int
422 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422),
(Int
423 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423),
(Int
424 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424),
(Int
425 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425),
(Int
426 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426),
(Int
427 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427),
(Int
428 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428),
(Int
429 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429),
(Int
430 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430),
(Int
431 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431),
(Int
432 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432),
(Int
433 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433),
(Int
434 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434),
(Int
435 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435),
(Int
436 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436),
(Int
437 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437),
(Int
438 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438),
(Int
439 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439),
(Int
440 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440),
(Int
441 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441),
(Int
442 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442),
(Int
443 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443),
(Int
444 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444),
(Int
445 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445),
(Int
446 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446),
(Int
447 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447),
(Int
448 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448),
(Int
449 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449),
(Int
450 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450),
(Int
451 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451),
(Int
452 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452),
(Int
453 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453),
(Int
454 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454),
(Int
455 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455),
(Int
456 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456),
(Int
457 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457),
(Int
458 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458),
(Int
459 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459),
(Int
460 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460),
(Int
461 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461),
(Int
462 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462),
(Int
463 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463),
(Int
464 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464),
(Int
465 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465),
(Int
466 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466),
(Int
467 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467),
(Int
468 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468),
(Int
469 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469),
(Int
470 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470),
(Int
471 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471),
(Int
472 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472),
(Int
473 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473),
(Int
474 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474),
(Int
475 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475),
(Int
476 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476),
(Int
477 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477),
(Int
478 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478),
(Int
479 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479),
(Int
480 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480),
(Int
481 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481),
(Int
482 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482),
(Int
483 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483),
(Int
484 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484),
(Int
485 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485),
(Int
486 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486),
(Int
487 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487),
(Int
488 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488),
(Int
489 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489),
(Int
490 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490),
(Int
491 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491),
(Int
492 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492),
(Int
493 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493),
(Int
494 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494),
(Int
495 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495),
(Int
496 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496),
(Int
497 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497),
(Int
498 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498),
(Int
499 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499),
(Int
500 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500),
(Int
501 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501),
(Int
502 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502),
(Int
503 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503),
(Int
504 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504),
(Int
505 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505),
(Int
506 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506),
(Int
507 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507),
(Int
508 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508),
(Int
509 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509),
(Int
510 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510),
(Int
511 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511),
(Int
512 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512),
(Int
513 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513),
(Int
514 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514),
(Int
515 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515),
(Int
516 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516),
(Int
517 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517),
(Int
518 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518),
(Int
519 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519),
(Int
520 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520),
(Int
521 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521),
(Int
522 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522),
(Int
523 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523),
(Int
524 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524),
(Int
525 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525),
(Int
526 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526),
(Int
527 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527),
(Int
528 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528),
(Int
529 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529),
(Int
530 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530),
(Int
531 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531),
(Int
532 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532),
(Int
533 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533),
(Int
534 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534),
(Int
535 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535),
(Int
536 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536),
(Int
537 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537),
(Int
538 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538),
(Int
539 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539),
(Int
540 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540),
(Int
541 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541),
(Int
542 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542),
(Int
543 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543),
(Int
544 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544),
(Int
545 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545),
(Int
546 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546),
(Int
547 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547),
(Int
548 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548),
(Int
549 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549),
(Int
550 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550),
(Int
551 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551),
(Int
552 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552),
(Int
553 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553),
(Int
554 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554),
(Int
555 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555),
(Int
556 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556),
(Int
557 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557),
(Int
558 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558),
(Int
559 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559),
(Int
560 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560),
(Int
561 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561),
(Int
562 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562),
(Int
563 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563),
(Int
564 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564),
(Int
565 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565),
(Int
566 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566),
(Int
567 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567),
(Int
568 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568),
(Int
569 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569),
(Int
570 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570),
(Int
571 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571),
(Int
572 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572),
(Int
573 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573),
(Int
574 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574),
(Int
575 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575),
(Int
576 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576),
(Int
577 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577),
(Int
578 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578),
(Int
579 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579),
(Int
580 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580),
(Int
581 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581),
(Int
582 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582),
(Int
583 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583),
(Int
584 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584),
(Int
585 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585),
(Int
586 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586),
(Int
587 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587),
(Int
588 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588),
(Int
589 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589),
(Int
590 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590),
(Int
591 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591),
(Int
592 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592),
(Int
593 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593),
(Int
594 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594),
(Int
595 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595),
(Int
596 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596),
(Int
597 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597),
(Int
598 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598),
(Int
599 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599),
(Int
600 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600),
(Int
601 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601),
(Int
602 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602),
(Int
603 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603),
(Int
604 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604),
(Int
605 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605),
(Int
606 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606),
(Int
607 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607),
(Int
608 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608),
(Int
609 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609),
(Int
610 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610),
(Int
611 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611),
(Int
612 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612),
(Int
613 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613),
(Int
614 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614),
(Int
615 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615),
(Int
616 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616),
(Int
617 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617),
(Int
618 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618),
(Int
619 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619),
(Int
620 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620),
(Int
621 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621),
(Int
622 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622),
(Int
623 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623),
(Int
624 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624),
(Int
625 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625),
(Int
626 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626),
(Int
627 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627),
(Int
628 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628),
(Int
629 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629),
(Int
630 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630),
(Int
631 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631),
(Int
632 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632),
(Int
633 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633),
(Int
634 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634),
(Int
635 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635),
(Int
636 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636),
(Int
637 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637),
(Int
638 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638),
(Int
639 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639),
(Int
640 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640),
(Int
641 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641),
(Int
642 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642),
(Int
643 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643),
(Int
644 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644),
(Int
645 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645),
(Int
646 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646),
(Int
647 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647),
(Int
648 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648),
(Int
649 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649),
(Int
650 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650),
(Int
651 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651),
(Int
652 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652),
(Int
653 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653),
(Int
654 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654),
(Int
655 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655),
(Int
656 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656),
(Int
657 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657),
(Int
658 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658),
(Int
659 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659),
(Int
660 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660),
(Int
661 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661),
(Int
662 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662),
(Int
663 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663),
(Int
664 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664),
(Int
665 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665),
(Int
666 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666),
(Int
667 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667),
(Int
668 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668),
(Int
669 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669),
(Int
670 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670),
(Int
671 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671),
(Int
672 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672),
(Int
673 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673),
(Int
674 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674),
(Int
675 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675),
(Int
676 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676),
(Int
677 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677),
(Int
678 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678),
(Int
679 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679),
(Int
680 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680),
(Int
681 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681),
(Int
682 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682),
(Int
683 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683),
(Int
684 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684),
(Int
685 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685),
(Int
686 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686),
(Int
687 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687),
(Int
688 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688),
(Int
689 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689),
(Int
690 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690),
(Int
691 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691),
(Int
692 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692),
(Int
693 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693),
(Int
694 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694),
(Int
695 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695),
(Int
696 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696),
(Int
697 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697),
(Int
698 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698),
(Int
699 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699),
(Int
700 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700),
(Int
701 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701),
(Int
702 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702),
(Int
703 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703),
(Int
704 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704),
(Int
705 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705),
(Int
706 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706),
(Int
707 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707),
(Int
708 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708),
(Int
709 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709),
(Int
710 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710),
(Int
711 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711),
(Int
712 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712),
(Int
713 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713),
(Int
714 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714),
(Int
715 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715),
(Int
716 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716),
(Int
717 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717),
(Int
718 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718),
(Int
719 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719),
(Int
720 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720),
(Int
721 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721),
(Int
722 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722),
(Int
723 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723),
(Int
724 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724),
(Int
725 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725),
(Int
726 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726),
(Int
727 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727),
(Int
728 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728),
(Int
729 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729),
(Int
730 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730),
(Int
731 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731),
(Int
732 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732),
(Int
733 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733),
(Int
734 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734),
(Int
735 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735),
(Int
736 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736),
(Int
737 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737),
(Int
738 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738),
(Int
739 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739),
(Int
740 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740),
(Int
741 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741),
(Int
742 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742),
(Int
743 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743),
(Int
744 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744),
(Int
745 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745),
(Int
746 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746),
(Int
747 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747),
(Int
748 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748),
(Int
749 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749),
(Int
750 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750),
(Int
751 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751),
(Int
752 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752),
(Int
753 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753),
(Int
754 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754),
(Int
755 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755),
(Int
756 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756),
(Int
757 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757),
(Int
758 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758),
(Int
759 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759),
(Int
760 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760),
(Int
761 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761),
(Int
762 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762),
(Int
763 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763),
(Int
764 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764),
(Int
765 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765),
(Int
766 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766),
(Int
767 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767),
(Int
768 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768),
(Int
769 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769),
(Int
770 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770),
(Int
771 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771),
(Int
772 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772),
(Int
773 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773),
(Int
774 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774),
(Int
775 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775),
(Int
776 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776),
(Int
777 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777),
(Int
778 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778),
(Int
779 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779),
(Int
780 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780),
(Int
781 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781),
(Int
782 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782),
(Int
783 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783),
(Int
784 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784),
(Int
785 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785),
(Int
786 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786),
(Int
787 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787),
(Int
788 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788),
(Int
789 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789),
(Int
790 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790),
(Int
791 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791),
(Int
792 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792)
]
happy_n_terms :: Int
happy_n_terms = Int
148 :: Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
296 :: Int
happyReduce_13 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_13 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn16
(Located RdrName
happy_var_1
)}
happyReduce_14 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_14 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn16
(Located RdrName
happy_var_1
)}
happyReduce_15 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_15 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn16
(Located RdrName
happy_var_1
)}
happyReduce_16 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_16 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn16
(Located RdrName
happy_var_1
)}
happyReduce_17 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_17 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17
happyReduction_17 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
r))
happyReduce_18 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_18 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18
happyReduction_18 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1])})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
r))
happyReduce_19 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_19 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) ->
[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
(OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
)}
happyReduce_20 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_20 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) ->
[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
(OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
)}
happyReduce_21 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_21 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_3 of { (HappyWrap19 LHsUnit PackageName
happy_var_3) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(OrdList (LHsUnit PackageName)
happy_var_1 OrdList (LHsUnit PackageName)
-> OrdList (LHsUnit PackageName) -> OrdList (LHsUnit PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_3
)}}
happyReduce_22 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_22 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(OrdList (LHsUnit PackageName)
happy_var_1
)}
happyReduce_23 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_23 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_1 of { (HappyWrap19 LHsUnit PackageName
happy_var_1) ->
OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
(LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_1
)}
happyReduce_24 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_24 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 Located PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_4 of { (HappyWrap31 OrdList (LHsUnitDecl PackageName)
happy_var_4) ->
LHsUnit PackageName -> HappyAbsSyn
happyIn19
(Located Token -> HsUnit PackageName -> LHsUnit PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnit PackageName -> LHsUnit PackageName)
-> HsUnit PackageName -> LHsUnit PackageName
forall a b. (a -> b) -> a -> b
$ HsUnit :: forall n. Located n -> [LHsUnitDecl n] -> HsUnit n
HsUnit { hsunitName :: Located PackageName
hsunitName = Located PackageName
happy_var_2
, hsunitBody :: [LHsUnitDecl PackageName]
hsunitBody = OrdList (LHsUnitDecl PackageName) -> [LHsUnitDecl PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnitDecl PackageName)
happy_var_4 }
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}
happyReduce_25 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_25 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
4# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 Located PackageName
happy_var_1) ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. Located a -> b -> Located b
sL1 Located PackageName
happy_var_1 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 []
)}
happyReduce_26 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_26 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 Located PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> Located Token -> HsUnitId PackageName -> LHsUnitId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located PackageName
happy_var_1 Located Token
happy_var_4 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 (OrdList (LHsModuleSubst PackageName)
-> [LHsModuleSubst PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsModuleSubst PackageName)
happy_var_3)
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}
happyReduce_27 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_27 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_3) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(OrdList (LHsModuleSubst PackageName)
happy_var_1 OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_3
)}}
happyReduce_28 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_28 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(OrdList (LHsModuleSubst PackageName)
happy_var_1
)}
happyReduce_29 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_29 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
5# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_1 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_1) ->
OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
(LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_1
)}
happyReduce_30 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_30 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
happy_var_3) ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> LHsModuleId PackageName
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 LHsModuleId PackageName
happy_var_3 ((Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, LHsModuleId PackageName
happy_var_3)
)}}
happyReduce_31 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_31 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> Located Token
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 Located Token
happy_var_4 ((Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_2 Located Token
happy_var_4 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar Located ModuleName
happy_var_3)
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_32 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_32 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar Located ModuleName
happy_var_2
)}}}
happyReduce_33 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_33 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 LHsUnitId PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(LHsUnitId PackageName
-> Located ModuleName
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ LHsUnitId PackageName
-> Located ModuleName -> HsModuleId PackageName
forall n. LHsUnitId n -> Located ModuleName -> HsModuleId n
HsModuleId LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3
)}}
happyReduce_34 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_34 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located Token -> PackageName -> Located PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
)}
happyReduce_35 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_35 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 Located FastString
happy_var_1) ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located FastString -> PackageName -> Located PackageName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_36 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_36 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
)}
happyReduce_37 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_37 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1
)}
happyReduce_38 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_38 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn25
(Located FastString
happy_var_1
)}
happyReduce_39 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_39 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn26
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
)}
happyReduce_40 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_40 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_40 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn26
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
)}
happyReduce_41 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_41 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
10# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [AddAnn] -> ([AddAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( if (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"-")
then [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
else do { SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [Char] -> SDoc
text [Char]
"Expected a hyphen"
; [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
) (\[AddAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddAnn] -> HappyAbsSyn
happyIn26 [AddAnn]
r))
happyReduce_42 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_42 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_42 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn27
(Located FastString
happy_var_1
)}
happyReduce_43 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_43 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_3 of { (HappyWrap27 Located FastString
happy_var_3) ->
Located FastString -> HappyAbsSyn
happyIn27
(Located FastString
-> Located FastString -> FastString -> Located FastString
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FastString
happy_var_1 Located FastString
happy_var_3 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ FastString -> FastString -> FastString
appendFS (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1) (Char -> FastString -> FastString
consFS Char
'-' (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_3))
)}}
happyReduce_44 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_44 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
12# HappyAbsSyn
happyReduction_44
happyReduction_44 :: HappyAbsSyn
happyReduction_44 = Maybe [LRenaming] -> HappyAbsSyn
happyIn28
(Maybe [LRenaming]
forall k1. Maybe k1
Nothing
)
happyReduce_45 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_45 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 OrdList LRenaming
happy_var_2) ->
Maybe [LRenaming] -> HappyAbsSyn
happyIn28
([LRenaming] -> Maybe [LRenaming]
forall k1. k1 -> Maybe k1
Just (OrdList LRenaming -> [LRenaming]
forall a. OrdList a -> [a]
fromOL OrdList LRenaming
happy_var_2)
)}
happyReduce_46 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_46 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) ->
case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 LRenaming
happy_var_3) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(OrdList LRenaming
happy_var_1 OrdList LRenaming -> OrdList LRenaming -> OrdList LRenaming
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_3
)}}
happyReduce_47 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_47 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(OrdList LRenaming
happy_var_1
)}
happyReduce_48 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_48 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_48 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn29
(LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_1
)}
happyReduce_49 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_49 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) ->
LRenaming -> HappyAbsSyn
happyIn30
(Located ModuleName -> Located ModuleName -> Renaming -> LRenaming
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 Located ModuleName
happy_var_3 (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming Located ModuleName
happy_var_1 (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_3)
)}}
happyReduce_50 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_50 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
14# HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_50 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) ->
LRenaming -> HappyAbsSyn
happyIn30
(Located ModuleName -> Renaming -> LRenaming
forall a b. Located a -> b -> Located b
sL1 Located ModuleName
happy_var_1 (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming Located ModuleName
happy_var_1 Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing
)}
happyReduce_51 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_51 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
happyReduce_52 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_52 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
happyReduce_53 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_53 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_3) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(OrdList (LHsUnitDecl PackageName)
happy_var_1 OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_3
)}}
happyReduce_54 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_54 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54
happyReduction_54 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54 p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(OrdList (LHsUnitDecl PackageName)
happy_var_1
)}
happyReduce_55 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_55 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
16# HappyAbsSyn -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_55 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
(LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_1
)}
happyReduce_56 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_56 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
7# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56 (HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD
(case (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2 of
IsBootInterface
NotBoot -> HscSource
HsSrcFile
IsBootInterface
IsBoot -> HscSource
HsBootFile)
Located ModuleName
happy_var_3
(Located HsModule -> Maybe (Located HsModule)
forall k1. k1 -> Maybe k1
Just (Located HsModule -> Maybe (Located HsModule))
-> Located HsModule -> Maybe (Located HsModule)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsModule -> Located HsModule
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_3) Maybe (Located [LIE GhcPs])
happy_var_5 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
forall k1. Maybe k1
Nothing))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}
happyReduce_57 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_57 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
6# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD
HscSource
HsigFile
Located ModuleName
happy_var_2
(Located HsModule -> Maybe (Located HsModule)
forall k1. k1 -> Maybe k1
Just (Located HsModule -> Maybe (Located HsModule))
-> Located HsModule -> Maybe (Located HsModule)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsModule -> Located HsModule
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_58 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_58 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD (case (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2 of
IsBootInterface
NotBoot -> HscSource
HsSrcFile
IsBootInterface
IsBoot -> HscSource
HsBootFile) Located ModuleName
happy_var_3 Maybe (Located HsModule)
forall k1. Maybe k1
Nothing
)}}}
happyReduce_59 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_59 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD HscSource
HsigFile Located ModuleName
happy_var_2 Maybe (Located HsModule)
forall k1. Maybe k1
Nothing
)}}
happyReduce_60 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_60 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_60 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 LHsUnitId PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 Maybe [LRenaming]
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_2
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
happy_var_3
, idSignatureInclude :: Bool
idSignatureInclude = Bool
False })
)}}}
happyReduce_61 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_61 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_61 HappyAbsSyn
happy_x_3
p
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 LHsUnitId PackageName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
(Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_3
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
forall k1. Maybe k1
Nothing
, idSignatureInclude :: Bool
idSignatureInclude = Bool
True })
)}}
happyReduce_62 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_62 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
(([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing)
)
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSignature Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
r))
happyReduce_63 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_63 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_63 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
(([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing)
)
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6))}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))
happyReduce_64 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_64 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_64
happyReduction_64 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_64 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_1 of { (HappyWrap40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing
(([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing Maybe LHsDocString
forall k1. Maybe k1
Nothing))
(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1))})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))
happyReduce_65 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_65 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_65
happyReduction_65 :: p -> p -> P HappyAbsSyn
happyReduction_65 (p
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn36 ()
r))
happyReduce_66 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_66 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_66
happyReduction_66 :: p -> p -> P HappyAbsSyn
happyReduction_66 (p
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn37 ()
r))
happyReduce_67 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_67 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_67
happyReduction_67 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_67 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located WarningTxt))
-> (Maybe (Located WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located WarningTxt -> [AddAnn] -> P (Maybe (Located WarningTxt))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt -> Located WarningTxt)
-> WarningTxt -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (Located Token -> SourceText -> Located SourceText
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1)) (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
r))
happyReduce_68 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_68 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_68 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located WarningTxt))
-> (Maybe (Located WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located WarningTxt -> [AddAnn] -> P (Maybe (Located WarningTxt))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt -> Located WarningTxt)
-> WarningTxt -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (Located Token -> SourceText -> Located SourceText
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1)) (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
r))
happyReduce_69 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_69 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
22# HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn
happyReduction_69 = Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38
(Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing
)
happyReduce_70 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_70 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2)
, ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_71 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_71 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71 p
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
((([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
)}}
happyReduce_72 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_72 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2), ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_73 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_73 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_73 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
(([],([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces Int
leftmostColumn)
)}
happyReduce_74 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_74 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2) ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn41
(([AddAnn]
happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2)
)}}
happyReduce_75 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_75 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_2 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_2) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
)}}
happyReduce_76 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_76 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_76 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_2 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
happy_var_2) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
)}}
happyReduce_77 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_77 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
26# HappyAbsSyn -> HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_77 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) ->
([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
(([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, [])
)}
happyReduce_78 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_78 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78
happyReduction_78 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing
)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5])}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_79 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_79 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_79
happyReduction_79 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_79 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing
)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5])}}}}}})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_80 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_80 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_80 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 [LImportDecl GhcPs]
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
Located HsModule -> P (Located HsModule)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing [LImportDecl GhcPs]
happy_var_1 [] Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing
Maybe LHsDocString
forall k1. Maybe k1
Nothing)))})
) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))
happyReduce_81 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_81 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_82 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_82 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_83 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_83 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_84 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_84 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_85 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_85 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_85 HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn46
([LImportDecl GhcPs]
happy_var_2
)}
happyReduce_86 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_86 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
([LImportDecl GhcPs]
happy_var_1
)}
happyReduce_87 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_87 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_87 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
([LImportDecl GhcPs]
happy_var_1
)}
happyReduce_88 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_88 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_88 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located [LIE GhcPs]))
-> (Maybe (Located [LIE GhcPs]) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( SrcSpan -> [AddAnn] -> P ()
amsL (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) ([Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)) P ()
-> P (Maybe (Located [LIE GhcPs]))
-> P (Maybe (Located [LIE GhcPs]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Maybe (Located [LIE GhcPs]) -> P (Maybe (Located [LIE GhcPs]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LIE GhcPs] -> Maybe (Located [LIE GhcPs])
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (OrdList (LIE GhcPs) -> [LIE GhcPs])
-> OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_2))))}}})
) (\Maybe (Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (Located [LIE GhcPs])
r))
happyReduce_89 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_89 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
32# HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyAbsSyn
happyReduction_89 = Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48
(Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing
)
happyReduce_90 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_90 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([], OrdList (LIE GhcPs)
happy_var_1)
)}
happyReduce_91 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_91 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
33# HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyAbsSyn
happyReduction_91 = ([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_92 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_92 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
33# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2], OrdList (LIE GhcPs)
happy_var_1)
)}}
happyReduce_93 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_93 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_1], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
)}
happyReduce_94 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_94 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_3) ->
( (SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LIE GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) ) P () -> P (OrdList (LIE GhcPs)) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
OrdList (LIE GhcPs) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LIE GhcPs)
happy_var_1 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3))}}})
) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
r))
happyReduce_95 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_95 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
34# HappyAbsSyn -> HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_95 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
(OrdList (LIE GhcPs)
happy_var_1
)}
happyReduce_96 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_96 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_96 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Located ImpExpQcSpec
happy_var_1) ->
case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 Located ([AddAnn], ImpExpSubSpec)
happy_var_2) ->
( Located ImpExpQcSpec -> ImpExpSubSpec -> P (IE GhcPs)
mkModuleImpExp Located ImpExpQcSpec
happy_var_1 (([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a, b) -> b
snd (([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec)
-> ([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], ImpExpSubSpec) -> ([AddAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2)
P (IE GhcPs)
-> (IE GhcPs -> P (OrdList (LIE GhcPs))) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \IE GhcPs
ie -> LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located ImpExpQcSpec
-> Located ([AddAnn], ImpExpSubSpec) -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ImpExpQcSpec
happy_var_1 Located ([AddAnn], ImpExpSubSpec)
happy_var_2 IE GhcPs
ie) (([AddAnn], ImpExpSubSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], ImpExpSubSpec) -> [AddAnn])
-> ([AddAnn], ImpExpSubSpec) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], ImpExpSubSpec) -> ([AddAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2))}})
) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))
happyReduce_97 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_97 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_97 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located Token -> Located ModuleName -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ModuleName
happy_var_2 (XIEModuleContents GhcPs -> Located ModuleName -> IE GhcPs
forall pass.
XIEModuleContents pass -> Located ModuleName -> IE pass
IEModuleContents XIEModuleContents GhcPs
NoExtField
noExtField Located ModuleName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1])}})
) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))
happyReduce_98 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_98 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_2 of { (HappyWrap262 Located RdrName
happy_var_2) ->
( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located Token -> Located RdrName -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (XIEVar GhcPs -> LIEWrappedName (IdP GhcPs) -> IE GhcPs
forall pass. XIEVar pass -> LIEWrappedName (IdP pass) -> IE pass
IEVar XIEVar GhcPs
NoExtField
noExtField (Located Token
-> Located RdrName
-> IEWrappedName RdrName
-> Located (IEWrappedName RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (Located RdrName -> IEWrappedName RdrName
forall name. Located name -> IEWrappedName name
IEPattern Located RdrName
happy_var_2))))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1])}})
) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))
happyReduce_99 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_99 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
36# HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyAbsSyn
happyReduction_99 = Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52
(([AddAnn], ImpExpSubSpec) -> Located ([AddAnn], ImpExpSubSpec)
forall a. a -> Located a
sL0 ([],ImpExpSubSpec
ImpExpAbs)
)
happyReduce_100 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_100 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
36# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], ImpExpSubSpec))
-> (Located ([AddAnn], ImpExpSubSpec) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 ([AddAnn], [Located ImpExpQcSpec])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( [Located ImpExpQcSpec] -> P ([AddAnn], ImpExpSubSpec)
mkImpExpSubSpec ([Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall a. [a] -> [a]
reverse (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_2))
P ([AddAnn], ImpExpSubSpec)
-> (([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec)))
-> P (Located ([AddAnn], ImpExpSubSpec))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \([AddAnn]
as,ImpExpSubSpec
ie) -> Located ([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec)))
-> Located ([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], ImpExpSubSpec)
-> Located ([AddAnn], ImpExpSubSpec)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], [Located ImpExpQcSpec]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [Located ImpExpQcSpec])
happy_var_2, ImpExpSubSpec
ie))}}})
) (\Located ([AddAnn], ImpExpSubSpec)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddAnn], ImpExpSubSpec)
r))
happyReduce_101 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_101 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
37# HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyAbsSyn
happyReduction_101 = ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
(([],[])
)
happyReduce_102 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_102 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
37# HappyAbsSyn -> HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_102 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) ->
([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
(([AddAnn], [Located ImpExpQcSpec])
happy_var_1
)}
happyReduce_103 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_103 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
38# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_103
happyReduction_103 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_103 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ([AddAnn], [Located ImpExpQcSpec])
-> (([AddAnn], [Located ImpExpQcSpec]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) ->
( case ([Located ImpExpQcSpec] -> Located ImpExpQcSpec
forall a. [a] -> a
head (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)) of
l :: Located ImpExpQcSpec
l@(L SrcSpan
_ ImpExpQcSpec
ImpExpQcWildcard) ->
([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2, AnnKeywordId -> Located ImpExpQcSpec -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located ImpExpQcSpec
l]
,(([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1))
Located ImpExpQcSpec
l -> (Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([Located ImpExpQcSpec] -> Located ImpExpQcSpec
forall a. [a] -> a
head (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2] P (Located ImpExpQcSpec)
-> P ([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], [Located ImpExpQcSpec]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [Located ImpExpQcSpec])
happy_var_1 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3),
([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)))}}})
) (\([AddAnn], [Located ImpExpQcSpec])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddAnn], [Located ImpExpQcSpec])
r))
happyReduce_104 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_104 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_104 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_1 of { (HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1) ->
([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54
((([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1),[([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1)])
)}
happyReduce_105 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_105 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Located ImpExpQcSpec
happy_var_1) ->
Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55
(Located ImpExpQcSpec
-> ([AddAnn], Located ImpExpQcSpec)
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. Located a -> b -> Located b
sL1 Located ImpExpQcSpec
happy_var_1 ([],Located ImpExpQcSpec
happy_var_1)
)}
happyReduce_106 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_106 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_106 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55
(Located Token
-> ([AddAnn], Located ImpExpQcSpec)
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1], Located Token -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ImpExpQcSpec
ImpExpQcWildcard)
)}
happyReduce_107 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_107 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
40# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Located RdrName
happy_var_1) ->
Located ImpExpQcSpec -> HappyAbsSyn
happyIn56
(Located RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> ImpExpQcSpec
ImpExpQcName Located RdrName
happy_var_1)
)}
happyReduce_108 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_108 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_108 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ImpExpQcSpec)
-> (Located ImpExpQcSpec -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_2 of { (HappyWrap272 Located RdrName
happy_var_2) ->
( do { Located RdrName
n <- Located RdrName -> P (Located RdrName)
mkTypeImpExp Located RdrName
happy_var_2
; Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (Located RdrName -> ImpExpQcSpec
ImpExpQcType Located RdrName
n))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1] })}})
) (\Located ImpExpQcSpec
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ImpExpQcSpec -> HappyAbsSyn
happyIn56 Located ImpExpQcSpec
r))
happyReduce_109 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_109 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn57
(Located RdrName
happy_var_1
)}
happyReduce_110 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_110 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn57
(Located RdrName
happy_var_1
)}
happyReduce_111 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_111 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
[AddAnn] -> HappyAbsSyn
happyIn58
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
)}}
happyReduce_112 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_112 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
42# HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_112 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn58
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1]
)}
happyReduce_113 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_113 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
[AddAnn] -> HappyAbsSyn
happyIn59
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
)}}
happyReduce_114 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_114 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
43# HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn
happyReduction_114 = [AddAnn] -> HappyAbsSyn
happyIn59
([]
)
happyReduce_115 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_115 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_115 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn60
(LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LImportDecl GhcPs]
happy_var_1
)}}
happyReduce_116 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_116 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
45# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LImportDecl GhcPs]
-> ([LImportDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 [AddAnn]
happy_var_3) ->
( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LImportDecl GhcPs
happy_var_2 [AddAnn]
happy_var_3 P (LImportDecl GhcPs)
-> P [LImportDecl GhcPs] -> P [LImportDecl GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LImportDecl GhcPs] -> P [LImportDecl GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LImportDecl GhcPs]
happy_var_1))}}})
) (\[LImportDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [LImportDecl GhcPs]
r))
happyReduce_117 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_117 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
45# HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn
happyReduction_117 = [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61
([]
)
happyReduce_118 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_118 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
9# Int#
46# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_118 (HappyAbsSyn
happy_x_9 `HappyStk`
HappyAbsSyn
happy_x_8 `HappyStk`
HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LImportDecl GhcPs)
-> (LImportDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_3 of { (HappyWrap64 ([AddAnn], Bool)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_4 of { (HappyWrap66 Located (Maybe (Located Token))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_5 of { (HappyWrap65 ([AddAnn], Maybe StringLiteral)
happy_var_5) ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_6 of { (HappyWrap306 Located ModuleName
happy_var_6) ->
case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_7 of { (HappyWrap66 Located (Maybe (Located Token))
happy_var_7) ->
case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_8 of { (HappyWrap67 ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8) ->
case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_9 of { (HappyWrap68 Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9) ->
( do {
; let { ; mPreQual :: Maybe (Located Token)
mPreQual = Located (Maybe (Located Token)) -> Maybe (Located Token)
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Located Token))
happy_var_4
; mPostQual :: Maybe (Located Token)
mPostQual = Located (Maybe (Located Token)) -> Maybe (Located Token)
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Located Token))
happy_var_7 }
; Maybe (Located Token) -> Maybe (Located Token) -> P ()
checkImportDecl Maybe (Located Token)
mPreQual Maybe (Located Token)
mPostQual
; LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> ImportDecl GhcPs -> LImportDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ModuleName
-> Located (Maybe (Located Token))
-> Located (Maybe (Located ModuleName))
-> Located (Maybe (Bool, Located [LIE GhcPs]))
-> SrcSpan
forall a b c d e.
Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located Token
happy_var_1 Located ModuleName
happy_var_6 Located (Maybe (Located Token))
happy_var_7 (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8) Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9) (ImportDecl GhcPs -> LImportDecl GhcPs)
-> ImportDecl GhcPs -> LImportDecl GhcPs
forall a b. (a -> b) -> a -> b
$
ImportDecl :: forall pass.
XCImportDecl pass
-> SourceText
-> Located ModuleName
-> Maybe StringLiteral
-> IsBootInterface
-> Bool
-> ImportDeclQualifiedStyle
-> Bool
-> Maybe (Located ModuleName)
-> Maybe (Bool, Located [LIE pass])
-> ImportDecl pass
ImportDecl { ideclExt :: XCImportDecl GhcPs
ideclExt = XCImportDecl GhcPs
NoExtField
noExtField
, ideclSourceSrc :: SourceText
ideclSourceSrc = ([AddAnn], SourceText) -> SourceText
forall a b. (a, b) -> b
snd (([AddAnn], SourceText) -> SourceText)
-> ([AddAnn], SourceText) -> SourceText
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), IsBootInterface) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst (([AddAnn], SourceText), IsBootInterface)
happy_var_2
, ideclName :: Located ModuleName
ideclName = Located ModuleName
happy_var_6, ideclPkgQual :: Maybe StringLiteral
ideclPkgQual = ([AddAnn], Maybe StringLiteral) -> Maybe StringLiteral
forall a b. (a, b) -> b
snd ([AddAnn], Maybe StringLiteral)
happy_var_5
, ideclSource :: IsBootInterface
ideclSource = (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2, ideclSafe :: Bool
ideclSafe = ([AddAnn], Bool) -> Bool
forall a b. (a, b) -> b
snd ([AddAnn], Bool)
happy_var_3
, ideclQualified :: ImportDeclQualifiedStyle
ideclQualified = Maybe (Located Token)
-> Maybe (Located Token) -> ImportDeclQualifiedStyle
forall a.
Maybe (Located a) -> Maybe (Located a) -> ImportDeclQualifiedStyle
importDeclQualifiedStyle Maybe (Located Token)
mPreQual Maybe (Located Token)
mPostQual
, ideclImplicit :: Bool
ideclImplicit = Bool
False
, ideclAs :: Maybe (Located ModuleName)
ideclAs = Located (Maybe (Located ModuleName)) -> Maybe (Located ModuleName)
forall l e. GenLocated l e -> e
unLoc (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8)
, ideclHiding :: Maybe (Bool, Located [LIE GhcPs])
ideclHiding = Located (Maybe (Bool, Located [LIE GhcPs]))
-> Maybe (Bool, Located [LIE GhcPs])
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9 })
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), IsBootInterface) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst (([AddAnn], SourceText), IsBootInterface)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Bool) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Bool)
happy_var_3 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnQualified) (Maybe (Located Token) -> [Located Token]
forall a. Maybe a -> [a]
maybeToList Maybe (Located Token)
mPreQual)
[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Maybe StringLiteral) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe StringLiteral)
happy_var_5 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnQualified) (Maybe (Located Token) -> [Located Token]
forall a. Maybe a -> [a]
maybeToList Maybe (Located Token)
mPostQual) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Located (Maybe (Located ModuleName))) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8)
})}}}}}}}}})
) (\LImportDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LImportDecl GhcPs -> HappyAbsSyn
happyIn62 LImportDecl GhcPs
r))
happyReduce_119 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_119 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_119 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63
((([Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2],Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSOURCE_PRAGs Located Token
happy_var_1)
, IsBootInterface
IsBoot)
)}}
happyReduce_120 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_120 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
47# HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn
happyReduction_120 = (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63
((([],SourceText
NoSourceText),IsBootInterface
NotBoot)
)
happyReduce_121 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_121 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
48# HappyAbsSyn -> HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_121 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([AddAnn], Bool) -> HappyAbsSyn
happyIn64
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSafe Located Token
happy_var_1],Bool
True)
)}
happyReduce_122 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_122 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
48# HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn
happyReduction_122 = ([AddAnn], Bool) -> HappyAbsSyn
happyIn64
(([],Bool
False)
)
happyReduce_123 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_123 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
49# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_123 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ([AddAnn], Maybe StringLiteral)
-> (([AddAnn], Maybe StringLiteral) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( do { let { pkgFS :: FastString
pkgFS = Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1 }
; Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless ([Char] -> Bool
looksLikePackageName (FastString -> [Char]
unpackFS FastString
pkgFS)) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat [
[Char] -> SDoc
text [Char]
"Parse error" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (FastString -> SDoc
forall a. Outputable a => a -> SDoc
ppr FastString
pkgFS),
[Char] -> SDoc
text [Char]
"Version number or non-alphanumeric" SDoc -> SDoc -> SDoc
<+>
[Char] -> SDoc
text [Char]
"character in package name"]
; ([AddAnn], Maybe StringLiteral)
-> P ([AddAnn], Maybe StringLiteral)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPackageName Located Token
happy_var_1], StringLiteral -> Maybe StringLiteral
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1) FastString
pkgFS)) })})
) (\([AddAnn], Maybe StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65 ([AddAnn], Maybe StringLiteral)
r))
happyReduce_124 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_124 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
49# HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn
happyReduction_124 = ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65
(([],Maybe StringLiteral
forall k1. Maybe k1
Nothing)
)
happyReduce_125 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_125 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
50# HappyAbsSyn -> HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_125 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66
(Located Token
-> Maybe (Located Token) -> Located (Maybe (Located Token))
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> Maybe (Located Token)
forall k1. k1 -> Maybe k1
Just Located Token
happy_var_1)
)}
happyReduce_126 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_126 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
50# HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyAbsSyn
happyReduction_126 = Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66
(Maybe (Located Token) -> Located (Maybe (Located Token))
forall a. a -> Located a
noLoc Maybe (Located Token)
forall k1. Maybe k1
Nothing
)
happyReduce_127 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_127 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_127 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) ->
([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAs Located Token
happy_var_1]
,Located Token
-> Located ModuleName
-> Maybe (Located ModuleName)
-> Located (Maybe (Located ModuleName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ModuleName
happy_var_2 (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2))
)}}
happyReduce_128 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_128 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
51# HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn
happyReduction_128 = ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67
(([],Maybe (Located ModuleName) -> Located (Maybe (Located ModuleName))
forall a. a -> Located a
noLoc Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing)
)
happyReduce_129 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_129 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
52# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Maybe (Bool, Located [LIE GhcPs])))
-> (Located (Maybe (Bool, Located [LIE GhcPs])) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 Located (Bool, Located [LIE GhcPs])
happy_var_1) ->
( let (Bool
b, Located [LIE GhcPs]
ie) = Located (Bool, Located [LIE GhcPs]) -> (Bool, Located [LIE GhcPs])
forall l e. GenLocated l e -> e
unLoc Located (Bool, Located [LIE GhcPs])
happy_var_1 in
Located [LIE GhcPs] -> P (Located [LIE GhcPs])
checkImportSpec Located [LIE GhcPs]
ie
P (Located [LIE GhcPs])
-> (Located [LIE GhcPs]
-> P (Located (Maybe (Bool, Located [LIE GhcPs]))))
-> P (Located (Maybe (Bool, Located [LIE GhcPs])))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LIE GhcPs]
checkedIe ->
Located (Maybe (Bool, Located [LIE GhcPs]))
-> P (Located (Maybe (Bool, Located [LIE GhcPs])))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> Maybe (Bool, Located [LIE GhcPs])
-> Located (Maybe (Bool, Located [LIE GhcPs]))
forall l e. l -> e -> GenLocated l e
L (Located (Bool, Located [LIE GhcPs]) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located (Bool, Located [LIE GhcPs])
happy_var_1) ((Bool, Located [LIE GhcPs]) -> Maybe (Bool, Located [LIE GhcPs])
forall k1. k1 -> Maybe k1
Just (Bool
b, Located [LIE GhcPs]
checkedIe))))})
) (\Located (Maybe (Bool, Located [LIE GhcPs]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located (Maybe (Bool, Located [LIE GhcPs]))
r))
happyReduce_130 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_130 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
52# HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn
happyReduction_130 = Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68
(Maybe (Bool, Located [LIE GhcPs])
-> Located (Maybe (Bool, Located [LIE GhcPs]))
forall a. a -> Located a
noLoc Maybe (Bool, Located [LIE GhcPs])
forall k1. Maybe k1
Nothing
)
happyReduce_131 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_131 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_131 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Bool, Located [LIE GhcPs]))
-> (Located (Bool, Located [LIE GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located (Bool, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (Bool, Located [LIE GhcPs]))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> (Bool, Located [LIE GhcPs])
-> Located (Bool, Located [LIE GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Bool
False,
Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([LIE GhcPs] -> Located [LIE GhcPs])
-> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)))
([Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)))}}})
) (\Located (Bool, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
r))
happyReduce_132 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_132 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Bool, Located [LIE GhcPs]))
-> (Located (Bool, Located [LIE GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_3 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( Located (Bool, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (Bool, Located [LIE GhcPs]))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> (Bool, Located [LIE GhcPs])
-> Located (Bool, Located [LIE GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (Bool
True,
Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ([LIE GhcPs] -> Located [LIE GhcPs])
-> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_3)))
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnHiding Located Token
happy_var_1,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_4] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_3)))}}}})
) (\Located (Bool, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
r))
happyReduce_133 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_133 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
54# HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn
happyReduction_133 = Located (SourceText, Int) -> HappyAbsSyn
happyIn70
((SourceText, Int) -> Located (SourceText, Int)
forall a. a -> Located a
noLoc (SourceText
NoSourceText,Int
9)
)
happyReduce_134 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_134 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
54# HappyAbsSyn -> HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_134 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (SourceText, Int) -> HappyAbsSyn
happyIn70
(Located Token -> (SourceText, Int) -> Located (SourceText, Int)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1,Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1)))
)}
happyReduce_135 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_135 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_135 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixN
)}
happyReduce_136 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_136 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_136 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixL
)}
happyReduce_137 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_137 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_137 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn71
(Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixR
)}
happyReduce_138 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_138 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_138 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (OrdList (Located RdrName)))
-> (Located (OrdList (Located RdrName)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_1 of { (HappyWrap72 Located (OrdList (Located RdrName))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_3 of { (HappyWrap279 Located RdrName
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (Located RdrName) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll (OrdList (Located RdrName) -> SrcSpan)
-> OrdList (Located RdrName) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located (OrdList (Located RdrName)))
-> P (Located (OrdList (Located RdrName)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located (OrdList (Located RdrName))
-> P (Located (OrdList (Located RdrName)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located RdrName))
-> Located RdrName
-> OrdList (Located RdrName)
-> Located (OrdList (Located RdrName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located RdrName))
happy_var_1 Located RdrName
happy_var_3 ((Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_1) OrdList (Located RdrName)
-> OrdList (Located RdrName) -> OrdList (Located RdrName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_3)))}}})
) (\Located (OrdList (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (Located RdrName))
r))
happyReduce_139 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_139 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
56# HappyAbsSyn -> HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_139 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 Located RdrName
happy_var_1) ->
Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72
(Located RdrName
-> OrdList (Located RdrName) -> Located (OrdList (Located RdrName))
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_1)
)}
happyReduce_140 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_140 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
57# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 LHsDecl GhcPs
happy_var_2) ->
OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73
(OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LHsDecl GhcPs
happy_var_2
)}}
happyReduce_141 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_141 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
58# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_141
happyReduction_141 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_141 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LHsDecl GhcPs))
-> (OrdList (LHsDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 LHsDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 [AddAnn]
happy_var_3) ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsDecl GhcPs
happy_var_2 [AddAnn]
happy_var_3 P (LHsDecl GhcPs)
-> P (OrdList (LHsDecl GhcPs)) -> P (OrdList (LHsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LHsDecl GhcPs) -> P (OrdList (LHsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LHsDecl GhcPs
happy_var_2))}}})
) (\OrdList (LHsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (LHsDecl GhcPs)
r))
happyReduce_142 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_142 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
58# HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyAbsSyn
happyReduction_142 = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74
(OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_143 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_143 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_143 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LTyClDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExtField
noExtField (LTyClDecl GhcPs -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LTyClDecl GhcPs
happy_var_1))
)}
happyReduce_144 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_144 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_144 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_1 of { (HappyWrap77 LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LTyClDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExtField
noExtField (LTyClDecl GhcPs -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LTyClDecl GhcPs
happy_var_1))
)}
happyReduce_145 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_145 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_145 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 LStandaloneKindSig GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LStandaloneKindSig GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LStandaloneKindSig GhcPs
happy_var_1 (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
KindSigD XKindSigD GhcPs
NoExtField
noExtField (LStandaloneKindSig GhcPs -> StandaloneKindSig GhcPs
forall l e. GenLocated l e -> e
unLoc LStandaloneKindSig GhcPs
happy_var_1))
)}
happyReduce_146 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_146 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 LInstDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LInstDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExtField
noExtField (LInstDecl GhcPs -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LInstDecl GhcPs
happy_var_1))
)}
happyReduce_147 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_147 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 LDerivDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LDerivDecl GhcPs
-> LDerivDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LDerivDecl GhcPs
happy_var_1 LDerivDecl GhcPs
happy_var_1 (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
forall p. XDerivD p -> DerivDecl p -> HsDecl p
DerivD XDerivD GhcPs
NoExtField
noExtField (LDerivDecl GhcPs -> DerivDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LDerivDecl GhcPs
happy_var_1))
)}
happyReduce_148 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_148 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_148 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_1 of { (HappyWrap105 LRoleAnnotDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LRoleAnnotDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LRoleAnnotDecl GhcPs
happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
RoleAnnotD XRoleAnnotD GhcPs
NoExtField
noExtField (LRoleAnnotDecl GhcPs -> RoleAnnotDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LRoleAnnotDecl GhcPs
happy_var_1))
)}
happyReduce_149 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_149 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_149 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_3 of { (HappyWrap164 [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XDefD GhcPs -> DefaultDecl GhcPs -> HsDecl GhcPs
forall p. XDefD p -> DefaultDecl p -> HsDecl p
DefD XDefD GhcPs
NoExtField
noExtField (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
forall pass.
XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
DefaultDecl XCDefaultDecl GhcPs
NoExtField
noExtField [LHsKind GhcPs]
happy_var_3)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1
,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_4])}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_150 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_150 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_150 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_2 of { (HappyWrap142 Located ([AddAnn], HsDecl GhcPs)
happy_var_2) ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], HsDecl GhcPs)
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], HsDecl GhcPs)
happy_var_2 (([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs)
-> ([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs) -> ([AddAnn], HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnForeign Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], HsDecl GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsDecl GhcPs) -> [AddAnn])
-> ([AddAnn], HsDecl GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs) -> ([AddAnn], HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2)))}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_151 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_151 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD XWarningD GhcPs
NoExtField
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LWarnDecl GhcPs)
happy_var_2)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_152 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_152 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_2 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD XWarningD GhcPs
NoExtField
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LWarnDecl GhcPs)
happy_var_2)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_153 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_153 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_2 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XRuleD GhcPs -> RuleDecls GhcPs -> HsDecl GhcPs
forall p. XRuleD p -> RuleDecls p -> HsDecl p
RuleD XRuleD GhcPs
NoExtField
noExtField (XCRuleDecls GhcPs
-> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
forall pass.
XCRuleDecls pass
-> SourceText -> [LRuleDecl pass] -> RuleDecls pass
HsRules XCRuleDecls GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getRULES_PRAGs Located Token
happy_var_1) (OrdList (LRuleDecl GhcPs) -> [LRuleDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LRuleDecl GhcPs)
happy_var_2)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_154 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_154 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_154 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_1 of { (HappyWrap141 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_155 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_155 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_155 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn75
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_156 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_156 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_156 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDecl GhcPs -> P (LHsDecl GhcPs))
-> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> LHsExpr GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1)})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))
happyReduce_157 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_157 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_157 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_2 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_3 of { (HappyWrap170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_4 of { (HappyWrap118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> P (LTyClDecl GhcPs)
forall a.
SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (a, [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> P (LTyClDecl GhcPs)
mkClassDecl (Located Token
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located Token
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddAnn], [Located (FunDep (Located RdrName))])
Located ([AddAnn], [LHsFunDep GhcPs])
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b c. (a, b, c) -> b
sndOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnClass Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn])
-> ([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> ([AddAnn], [Located (FunDep (Located RdrName))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4)))}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn76 LTyClDecl GhcPs
r))
happyReduce_158 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_158 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_2 of { (HappyWrap156 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsKind GhcPs
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> LHsKind GhcPs -> LHsKind GhcPs -> P (LTyClDecl GhcPs)
mkTySynonym (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_4) LHsKind GhcPs
happy_var_2 LHsKind GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))
happyReduce_159 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_159 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_4 of { (HappyWrap99 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_5 of { (HappyWrap85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_6 of { (HappyWrap88 Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) (([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6) LHsKind GhcPs
happy_var_3
(([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) (([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)
[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], FamilyInfo GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], FamilyInfo GhcPs) -> [AddAnn])
-> ([AddAnn], FamilyInfo GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6)))}}}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))
happyReduce_160 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_160 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_4 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_5 of { (HappyWrap186 HsDeriving GhcPs
happy_var_5) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddAnn, NewOrData)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddAnn], [LConDecl GhcPs])
happy_var_4 HsDeriving GhcPs
happy_var_5) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4))
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_5))
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))
happyReduce_161 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_161 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_4 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_5 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddAnn, NewOrData)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
(([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6) )
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))
happyReduce_162 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_162 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located Token
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_2 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily LHsKind GhcPs
happy_var_3
(([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing)
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))
happyReduce_163 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_163 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LStandaloneKindSig GhcPs)
-> (LStandaloneKindSig GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_2 of { (HappyWrap79 Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsKind GhcPs
happy_var_4) ->
( P (LStandaloneKindSig GhcPs)
-> [AddAnn] -> P (LStandaloneKindSig GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located [Located RdrName]
-> LHsKind GhcPs
-> P (LStandaloneKindSig GhcPs)
mkStandaloneKindSig (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_4) Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
) (\LStandaloneKindSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn78 LStandaloneKindSig GhcPs
r))
happyReduce_164 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_164 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164
happyReduction_164 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_3 of { (HappyWrap272 Located RdrName
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located RdrName -> SrcSpan) -> Located RdrName -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located RdrName] -> Located RdrName
forall a. [a] -> a
head ([Located RdrName] -> Located RdrName)
-> [Located RdrName] -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_3 (Located RdrName
happy_var_3 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)))}}})
) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn79 Located [Located RdrName]
r))
happyReduce_165 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_165 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
63# HappyAbsSyn -> HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_165 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn79
(Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
happyReduce_166 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_166 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166
happyReduction_166 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_2 of { (HappyWrap81 Maybe (Located OverlapMode)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
happy_x_4 of { (HappyWrap122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) ->
( do { (LHsBinds GhcPs
binds, [LSig GhcPs]
sigs, [LFamilyDecl GhcPs]
_, [LTyFamInstDecl GhcPs]
ats, [LDataFamInstDecl GhcPs]
adts, [LDocDecl]
_) <- OrdList (LHsDecl GhcPs)
-> P (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs],
[LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl])
cvBindsAndSigs (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)
; let cid :: ClsInstDecl GhcPs
cid = ClsInstDecl :: forall pass.
XCClsInstDecl pass
-> LHsSigType pass
-> LHsBinds pass
-> [LSig pass]
-> [LTyFamInstDecl pass]
-> [LDataFamInstDecl pass]
-> Maybe (Located OverlapMode)
-> ClsInstDecl pass
ClsInstDecl { cid_ext :: XCClsInstDecl GhcPs
cid_ext = XCClsInstDecl GhcPs
NoExtField
noExtField
, cid_poly_ty :: LHsSigType GhcPs
cid_poly_ty = LHsSigType GhcPs
happy_var_3, cid_binds :: LHsBinds GhcPs
cid_binds = LHsBinds GhcPs
binds
, cid_sigs :: [LSig GhcPs]
cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
mkClassOpSigs [LSig GhcPs]
sigs
, cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
cid_tyfam_insts = [LTyFamInstDecl GhcPs]
ats
, cid_overlap_mode :: Maybe (Located OverlapMode)
cid_overlap_mode = Maybe (Located OverlapMode)
happy_var_2
, cid_datafam_insts :: [LDataFamInstDecl GhcPs]
cid_datafam_insts = [LDataFamInstDecl GhcPs]
adts }
; LInstDecl GhcPs -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> InstDecl GhcPs -> LInstDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
hsSigType LHsSigType GhcPs
happy_var_3) Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) (ClsInstD :: forall pass. XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
ClsInstD { cid_d_ext :: XClsInstD GhcPs
cid_d_ext = XClsInstD GhcPs
NoExtField
noExtField, cid_inst :: ClsInstDecl GhcPs
cid_inst = ClsInstDecl GhcPs
cid }))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)) })}}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))
happyReduce_167 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_167 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_167
happyReduction_167 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_167 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)
P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LInstDecl GhcPs) -> P (LInstDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))
happyReduce_168 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_168 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168
happyReduction_168 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_5 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5))
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6))
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))
happyReduce_169 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_169 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169 (HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_6 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_7 of { (HappyWrap186 HsDeriving GhcPs
happy_var_7) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 HsDeriving GhcPs
happy_var_7) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)
(([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_7))
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))
happyReduce_170 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_170 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170
happyReduction_170 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlappable (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs Located Token
happy_var_1)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))
happyReduce_171 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_171 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171
happyReduction_171 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlapping (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs Located Token
happy_var_1)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))
happyReduce_172 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_172 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172
happyReduction_172 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlaps (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getOVERLAPS_PRAGs Located Token
happy_var_1)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))
happyReduce_173 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_173 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Incoherent (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINCOHERENT_PRAGs Located Token
happy_var_1)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))
happyReduce_174 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_174 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
65# HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyAbsSyn
happyReduction_174 = Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81
(Maybe (Located OverlapMode)
forall k1. Maybe k1
Nothing
)
happyReduce_175 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_175 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175
happyReduction_175 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
StockStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))
happyReduce_176 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_176 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_176
happyReduction_176 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_176 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
AnyclassStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))
happyReduce_177 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_177 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
NewtypeStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))
happyReduce_178 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_178 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsKind GhcPs -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XViaStrategy pass -> DerivStrategy pass
ViaStrategy (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_2)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVia Located Token
happy_var_1])}})
) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 LDerivStrategy GhcPs
r))
happyReduce_179 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_179 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179
happyReduction_179 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
StockStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))
happyReduce_180 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_180 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180
happyReduction_180 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
AnyclassStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))
happyReduce_181 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_181 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
NewtypeStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))
happyReduce_182 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_182 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
68# HappyAbsSyn -> HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_182 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_1 of { (HappyWrap83 LDerivStrategy GhcPs
happy_var_1) ->
Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
(LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_1
)}
happyReduce_183 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_183 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
68# HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn
happyReduction_183 = Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
(Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing
)
happyReduce_184 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_184 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
69# HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn
happyReduction_184 = Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
(([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a. a -> Located a
noLoc ([], Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing)
)
happyReduce_185 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_185 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
69# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_185 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_2 of { (HappyWrap86 LInjectivityAnn GhcPs
happy_var_2) ->
Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
(Located Token
-> LInjectivityAnn GhcPs
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
, LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall k1. k1 -> Maybe k1
Just (LInjectivityAnn GhcPs
happy_var_2))
)}}
happyReduce_186 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_186 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_186 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInjectivityAnn GhcPs)
-> (LInjectivityAnn GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_3 of { (HappyWrap87 Located [Located RdrName]
happy_var_3) ->
( LInjectivityAnn GhcPs -> [AddAnn] -> P (LInjectivityAnn GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located RdrName
-> Located [Located RdrName]
-> InjectivityAnn GhcPs
-> LInjectivityAnn GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located (IdP GhcPs)
-> [Located (IdP GhcPs)] -> InjectivityAnn GhcPs
forall pass.
Located (IdP pass) -> [Located (IdP pass)] -> InjectivityAnn pass
InjectivityAnn Located RdrName
Located (IdP GhcPs)
happy_var_1 ([Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3))))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\LInjectivityAnn GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
r))
happyReduce_187 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_187 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 Located RdrName
happy_var_2) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn87
(Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_2 (Located RdrName
happy_var_2 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
)}}
happyReduce_188 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_188 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
71# HappyAbsSyn -> HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_188 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn87
(Located RdrName
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
happyReduce_189 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_189 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
72# HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn
happyReduction_189 = Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
(([AddAnn], FamilyInfo GhcPs)
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a. a -> Located a
noLoc ([],FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily)
)
happyReduce_190 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_190 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_2 of { (HappyWrap89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2) ->
Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
(Located Token
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], FamilyInfo GhcPs)
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2)
,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
ClosedTypeFamily (([LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall a. [a] -> [a]
reverse (Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2))
)}}
happyReduce_191 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_191 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(Located Token
-> Located Token
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3]
,[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall k1. k1 -> Maybe k1
Just (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_2))
)}}}
happyReduce_192 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_192 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_192 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(let (L SrcSpan
loc [LTyFamInstEqn GhcPs]
_) = Located [LTyFamInstEqn GhcPs]
happy_var_2 in
SrcSpan
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([],[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall k1. k1 -> Maybe k1
Just (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_2))
)}
happyReduce_193 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_193 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(Located Token
-> Located Token
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2
,Located Token -> AddAnn
mcc Located Token
happy_var_3],Maybe [LTyFamInstEqn GhcPs]
forall k1. Maybe k1
Nothing)
)}}}
happyReduce_194 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_194 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194
happyReduction_194 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(let (L SrcSpan
loc Token
_) = Located Token
happy_var_2 in
SrcSpan
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],Maybe [LTyFamInstEqn GhcPs]
forall k1. Maybe k1
Nothing)
)}
happyReduce_195 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_195 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_195
happyReduction_195 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_195 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_1 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( let (L SrcSpan
loc ([AddAnn]
anns, TyFamInstEqn GhcPs
eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 in
[LTyFamInstEqn GhcPs]
-> Located Token -> LTyFamInstEqn GhcPs -> P ()
forall a b. [Located a] -> Located b -> Located a -> P ()
asl (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1) Located Token
happy_var_2 (SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn)
P ()
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 [AddAnn]
anns
P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LTyFamInstEqn GhcPs]
-> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn LTyFamInstEqn GhcPs
-> [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall k1. k1 -> [k1] -> [k1]
: Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}}})
) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))
happyReduce_196 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_196 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_196
happyReduction_196 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_196 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_1 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located [LTyFamInstEqn GhcPs] -> SrcSpan
forall a. Located a -> SrcSpan
gl Located [LTyFamInstEqn GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LTyFamInstEqn GhcPs]
-> Located Token
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}})
) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))
happyReduce_197 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_197 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_1 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1) ->
( let (L SrcSpan
loc ([AddAnn]
anns, TyFamInstEqn GhcPs
eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 in
Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [AddAnn]
anns
P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn]))})
) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))
happyReduce_198 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_198 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
74# HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyAbsSyn
happyReduction_198 = Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90
([LTyFamInstEqn GhcPs] -> Located [LTyFamInstEqn GhcPs]
forall a. a -> Located a
noLoc []
)
happyReduce_199 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_199 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_199
happyReduction_199 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_199 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> (Located ([AddAnn], TyFamInstEqn GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_4 of { (HappyWrap156 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_6 of { (HappyWrap153 LHsKind GhcPs
happy_var_6) ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [LHsTyVarBndr () GhcPs]
tvb <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; (TyFamInstEqn GhcPs
eqn,[AddAnn]
ann) <- Maybe [LHsTyVarBndr () GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn ([LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr () GhcPs]
tvb) LHsKind GhcPs
happy_var_4 LHsKind GhcPs
happy_var_6
; Located ([AddAnn], TyFamInstEqn GhcPs)
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_6
(AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann,TyFamInstEqn GhcPs
eqn)) })}}}}}})
) (\Located ([AddAnn], TyFamInstEqn GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
r))
happyReduce_200 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_200 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> (Located ([AddAnn], TyFamInstEqn GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) ->
( do { (TyFamInstEqn GhcPs
eqn,[AddAnn]
ann) <- Maybe [LHsTyVarBndr () GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3
; Located ([AddAnn], TyFamInstEqn GhcPs)
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
-> LHsKind GhcPs
-> ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann, TyFamInstEqn GhcPs
eqn)) })}}})
) (\Located ([AddAnn], TyFamInstEqn GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
r))
happyReduce_201 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_201 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201
happyReduction_201 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily LHsKind GhcPs
happy_var_3
(([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))
happyReduce_202 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_202 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202
happyReduction_202 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_2 of { (HappyWrap156 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_3 of { (HappyWrap100 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
(SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily LHsKind GhcPs
happy_var_2
((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs
forall a b. (a, b) -> a
fst ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs)
-> (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs)
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)
((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs))
-> (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn])
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))
happyReduce_203 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_203 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203
happyReduction_203 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_4 of { (HappyWrap100 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
(SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily LHsKind GhcPs
happy_var_3
((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs
forall a b. (a, b) -> a
fst ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs)
-> (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs)
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)
((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs))
-> (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn])
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))
happyReduce_204 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_204 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204
happyReduction_204 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_2 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LInstDecl GhcPs -> LHsDecl GhcPs)
-> P (LInstDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LInstDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))
happyReduce_205 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_205 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LInstDecl GhcPs -> LHsDecl GhcPs)
-> P (LInstDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LInstDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))
happyReduce_206 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_206 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
77# HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyAbsSyn
happyReduction_206 = [AddAnn] -> HappyAbsSyn
happyIn93
([]
)
happyReduce_207 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_207 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_207 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn93
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_1]
)}
happyReduce_208 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_208 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
78# HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyAbsSyn
happyReduction_208 = [AddAnn] -> HappyAbsSyn
happyIn94
([]
)
happyReduce_209 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_209 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
78# HappyAbsSyn -> HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_209 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn94
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1]
)}
happyReduce_210 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_210 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_210
happyReduction_210 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_210 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LInstDecl GhcPs) -> P (LInstDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))
happyReduce_211 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_211 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_211
happyReduction_211 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_211 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_5 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)
Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5))
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6))
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))
happyReduce_212 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_212 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212
happyReduction_212 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212 (HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_6 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_7 of { (HappyWrap186 HsDeriving GhcPs
happy_var_7) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 HsDeriving GhcPs
happy_var_7) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3
(([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4) (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)
(([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_7))
(((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))
happyReduce_213 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_213 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
80# HappyAbsSyn -> HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_213 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
(Located Token -> (AddAnn, NewOrData) -> Located (AddAnn, NewOrData)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1,NewOrData
DataType)
)}
happyReduce_214 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_214 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
80# HappyAbsSyn -> HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_214 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
(Located Token -> (AddAnn, NewOrData) -> Located (AddAnn, NewOrData)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1,NewOrData
NewType)
)}
happyReduce_215 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_215 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
81# HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn
happyReduction_215 = Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
(([AddAnn], Maybe (LHsKind GhcPs))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a. a -> Located a
noLoc ([] , Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)
happyReduce_216 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_216 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_216 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
(Located Token
-> LHsKind GhcPs
-> ([AddAnn], Maybe (LHsKind GhcPs))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall k1. k1 -> Maybe k1
Just LHsKind GhcPs
happy_var_2)
)}}
happyReduce_217 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_217 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
82# HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn
happyReduction_217 = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
(([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. a -> Located a
noLoc ([] , FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField) )
)
happyReduce_218 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_218 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
82# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
(Located Token
-> LHsKind GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2))
)}}
happyReduce_219 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_219 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
83# HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn
happyReduction_219 = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
(([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. a -> Located a
noLoc ([] , FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField) )
)
happyReduce_220 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_220 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
(Located Token
-> LHsKind GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2))
)}}
happyReduce_221 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_221 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
83# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_221 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], LFamilyResultSig GhcPs))
-> (Located ([AddAnn], LFamilyResultSig GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsTyVarBndr Specificity GhcPs
happy_var_2) ->
( do { LHsTyVarBndr () GhcPs
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
; Located ([AddAnn], LFamilyResultSig GhcPs)
-> P (Located ([AddAnn], LFamilyResultSig GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], LFamilyResultSig GhcPs)
-> P (Located ([AddAnn], LFamilyResultSig GhcPs)))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> P (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsTyVarBndr Specificity GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1] , Located Token
-> LHsTyVarBndr Specificity GhcPs
-> FamilyResultSig GhcPs
-> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExtField
noExtField LHsTyVarBndr () GhcPs
tvb))})}})
) (\Located ([AddAnn], LFamilyResultSig GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99 Located ([AddAnn], LFamilyResultSig GhcPs)
r))
happyReduce_222 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_222 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
84# HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn
happyReduction_222 = Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
(([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a. a -> Located a
noLoc ([], (FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExtField
noExtField), Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
)
happyReduce_223 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_223 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) ->
Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
(Located Token
-> LHsKind GhcPs
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1]
, (LHsKind GhcPs
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_2 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig XCKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2), Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
)}}
happyReduce_224 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_224 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_224 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> (Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_2 of { (HappyWrap169 LHsTyVarBndr Specificity GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_4 of { (HappyWrap86 LInjectivityAnn GhcPs
happy_var_4) ->
( do { LHsTyVarBndr () GhcPs
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
; Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P (Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P (Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P (Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LInjectivityAnn GhcPs
-> ([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_3]
, (Located Token
-> LHsTyVarBndr Specificity GhcPs
-> FamilyResultSig GhcPs
-> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExtField
noExtField LHsTyVarBndr () GhcPs
tvb), LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall k1. k1 -> Maybe k1
Just LInjectivityAnn GhcPs
happy_var_4))})}}}})
) (\Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100 Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
r))
happyReduce_225 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_225 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_225 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs
-> LHsKind GhcPs
-> (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_1, LHsKind GhcPs
happy_var_3))))}}})
) (\Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
r))
happyReduce_226 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_226 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
85# HappyAbsSyn -> HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_226 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) ->
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101
(LHsKind GhcPs
-> (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_1)
)}
happyReduce_227 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_227 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
-> (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_4 of { (HappyWrap155 LHsContext GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_6 of { (HappyWrap156 LHsKind GhcPs
happy_var_6) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
P () -> P [LHsTyVarBndr () GhcPs] -> P [LHsTyVarBndr () GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
P [LHsTyVarBndr () GhcPs]
-> ([LHsTyVarBndr () GhcPs]
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \[LHsTyVarBndr () GhcPs]
tvbs -> (SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_4) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_5) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_5)
P ()
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
, (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_4, [LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr () GhcPs]
tvbs, LHsKind GhcPs
happy_var_6)))
))}}}}}})
) (\Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r))
happyReduce_228 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_228 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_228
happyReduction_228 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_228 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
-> (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_4 of { (HappyWrap156 LHsKind GhcPs
happy_var_4) ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [LHsTyVarBndr () GhcPs]
tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
, (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, [LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr () GhcPs]
tvbs, LHsKind GhcPs
happy_var_4)))
})}}}})
) (\Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r))
happyReduce_229 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_229 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229
happyReduction_229 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
-> (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> P (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs
-> LHsKind GhcPs
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3([], (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_1, Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_3)))))}}})
) (\Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
r))
happyReduce_230 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_230 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
86# HappyAbsSyn -> HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_230 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) ->
Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102
(LHsKind GhcPs
-> ([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
LHsKind GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 ([], (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_1))
)}
happyReduce_231 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_231 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located CType))
-> (Maybe (Located CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( Located CType -> [AddAnn] -> P (Maybe (Located CType))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) (Header -> Maybe Header
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> Header
Header (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3,Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_3)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnHeader Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))
happyReduce_232 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_232 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_232
happyReduction_232 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_232 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (Located CType))
-> (Maybe (Located CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located CType -> [AddAnn] -> P (Maybe (Located CType))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) Maybe Header
forall k1. Maybe k1
Nothing (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2, Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))
happyReduce_233 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_233 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
87# HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyAbsSyn
happyReduction_233 = Maybe (Located CType) -> HappyAbsSyn
happyIn103
(Maybe (Located CType)
forall k1. Maybe k1
Nothing
)
happyReduce_234 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_234 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LDerivDecl GhcPs)
-> (LDerivDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 Maybe (LDerivStrategy GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_4 of { (HappyWrap81 Maybe (Located OverlapMode)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_5 of { (HappyWrap162 LHsSigType GhcPs
happy_var_5) ->
( do { let { err :: SDoc
err = [Char] -> SDoc
text [Char]
"in the stand-alone deriving instance"
SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (LHsSigType GhcPs -> SDoc
forall a. Outputable a => a -> SDoc
ppr LHsSigType GhcPs
happy_var_5) }
; LDerivDecl GhcPs -> [AddAnn] -> P (LDerivDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsKind GhcPs -> DerivDecl GhcPs -> LDerivDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
hsSigType LHsSigType GhcPs
happy_var_5)
(XCDerivDecl GhcPs
-> LHsSigWcType GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Maybe (Located OverlapMode)
-> DerivDecl GhcPs
forall pass.
XCDerivDecl pass
-> LHsSigWcType pass
-> Maybe (LDerivStrategy pass)
-> Maybe (Located OverlapMode)
-> DerivDecl pass
DerivDecl XCDerivDecl GhcPs
NoExtField
noExtField (LHsSigType GhcPs -> LHsSigWcType GhcPs
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LHsSigType GhcPs
happy_var_5) Maybe (LDerivStrategy GhcPs)
happy_var_2 Maybe (Located OverlapMode)
happy_var_4))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_3] })}}}}})
) (\LDerivDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl GhcPs
r))
happyReduce_235 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_235 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LRoleAnnotDecl GhcPs)
-> (LRoleAnnotDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_3 of { (HappyWrap272 Located RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_4 of { (HappyWrap106 Located [Located (Maybe FastString)]
happy_var_4) ->
( P (LRoleAnnotDecl GhcPs) -> [AddAnn] -> P (LRoleAnnotDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located RdrName
-> [Located (Maybe FastString)]
-> P (LRoleAnnotDecl GhcPs)
mkRoleAnnotDecl (Located Token
-> Located RdrName
-> Located [Located (Maybe FastString)]
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located RdrName
happy_var_3 Located [Located (Maybe FastString)]
happy_var_4) Located RdrName
happy_var_3 ([Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall a. [a] -> [a]
reverse (Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_4)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnRole Located Token
happy_var_2])}}}})
) (\LRoleAnnotDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
r))
happyReduce_236 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_236 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
90# HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyAbsSyn
happyReduction_236 = Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
([Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a. a -> Located a
noLoc []
)
happyReduce_237 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_237 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
90# HappyAbsSyn -> HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_237 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 Located [Located (Maybe FastString)]
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
(Located [Located (Maybe FastString)]
happy_var_1
)}
happyReduce_238 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_238 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
91# HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_238 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 Located (Maybe FastString)
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
(Located (Maybe FastString)
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Maybe FastString)
happy_var_1 Located (Maybe FastString)
happy_var_1 [Located (Maybe FastString)
happy_var_1]
)}
happyReduce_239 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_239 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_239 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 Located [Located (Maybe FastString)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_2 of { (HappyWrap108 Located (Maybe FastString)
happy_var_2) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
(Located [Located (Maybe FastString)]
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located (Maybe FastString)]
happy_var_1 Located (Maybe FastString)
happy_var_2 ([Located (Maybe FastString)]
-> Located [Located (Maybe FastString)])
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b. (a -> b) -> a -> b
$ Located (Maybe FastString)
happy_var_2 Located (Maybe FastString)
-> [Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall k1. k1 -> [k1] -> [k1]
: Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_1
)}}
happyReduce_240 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_240 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
92# HappyAbsSyn -> HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_240 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn108
(Located Token -> Maybe FastString -> Located (Maybe FastString)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Maybe FastString -> Located (Maybe FastString))
-> Maybe FastString -> Located (Maybe FastString)
forall a b. (a -> b) -> a -> b
$ FastString -> Maybe FastString
forall k1. k1 -> Maybe k1
Just (FastString -> Maybe FastString) -> FastString -> Maybe FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
)}
happyReduce_241 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_241 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
92# HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_241 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn108
(Located Token -> Maybe FastString -> Located (Maybe FastString)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 Maybe FastString
forall k1. Maybe k1
Nothing
)}
happyReduce_242 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_242 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_242 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) ->
( let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args,[AddAnn]
as ) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Pat GhcPs)
LPat GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4
HsPatSynDir GhcPs
forall id. HsPatSynDir id
ImplicitBidirectional)
([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3]))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))
happyReduce_243 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_243 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_243
happyReduction_243 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_243 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) ->
( let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args, [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Pat GhcPs)
LPat GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4 HsPatSynDir GhcPs
forall id. HsPatSynDir id
Unidirectional)
([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))
happyReduce_244 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_244 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244
happyReduction_244 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) ->
case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_5 of { (HappyWrap113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5) ->
( do { let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args, [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2
; MatchGroup GhcPs (LHsExpr GhcPs)
mg <- Located RdrName
-> Located (OrdList (LHsDecl GhcPs))
-> P (MatchGroup GhcPs (LHsExpr GhcPs))
mkPatSynMatchGroup Located RdrName
name (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5)
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$
Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4 (MatchGroup GhcPs (LHsExpr GhcPs) -> HsPatSynDir GhcPs
forall id. MatchGroup id (LHsExpr id) -> HsPatSynDir id
ExplicitBidirectional MatchGroup GhcPs (LHsExpr GhcPs)
mg))
([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn])
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5))) )
})}}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))
happyReduce_245 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_245 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_245 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 [Located RdrName]
happy_var_2) ->
(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
((Located RdrName
happy_var_1, [Located RdrName] -> HsPatSynDetails (Located RdrName)
forall arg rec. [arg] -> HsConDetails arg rec
PrefixCon [Located RdrName]
happy_var_2, [])
)}}
happyReduce_246 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_246 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_2 of { (HappyWrap268 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_3 of { (HappyWrap292 Located RdrName
happy_var_3) ->
(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
((Located RdrName
happy_var_2, Located RdrName
-> Located RdrName -> HsPatSynDetails (Located RdrName)
forall arg rec. arg -> arg -> HsConDetails arg rec
InfixCon Located RdrName
happy_var_1 Located RdrName
happy_var_3, [])
)}}}
happyReduce_247 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_247 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
94# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_247 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [RecordPatSynField (Located RdrName)]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
((Located RdrName
happy_var_1, [RecordPatSynField (Located RdrName)]
-> HsPatSynDetails (Located RdrName)
forall arg rec. rec -> HsConDetails arg rec
RecCon [RecordPatSynField (Located RdrName)]
happy_var_3, [Located Token -> AddAnn
moc Located Token
happy_var_2, Located Token -> AddAnn
mcc Located Token
happy_var_4] )
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_248 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_248 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
95# HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyAbsSyn
happyReduction_248 = [Located RdrName] -> HappyAbsSyn
happyIn111
([]
)
happyReduce_249 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_249 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
95# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_249 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 [Located RdrName]
happy_var_2) ->
[Located RdrName] -> HappyAbsSyn
happyIn111
(Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: [Located RdrName]
happy_var_2
)}}
happyReduce_250 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_250 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
96# HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_250 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
[RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112
([Located RdrName
-> Located RdrName -> RecordPatSynField (Located RdrName)
forall a. a -> a -> RecordPatSynField a
RecordPatSynField Located RdrName
happy_var_1 Located RdrName
happy_var_1]
)}
happyReduce_251 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_251 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_251 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [RecordPatSynField (Located RdrName)]
-> ([RecordPatSynField (Located RdrName)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [RecordPatSynField (Located RdrName)]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2) P ()
-> P [RecordPatSynField (Located RdrName)]
-> P [RecordPatSynField (Located RdrName)]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[RecordPatSynField (Located RdrName)]
-> P [RecordPatSynField (Located RdrName)]
forall (m :: * -> *) a. Monad m => a -> m a
return ((Located RdrName
-> Located RdrName -> RecordPatSynField (Located RdrName)
forall a. a -> a -> RecordPatSynField a
RecordPatSynField Located RdrName
happy_var_1 Located RdrName
happy_var_1) RecordPatSynField (Located RdrName)
-> [RecordPatSynField (Located RdrName)]
-> [RecordPatSynField (Located RdrName)]
forall k1. k1 -> [k1] -> [k1]
: [RecordPatSynField (Located RdrName)]
happy_var_3 ))}}})
) (\[RecordPatSynField (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
r))
happyReduce_252 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_252 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_252 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
(Located Token
-> Located Token
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
moc Located Token
happy_var_2
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3)),Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_253 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_253 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
(SrcSpan
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}
happyReduce_254 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_254 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
98# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LSig GhcPs) -> (LSig GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) ->
( LSig GhcPs -> [AddAnn] -> P (LSig GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> Sig GhcPs -> LSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (Sig GhcPs -> LSig GhcPs) -> Sig GhcPs -> LSig GhcPs
forall a b. (a -> b) -> a -> b
$ XPatSynSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XPatSynSig pass
-> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
PatSynSig XPatSynSig GhcPs
NoExtField
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_2) (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
) (\LSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
r))
happyReduce_255 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_255 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
99# HappyAbsSyn -> HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_255 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_1 of { (HappyWrap92 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn115
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_256 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_256 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
99# HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_256 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn115
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_257 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_257 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_257 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
do { Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_2
; let err :: SDoc
err = [Char] -> SDoc
text [Char]
"in default signature" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+>
SDoc -> SDoc
quotes (LHsExpr GhcPs -> SDoc
forall a. Outputable a => a -> SDoc
ppr LHsExpr GhcPs
happy_var_2)
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XClassOpSig GhcPs
-> Bool -> [Located (IdP GhcPs)] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XClassOpSig pass
-> Bool -> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
ClassOpSig XClassOpSig GhcPs
NoExtField
noExtField Bool
True [Located RdrName
Located (IdP GhcPs)
v] (LHsSigType GhcPs -> Sig GhcPs) -> LHsSigType GhcPs -> Sig GhcPs
forall a b. (a -> b) -> a -> b
$ LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3] })}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn115 LHsDecl GhcPs
r))
happyReduce_258 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_258 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 LHsDecl GhcPs
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
, LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1
,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3)))}}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_259 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_259 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_259
happyReduction_259 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_259 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_260 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_260 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
100# HappyAbsSyn -> HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_260 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 LHsDecl GhcPs
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
(LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
)}
happyReduce_261 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_261 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
100# HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyAbsSyn
happyReduction_261 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
(([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_262 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_262 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117
(Located Token
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2, LayoutInfo
ExplicitBraces)
)}}}
happyReduce_263 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_263 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263
happyReduction_263 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263 p
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117
(let { L SrcSpan
l ([AddAnn]
anns, OrdList (LHsDecl GhcPs)
decls) = Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 }
in SrcSpan
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l ([AddAnn]
anns, OrdList (LHsDecl GhcPs)
decls, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
)}}
happyReduce_264 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_264 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_2 of { (HappyWrap117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118
(Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
,([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b c. (a, b, c) -> b
sndOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2,([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
)}}
happyReduce_265 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_265 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
102# HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn
happyReduction_265 = Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118
(([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL,LayoutInfo
NoLayoutInfo)
)
happyReduce_266 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_266 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_266 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 LInstDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
(LInstDecl GhcPs
-> LInstDecl GhcPs
-> OrdList (LHsDecl GhcPs)
-> Located (OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LInstDecl GhcPs
happy_var_1 LInstDecl GhcPs
happy_var_1 (LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL (LInstDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExtField
noExtField (LInstDecl GhcPs -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LInstDecl GhcPs
happy_var_1))))
)}
happyReduce_267 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_267 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_267 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
(LHsDecl GhcPs
-> LHsDecl GhcPs
-> OrdList (LHsDecl GhcPs)
-> Located (OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsDecl GhcPs
happy_var_1 LHsDecl GhcPs
happy_var_1 (LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
)}
happyReduce_268 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_268 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_268 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_3 of { (HappyWrap119 Located (OrdList (LHsDecl GhcPs))
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
, Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return
(Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1
,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3)))}}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_269 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_269 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_269
happyReduction_269 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_269 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_270 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_270 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
104# HappyAbsSyn -> HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_270 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 Located (OrdList (LHsDecl GhcPs))
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located (OrdList (LHsDecl GhcPs))
happy_var_1 ([],Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_1)
)}
happyReduce_271 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_271 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
104# HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn
happyReduction_271 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_272 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_272 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_272 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
(Located Token
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2),([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}}
happyReduce_273 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_273 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_273
happyReduction_273 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_273 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
(SrcSpan
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}
happyReduce_274 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_274 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_2 of { (HappyWrap121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
(Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2))
)}}
happyReduce_275 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_275 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
106# HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn
happyReduction_275 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
(([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_276 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_276 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_276 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_3 of { (HappyWrap191 LHsDecl GhcPs
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
, LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3))
else do LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (
let { this :: OrdList (LHsDecl GhcPs)
this = LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3;
rest :: OrdList (LHsDecl GhcPs)
rest = ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1;
these :: OrdList (LHsDecl GhcPs)
these = OrdList (LHsDecl GhcPs)
rest OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LHsDecl GhcPs)
this }
in OrdList (LHsDecl GhcPs)
rest OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq` OrdList (LHsDecl GhcPs)
this OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq` OrdList (LHsDecl GhcPs)
these OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq`
(Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1,OrdList (LHsDecl GhcPs)
these))))}}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_277 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_277 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_277
happyReduction_277 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_277 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))
happyReduce_278 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_278 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
107# HappyAbsSyn -> HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_278 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
)}
happyReduce_279 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_279 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
107# HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyAbsSyn
happyReduction_279 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
happyReduce_280 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_280 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_280 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
(Located Token
-> Located Token
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs)))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}}
happyReduce_281 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_281 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_281
happyReduction_281 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_281 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
(SrcSpan
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs)))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}
happyReduce_282 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_282 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
109# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_282
happyReduction_282 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_282 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> (Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_1 of { (HappyWrap124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1) ->
( do { HsValBinds GhcPs
val_binds <- OrdList (LHsDecl GhcPs) -> P (HsValBinds GhcPs)
cvBindGroup (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1)
; Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> P (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn])
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1
,Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsValBinds GhcPs GhcPs -> HsValBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsValBinds idL idR
-> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
HsValBinds XHsValBinds GhcPs GhcPs
NoExtField
noExtField HsValBinds GhcPs
val_binds)) })})
) (\Located ([AddAnn], Located (HsLocalBinds GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
r))
happyReduce_283 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_283 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
(Located Token
-> Located Token
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3]
,Located [LIPBind GhcPs]
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [LIPBind GhcPs]
happy_var_2 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds XHsIPBinds GhcPs GhcPs
NoExtField
noExtField (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExtField
noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
forall a. [a] -> [a]
reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
-> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_2)))
)}}}
happyReduce_284 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_284 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_284 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_2) ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
(SrcSpan
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. l -> e -> GenLocated l e
L (Located [LIPBind GhcPs] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LIPBind GhcPs]
happy_var_2) ([]
,Located [LIPBind GhcPs]
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [LIPBind GhcPs]
happy_var_2 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds XHsIPBinds GhcPs GhcPs
NoExtField
noExtField (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExtField
noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
forall a. [a] -> [a]
reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
-> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_2)))
)}
happyReduce_285 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_285 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_285 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
(Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
,([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
)}}
happyReduce_286 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_286 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
110# HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyAbsSyn
happyReduction_286 = Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
(([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. a -> Located a
noLoc ([],HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a. a -> Located a
noLoc HsLocalBinds GhcPs
forall (a :: Pass) (b :: Pass).
HsLocalBindsLR (GhcPass a) (GhcPass b)
emptyLocalBinds)
)
happyReduce_287 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_287 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LRuleDecl GhcPs))
-> (OrdList (LRuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_3 of { (HappyWrap128 LRuleDecl GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LRuleDecl GhcPs)) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LRuleDecl GhcPs) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LRuleDecl GhcPs)
happy_var_1 OrdList (LRuleDecl GhcPs)
-> LRuleDecl GhcPs -> OrdList (LRuleDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LRuleDecl GhcPs
happy_var_3))}}})
) (\OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))
happyReduce_288 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_288 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288
happyReduction_288 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LRuleDecl GhcPs))
-> (OrdList (LRuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LRuleDecl GhcPs)) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LRuleDecl GhcPs) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LRuleDecl GhcPs)
happy_var_1)}})
) (\OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))
happyReduce_289 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_289 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
111# HappyAbsSyn -> HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_289 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 LRuleDecl GhcPs
happy_var_1) ->
OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
(LRuleDecl GhcPs -> OrdList (LRuleDecl GhcPs)
forall a. a -> OrdList a
unitOL LRuleDecl GhcPs
happy_var_1
)}
happyReduce_290 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_290 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
111# HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn
happyReduction_290 = OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
(OrdList (LRuleDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_291 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_291 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
112# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LRuleDecl GhcPs)
-> (LRuleDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_3 of { (HappyWrap132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_4 of { (HappyWrap200 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_6 of { (HappyWrap199 ECP
happy_var_6) ->
(ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LRuleDecl GhcPs)) -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_6 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LRuleDecl GhcPs)) -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_6 ->
LRuleDecl GhcPs -> [AddAnn] -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsExpr GhcPs -> RuleDecl GhcPs -> LRuleDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 (RuleDecl GhcPs -> LRuleDecl GhcPs)
-> RuleDecl GhcPs -> LRuleDecl GhcPs
forall a b. (a -> b) -> a -> b
$ HsRule :: forall pass.
XHsRule pass
-> Located (SourceText, FastString)
-> Activation
-> Maybe [LHsTyVarBndr () (NoGhcTc pass)]
-> [LRuleBndr pass]
-> Located (HsExpr pass)
-> Located (HsExpr pass)
-> RuleDecl pass
HsRule { rd_ext :: XHsRule GhcPs
rd_ext = XHsRule GhcPs
NoExtField
noExtField
, rd_name :: Located (SourceText, FastString)
rd_name = SrcSpan
-> (SourceText, FastString) -> Located (SourceText, FastString)
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1, Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
, rd_act :: Activation
rd_act = (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2) Maybe Activation -> Activation -> Activation
forall a. Maybe a -> a -> a
`orElse` Activation
AlwaysActive
, rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
rd_tyvs = ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> Maybe [LHsTyVarBndr () GhcPs]
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3, rd_tmvs :: [LRuleBndr GhcPs]
rd_tmvs = ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> [LRuleBndr GhcPs]
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3
, rd_lhs :: LHsExpr GhcPs
rd_lhs = LHsExpr GhcPs
happy_var_4, rd_rhs :: LHsExpr GhcPs
rd_rhs = LHsExpr GhcPs
happy_var_6 })
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3)))}}}}}})
) (\LRuleDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
r))
happyReduce_292 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_292 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
113# HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyAbsSyn
happyReduction_292 = ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
happyReduce_293 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_293 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
113# HappyAbsSyn -> HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_293 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 ([AddAnn], Activation)
happy_var_1) ->
([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
((([AddAnn], Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall k1. k1 -> Maybe k1
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
happy_var_1))
)}
happyReduce_294 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_294 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
114# HappyAbsSyn -> HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_294 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn130
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
)}
happyReduce_295 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_295 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [AddAnn] -> ([AddAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( if (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"~")
then [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
else do { SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [Char] -> SDoc
text [Char]
"Invalid rule activation marker"
; [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
) (\[AddAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddAnn] -> HappyAbsSyn
happyIn130 [AddAnn]
r))
happyReduce_296 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_296 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn131
(([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_3]
,SourceText -> Int -> Activation
ActiveAfter (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
happyReduce_297 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_297 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
115# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_297 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn131
(([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mcs Located Token
happy_var_4]
,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_298 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_298 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn131
(([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3]
,Activation
NeverActive)
)}}}
happyReduce_299 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_299 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
116# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_5 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( let tyvs :: [LHsTyVarBndr () GhcPs]
tyvs = [LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2
in Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr () GhcPs] -> P ()
forall flag. [LHsTyVarBndr flag GhcPs] -> P ()
checkRuleTyVarBndrNames ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2)
P ()
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3,
AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_4,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_6],
[LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall k1. k1 -> Maybe k1
Just ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_5))}}}}}})
) (\([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
r))
happyReduce_300 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_300 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132
(([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3],
Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_2)
)}}}
happyReduce_301 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_301 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
116# HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyAbsSyn
happyReduction_301 = ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132
(([], Maybe [LHsTyVarBndr () GhcPs]
forall k1. Maybe k1
Nothing, [])
)
happyReduce_302 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_302 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
117# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 LRuleTyTmVar
happy_var_1) ->
case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) ->
[LRuleTyTmVar] -> HappyAbsSyn
happyIn133
(LRuleTyTmVar
happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
forall k1. k1 -> [k1] -> [k1]
: [LRuleTyTmVar]
happy_var_2
)}}
happyReduce_303 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_303 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
117# HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyAbsSyn
happyReduction_303 = [LRuleTyTmVar] -> HappyAbsSyn
happyIn133
([]
)
happyReduce_304 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_304 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
118# HappyAbsSyn -> HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_304 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) ->
LRuleTyTmVar -> HappyAbsSyn
happyIn134
(Located RdrName -> Located RdrName -> RuleTyTmVar -> LRuleTyTmVar
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (Located RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar Located RdrName
happy_var_1 Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)}
happyReduce_305 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_305 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_305
happyReduction_305 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_305 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P LRuleTyTmVar -> (LRuleTyTmVar -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( LRuleTyTmVar -> [AddAnn] -> P LRuleTyTmVar
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RuleTyTmVar -> LRuleTyTmVar
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (Located RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar Located RdrName
happy_var_2 (LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall k1. k1 -> Maybe k1
Just LHsKind GhcPs
happy_var_4)))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
) (\LRuleTyTmVar
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleTyTmVar -> HappyAbsSyn
happyIn134 LRuleTyTmVar
r))
happyReduce_306 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_306 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_3 of { (HappyWrap136 OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (LWarnDecl GhcPs)
-> OrdList (LWarnDecl GhcPs) -> OrdList (LWarnDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))
happyReduce_307 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_307 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_307 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LWarnDecl GhcPs)
happy_var_1)}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))
happyReduce_308 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_308 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
119# HappyAbsSyn -> HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_308 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_1 of { (HappyWrap136 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
happyReduce_309 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_309 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
119# HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyAbsSyn
happyReduction_309 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_310 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_310 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310
happyReduction_310 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> LWarnDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (XWarning GhcPs
-> [Located (IdP GhcPs)] -> WarningTxt -> WarnDecl GhcPs
forall pass.
XWarning pass
-> [Located (IdP pass)] -> WarningTxt -> WarnDecl pass
Warning XWarning GhcPs
NoExtField
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located StringLiteral] -> WarningTxt)
-> [Located StringLiteral] -> WarningTxt
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
(([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 OrdList (LWarnDecl GhcPs)
r))
happyReduce_311 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_311 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_3 of { (HappyWrap138 OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (LWarnDecl GhcPs)
-> OrdList (LWarnDecl GhcPs) -> OrdList (LWarnDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))
happyReduce_312 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_312 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_312 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LWarnDecl GhcPs)
happy_var_1)}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))
happyReduce_313 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_313 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
121# HappyAbsSyn -> HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_313 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_1 of { (HappyWrap138 OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
happyReduce_314 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_314 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
121# HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyAbsSyn
happyReduction_314 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
happyReduce_315 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_315 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> LWarnDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (WarnDecl GhcPs -> LWarnDecl GhcPs)
-> WarnDecl GhcPs -> LWarnDecl GhcPs
forall a b. (a -> b) -> a -> b
$ (XWarning GhcPs
-> [Located (IdP GhcPs)] -> WarningTxt -> WarnDecl GhcPs
forall pass.
XWarning pass
-> [Located (IdP pass)] -> WarningTxt -> WarnDecl pass
Warning XWarning GhcPs
NoExtField
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located StringLiteral] -> WarningTxt)
-> [Located StringLiteral] -> WarningTxt
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
(([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn138 OrdList (LWarnDecl GhcPs)
r))
happyReduce_316 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_316 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
123# HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_316 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139
(Located Token
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([],[SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)])
)}
happyReduce_317 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_317 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
123# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 Located (OrdList (Located StringLiteral))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139
(Located Token
-> Located Token
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral]))
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b. (a -> b) -> a -> b
$ ([Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3],OrdList (Located StringLiteral) -> [Located StringLiteral]
forall a. OrdList a -> [a]
fromOL (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_2))
)}}}
happyReduce_318 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_318 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_318 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (OrdList (Located StringLiteral)))
-> (Located (OrdList (Located StringLiteral)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 Located (OrdList (Located StringLiteral))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (Located StringLiteral) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll (OrdList (Located StringLiteral) -> SrcSpan)
-> OrdList (Located StringLiteral) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located (OrdList (Located StringLiteral)))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located (OrdList (Located StringLiteral))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located StringLiteral))
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1 OrdList (Located StringLiteral)
-> Located StringLiteral -> OrdList (Located StringLiteral)
forall a. OrdList a -> a -> OrdList a
`snocOL`
(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_3)))))}}})
) (\Located (OrdList (Located StringLiteral))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140 Located (OrdList (Located StringLiteral))
r))
happyReduce_319 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_319 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
124# HappyAbsSyn -> HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_319 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140
(Located Token
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
forall a. a -> OrdList a
unitOL (SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)))
)}
happyReduce_320 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_320 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
124# HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyAbsSyn
happyReduction_320 = Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140
(OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a. a -> Located a
noLoc OrdList (Located StringLiteral)
forall a. OrdList a
nilOL
)
happyReduce_321 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_321 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_2 of { (HappyWrap260 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation XHsAnnotation GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
(Located RdrName -> AnnProvenance RdrName
forall name. Located name -> AnnProvenance name
ValueAnnProvenance Located RdrName
happy_var_2) LHsExpr GhcPs
happy_var_3))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))
happyReduce_322 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_322 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_3 of { (HappyWrap276 Located RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation XHsAnnotation GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
(Located RdrName -> AnnProvenance RdrName
forall name. Located name -> AnnProvenance name
TypeAnnProvenance Located RdrName
happy_var_3) LHsExpr GhcPs
happy_var_4))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_5])}}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))
happyReduce_323 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_323 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_323
happyReduction_323 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_323 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD XAnnD GhcPs
NoExtField
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation XHsAnnotation GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
AnnProvenance (IdP GhcPs)
forall name. AnnProvenance name
ModuleAnnProvenance LHsExpr GhcPs
happy_var_3))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))
happyReduce_324 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_324 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_3 of { (HappyWrap144 Located Safety
happy_var_3) ->
case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_4 of { (HappyWrap145 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4) ->
( Located CCallConv
-> Located Safety
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 Located Safety
happy_var_3 (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4) P (HsDecl GhcPs)
-> (HsDecl GhcPs -> P (Located ([AddAnn], HsDecl GhcPs)))
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \HsDecl GhcPs
i ->
Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4),HsDecl GhcPs
i)))}}}})
) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))
happyReduce_325 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_325 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) ->
( do { HsDecl GhcPs
d <- Located CCallConv
-> Located Safety
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 (Safety -> Located Safety
forall a. a -> Located a
noLoc Safety
PlaySafe) (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3);
Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
d)) })}}})
) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))
happyReduce_326 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_326 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) ->
( Located CCallConv
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkExport Located CCallConv
happy_var_2 (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) P (HsDecl GhcPs)
-> (HsDecl GhcPs -> P (Located ([AddAnn], HsDecl GhcPs)))
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \HsDecl GhcPs
i ->
Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnExport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn])
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
i) ))}}})
) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))
happyReduce_327 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_327 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_327 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn143
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
StdCallConv
)}
happyReduce_328 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_328 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_328 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn143
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CCallConv
)}
happyReduce_329 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_329 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_329 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn143
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CApiConv
)}
happyReduce_330 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_330 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_330 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn143
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
PrimCallConv
)}
happyReduce_331 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_331 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_331 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn143
(Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
JavaScriptCallConv
)}
happyReduce_332 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_332 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_332 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn144
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayRisky
)}
happyReduce_333 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_333 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_333 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn144
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlaySafe
)}
happyReduce_334 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_334 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_334 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn144
(Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayInterruptible
)}
happyReduce_335 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_335 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
129# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_335 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_2 of { (HappyWrap289 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) ->
Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145
(Located Token
-> LHsKind GhcPs
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3]
,(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
(Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1), Located RdrName
happy_var_2, LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_336 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_336 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
129# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) ->
Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145
(Located RdrName
-> LHsKind GhcPs
-> ([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
,(StringLiteral -> Located StringLiteral
forall a. a -> Located a
noLoc (SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText FastString
nilFS), Located RdrName
happy_var_1, LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_3))
)}}}
happyReduce_337 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_337 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
130# HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn
happyReduction_337 = ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146
(([],Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)
happyReduce_338 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_338 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
130# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_2 of { (HappyWrap148 LHsKind GhcPs
happy_var_2) ->
([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146
(([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1],LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall k1. k1 -> Maybe k1
Just LHsKind GhcPs
happy_var_2)
)}}
happyReduce_339 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_339 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
131# HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyAbsSyn
happyReduction_339 = ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147
(([], Maybe (Located RdrName)
forall k1. Maybe k1
Nothing)
)
happyReduce_340 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_340 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
131# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_2 of { (HappyWrap270 Located RdrName
happy_var_2) ->
([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147
(([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located RdrName -> Maybe (Located RdrName)
forall k1. k1 -> Maybe k1
Just Located RdrName
happy_var_2)
)}}
happyReduce_341 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_341 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_341 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn148
(LHsKind GhcPs
happy_var_1
)}
happyReduce_342 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_342 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
133# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_342
happyReduction_342 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_342 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_1 of { (HappyWrap149 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_3 of { (HappyWrap289 Located RdrName
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located RdrName -> SrcSpan) -> Located RdrName -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located RdrName] -> Located RdrName
forall a. [a] -> a
head ([Located RdrName] -> Located RdrName)
-> [Located RdrName] -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_3 (Located RdrName
happy_var_3 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)))}}})
) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn149 Located [Located RdrName]
r))
happyReduce_343 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_343 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
133# HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_343 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn149
(Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
happyReduce_344 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_344 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
134# HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_344 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) ->
OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150
(LHsSigType GhcPs -> OrdList (LHsSigType GhcPs)
forall a. a -> OrdList a
unitOL (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1)
)}
happyReduce_345 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_345 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
134# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_345
happyReduction_345 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_345 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (OrdList (LHsSigType GhcPs))
-> (OrdList (LHsSigType GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_3 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (OrdList (LHsSigType GhcPs)) -> P (OrdList (LHsSigType GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LHsSigType GhcPs) -> P (OrdList (LHsSigType GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsSigType GhcPs -> OrdList (LHsSigType GhcPs)
forall a. a -> OrdList a
unitOL (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1) OrdList (LHsSigType GhcPs)
-> OrdList (LHsSigType GhcPs) -> OrdList (LHsSigType GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LHsSigType GhcPs)
happy_var_3))}}})
) (\OrdList (LHsSigType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150 OrdList (LHsSigType GhcPs)
r))
happyReduce_346 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_346 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
(Located Token
-> Located Token
-> ([AddAnn], SourceText, SrcUnpackedness)
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_2], Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getUNPACK_PRAGs Located Token
happy_var_1, SrcUnpackedness
SrcUnpack)
)}}
happyReduce_347 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_347 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
(Located Token
-> Located Token
-> ([AddAnn], SourceText, SrcUnpackedness)
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_2], Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getNOUNPACK_PRAGs Located Token
happy_var_1, SrcUnpackedness
SrcNoUnpack)
)}}
happyReduce_348 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_348 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsForAllTelescope GhcPs))
-> (Located ([AddAnn], HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs)))
-> Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDot Located Token
happy_var_3]
, [LHsTyVarBndr Specificity GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
[LHsTyVarBndr Specificity (GhcPass p)]
-> HsForAllTelescope (GhcPass p)
mkHsForAllInvisTele [LHsTyVarBndr Specificity GhcPs]
happy_var_2 ) })}}})
) (\Located ([AddAnn], HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
r))
happyReduce_349 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_349 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_349
happyReduction_349 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_349 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsForAllTelescope GhcPs))
-> (Located ([AddAnn], HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; [LHsTyVarBndr () GhcPs]
req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
; Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs)))
-> Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs))
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b. (a -> b) -> a -> b
$
( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]
, [LHsTyVarBndr () GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
[LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
mkHsForAllVisTele [LHsTyVarBndr () GhcPs]
req_tvbs ) })}}})
) (\Located ([AddAnn], HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
r))
happyReduce_350 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_350 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
137# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn153
(LHsKind GhcPs
happy_var_1
)}
happyReduce_351 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_351 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
137# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351
happyReduction_351 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_3 of { (HappyWrap174 LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
HsKindSig XKindSig GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn153 LHsKind GhcPs
r))
happyReduce_352 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_352 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_352
happyReduction_352 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_352 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_2 of { (HappyWrap154 LHsKind GhcPs
happy_var_2) ->
( let ([AddAnn]
forall_anns, HsForAllTelescope GhcPs
forall_tele) = Located ([AddAnn], HsForAllTelescope GhcPs)
-> ([AddAnn], HsForAllTelescope GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1 in
LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsForAllTelescope GhcPs)
-> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1 LHsKind GhcPs
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
HsForAllTy :: forall pass.
XForAllTy pass
-> HsForAllTelescope pass -> LHsType pass -> HsType pass
HsForAllTy { hst_tele :: HsForAllTelescope GhcPs
hst_tele = HsForAllTelescope GhcPs
forall_tele
, hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExtField
noExtField
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_2 })
[AddAnn]
forall_anns)}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))
happyReduce_353 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_353 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_353
happyReduction_353 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_353 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
HsQualTy :: forall pass.
XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
HsQualTy { hst_ctxt :: LHsContext GhcPs
hst_ctxt = LHsContext GhcPs
happy_var_1
, hst_xqual :: XQualTy GhcPs
hst_xqual = XQualTy GhcPs
NoExtField
noExtField
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))
happyReduce_354 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_354 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354
happyReduction_354 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located HsIPName -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3 (XIParamTy GhcPs
-> Located HsIPName -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XIParamTy pass -> Located HsIPName -> LHsType pass -> HsType pass
HsIParamTy XIParamTy GhcPs
NoExtField
noExtField Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))
happyReduce_355 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_355 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
138# HappyAbsSyn -> HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_355 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn154
(LHsKind GhcPs
happy_var_1
)}
happyReduce_356 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_356 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_356
happyReduction_356 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_356 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
( do { ([AddAnn]
anns,LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
; if [LHsKind GhcPs] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (LHsContext GhcPs -> [LHsKind GhcPs]
forall l e. GenLocated l e -> e
unLoc LHsContext GhcPs
ctx)
then SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1)
else () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
; LHsContext GhcPs -> [AddAnn] -> P (LHsContext GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
})})
) (\LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn155 LHsContext GhcPs
r))
happyReduce_357 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_357 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_357 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn156
(LHsKind GhcPs
happy_var_1
)}
happyReduce_358 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_358 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2]
P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExtField
noExtField (IsUnicodeSyntax -> HsArrow GhcPs
forall pass. IsUnicodeSyntax -> HsArrow pass
HsUnrestrictedArrow (Located Token -> IsUnicodeSyntax
toUnicode Located Token
happy_var_2)) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))
happyReduce_359 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_359 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_2 of { (HappyWrap157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 LHsKind GhcPs
happy_var_4) ->
( SrcSpan -> P ()
hintLinear (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2)
P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> let (HsArrow GhcPs
arr, AddAnn
ann) = (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)
forall l e. GenLocated l e -> e
unLoc Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2) (Located Token -> IsUnicodeSyntax
toUnicode Located Token
happy_var_3)
in (LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AddAnn
ann,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]
P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExtField
noExtField HsArrow GhcPs
arr LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4)
[AddAnn
ann,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]))}}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))
happyReduce_360 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_360 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360
happyReduction_360 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> P ()
hintLinear (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2)
P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLollyU Located Token
happy_var_2]
P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExtField
noExtField (IsUnicodeSyntax -> HsArrow GhcPs
forall pass. IsUnicodeSyntax -> HsArrow pass
HsLinearArrow IsUnicodeSyntax
UnicodeSyntax) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLollyU Located Token
happy_var_2])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))
happyReduce_361 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_361 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
141# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> HappyAbsSyn
happyIn157
(Located Token
-> LHsKind GhcPs
-> (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (\IsUnicodeSyntax
u -> IsUnicodeSyntax
-> Located Token -> LHsKind GhcPs -> (HsArrow GhcPs, AddAnn)
mkMultTy IsUnicodeSyntax
u Located Token
happy_var_1 LHsKind GhcPs
happy_var_2)
)}}
happyReduce_362 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_362 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) ->
( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps (Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1))})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
r))
happyReduce_363 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_363 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
143# HappyAbsSyn -> HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_363 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 Located TyEl
happy_var_1) ->
Located [Located TyEl] -> HappyAbsSyn
happyIn159
(Located TyEl -> [Located TyEl] -> Located [Located TyEl]
forall a b. Located a -> b -> Located b
sL1 Located TyEl
happy_var_1 [Located TyEl
happy_var_1]
)}
happyReduce_364 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_364 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_364 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_2 of { (HappyWrap160 Located TyEl
happy_var_2) ->
Located [Located TyEl] -> HappyAbsSyn
happyIn159
(Located [Located TyEl]
-> Located TyEl -> [Located TyEl] -> Located [Located TyEl]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located TyEl]
happy_var_1 Located TyEl
happy_var_2 ([Located TyEl] -> Located [Located TyEl])
-> [Located TyEl] -> Located [Located TyEl]
forall a b. (a -> b) -> a -> b
$ Located TyEl
happy_var_2 Located TyEl -> [Located TyEl] -> [Located TyEl]
forall k1. k1 -> [k1] -> [k1]
: Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1
)}}
happyReduce_365 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_365 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_365 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn160
(LHsKind GhcPs -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsType GhcPs -> TyEl
TyElOpd (LHsKind GhcPs -> HsType GhcPs
forall l e. GenLocated l e -> e
unLoc LHsKind GhcPs
happy_var_1)
)}
happyReduce_366 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_366 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
144# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
Located TyEl -> HappyAbsSyn
happyIn160
(Located Token -> LHsKind GhcPs -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ (SrcSpan -> LHsKind GhcPs -> TyEl
TyElKindApp (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2) LHsKind GhcPs
happy_var_2)
)}}
happyReduce_367 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_367 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_367 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_1 of { (HappyWrap274 Located RdrName
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn160
(Located RdrName -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_1)
)}
happyReduce_368 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_368 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_368 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_1 of { (HappyWrap287 Located RdrName
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn160
(Located RdrName -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_1)
)}
happyReduce_369 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_369 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located TyEl)
-> (Located TyEl -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_2 of { (HappyWrap269 Located RdrName
happy_var_2) ->
( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
) (\Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
r))
happyReduce_370 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_370 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_370
happyReduction_370 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_370 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located TyEl)
-> (Located TyEl -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_2 of { (HappyWrap280 Located RdrName
happy_var_2) ->
( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
) (\Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
r))
happyReduce_371 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_371 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_371 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_1 of { (HappyWrap151 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn160
(Located ([AddAnn], SourceText, SrcUnpackedness)
-> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ ([AddAnn], SourceText, SrcUnpackedness) -> TyEl
TyElUnpackedness (Located ([AddAnn], SourceText, SrcUnpackedness)
-> ([AddAnn], SourceText, SrcUnpackedness)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1)
)}
happyReduce_372 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_372 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_372 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 Located RdrName
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar XTyVar GhcPs
NoExtField
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
)}
happyReduce_373 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_373 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 Located RdrName
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar XTyVar GhcPs
NoExtField
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
)}
happyReduce_374 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_374 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_374 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( do { SrcSpan -> P ()
warnStarIsType (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
; LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs -> P (LHsKind GhcPs))
-> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
forall pass. XStarTy pass -> Bool -> HsType pass
HsStarTy XStarTy GhcPs
NoExtField
noExtField (Located Token -> Bool
isUnicode Located Token
happy_var_1)) })})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_375 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_375 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy SrcStrictness
SrcLazy LHsKind GhcPs
happy_var_2)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_376 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_376 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_376 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy SrcStrictness
SrcStrict LHsKind GhcPs
happy_var_2)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_377 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_377 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_2 of { (HappyWrap183 [LConDeclField GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( P (LHsKind GhcPs) -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
(MonadP m, Outputable a) =>
Located a -> m (Located a)
checkRecordSyntax
(Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XRecTy GhcPs -> [LConDeclField GhcPs] -> HsType GhcPs
forall pass. XRecTy pass -> [LConDeclField pass] -> HsType pass
HsRecTy XRecTy GhcPs
NoExtField
noExtField [LConDeclField GhcPs]
happy_var_2))
[Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_378 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_378 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_378 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy XTupleTy GhcPs
NoExtField
noExtField
HsTupleSort
HsBoxedOrConstraintTuple [])
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_379 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_379 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_379 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_4 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy XTupleTy GhcPs
NoExtField
noExtField
HsTupleSort
HsBoxedOrConstraintTuple (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_4))
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_380 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_380 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy XTupleTy GhcPs
NoExtField
noExtField HsTupleSort
HsUnboxedTuple [])
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_381 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_381 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_2 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy XTupleTy GhcPs
NoExtField
noExtField HsTupleSort
HsUnboxedTuple [LHsKind GhcPs]
happy_var_2)
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_382 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_382 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_2 of { (HappyWrap166 [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XSumTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XSumTy pass -> [LHsType pass] -> HsType pass
HsSumTy XSumTy GhcPs
NoExtField
noExtField [LHsKind GhcPs]
happy_var_2)
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_383 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_383 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XListTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XListTy pass -> LHsType pass -> HsType pass
HsListTy XListTy GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_384 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_384 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XParTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XParTy pass -> LHsType pass -> HsType pass
HsParTy XParTy GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_385 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_385 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_385 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 Located (HsSplice GhcPs)
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs) -> LHsKind GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_386 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_386 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs) -> LHsKind GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_387 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_387 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_2 of { (HappyWrap261 Located RdrName
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar XTyVar GhcPs
NoExtField
noExtField PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_388 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_388 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_5 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_3) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_4) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitTupleTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
HsExplicitTupleTy XExplicitTupleTy GhcPs
NoExtField
noExtField (LHsKind GhcPs
happy_var_3 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_5))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_6])}}}}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_389 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_389 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_3 of { (HappyWrap164 [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy XExplicitListTy GhcPs
NoExtField
noExtField PromotionFlag
IsPromoted [LHsKind GhcPs]
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddAnn
mos Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_4])}}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_390 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_390 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_2 of { (HappyWrap289 Located RdrName
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar XTyVar GhcPs
NoExtField
noExtField PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_391 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_391 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_4 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy XExplicitListTy GhcPs
NoExtField
noExtField PromotionFlag
NotPromoted (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_4))
[Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_5])}}}}})
) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))
happyReduce_392 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_392 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_392 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExtField
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> Integer -> HsTyLit
HsNumTy (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1)
(IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))
)}
happyReduce_393 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_393 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_393 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExtField
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> FastString -> HsTyLit
HsStrTy (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
(Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
)}
happyReduce_394 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_394 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_394 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn161
(Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ HsType GhcPs
mkAnonWildCardTy
)}
happyReduce_395 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_395 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
146# HappyAbsSyn -> HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_395 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) ->
LHsSigType GhcPs -> HappyAbsSyn
happyIn162
(LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1
)}
happyReduce_396 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_396 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
147# HappyAbsSyn -> HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_396 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
[LHsSigType GhcPs] -> HappyAbsSyn
happyIn163
([LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1]
)}
happyReduce_397 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_397 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LHsSigType GhcPs]
-> ([LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_3 of { (HappyWrap163 [LHsSigType GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P () -> P [LHsSigType GhcPs] -> P [LHsSigType GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsSigType GhcPs] -> P [LHsSigType GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1 LHsSigType GhcPs -> [LHsSigType GhcPs] -> [LHsSigType GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsSigType GhcPs]
happy_var_3))}}})
) (\[LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
happyIn163 [LHsSigType GhcPs]
r))
happyReduce_398 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_398 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
148# HappyAbsSyn -> HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_398 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn164
([LHsKind GhcPs]
happy_var_1
)}
happyReduce_399 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_399 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
148# HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyAbsSyn
happyReduction_399 = [LHsKind GhcPs] -> HappyAbsSyn
happyIn164
([]
)
happyReduce_400 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_400 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
149# HappyAbsSyn -> HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_400 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn165
([LHsKind GhcPs
happy_var_1]
)}
happyReduce_401 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_401 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_3 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
happy_var_1 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_3))}}})
) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn165 [LHsKind GhcPs]
r))
happyReduce_402 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_402 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_402
happyReduction_402 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_402 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return [LHsKind GhcPs
happy_var_1,LHsKind GhcPs
happy_var_3])}}})
) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
r))
happyReduce_403 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_403 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_403
happyReduction_403 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_403 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_3 of { (HappyWrap166 [LHsKind GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
happy_var_1 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_3))}}})
) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
r))
happyReduce_404 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_404 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
151# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 LHsTyVarBndr Specificity GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167
(LHsTyVarBndr Specificity GhcPs
happy_var_1 LHsTyVarBndr Specificity GhcPs
-> [LHsTyVarBndr Specificity GhcPs]
-> [LHsTyVarBndr Specificity GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsTyVarBndr Specificity GhcPs]
happy_var_2
)}}
happyReduce_405 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_405 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
151# HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn
happyReduction_405 = [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167
([]
)
happyReduce_406 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_406 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_406 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_1 of { (HappyWrap169 LHsTyVarBndr Specificity GhcPs
happy_var_1) ->
LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168
(LHsTyVarBndr Specificity GhcPs
happy_var_1
)}
happyReduce_407 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_407 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_407 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XUserTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass
-> flag -> Located (IdP pass) -> HsTyVarBndr flag pass
UserTyVar XUserTyVar GhcPs
NoExtField
noExtField Specificity
InferredSpec Located RdrName
Located (IdP GhcPs)
happy_var_2))
[Located Token -> AddAnn
moc Located Token
happy_var_1, Located Token -> AddAnn
mcc Located Token
happy_var_3])}}})
) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
r))
happyReduce_408 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_408 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_4 of { (HappyWrap174 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag
-> Located (IdP pass)
-> LHsKind pass
-> HsTyVarBndr flag pass
KindedTyVar XKindedTyVar GhcPs
NoExtField
noExtField Specificity
InferredSpec Located RdrName
Located (IdP GhcPs)
happy_var_2 LHsKind GhcPs
happy_var_4))
[Located Token -> AddAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3
,Located Token -> AddAnn
mcc Located Token
happy_var_5])}}}}})
) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
r))
happyReduce_409 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_409 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
153# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 Located RdrName
happy_var_1) ->
LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169
(Located RdrName
-> HsTyVarBndr Specificity GhcPs -> LHsTyVarBndr Specificity GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XUserTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass
-> flag -> Located (IdP pass) -> HsTyVarBndr flag pass
UserTyVar XUserTyVar GhcPs
NoExtField
noExtField Specificity
SpecifiedSpec Located RdrName
Located (IdP GhcPs)
happy_var_1)
)}
happyReduce_410 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_410 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
153# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_4 of { (HappyWrap174 LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag
-> Located (IdP pass)
-> LHsKind pass
-> HsTyVarBndr flag pass
KindedTyVar XKindedTyVar GhcPs
NoExtField
noExtField Specificity
SpecifiedSpec Located RdrName
Located (IdP GhcPs)
happy_var_2 LHsKind GhcPs
happy_var_4))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3
,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169 LHsTyVarBndr Specificity GhcPs
r))
happyReduce_411 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_411 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
154# HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn
happyReduction_411 = Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170
(([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_412 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_412 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
154# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_2 of { (HappyWrap171 Located [Located (FunDep (Located RdrName))]
happy_var_2) ->
Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170
((Located Token
-> Located [Located (FunDep (Located RdrName))]
-> ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [Located (FunDep (Located RdrName))]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
,[Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall a. [a] -> [a]
reverse (Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_2)))
)}}
happyReduce_413 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_413 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [Located (FunDep (Located RdrName))])
-> (Located [Located (FunDep (Located RdrName))] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 Located [Located (FunDep (Located RdrName))]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_3 of { (HappyWrap172 Located (FunDep (Located RdrName))
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located (FunDep (Located RdrName)) -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located (FunDep (Located RdrName)) -> SrcSpan)
-> Located (FunDep (Located RdrName)) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
forall a. [a] -> a
head ([Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName)))
-> [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
forall a b. (a -> b) -> a -> b
$ Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located [Located (FunDep (Located RdrName))])
-> P (Located [Located (FunDep (Located RdrName))])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [Located (FunDep (Located RdrName))]
-> P (Located [Located (FunDep (Located RdrName))])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> Located [Located (FunDep (Located RdrName))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located (FunDep (Located RdrName))]
happy_var_1 Located (FunDep (Located RdrName))
happy_var_3 (Located (FunDep (Located RdrName))
happy_var_3 Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall k1. k1 -> [k1] -> [k1]
: Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1)))}}})
) (\Located [Located (FunDep (Located RdrName))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171 Located [Located (FunDep (Located RdrName))]
r))
happyReduce_414 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_414 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
155# HappyAbsSyn -> HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_414 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 Located (FunDep (Located RdrName))
happy_var_1) ->
Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171
(Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> Located [Located (FunDep (Located RdrName))]
forall a b. Located a -> b -> Located b
sL1 Located (FunDep (Located RdrName))
happy_var_1 [Located (FunDep (Located RdrName))
happy_var_1]
)}
happyReduce_415 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_415 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
156# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (FunDep (Located RdrName)))
-> (Located (FunDep (Located RdrName)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_3 of { (HappyWrap173 Located [Located RdrName]
happy_var_3) ->
( Located (FunDep (Located RdrName))
-> [AddAnn] -> P (Located (FunDep (Located RdrName)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> FunDep (Located RdrName) -> Located (FunDep (Located RdrName))
forall l e. l -> e -> GenLocated l e
L (Located [Located RdrName]
-> Located Token -> Located [Located RdrName] -> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located [Located RdrName]
happy_var_1 Located Token
happy_var_2 Located [Located RdrName]
happy_var_3)
([Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1), [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\Located (FunDep (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn172 Located (FunDep (Located RdrName))
r))
happyReduce_416 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_416 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
157# HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyAbsSyn
happyReduction_416 = Located [Located RdrName] -> HappyAbsSyn
happyIn173
([Located RdrName] -> Located [Located RdrName]
forall a. a -> Located a
noLoc []
)
happyReduce_417 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_417 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
157# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn173
(Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_2 (Located RdrName
happy_var_2 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
)}}
happyReduce_418 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_418 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
158# HappyAbsSyn -> HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_418 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn174
(LHsKind GhcPs
happy_var_1
)}
happyReduce_419 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_419 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_419 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], [LConDecl GhcPs]))
-> (Located ([AddAnn], [LConDecl GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs])))
-> Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall l e. l -> e -> GenLocated l e
L (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1
,Located Token -> AddAnn
moc Located Token
happy_var_2
,Located Token -> AddAnn
mcc Located Token
happy_var_4]
, Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3))}}}})
) (\Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
r))
happyReduce_420 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_420 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], [LConDecl GhcPs]))
-> (Located ([AddAnn], [LConDecl GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) ->
( Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs])))
-> Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall l e. l -> e -> GenLocated l e
L (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1]
, Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3))}})
) (\Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
r))
happyReduce_421 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_421 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
159# HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyAbsSyn
happyReduction_421 = Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175
(([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_422 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_422 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_422 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LConDecl GhcPs])
-> (Located [LConDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 LConDecl GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located [LConDecl GhcPs]) -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LConDecl GhcPs] -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall l e. l -> e -> GenLocated l e
L (LConDecl GhcPs -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LConDecl GhcPs
happy_var_1 Located [LConDecl GhcPs]
happy_var_3) (LConDecl GhcPs
happy_var_1 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3)))}}})
) (\Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176 Located [LConDecl GhcPs]
r))
happyReduce_423 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_423 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
160# HappyAbsSyn -> HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_423 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176
(SrcSpan -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall l e. l -> e -> GenLocated l e
L (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) [LConDecl GhcPs
happy_var_1]
)}
happyReduce_424 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_424 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
160# HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyAbsSyn
happyReduction_424 = Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176
([LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a. a -> Located a
noLoc []
)
happyReduce_425 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_425 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
161# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) ->
( do { (ConDecl GhcPs
decl, [AddAnn]
anns) <- [Located RdrName] -> LHsKind GhcPs -> P (ConDecl GhcPs, [AddAnn])
mkGadtDecl (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_2) LHsKind GhcPs
happy_var_4
; LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located [Located RdrName]
-> LHsKind GhcPs -> ConDecl GhcPs -> LConDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4 ConDecl GhcPs
decl)
(AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
anns) })}}})
) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn177 LConDecl GhcPs
r))
happyReduce_426 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_426 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
162# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_2 of { (HappyWrap179 Located [LConDecl GhcPs]
happy_var_2) ->
Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn178
(Located Token
-> Located [LConDecl GhcPs]
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1],Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_2)
)}}
happyReduce_427 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_427 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_427 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LConDecl GhcPs])
-> (Located [LConDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_1 of { (HappyWrap179 Located [LConDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 LConDecl GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LConDecl GhcPs -> SrcSpan) -> LConDecl GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LConDecl GhcPs] -> LConDecl GhcPs
forall a. [a] -> a
head ([LConDecl GhcPs] -> LConDecl GhcPs)
-> [LConDecl GhcPs] -> LConDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
P ()
-> P (Located [LConDecl GhcPs]) -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LConDecl GhcPs] -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LConDecl GhcPs]
-> LConDecl GhcPs -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LConDecl GhcPs]
happy_var_1 LConDecl GhcPs
happy_var_3 (LConDecl GhcPs
happy_var_3 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_1)))}}})
) (\Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179 Located [LConDecl GhcPs]
r))
happyReduce_428 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_428 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
163# HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_428 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179
(LConDecl GhcPs -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a b. Located a -> b -> Located b
sL1 LConDecl GhcPs
happy_var_1 [LConDecl GhcPs
happy_var_1]
)}
happyReduce_429 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_429 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_2 of { (HappyWrap155 LHsContext GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_4 of { (HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4) ->
( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (let (Located RdrName
con,HsConDeclDetails GhcPs
details) = Located (Located RdrName, HsConDeclDetails GhcPs)
-> (Located RdrName, HsConDeclDetails GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4 in
(SrcSpan -> ConDecl GhcPs -> LConDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> LHsContext GhcPs
-> Located Token
-> Located (Located RdrName, HsConDeclDetails GhcPs)
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 LHsContext GhcPs
happy_var_2 Located Token
happy_var_3 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4) (Located RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
(LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_2)
HsConDeclDetails GhcPs
details)))
(AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDarrow Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)))}}}})
) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
r))
happyReduce_430 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_430 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_2 of { (HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2) ->
( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (let (Located RdrName
con,HsConDeclDetails GhcPs
details) = Located (Located RdrName, HsConDeclDetails GhcPs)
-> (Located RdrName, HsConDeclDetails GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2 in
(SrcSpan -> ConDecl GhcPs -> LConDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located (Located RdrName, HsConDeclDetails GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2) (Located RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing
HsConDeclDetails GhcPs
details)))
(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1))}})
) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
r))
happyReduce_431 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_431 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
165# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181
(Located Token
-> Located Token
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3], [LHsTyVarBndr Specificity GhcPs]
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr Specificity GhcPs]
happy_var_2)
)}}}
happyReduce_432 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_432 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
165# HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyAbsSyn
happyReduction_432 = Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181
(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall a. a -> Located a
noLoc ([], Maybe [LHsTyVarBndr Specificity GhcPs]
forall k1. Maybe k1
Nothing)
)
happyReduce_433 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_433 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Located RdrName, HsConDeclDetails GhcPs))
-> (Located (Located RdrName, HsConDeclDetails GhcPs)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) ->
( do { (Located RdrName, HsConDeclDetails GhcPs)
c <- [Located TyEl] -> P (Located RdrName, HsConDeclDetails GhcPs)
mergeDataCon (Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1)
; Located (Located RdrName, HsConDeclDetails GhcPs)
-> P (Located (Located RdrName, HsConDeclDetails GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (Located RdrName, HsConDeclDetails GhcPs)
-> P (Located (Located RdrName, HsConDeclDetails GhcPs)))
-> Located (Located RdrName, HsConDeclDetails GhcPs)
-> P (Located (Located RdrName, HsConDeclDetails GhcPs))
forall a b. (a -> b) -> a -> b
$ Located [Located TyEl]
-> (Located RdrName, HsConDeclDetails GhcPs)
-> Located (Located RdrName, HsConDeclDetails GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [Located TyEl]
happy_var_1 (Located RdrName, HsConDeclDetails GhcPs)
c })})
) (\Located (Located RdrName, HsConDeclDetails GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyAbsSyn
happyIn182 Located (Located RdrName, HsConDeclDetails GhcPs)
r))
happyReduce_434 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_434 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
167# HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn
happyReduction_434 = [LConDeclField GhcPs] -> HappyAbsSyn
happyIn183
([]
)
happyReduce_435 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_435 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
167# HappyAbsSyn -> HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_435 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 [LConDeclField GhcPs]
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn183
([LConDeclField GhcPs]
happy_var_1
)}
happyReduce_436 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_436 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LConDeclField GhcPs]
-> ([LConDeclField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 LConDeclField GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_3 of { (HappyWrap184 [LConDeclField GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDeclField GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDeclField GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P [LConDeclField GhcPs] -> P [LConDeclField GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[LConDeclField GhcPs] -> P [LConDeclField GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LConDeclField GhcPs
happy_var_1 LConDeclField GhcPs
-> [LConDeclField GhcPs] -> [LConDeclField GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LConDeclField GhcPs]
happy_var_3))}}})
) (\[LConDeclField GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
happyIn184 [LConDeclField GhcPs]
r))
happyReduce_437 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_437 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
168# HappyAbsSyn -> HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_437 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 LConDeclField GhcPs
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn184
([LConDeclField GhcPs
happy_var_1]
)}
happyReduce_438 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_438 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LConDeclField GhcPs)
-> (LConDeclField GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_1 of { (HappyWrap149 Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) ->
( LConDeclField GhcPs -> [AddAnn] -> P (LConDeclField GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> ConDeclField GhcPs -> LConDeclField GhcPs
forall l e. l -> e -> GenLocated l e
L (Located [Located RdrName] -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located [Located RdrName]
happy_var_1 LHsKind GhcPs
happy_var_3)
(XConDeclField GhcPs
-> [LFieldOcc GhcPs]
-> LHsKind GhcPs
-> Maybe LHsDocString
-> ConDeclField GhcPs
forall pass.
XConDeclField pass
-> [LFieldOcc pass]
-> LBangType pass
-> Maybe LHsDocString
-> ConDeclField pass
ConDeclField XConDeclField GhcPs
NoExtField
noExtField ([LFieldOcc GhcPs] -> [LFieldOcc GhcPs]
forall a. [a] -> [a]
reverse ((Located RdrName -> LFieldOcc GhcPs)
-> [Located RdrName] -> [LFieldOcc GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\ln :: Located RdrName
ln@(L SrcSpan
l RdrName
n) -> SrcSpan -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
l (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ XCFieldOcc GhcPs -> Located RdrName -> FieldOcc GhcPs
forall pass. XCFieldOcc pass -> Located RdrName -> FieldOcc pass
FieldOcc XCFieldOcc GhcPs
NoExtField
noExtField Located RdrName
ln) (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1))) LHsKind GhcPs
happy_var_3 Maybe LHsDocString
forall k1. Maybe k1
Nothing))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\LConDeclField GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDeclField GhcPs -> HappyAbsSyn
happyIn185 LConDeclField GhcPs
r))
happyReduce_439 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_439 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
170# HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyAbsSyn
happyReduction_439 = HsDeriving GhcPs -> HappyAbsSyn
happyIn186
([LHsDerivingClause GhcPs] -> HsDeriving GhcPs
forall a. a -> Located a
noLoc []
)
happyReduce_440 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_440 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
170# HappyAbsSyn -> HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_440 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 HsDeriving GhcPs
happy_var_1) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn186
(HsDeriving GhcPs
happy_var_1
)}
happyReduce_441 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_441 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
171# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 HsDeriving GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_2 of { (HappyWrap188 LHsDerivingClause GhcPs
happy_var_2) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn187
(HsDeriving GhcPs
-> LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs]
-> HsDeriving GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL HsDeriving GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_2 ([LHsDerivingClause GhcPs] -> HsDeriving GhcPs)
-> [LHsDerivingClause GhcPs] -> HsDeriving GhcPs
forall a b. (a -> b) -> a -> b
$ LHsDerivingClause GhcPs
happy_var_2 LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall k1. k1 -> [k1] -> [k1]
: HsDeriving GhcPs -> [LHsDerivingClause GhcPs]
forall l e. GenLocated l e -> e
unLoc HsDeriving GhcPs
happy_var_1
)}}
happyReduce_442 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_442 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
171# HappyAbsSyn -> HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_442 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 LHsDerivingClause GhcPs
happy_var_1) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn187
(LHsDerivingClause GhcPs
-> LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs]
-> HsDeriving GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsDerivingClause GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_1 [LHsDerivingClause GhcPs
happy_var_1]
)}
happyReduce_443 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_443 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_443 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_2 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_2) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_2 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause XCHsDerivingClause GhcPs
NoExtField
noExtField Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing Located [LHsSigType GhcPs]
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}})
) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))
happyReduce_444 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_444 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_2 of { (HappyWrap82 LDerivStrategy GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_3 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_3 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause XCHsDerivingClause GhcPs
NoExtField
noExtField (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_2) Located [LHsSigType GhcPs]
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))
happyReduce_445 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_445 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_2 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_3 of { (HappyWrap83 LDerivStrategy GhcPs
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> LDerivStrategy GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LDerivStrategy GhcPs
happy_var_3 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause XCHsDerivingClause GhcPs
NoExtField
noExtField (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_3) Located [LHsSigType GhcPs]
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))
happyReduce_446 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_446 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
173# HappyAbsSyn -> HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_446 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) ->
Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189
(let { tc :: LHsKind GhcPs
tc = Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar XTyVar GhcPs
NoExtField
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1) } in
Located RdrName -> [LHsSigType GhcPs] -> Located [LHsSigType GhcPs]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
tc]
)}
happyReduce_447 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_447 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LHsSigType GhcPs])
-> (Located [LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> [LHsSigType GhcPs]
-> Located [LHsSigType GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 [])
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
r))
happyReduce_448 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_448 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_448
happyReduction_448 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_448 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LHsSigType GhcPs])
-> (Located [LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_2 of { (HappyWrap163 [LHsSigType GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> [LHsSigType GhcPs]
-> Located [LHsSigType GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 [LHsSigType GhcPs]
happy_var_2)
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
r))
happyReduce_449 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_449 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_449 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_1 of { (HappyWrap195 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn190
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_450 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_450 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
174# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_450
happyReduction_450 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_450 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_2 of { (HappyWrap146 ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) ->
case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_3 of { (HappyWrap192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (Located (PatBuilder GhcPs))
-> (Located (PatBuilder GhcPs) -> P (LHsDecl GhcPs))
-> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (PatBuilder GhcPs)
happy_var_1 ->
do { ([AddAnn]
ann,HsBind GhcPs
r) <- Located (PatBuilder GhcPs)
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
Located (PatBuilder GhcPs)
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef Located (PatBuilder GhcPs)
happy_var_1 (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3;
let { l :: SrcSpan
l = Located (PatBuilder GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located (PatBuilder GhcPs)
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 };
case HsBind GhcPs
r of {
(FunBind XFunBind GhcPs GhcPs
_ Located (IdP GhcPs)
n MatchGroup GhcPs (LHsExpr GhcPs)
_ [Tickish Id]
_) ->
SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l (AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFunId Located RdrName
Located (IdP GhcPs)
nAddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2)) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return () ;
(PatBind XPatBind GhcPs GhcPs
_ (L lh _lhs) GRHSs GhcPs (LHsExpr GhcPs)
_rhs ([Tickish Id], [[Tickish Id]])
_) ->
SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
lh (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return () } ;
()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l ([AddAnn]
ann [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn])
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3));
LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDecl GhcPs -> P (LHsDecl GhcPs))
-> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$! (SrcSpan -> HsDecl GhcPs -> LHsDecl GhcPs
forall a. SrcSpan -> a -> Located a
sL SrcSpan
l (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD XValD GhcPs
NoExtField
noExtField HsBind GhcPs
r) })}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn190 LHsDecl GhcPs
r))
happyReduce_451 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_451 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_451 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn190
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_452 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_452 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_452 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn191
(LHsDecl GhcPs
happy_var_1
)}
happyReduce_453 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_453 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_453 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 LHsExpr GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn191
(LHsExpr GhcPs -> LHsExpr GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1
)}
happyReduce_454 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_454 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
176# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_3 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a. SrcSpan -> a -> Located a
sL (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3)
((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3))
,XCGRHSs GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs XCGRHSs GhcPs (LHsExpr GhcPs)
NoExtField
noExtField (SrcSpan -> LHsExpr GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall (body :: * -> *) (p :: Pass).
SrcSpan
-> Located (body (GhcPass p))
-> [LGRHS (GhcPass p) (Located (body (GhcPass p)))]
unguardedRHS (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3) LHsExpr GhcPs
happy_var_2)
(([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3)))}}})
) (\Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
r))
happyReduce_455 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_455 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_455 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2
,XCGRHSs GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs XCGRHSs GhcPs (LHsExpr GhcPs)
NoExtField
noExtField ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))
(([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
)}}
happyReduce_456 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_456 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
177# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 (LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)
)}}
happyReduce_457 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_457 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
177# HappyAbsSyn -> HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_457 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_1 of { (HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193
(LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
)}
happyReduce_458 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_458 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458
happyReduction_458 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LGRHS GhcPs (LHsExpr GhcPs))
-> (LGRHS GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LGRHS GhcPs (LHsExpr GhcPs)))
-> P (LGRHS GhcPs (LHsExpr GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
forall a. SrcSpan -> a -> Located a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs))
-> GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> GRHS GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS XCGRHS GhcPs (LHsExpr GhcPs)
NoExtField
noExtField (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
) (\LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn194 LGRHS GhcPs (LHsExpr GhcPs)
r))
happyReduce_459 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_459 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459
happyReduction_459 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) ->
( do { LHsExpr GhcPs
happy_var_1 <- ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1
; Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_1
; ()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL (LHsExpr GhcPs -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
; LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$
XTypeSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass
-> [Located (IdP pass)] -> LHsSigWcType pass -> Sig pass
TypeSig XTypeSig GhcPs
NoExtField
noExtField [Located RdrName
Located (IdP GhcPs)
v] (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))})}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_460 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_460 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 Located [Located RdrName]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_5 of { (HappyWrap148 LHsKind GhcPs
happy_var_5) ->
( do { let sig :: Sig GhcPs
sig = XTypeSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass
-> [Located (IdP pass)] -> LHsSigWcType pass -> Sig pass
TypeSig XTypeSig GhcPs
NoExtField
noExtField (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3))
(LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_5)
; SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ( Located RdrName -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_5 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField Sig GhcPs
sig )
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4] })}}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_461 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_461 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_1 of { (HappyWrap71 Located FixityDirection
happy_var_1) ->
case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_2 of { (HappyWrap70 Located (SourceText, Int)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_3 of { (HappyWrap72 Located (OrdList (Located RdrName))
happy_var_3) ->
( Located (SourceText, Int)
-> Located (OrdList (Located RdrName)) -> P ()
checkPrecP Located (SourceText, Int)
happy_var_2 Located (OrdList (Located RdrName))
happy_var_3 P () -> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located FixityDirection
-> Located (OrdList (Located RdrName))
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FixityDirection
happy_var_1 Located (OrdList (Located RdrName))
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField
(XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
forall pass. XFixSig pass -> FixitySig pass -> Sig pass
FixSig XFixSig GhcPs
NoExtField
noExtField (XFixitySig GhcPs
-> [Located (IdP GhcPs)] -> Fixity -> FixitySig GhcPs
forall pass.
XFixitySig pass -> [Located (IdP pass)] -> Fixity -> FixitySig pass
FixitySig XFixitySig GhcPs
NoExtField
noExtField (OrdList (Located RdrName) -> [Located RdrName]
forall a. OrdList a -> [a]
fromOL (OrdList (Located RdrName) -> [Located RdrName])
-> OrdList (Located RdrName) -> [Located RdrName]
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_3)
(SourceText -> Int -> FixityDirection -> Fixity
Fixity ((SourceText, Int) -> SourceText
forall a b. (a, b) -> a
fst ((SourceText, Int) -> SourceText)
-> (SourceText, Int) -> SourceText
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
happy_var_2) ((SourceText, Int) -> Int
forall a b. (a, b) -> b
snd ((SourceText, Int) -> Int) -> (SourceText, Int) -> Int
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
happy_var_2) (Located FixityDirection -> FixityDirection
forall l e. GenLocated l e -> e
unLoc Located FixityDirection
happy_var_1)))))
[AnnKeywordId -> Located FixityDirection -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInfix Located FixityDirection
happy_var_1,AnnKeywordId -> Located (SourceText, Int) -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located (SourceText, Int)
happy_var_2])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_462 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_462 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
179# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_1 of { (HappyWrap114 LSig GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn195
(LSig GhcPs -> LSig GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LSig GhcPs
happy_var_1 LSig GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (LSig GhcPs -> HsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (Sig GhcPs -> HsDecl GhcPs)
-> (LSig GhcPs -> Sig GhcPs) -> LSig GhcPs -> HsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. LSig GhcPs -> Sig GhcPs
forall l e. GenLocated l e -> e
unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LSig GhcPs
happy_var_1
)}
happyReduce_463 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_463 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_463 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_3 of { (HappyWrap147 ([AddAnn], Maybe (Located RdrName))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( let ([AddAnn]
dcolon, Maybe (Located RdrName)
tc) = ([AddAnn], Maybe (Located RdrName))
happy_var_3
in LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams
(Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XCompleteMatchSig GhcPs
-> SourceText
-> Located [Located (IdP GhcPs)]
-> Maybe (Located (IdP GhcPs))
-> Sig GhcPs
forall pass.
XCompleteMatchSig pass
-> SourceText
-> Located [Located (IdP pass)]
-> Maybe (Located (IdP pass))
-> Sig pass
CompleteMatchSig XCompleteMatchSig GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCOMPLETE_PRAGs Located Token
happy_var_1) Located [Located RdrName]
Located [Located (IdP GhcPs)]
happy_var_2 Maybe (Located RdrName)
Maybe (Located (IdP GhcPs))
tc)))
([ Located Token -> AddAnn
mo Located Token
happy_var_1 ] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AddAnn]
dcolon [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_4]))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_464 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_464 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ((Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XInlineSig GhcPs
-> Located (IdP GhcPs) -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> Located (IdP pass) -> InlinePragma -> Sig pass
InlineSig XInlineSig GhcPs
NoExtField
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3
(SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINLINE_PRAGs Located Token
happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
forall l. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE Located Token
happy_var_1)
(([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2)))))
((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_4]))}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_465 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_465 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSCCFunSig GhcPs
-> SourceText
-> Located (IdP GhcPs)
-> Maybe (Located StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> Located (IdP pass)
-> Maybe (Located StringLiteral)
-> Sig pass
SCCFunSig XSCCFunSig GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 Maybe (Located StringLiteral)
forall k1. Maybe k1
Nothing)))
[Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_466 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_466 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( do { FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_3
; let str_lit :: StringLiteral
str_lit = SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3) FastString
scc
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSCCFunSig GhcPs
-> SourceText
-> Located (IdP GhcPs)
-> Maybe (Located StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> Located (IdP pass)
-> Maybe (Located StringLiteral)
-> Sig pass
SCCFunSig XSCCFunSig GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 (Located StringLiteral -> Maybe (Located StringLiteral)
forall k1. k1 -> Maybe k1
Just ( Located Token -> StringLiteral -> Located StringLiteral
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_3 StringLiteral
str_lit)))))
[Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_4] })}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_467 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_467 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (
let inl_prag :: InlinePragma
inl_prag = SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1)
(InlineSpec
NoUserInline, RuleMatchInfo
FunLike) (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2)
in Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig XSpecSig GhcPs
NoExtField
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LHsSigType GhcPs)
happy_var_5) InlinePragma
inl_prag))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_468 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_468 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig XSpecSig GhcPs
NoExtField
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LHsSigType GhcPs)
happy_var_5)
(SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs Located Token
happy_var_1)
(Located Token -> (InlineSpec, RuleMatchInfo)
forall l. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE Located Token
happy_var_1) (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2))))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_469 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_469 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
SpecInstSig XSpecInstSig GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1) LHsSigType GhcPs
happy_var_3))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_470 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_470 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_2 of { (HappyWrap254 LBooleanFormula (Located RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD XSigD GhcPs
NoExtField
noExtField (XMinimalSig GhcPs
-> SourceText -> LBooleanFormula (Located (IdP GhcPs)) -> Sig GhcPs
forall pass.
XMinimalSig pass
-> SourceText -> LBooleanFormula (Located (IdP pass)) -> Sig pass
MinimalSig XMinimalSig GhcPs
NoExtField
noExtField (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getMINIMAL_PRAGs Located Token
happy_var_1) LBooleanFormula (Located RdrName)
LBooleanFormula (Located (IdP GhcPs))
happy_var_2))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))
happyReduce_471 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_471 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
180# HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyAbsSyn
happyReduction_471 = ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
happyReduce_472 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_472 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
180# HappyAbsSyn -> HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_472 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 ([AddAnn], Activation)
happy_var_1) ->
([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196
((([AddAnn], Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall k1. k1 -> Maybe k1
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
happy_var_1))
)}
happyReduce_473 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_473 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn197
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_3]
,SourceText -> Int -> Activation
ActiveAfter (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
happyReduce_474 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_474 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
181# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_474 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn197
(([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_4]
,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_475 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_475 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
182# HappyAbsSyn -> HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_475 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
; ITquasiQuote (FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName FastString
quoter }
in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
)}
happyReduce_476 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_476 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
182# HappyAbsSyn -> HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_476 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
; ITqQuasiQuote (FastString
qual, FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (FastString
qual, FastString
quoter) }
in SrcSpan -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a. SrcSpan -> a -> Located a
sL (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
)}
happyReduce_477 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_477 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn199
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
Located b -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV Located b
happy_var_1 PV () -> PV (Located b) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
mkHsTySigPV (Located b -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 LHsKind GhcPs
happy_var_3) Located b
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
)}}}
happyReduce_478 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_478 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
(LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp XCmdArrApp GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
HsArrAppType
HsFirstOrderApp Bool
True)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annlarrowtail Located Token
happy_var_2])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))
happyReduce_479 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_479 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
(LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp XCmdArrApp GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
HsArrAppType
HsFirstOrderApp Bool
False)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annrarrowtail Located Token
happy_var_2])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))
happyReduce_480 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_480 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
(LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp XCmdArrApp GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
HsArrAppType
HsHigherOrderApp Bool
True)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrowtail Located Token
happy_var_2])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))
happyReduce_481 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_481 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
(LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp XCmdArrApp GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
HsArrAppType
HsHigherOrderApp Bool
False)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrowtail Located Token
happy_var_2])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))
happyReduce_482 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_482 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
183# HappyAbsSyn -> HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_482 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn199
(ECP
happy_var_1
)}
happyReduce_483 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_483 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
183# HappyAbsSyn -> HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_483 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn199
(ECP
happy_var_1
)}
happyReduce_484 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_484 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
184# HappyAbsSyn -> HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_484 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn200
(ECP
happy_var_1
)}
happyReduce_485 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_485 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_2 of { (HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_3 of { (HappyWrap201 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn200
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b))
-> (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
PV (Located (InfixOp (Body b GhcPs)))
forall b. DisambInfixOp b => PV (Located b)
happy_var_2 PV (Located (InfixOp (Body b GhcPs)))
-> (Located (InfixOp (Body b GhcPs)) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (InfixOp (Body b GhcPs))
happy_var_2 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
Located b -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV Located b
happy_var_1 PV () -> PV (Located b) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located b -> Located (InfixOp b) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Located b -> Located (InfixOp b) -> Located b -> PV (Located b)
mkHsOpAppPV (Located b -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located b
happy_var_3) Located b
happy_var_1 Located (InfixOp b)
Located (InfixOp (Body b GhcPs))
happy_var_2 Located b
happy_var_3)
[AnnKeywordId -> Located (InfixOp (Body b GhcPs)) -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located (InfixOp (Body b GhcPs))
happy_var_2]
)}}}
happyReduce_486 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_486 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
185# HappyAbsSyn -> HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_486 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn201
(ECP
happy_var_1
)}
happyReduce_487 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_487 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
185# HappyAbsSyn -> HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_487 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
happy_x_1 of { (HappyWrap311 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn201
(ECP
happy_var_1
)}
happyReduce_488 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_488 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
186# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_488 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_2 of { (HappyWrap205 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn202
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsNegAppPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
)}}
happyReduce_489 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_489 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
186# HappyAbsSyn -> HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_489 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn202
(ECP
happy_var_1
)}
happyReduce_490 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_490 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
187# HappyAbsSyn -> HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_490 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([Located Token], Bool) -> HappyAbsSyn
happyIn203
(([Located Token
happy_var_1],Bool
True)
)}
happyReduce_491 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_491 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
187# HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyAbsSyn
happyReduction_491 = ([Located Token], Bool) -> HappyAbsSyn
happyIn203
(([],Bool
False)
)
happyReduce_492 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_492 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
188# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], HsPragE GhcPs))
-> (Located ([AddAnn], HsPragE GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( do FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_2
; Located ([AddAnn], HsPragE GhcPs)
-> P (Located ([AddAnn], HsPragE GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], HsPragE GhcPs)
-> P (Located ([AddAnn], HsPragE GhcPs)))
-> Located ([AddAnn], HsPragE GhcPs)
-> P (Located ([AddAnn], HsPragE GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnValStr Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3],
XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC XSCC GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
(SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) FastString
scc)))}}})
) (\Located ([AddAnn], HsPragE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204 Located ([AddAnn], HsPragE GhcPs)
r))
happyReduce_493 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_493 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_493 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204
(Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3],
XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC XSCC GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
(SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_2)))
)}}}
happyReduce_494 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_494 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
10# Int#
188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_494 (HappyAbsSyn
happy_x_10 `HappyStk`
HappyAbsSyn
happy_x_9 `HappyStk`
HappyAbsSyn
happy_x_8 `HappyStk`
HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_6 of { (HappyWrap26 [AddAnn]
happy_var_6) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { Located Token
happy_var_7 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_8 of { Located Token
happy_var_8 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_9 of { Located Token
happy_var_9 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_10 of { Located Token
happy_var_10 ->
Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204
(let getINT :: GenLocated l Token -> Int
getINT = Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int)
-> (GenLocated l Token -> Integer) -> GenLocated l Token -> Int
forall b c a. (b -> c) -> (a -> b) -> a -> c
. IntegralLit -> Integer
il_value (IntegralLit -> Integer)
-> (GenLocated l Token -> IntegralLit)
-> GenLocated l Token
-> Integer
forall b c a. (b -> c) -> (a -> b) -> a -> c
. GenLocated l Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER in
Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_10 (([AddAnn], HsPragE GhcPs) -> Located ([AddAnn], HsPragE GhcPs))
-> ([AddAnn], HsPragE GhcPs) -> Located ([AddAnn], HsPragE GhcPs)
forall a b. (a -> b) -> a -> b
$ ([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_4
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AddAnn]
happy_var_6 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_7,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_8
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_9,Located Token -> AddAnn
mc Located Token
happy_var_10],
XTickPragma GhcPs
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> HsPragE GhcPs
forall p.
XTickPragma p
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> HsPragE p
HsPragTick XTickPragma GhcPs
NoExtField
noExtField
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getGENERATED_PRAGs Located Token
happy_var_1)
(Located Token -> StringLiteral
forall l. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_2,
(Located Token -> Int
forall l. GenLocated l Token -> Int
getINT Located Token
happy_var_3, Located Token -> Int
forall l. GenLocated l Token -> Int
getINT Located Token
happy_var_5),
(Located Token -> Int
forall l. GenLocated l Token -> Int
getINT Located Token
happy_var_7, Located Token -> Int
forall l. GenLocated l Token -> Int
getINT Located Token
happy_var_9))
((Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3, Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_5),
(Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_7, Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_9) ))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}}}}
happyReduce_495 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_495 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
189# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_495 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn205
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
superFunArg ((DisambECP (FunArg b) => PV (Located b)) -> PV (Located b))
-> (DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located (Body (FunArg (Body b GhcPs)) GhcPs))
-> (Located (Body (FunArg (Body b GhcPs)) GhcPs) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body (FunArg (Body b GhcPs)) GhcPs)
happy_var_2 ->
SrcSpan -> Located b -> Located (FunArg b) -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> Located (FunArg b) -> PV (Located b)
mkHsAppPV (Located b
-> Located (Body (FunArg (Body b GhcPs)) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located (Body (FunArg (Body b GhcPs)) GhcPs)
happy_var_2) Located b
happy_var_1 Located (Body (FunArg (Body b GhcPs)) GhcPs)
Located (FunArg b)
happy_var_2
)}}
happyReduce_496 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_496 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
189# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_496 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn205
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
mkHsAppTypePV (Located b -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 LHsKind GhcPs
happy_var_3) Located b
happy_var_1 LHsKind GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2]
)}}}
happyReduce_497 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_497 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
189# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XStatic p -> LHsExpr p -> HsExpr p
HsStatic XStatic GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStatic Located Token
happy_var_1])}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn205 ECP
r))
happyReduce_498 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_498 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
189# HappyAbsSyn -> HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_498 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn205
(ECP
happy_var_1
)}
happyReduce_499 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_499 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_499 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located RdrName -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located RdrName -> Located b -> PV (Located b)
mkHsAsPatPV (Located RdrName -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located RdrName
happy_var_1 Located b
happy_var_3) Located RdrName
happy_var_1 Located b
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2]
)}}}
happyReduce_500 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_500 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsLazyPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
)}}
happyReduce_501 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_501 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_501 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsBangPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1]
)}}
happyReduce_502 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_502 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_502 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsNegAppPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
)}}
happyReduce_503 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_503 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
190# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_503 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_2 of { (HappyWrap239 LPat GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_3 of { (HappyWrap240 [LPat GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs) -> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_5 ->
PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsLamPV (Located Token -> Located (Body b GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_5) (Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource
[Located Token
-> Located (Body b GhcPs)
-> Match GhcPs (Located (Body b GhcPs))
-> LMatch GhcPs (Located (Body b GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_5 (Match GhcPs (Located (Body b GhcPs))
-> LMatch GhcPs (Located (Body b GhcPs)))
-> Match GhcPs (Located (Body b GhcPs))
-> LMatch GhcPs (Located (Body b GhcPs))
forall a b. (a -> b) -> a -> b
$ Match :: forall p body.
XCMatch p body
-> HsMatchContext (NoGhcTc p)
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (Located (Body b GhcPs))
m_ext = XCMatch GhcPs (Located (Body b GhcPs))
NoExtField
noExtField
, m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
m_ctxt = HsMatchContext (NoGhcTc GhcPs)
forall p. HsMatchContext p
LambdaExpr
, m_pats :: [LPat GhcPs]
m_pats = Located (Pat GhcPs)
LPat GhcPs
happy_var_2Located (Pat GhcPs)
-> [Located (Pat GhcPs)] -> [Located (Pat GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:[Located (Pat GhcPs)]
[LPat GhcPs]
happy_var_3
, m_grhss :: GRHSs GhcPs (Located (Body b GhcPs))
m_grhss = Located (Body b GhcPs) -> GRHSs GhcPs (Located (Body b GhcPs))
forall (body :: * -> *) (p :: Pass).
Located (body (GhcPass p))
-> GRHSs (GhcPass p) (Located (body (GhcPass p)))
unguardedGRHSs Located (Body b GhcPs)
happy_var_5 }]))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_4]
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_504 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_504 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_504 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_4 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_4 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located (HsLocalBinds GhcPs) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Located (HsLocalBinds GhcPs) -> Located b -> PV (Located b)
mkHsLetPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_4) (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)) Located b
happy_var_4)
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIn Located Token
happy_var_3
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_505 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_505 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_505 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_3 of { (HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn206
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_3 PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
-> (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3 ->
PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsLamCasePV (Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3)
(Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3))
)}}}
happyReduce_506 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_506 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
8# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506 (HappyAbsSyn
happy_x_8 `HappyStk`
HappyAbsSyn
happy_x_7 `HappyStk`
HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_3 of { (HappyWrap203 ([Located Token], Bool)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_6 of { (HappyWrap203 ([Located Token], Bool)
happy_var_6) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { Located Token
happy_var_7 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_8 of { (HappyWrap199 ECP
happy_var_8) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_5 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_8 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_8 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> LHsExpr GhcPs
-> Bool
-> Located b
-> Bool
-> Located b
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs
-> Bool
-> Located b
-> Bool
-> Located b
-> PV (Located b)
mkHsIfPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_8) LHsExpr GhcPs
happy_var_2 (([Located Token], Bool) -> Bool
forall a b. (a, b) -> b
snd ([Located Token], Bool)
happy_var_3) Located b
happy_var_5 (([Located Token], Bool) -> Bool
forall a b. (a, b) -> b
snd ([Located Token], Bool)
happy_var_6) Located b
happy_var_8)
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_4
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnElse Located Token
happy_var_7
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:((Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (\Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], Bool) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], Bool)
happy_var_3))
[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++((Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (\Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], Bool) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], Bool)
happy_var_6))))}}}}}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_507 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_507 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_2 of { (HappyWrap235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( SrcSpan -> P ()
hintMultiWayIf (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) P () -> (() -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \()
_ ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> HsExpr GhcPs
-> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XMultiIf GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
forall p. XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
HsMultiIf XMultiIf GhcPs
NoExtField
noExtField
([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_508 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_508 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_4 of { (HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_4) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_4 PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
-> (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4 ->
PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> LHsExpr GhcPs
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsCasePV (Located Token
-> Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_3 Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4) LHsExpr GhcPs
happy_var_2 (Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup
Origin
FromSource (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOf Located Token
happy_var_3
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4)))}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_509 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_509 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_509 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) ->
( do
Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Maybe ModuleName
-> Located [LStmt GhcPs (Located b)]
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Maybe ModuleName
-> Located [LStmt GhcPs (Located b)]
-> PV (Located b)
mkHsDoPV (Located Token
-> Located ([AddAnn], [LStmt GhcPs (Located b)]) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)
((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall l. GenLocated l Token -> Maybe FastString
getDO Located Token
happy_var_1))
((([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> Located [LStmt GhcPs (Located b)]
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_510 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_510 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_510 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) ->
( Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1 P ()
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> PV (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. PV a -> P a
runPV PV (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> P ECP)
-> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
(HsStmtContext GhcRn
-> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo (Maybe ModuleName -> HsStmtContext GhcRn
forall p. Maybe ModuleName -> HsStmtContext p
MDoExpr (Maybe ModuleName -> HsStmtContext GhcRn)
-> Maybe ModuleName -> HsStmtContext GhcRn
forall a b. (a -> b) -> a -> b
$
(FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall l. GenLocated l Token -> Maybe FastString
getMDO Located Token
happy_var_1))
(([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMdo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_511 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_511 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_2 P (Located (Pat GhcPs)) -> (Located (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Pat GhcPs)
p ->
ECP -> P (LHsCmd GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsCmd GhcPs) -> (LHsCmd GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ happy_var_4 :: LHsCmd GhcPs
happy_var_4@LHsCmd GhcPs
cmd ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsCmd GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsCmd GhcPs
happy_var_4 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XProc GhcPs -> LPat GhcPs -> LHsCmdTop GhcPs -> HsExpr GhcPs
forall p. XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
HsProc XProc GhcPs
NoExtField
noExtField Located (Pat GhcPs)
LPat GhcPs
p (Located Token -> LHsCmd GhcPs -> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsCmd GhcPs
happy_var_4 (HsCmdTop GhcPs -> LHsCmdTop GhcPs)
-> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop XCmdTop GhcPs
NoExtField
noExtField LHsCmd GhcPs
cmd))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnProc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))
happyReduce_512 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_512 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
190# HappyAbsSyn -> HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_512 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn206
(ECP
happy_var_1
)}
happyReduce_513 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_513 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
191# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
happy_x_3 of { (HappyWrap247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
ECP -> HappyAbsSyn
happyIn207
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> SrcSpan
-> Located b
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> SrcSpan
-> Located b
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
-> PV (Located b)
mkHsRecordPV (Located b -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located Token
happy_var_4) (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_2 Located Token
happy_var_4) Located b
happy_var_1 (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
forall a b. (a, b) -> b
snd ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3))
(Located Token -> AddAnn
moc Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_514 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_514 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
191# HappyAbsSyn -> HappyAbsSyn
happyReduction_514
happyReduction_514 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_514 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn207
(ECP
happy_var_1
)}
happyReduce_515 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_515 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_515 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located RdrName -> PV (Located b)
forall b. DisambECP b => Located RdrName -> PV (Located b)
mkHsVarPV (Located RdrName -> PV (Located b))
-> Located RdrName -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1
)}
happyReduce_516 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_516 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_516 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 Located RdrName
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located RdrName -> PV (Located b)
forall b. DisambECP b => Located RdrName -> PV (Located b)
mkHsVarPV (Located RdrName -> PV (Located b))
-> Located RdrName -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1
)}
happyReduce_517 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_517 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_517 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
(LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ Located HsIPName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. Located a -> b -> Located b
sL1 Located HsIPName
happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
forall p. XIPVar p -> HsIPName -> HsExpr p
HsIPVar XIPVar GhcPs
NoExtField
noExtField (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located HsIPName -> HsIPName
forall l e. GenLocated l e -> e
unLoc Located HsIPName
happy_var_1)
)}
happyReduce_518 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_518 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_518 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_1 of { (HappyWrap253 Located FastString
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
(LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ Located FastString -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (XOverLabel GhcPs -> Maybe (IdP GhcPs) -> FastString -> HsExpr GhcPs
forall p. XOverLabel p -> Maybe (IdP p) -> FastString -> HsExpr p
HsOverLabel XOverLabel GhcPs
NoExtField
noExtField Maybe (IdP GhcPs)
forall k1. Maybe k1
Nothing (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_519 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_519 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_519 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 Located (HsLit GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsLit GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsLit GhcPs) -> PV (Located b)
mkHsLitPV (Located (HsLit GhcPs) -> PV (Located b))
-> Located (HsLit GhcPs) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located (HsLit GhcPs)
happy_var_1
)}
happyReduce_520 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_520 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_520 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsOverLit GhcPs) -> PV (Located b)
forall b.
DisambECP b =>
Located (HsOverLit GhcPs) -> PV (Located b)
mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
-> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ IntegralLit -> HsOverLit GhcPs
mkHsIntegral (Located Token -> IntegralLit
forall l. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))
)}
happyReduce_521 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_521 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_521 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsOverLit GhcPs) -> PV (Located b)
forall b.
DisambECP b =>
Located (HsOverLit GhcPs) -> PV (Located b)
mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
-> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ FractionalLit -> HsOverLit GhcPs
mkHsFractional (Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getRATIONAL Located Token
happy_var_1))
)}
happyReduce_522 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_522 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_522 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsParPV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Located b
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3]
)}}}
happyReduce_523 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_523 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_523 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_2 of { (HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV ([AddAnn], SumOrTuple b)
forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2 PV ([AddAnn], SumOrTuple b)
-> (([AddAnn], SumOrTuple b) -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], SumOrTuple b)
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Boxed (([AddAnn], SumOrTuple b) -> SumOrTuple b
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple b)
happy_var_2))
((Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple b) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple b)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mcp Located Token
happy_var_3])
)}}}
happyReduce_524 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_524 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_524
happyReduction_524 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_524 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed ([Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple [SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_2) (Located b -> Maybe (Located b)
forall k1. k1 -> Maybe k1
Just Located b
happy_var_2)]))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3]
)}}}
happyReduce_525 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_525 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_525 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_2 of { (HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
PV ([AddAnn], SumOrTuple b)
forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2 PV ([AddAnn], SumOrTuple b)
-> (([AddAnn], SumOrTuple b) -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], SumOrTuple b)
happy_var_2 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed (([AddAnn], SumOrTuple b) -> SumOrTuple b
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple b)
happy_var_2))
((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple b) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple b)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_3])
)}}}
happyReduce_526 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_526 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_526 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
happy_x_2 of { (HappyWrap220 forall b. DisambECP b => SrcSpan -> PV (Located b)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV (Located b)
forall b. DisambECP b => SrcSpan -> PV (Located b)
happy_var_2 (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located b
a -> Located b -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located b
a [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3]
)}}}
happyReduce_527 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_527 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_527 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV (Located b)
forall b. DisambECP b => SrcSpan -> PV (Located b)
mkHsWildCardPV (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
)}
happyReduce_528 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_528 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_528 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_529 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_529 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_529 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
(LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ (HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_530 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_530 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
True (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_531 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_531 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_2 of { (HappyWrap262 Located RdrName
happy_var_2) ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
True (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_532 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_532 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_532 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
False (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_533 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_533 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_2 of { (HappyWrap270 Located RdrName
happy_var_2) ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExtField
noExtField Bool
False (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_534 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_534 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_534
happyReduction_534 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_534 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
( SrcSpan -> P ECP
forall a. SrcSpan -> P a
reportEmptyDoubleQuotes (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1))})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_535 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_535 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_535 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XExpBr p -> LHsExpr p -> HsBracket p
ExpBr XExpBr GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_2))
(if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]
else [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnOpenEQ Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_536 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_536 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_536
happyReduction_536 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_536 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XTExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XTExpBr p -> LHsExpr p -> HsBracket p
TExpBr XTExpBr GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_2))
(if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3] else [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3]))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_537 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_537 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_537
happyReduction_537 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_537 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XTypBr GhcPs -> LHsKind GhcPs -> HsBracket GhcPs
forall p. XTypBr p -> LHsType p -> HsBracket p
TypBr XTypBr GhcPs
NoExtField
noExtField LHsKind GhcPs
happy_var_2)) [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_538 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_538 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_538 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_2 P (Located (Pat GhcPs)) -> (Located (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located (Pat GhcPs)
p ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XPatBr GhcPs -> LPat GhcPs -> HsBracket GhcPs
forall p. XPatBr p -> LPat p -> HsBracket p
PatBr XPatBr GhcPs
NoExtField
noExtField Located (Pat GhcPs)
LPat GhcPs
p))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_539 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_539 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_539 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_2 of { (HappyWrap214 ([AddAnn], [LHsDecl GhcPs])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket XBracket GhcPs
NoExtField
noExtField (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsBracket GhcPs
forall p. XDecBrL p -> [LHsDecl p] -> HsBracket p
DecBrL XDecBrL GhcPs
NoExtField
noExtField (([AddAnn], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd ([AddAnn], [LHsDecl GhcPs])
happy_var_2)))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], [LHsDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [LHsDecl GhcPs])
happy_var_2))}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_540 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_540 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_540 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 Located (HsSplice GhcPs)
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn208
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_541 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_541 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_541 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_3 of { (HappyWrap212 [LHsCmdTop GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrForm GhcPs
-> LHsExpr GhcPs
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop GhcPs]
-> HsCmd GhcPs
forall id.
XCmdArrForm id
-> LHsExpr id
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop id]
-> HsCmd id
HsCmdArrForm XCmdArrForm GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_2 LexicalFixity
Prefix
Maybe Fixity
forall k1. Maybe k1
Nothing ([LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall a. [a] -> [a]
reverse [LHsCmdTop GhcPs]
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnOpenB Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseB Located Token
happy_var_4])}}}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))
happyReduce_542 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_542 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
193# HappyAbsSyn -> HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_542 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn209
((HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_543 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_543 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
193# HappyAbsSyn -> HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_543 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsSplice GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn209
((HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
NoExtField
noExtField) Located (HsSplice GhcPs)
happy_var_1
)}
happyReduce_544 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_544 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544
happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_2 of { (HappyWrap208 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
Located (HsSplice GhcPs)
-> [AddAnn] -> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsExpr GhcPs -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkUntypedSplice SpliceDecoration
DollarSplice LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDollar Located Token
happy_var_1])}})
) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn210 Located (HsSplice GhcPs)
r))
happyReduce_545 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_545 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_2 of { (HappyWrap208 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
Located (HsSplice GhcPs)
-> [AddAnn] -> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsExpr GhcPs -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkTypedSplice SpliceDecoration
DollarSplice LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDollarDollar Located Token
happy_var_1])}})
) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn211 Located (HsSplice GhcPs)
r))
happyReduce_546 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_546 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_546 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 [LHsCmdTop GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 LHsCmdTop GhcPs
happy_var_2) ->
[LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212
(LHsCmdTop GhcPs
happy_var_2 LHsCmdTop GhcPs -> [LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsCmdTop GhcPs]
happy_var_1
)}}
happyReduce_547 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_547 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
196# HappyAbsSyn
happyReduction_547
happyReduction_547 :: HappyAbsSyn
happyReduction_547 = [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212
([]
)
happyReduce_548 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_548 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LHsCmdTop GhcPs)
-> (LHsCmdTop GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
( ECP -> P (LHsCmd GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsCmd GhcPs)
-> (LHsCmd GhcPs -> P (LHsCmdTop GhcPs)) -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsCmd GhcPs
cmd ->
PV () -> P ()
forall a. PV a -> P a
runPV (LHsCmd GhcPs -> PV ()
checkCmdBlockArguments LHsCmd GhcPs
cmd) P () -> (() -> P (LHsCmdTop GhcPs)) -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ()
_ ->
LHsCmdTop GhcPs -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsCmd GhcPs -> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. Located a -> b -> Located b
sL1 LHsCmd GhcPs
cmd (HsCmdTop GhcPs -> LHsCmdTop GhcPs)
-> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop XCmdTop GhcPs
NoExtField
noExtField LHsCmd GhcPs
cmd))})
) (\LHsCmdTop GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
happyIn213 LHsCmdTop GhcPs
r))
happyReduce_549 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_549 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
198# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_549 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 [LHsDecl GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214
(([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
happy_var_1
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
happy_var_3],[LHsDecl GhcPs]
happy_var_2)
)}}}
happyReduce_550 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_550 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
198# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_550
happyReduction_550 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_550 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 [LHsDecl GhcPs]
happy_var_2) ->
([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214
(([],[LHsDecl GhcPs]
happy_var_2)
)}
happyReduce_551 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_551 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_551
happyReduction_551 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_551 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn215
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
happyReduce_552 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_552 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_552 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_1 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn215
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
happyReduce_553 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_553 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
200# HappyAbsSyn -> HappyAbsSyn
happyReduction_553
happyReduction_553 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_553 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) ->
ECP -> HappyAbsSyn
happyIn216
(ECP
happy_var_1
)}
happyReduce_554 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_554 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_2 of { (HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
PV () -> P ()
forall a. PV a -> P a
runPV (LHsExpr GhcPs -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV LHsExpr GhcPs
happy_var_1) P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
PV (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall a. PV a -> P a
runPV PV (LHsExpr GhcPs)
forall b. DisambInfixOp b => PV (Located b)
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSectionL GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionL XSectionL GhcPs
NoExtField
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2)}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn216 ECP
r))
happyReduce_555 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_555 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
200# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_1 of { (HappyWrap282 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) ->
ECP -> HappyAbsSyn
happyIn216
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b))
-> (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
PV (Located (InfixOp (Body b GhcPs)))
forall b. DisambInfixOp b => PV (Located b)
happy_var_1 PV (Located (InfixOp (Body b GhcPs)))
-> (Located (InfixOp (Body b GhcPs)) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (InfixOp (Body b GhcPs))
happy_var_1 ->
SrcSpan -> Located (InfixOp b) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located (InfixOp b) -> Located b -> PV (Located b)
mkHsSectionR_PV (Located (InfixOp (Body b GhcPs)) -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located (InfixOp (Body b GhcPs))
happy_var_1 Located b
happy_var_2) Located (InfixOp b)
Located (InfixOp (Body b GhcPs))
happy_var_1 Located b
happy_var_2
)}}
happyReduce_556 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_556 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
200# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_556 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) ->
ECP -> HappyAbsSyn
happyIn216
((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> LHsExpr GhcPs -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> LHsExpr GhcPs -> Located b -> PV (Located b)
mkHsViewPatPV (LHsExpr GhcPs -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 Located b
happy_var_3) LHsExpr GhcPs
happy_var_1 Located b
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2]
)}}}
happyReduce_557 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_557 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_557 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_2 of { (HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2) ->
(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
PV (SrcSpan, [Located (Maybe (Located b))])
forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 PV (SrcSpan, [Located (Maybe (Located b))])
-> ((SrcSpan, [Located (Maybe (Located b))])
-> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 ->
do { SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [Located (Maybe (Located b))]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [Located (Maybe (Located b))])
happy_var_2)
; ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return ([],[Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple ((Located b -> Maybe (Located b) -> Located (Maybe (Located b))
forall a b. Located a -> b -> Located b
sL1 Located b
happy_var_1 (Located b -> Maybe (Located b)
forall k1. k1 -> Maybe k1
Just Located b
happy_var_1)) Located (Maybe (Located b))
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [Located (Maybe (Located b))])
-> [Located (Maybe (Located b))]
forall a b. (a, b) -> b
snd (SrcSpan, [Located (Maybe (Located b))])
happy_var_2)) }
)}}
happyReduce_558 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_558 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_558 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_2 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_2) ->
(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 -> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b))
-> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2), Int -> Int -> Located b -> SumOrTuple b
forall b. Int -> Int -> Located b -> SumOrTuple b
Sum Int
1 (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Located b
happy_var_1)
)}}
happyReduce_559 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_559 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_559 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_2 of { (HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2) ->
(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
(PV [Located (Maybe (Located b))]
forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2 PV [Located (Maybe (Located b))]
-> ([Located (Maybe (Located b))] -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located (Maybe (Located b))]
happy_var_2 ->
do { (SrcSpan -> PV ()) -> [SrcSpan] -> PV ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\SrcSpan
ll -> SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
; ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return
([],[Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple ((SrcSpan -> Located (Maybe (Located b)))
-> [SrcSpan] -> [Located (Maybe (Located b))]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
l -> SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L SrcSpan
l Maybe (Located b)
forall k1. Maybe k1
Nothing) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [Located (Maybe (Located b))]
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall a. [a] -> [a] -> [a]
++ [Located (Maybe (Located b))]
happy_var_2)) }
)}}
happyReduce_560 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_560 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_560 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) ->
case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_3 of { (HappyWrap308 ([SrcSpan], Int)
happy_var_3) ->
(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 -> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b))
-> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_3), Int -> Int -> Located b -> SumOrTuple b
forall b. Int -> Int -> Located b -> SumOrTuple b
Sum (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ ([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_3 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Located b
happy_var_2)
)}}}
happyReduce_561 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_561 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
202# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_2 of { (HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2) ->
(forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyAbsSyn
happyIn218
(PV [Located (Maybe (Located b))]
forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2 PV [Located (Maybe (Located b))]
-> ([Located (Maybe (Located b))]
-> PV (SrcSpan, [Located (Maybe (Located b))]))
-> PV (SrcSpan, [Located (Maybe (Located b))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located (Maybe (Located b))]
happy_var_2 ->
do { (SrcSpan -> PV ()) -> [SrcSpan] -> PV ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\SrcSpan
ll -> SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) ([SrcSpan] -> [SrcSpan]
forall a. [a] -> [a]
tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
; (SrcSpan, [Located (Maybe (Located b))])
-> PV (SrcSpan, [Located (Maybe (Located b))])
forall (m :: * -> *) a. Monad m => a -> m a
return (
([SrcSpan] -> SrcSpan
forall a. [a] -> a
head ([SrcSpan] -> SrcSpan) -> [SrcSpan] -> SrcSpan
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1
,((SrcSpan -> Located (Maybe (Located b)))
-> [SrcSpan] -> [Located (Maybe (Located b))]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
l -> SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L SrcSpan
l Maybe (Located b)
forall k1. Maybe k1
Nothing) ([SrcSpan] -> [SrcSpan]
forall a. [a] -> [a]
tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)) [Located (Maybe (Located b))]
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall a. [a] -> [a] -> [a]
++ [Located (Maybe (Located b))]
happy_var_2)) }
)}}
happyReduce_562 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_562 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
203# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_562 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_2 of { (HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2) ->
(forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
PV (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 PV (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
-> ((SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [GenLocated SrcSpan (Maybe (Located b))]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2) PV ()
-> PV [GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return ((SrcSpan
-> Maybe (Located b) -> GenLocated SrcSpan (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) (Located b -> Maybe (Located b)
forall k1. k1 -> Maybe k1
Just Located b
happy_var_1)) GenLocated SrcSpan (Maybe (Located b))
-> [GenLocated SrcSpan (Maybe (Located b))]
-> [GenLocated SrcSpan (Maybe (Located b))]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
-> [GenLocated SrcSpan (Maybe (Located b))]
forall a b. (a, b) -> b
snd (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2)
)}}
happyReduce_563 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_563 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
203# HappyAbsSyn -> HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_563 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
(forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
[GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return [SrcSpan
-> Maybe (Located b) -> GenLocated SrcSpan (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) (Located b -> Maybe (Located b)
forall k1. k1 -> Maybe k1
Just Located b
happy_var_1)]
)}
happyReduce_564 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_564 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
203# HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyAbsSyn
happyReduction_564 = (forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
([Located (Maybe (Located b))] -> PV [Located (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return [Maybe (Located b) -> Located (Maybe (Located b))
forall a. a -> Located a
noLoc Maybe (Located b)
forall k1. Maybe k1
Nothing]
)
happyReduce_565 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_565 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
204# HappyAbsSyn -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_565 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc -> ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
SrcSpan -> [Located b] -> PV (Located b)
forall b. DisambECP b => SrcSpan -> [Located b] -> PV (Located b)
mkHsExplicitListPV SrcSpan
loc [Located b
happy_var_1]
)}
happyReduce_566 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_566 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
204# HappyAbsSyn -> HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_566 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_1 of { (HappyWrap221 forall b. DisambECP b => PV [Located b]
happy_var_1) ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc -> PV [Located b]
forall b. DisambECP b => PV [Located b]
happy_var_1 PV [Located b] -> ([Located b] -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located b]
happy_var_1 ->
SrcSpan -> [Located b] -> PV (Located b)
forall b. DisambECP b => SrcSpan -> [Located b] -> PV (Located b)
mkHsExplicitListPV SrcSpan
loc ([Located b] -> [Located b]
forall a. [a] -> [a]
reverse [Located b]
happy_var_1)
)}
happyReduce_567 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_567 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc -> ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExtField
noExtField Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> ArithSeqInfo id
From LHsExpr GhcPs
happy_var_1))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2]
PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
)}}
happyReduce_568 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_568 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
204# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_568 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExtField
noExtField Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThen LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4]
PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_569 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_569 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_569
happyReduction_569 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_569 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc -> ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExtField
noExtField Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromTo LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2]
PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
)}}}
happyReduce_570 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_570 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
204# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_570
happyReduction_570 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_570 (HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_5 ->
LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExtField
noExtField Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id.
LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThenTo LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_5))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4]
PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
happyReduce_571 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_571 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
happy_x_3 of { (HappyWrap222 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) ->
(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
(\SrcSpan
loc ->
PV (HsStmtContext GhcRn)
checkMonadComp PV (HsStmtContext GhcRn)
-> (HsStmtContext GhcRn -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ HsStmtContext GhcRn
ctxt ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ HsStmtContext GhcRn
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsComp HsStmtContext GhcRn
ctxt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) LHsExpr GhcPs
happy_var_1)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_2]
PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
)}}}
happyReduce_572 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_572 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_1 of { (HappyWrap221 forall b. DisambECP b => PV [Located b]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) ->
(forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221
(PV [Located b]
forall b. DisambECP b => PV [Located b]
happy_var_1 PV [Located b] -> ([Located b] -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located b]
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located b -> SrcSpan) -> Located b -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located b] -> Located b
forall a. [a] -> a
head ([Located b] -> Located b) -> [Located b] -> Located b
forall a b. (a -> b) -> a -> b
$ [Located b]
happy_var_1)
AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV () -> PV [Located b] -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[Located b] -> PV [Located b]
forall (m :: * -> *) a. Monad m => a -> m a
return (((:) (Located b -> [Located b] -> [Located b])
-> Located b -> [Located b] -> [Located b]
forall a b. (a -> b) -> a -> b
$! Located b
happy_var_3) ([Located b] -> [Located b]) -> [Located b] -> [Located b]
forall a b. (a -> b) -> a -> b
$! [Located b]
happy_var_1)
)}}}
happyReduce_573 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_573 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) ->
(forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV () -> PV [Located b] -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[Located b] -> PV [Located b]
forall (m :: * -> *) a. Monad m => a -> m a
return [Located b
happy_var_3,Located b
happy_var_1]
)}}}
happyReduce_574 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_574 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
206# HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_574 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn222
(case (Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. GenLocated l e -> e
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) of
[[LStmt GhcPs (LHsExpr GhcPs)]
qs] -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)]
qs
[[LStmt GhcPs (LHsExpr GhcPs)]]
qss -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 (Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs))
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XParStmt GhcPs GhcPs (LHsExpr GhcPs)
-> [ParStmtBlock GhcPs GhcPs]
-> HsExpr GhcPs
-> SyntaxExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
forall idL idR body.
XParStmt idL idR body
-> [ParStmtBlock idL idR]
-> HsExpr idR
-> SyntaxExpr idR
-> StmtLR idL idR body
ParStmt XParStmt GhcPs GhcPs (LHsExpr GhcPs)
NoExtField
noExtField [XParStmtBlock GhcPs GhcPs
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> [IdP GhcPs]
-> SyntaxExpr GhcPs
-> ParStmtBlock GhcPs GhcPs
forall idL idR.
XParStmtBlock idL idR
-> [ExprLStmt idL]
-> [IdP idR]
-> SyntaxExpr idR
-> ParStmtBlock idL idR
ParStmtBlock XParStmtBlock GhcPs GhcPs
NoExtField
noExtField [LStmt GhcPs (LHsExpr GhcPs)]
qs [] SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr |
[LStmt GhcPs (LHsExpr GhcPs)]
qs <- [[LStmt GhcPs (LHsExpr GhcPs)]]
qss]
HsExpr GhcPs
forall (p :: Pass). HsExpr (GhcPass p)
noExpr SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr]
)}
happyReduce_575 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_575 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_575
happyReduction_575 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_575 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3 ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [LStmt GhcPs (LHsExpr GhcPs)]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall k1. k1 -> [k1] -> [k1]
: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. GenLocated l e -> e
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3)))}}})
) (\Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r))
happyReduce_576 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_576 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
207# HappyAbsSyn -> HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_576 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223
(SrcSpan
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. l -> e -> GenLocated l e
L (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [[LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)]
)}
happyReduce_577 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_577 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_577 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_3 of { (HappyWrap225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
SrcSpan -> [AddAnn] -> P ()
amsL (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn])
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 [Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Stmt GhcPs (LHsExpr GhcPs)
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 ((([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))]))}}})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_578 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_578 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_578
happyReduction_578 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_578 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_3 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) ->
( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_579 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_579 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_579
happyReduction_579 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_579 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_1 of { (HappyWrap225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) ->
( Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn])
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 [SrcSpan
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) ((([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) [])]))})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_580 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_580 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580
happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ->
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1])})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_581 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_581 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581
happyReduction_581 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 -> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$
Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1], \[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkTransformStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_2)))}})
) (\Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_582 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_582 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_582
happyReduction_582 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_582 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3],
\[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkTransformByStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_4)))}}}})
) (\Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_583 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_583 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_583
happyReduction_583 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_583 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_3],
\[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkGroupUsingStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_4)))}}}})
) (\Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_584 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_584 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_584
happyReduction_584 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_584 (HappyAbsSyn
happy_x_6 `HappyStk`
HappyAbsSyn
happy_x_5 `HappyStk`
HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_6 of { (HappyWrap199 ECP
happy_var_6) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_6 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_6 ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_5],
\[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkGroupByUsingStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_4 LHsExpr GhcPs
happy_var_6)))}}}}}})
) (\Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_585 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_585 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
210# HappyAbsSyn -> HappyAbsSyn
happyReduction_585
happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_585 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_1 of { (HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn226
(SrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. l -> e -> GenLocated l e
L (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1))
)}
happyReduce_586 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_586 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_586
happyReduction_586 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_586 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_1 of { (HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_3 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) ->
( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_587 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_587 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_587
happyReduction_587 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_587 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ->
Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1])})
) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
happyReduce_588 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_588 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588
happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
Located Token
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2))
,([LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)))
)}}}
happyReduce_589 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_589 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_589
happyReduction_589 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_589 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], [LMatch GhcPs (Located b)]) -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2) (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2
,([LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)))
)}
happyReduce_590 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_590 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_590
happyReduction_590 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_590 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
(Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_2],[])
)}}
happyReduce_591 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_591 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> p -> HappyAbsSyn
happyReduction_591
happyReduction_591 :: p -> p -> HappyAbsSyn
happyReduction_591 p
happy_x_2
p
happy_x_1
= (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
(Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_592 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_592 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
213# HappyAbsSyn -> HappyAbsSyn
happyReduction_592
happyReduction_592 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_592 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
)}
happyReduce_593 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_593 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_593
happyReduction_593 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_593 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2))
,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)
)}}
happyReduce_594 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_594 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_594
happyReduction_594 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_594 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_3 of { (HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_3) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 ->
PV (LMatch GhcPs (Located b))
forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_3 PV (LMatch GhcPs (Located b))
-> (LMatch GhcPs (Located b)
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LMatch GhcPs (Located b)
happy_var_3 ->
if [LMatch GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
then Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 LMatch GhcPs (Located b)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
,[LMatch GhcPs (Located b)
happy_var_3]))
else (LMatch GhcPs (Located b)
-> [AddAnn] -> PV (LMatch GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a. [a] -> a
head ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b))
-> [LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
PV (LMatch GhcPs (Located b))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 LMatch GhcPs (Located b)
happy_var_3 ([],LMatch GhcPs (Located b)
happy_var_3 LMatch GhcPs (Located b)
-> [LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))) )
)}}}
happyReduce_595 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_595 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_595
happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_595 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
(PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 ->
if [LMatch GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
then Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
else (LMatch GhcPs (Located b)
-> [AddAnn] -> PV (LMatch GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a. [a] -> a
head ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b))
-> [LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
PV (LMatch GhcPs (Located b))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 ([],([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)))
)}}
happyReduce_596 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_596 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
214# HappyAbsSyn -> HappyAbsSyn
happyReduction_596
happyReduction_596 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_596 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
(PV (LMatch GhcPs (Located b))
forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_1 PV (LMatch GhcPs (Located b))
-> (LMatch GhcPs (Located b)
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LMatch GhcPs (Located b)
happy_var_1 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 LMatch GhcPs (Located b)
happy_var_1 ([],[LMatch GhcPs (Located b)
happy_var_1])
)}
happyReduce_597 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_597 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
215# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_597
happyReduction_597 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_597 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_1 of { (HappyWrap237 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_2 of { (HappyWrap232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
happy_var_2) ->
(forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyAbsSyn
happyIn231
(PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
happy_var_2 PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
-> (Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located (Match GhcPs (Located b))))
-> PV (Located (Match GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 ->
Located (Match GhcPs (Located b))
-> [AddAnn] -> PV (Located (Match GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located (Pat GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (Located b))
-> Match GhcPs (Located b)
-> Located (Match GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 (Match :: forall p body.
XCMatch p body
-> HsMatchContext (NoGhcTc p)
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (Located b)
m_ext = XCMatch GhcPs (Located b)
NoExtField
noExtField
, m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
m_ctxt = HsMatchContext (NoGhcTc GhcPs)
forall p. HsMatchContext p
CaseAlt
, m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs
happy_var_1]
, m_grhss :: GRHSs GhcPs (Located b)
m_grhss = ([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b)
forall a b. (a, b) -> b
snd (([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 }))
(([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn])
-> ([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2)
)}}
happyReduce_598 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_598 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_598
happyReduction_598 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_598 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_1 of { (HappyWrap233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyAbsSyn
happyIn232
(PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
alt ->
Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], GRHSs GhcPs (Located b))
-> Located ([AddAnn], GRHSs GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (Located b)]
alt Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2, XCGRHSs GhcPs (Located b)
-> [LGRHS GhcPs (Located b)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (Located b)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs XCGRHSs GhcPs (Located b)
NoExtField
noExtField (Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
alt) (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
)}}
happyReduce_599 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_599 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_599
happyReduction_599 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_599 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
-> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))]))
-> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_2 ->
Located [LGRHS GhcPs (Located (Body b GhcPs))]
-> [AddAnn] -> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Body b GhcPs)
-> [LGRHS GhcPs (Located (Body b GhcPs))]
-> Located [LGRHS GhcPs (Located (Body b GhcPs))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_2 (SrcSpan
-> Located (Body b GhcPs) -> [LGRHS GhcPs (Located (Body b GhcPs))]
forall (body :: * -> *) (p :: Pass).
SrcSpan
-> Located (body (GhcPass p))
-> [LGRHS (GhcPass p) (Located (body (GhcPass p)))]
unguardedRHS (Located Token -> Located (Body b GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_2) Located (Body b GhcPs)
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1]
)}}
happyReduce_600 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_600 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
217# HappyAbsSyn -> HappyAbsSyn
happyReduction_600
happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_600 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233
(PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
gdpats ->
Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> [LGRHS GhcPs (Located b)] -> Located [LGRHS GhcPs (Located b)]
forall a b. Located a -> b -> Located b
sL1 Located [LGRHS GhcPs (Located b)]
gdpats ([LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
gdpats))
)}
happyReduce_601 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_601 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
218# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_601
happyReduction_601 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_601 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) ->
case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_2 of { (HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_2) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234
(PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
gdpats ->
PV (LGRHS GhcPs (Located b))
forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_2 PV (LGRHS GhcPs (Located b))
-> (LGRHS GhcPs (Located b)
-> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LGRHS GhcPs (Located b)
gdpat ->
Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)]
-> Located [LGRHS GhcPs (Located b)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (Located b)]
gdpats LGRHS GhcPs (Located b)
gdpat (LGRHS GhcPs (Located b)
gdpat LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall k1. k1 -> [k1] -> [k1]
: Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
gdpats)
)}}
happyReduce_602 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_602 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
218# HappyAbsSyn -> HappyAbsSyn
happyReduction_602
happyReduction_602 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_602 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_1 of { (HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_1) ->
(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234
(PV (LGRHS GhcPs (Located b))
forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_1 PV (LGRHS GhcPs (Located b))
-> (LGRHS GhcPs (Located b)
-> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LGRHS GhcPs (Located b)
gdpat -> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)] -> Located [LGRHS GhcPs (Located b)]
forall a b. Located a -> b -> Located b
sL1 LGRHS GhcPs (Located b)
gdpat [LGRHS GhcPs (Located b)
gdpat]
)}
happyReduce_603 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_603 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_603
happyReduction_603 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_603 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_2 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. PV a -> P a
runPV PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_2 P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2 ->
Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2))}}})
) (\Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))
happyReduce_604 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_604 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_604
happyReduction_604 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_604 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) ->
( PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. PV a -> P a
runPV PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ->
Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b. Located a -> b -> Located b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))})
) (\Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))
happyReduce_605 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_605 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
220# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_605
happyReduction_605 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_605 (HappyAbsSyn
happy_x_4 `HappyStk`
HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) ->
(forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyAbsSyn
happyIn236
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_4 PV (Located b)
-> (Located b -> PV (Located (GRHS GhcPs (Located b))))
-> PV (Located (GRHS GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_4 ->
Located (GRHS GhcPs (Located b))
-> [AddAnn] -> PV (Located (GRHS GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b))
forall a. SrcSpan -> a -> Located a
sL (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_4) (GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b)))
-> GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b))
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (Located b)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located b
-> GRHS GhcPs (Located b)
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS XCGRHS GhcPs (Located b)
NoExtField
noExtField (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) Located b
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
happyReduce_606 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_606 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_606
happyReduction_606 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_606 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) ->
( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_1)})
) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn237 Located (Pat GhcPs)
LPat GhcPs
r))
happyReduce_607 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_607 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
222# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_607
happyReduction_607 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_607 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) ->
(
SDoc -> PV (Located (PatBuilder GhcPs)) -> P (LPat GhcPs)
checkPattern_msg ([Char] -> SDoc
text [Char]
"Possibly caused by a missing 'do'?")
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1))})
) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn238 Located (Pat GhcPs)
LPat GhcPs
r))
happyReduce_608 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_608 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
223# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_608
happyReduction_608 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_608 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) ->
( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_1)})
) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn239 Located (Pat GhcPs)
LPat GhcPs
r))
happyReduce_609 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_609 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609
happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_1 of { (HappyWrap239 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_2 of { (HappyWrap240 [LPat GhcPs]
happy_var_2) ->
[LPat GhcPs] -> HappyAbsSyn
happyIn240
(Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located (Pat GhcPs)
-> [Located (Pat GhcPs)] -> [Located (Pat GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [Located (Pat GhcPs)]
[LPat GhcPs]
happy_var_2
)}}
happyReduce_610 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_610 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
224# HappyAbsSyn
happyReduction_610
happyReduction_610 :: HappyAbsSyn
happyReduction_610 = [LPat GhcPs] -> HappyAbsSyn
happyIn240
([]
)
happyReduce_611 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_611 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_611
happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_611 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241
(PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
Located Token
-> Located Token
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
,([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
)}}}
happyReduce_612 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_612 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_612
happyReduction_612 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_612 p
happy_x_3
HappyAbsSyn
happy_x_2
p
happy_x_1
= case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241
(PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
SrcSpan
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], [LStmt GhcPs (Located b)]) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2) (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2
,[LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)
)}
happyReduce_613 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_613 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613
happyReduction_613 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_3 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
(PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 ->
PV (LStmt GhcPs (Located b))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 PV (LStmt GhcPs (Located b))
-> (LStmt GhcPs (Located b)
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (Located b)
happy_var_3 ->
if [LStmt GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
then Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 LStmt GhcPs (Located b)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
,LStmt GhcPs (Located b)
happy_var_3 LStmt GhcPs (Located b)
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)))
else do
{ LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a. [a] -> a
head ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b))
-> [LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
; Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 LStmt GhcPs (Located b)
happy_var_3 (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1,LStmt GhcPs (Located b)
happy_var_3 LStmt GhcPs (Located b)
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)) }
)}}}
happyReduce_614 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_614 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614
happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
(PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 ->
if [LStmt GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
then Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1),([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1))
else do
{ LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a. [a] -> a
head ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b))
-> [LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
; Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 }
)}}
happyReduce_615 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_615 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
226# HappyAbsSyn -> HappyAbsSyn
happyReduction_615
happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_615 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
(forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
(PV (LStmt GhcPs (Located b))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 PV (LStmt GhcPs (Located b))
-> (LStmt GhcPs (Located b)
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (Located b)
happy_var_1 ->
Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (Located b)
happy_var_1 ([],[LStmt GhcPs (Located b)
happy_var_1])
)}
happyReduce_616 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_616 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
226# HappyAbsSyn
happyReduction_616
happyReduction_616 :: HappyAbsSyn
happyReduction_616 = (forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
(Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a. a -> Located a
noLoc ([],[])
)
happyReduce_617 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_617 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_617
happyReduction_617 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_617 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
-> (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
( (LStmt GhcPs (LHsExpr GhcPs)
-> Maybe (LStmt GhcPs (LHsExpr GhcPs)))
-> P (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LStmt GhcPs (LHsExpr GhcPs) -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. k1 -> Maybe k1
Just (PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1))})
) (\Maybe (LStmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
r))
happyReduce_618 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_618 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
227# HappyAbsSyn
happyReduction_618
happyReduction_618 :: HappyAbsSyn
happyReduction_618 = Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243
(Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. Maybe k1
Nothing
)
happyReduce_619 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_619 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619
happyReduction_619 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619 (HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1)})
) (\LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn244 LStmt GhcPs (LHsExpr GhcPs)
r))
happyReduce_620 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_620 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
229# HappyAbsSyn -> HappyAbsSyn
happyReduction_620
happyReduction_620 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_620 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) ->
(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245
(PV (LStmt GhcPs (Located b))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1
)}
happyReduce_621 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_621 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
229# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_621
happyReduction_621 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_621 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) ->
(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245
(PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (LStmt GhcPs (Located b)))
-> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 ->
LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> StmtLR GhcPs GhcPs (Located b)
-> LStmt GhcPs (Located b)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 (StmtLR GhcPs GhcPs (Located b) -> LStmt GhcPs (Located b))
-> StmtLR GhcPs GhcPs (Located b) -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (Located b)] -> StmtLR GhcPs GhcPs (Located b)
forall (idL :: Pass) bodyR.
[LStmtLR (GhcPass idL) GhcPs bodyR]
-> StmtLR (GhcPass idL) GhcPs bodyR
mkRecStmt (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnRec Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
)}}
happyReduce_622 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_622 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
230# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622
happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_3 ->
Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> [AddAnn]
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located (Pat GhcPs)
-> Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located (Body b GhcPs)
happy_var_3 (StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. (a -> b) -> a -> b
$ LPat GhcPs
-> Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
forall (bodyR :: * -> *).
LPat GhcPs
-> Located (bodyR GhcPs)
-> StmtLR GhcPs GhcPs (Located (bodyR GhcPs))
mkPsBindStmt LPat GhcPs
happy_var_1 Located (Body b GhcPs)
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_2]
)}}}
happyReduce_623 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_623 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
230# HappyAbsSyn -> HappyAbsSyn
happyReduction_623
happyReduction_623 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_623 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) ->
(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_1 ->
Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall a b. (a -> b) -> a -> b
$ Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. Located a -> b -> Located b
sL1 Located (Body b GhcPs)
happy_var_1 (StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
forall (bodyR :: * -> *) (idL :: Pass).
Located (bodyR GhcPs)
-> StmtLR (GhcPass idL) GhcPs (Located (bodyR GhcPs))
mkBodyStmt Located (Body b GhcPs)
happy_var_1
)}
happyReduce_624 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_624 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
230# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624
happyReduction_624 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
(Located (StmtLR GhcPs GhcPs (Located b))
-> [AddAnn] -> PV (Located (StmtLR GhcPs GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> StmtLR GhcPs GhcPs (Located b)
-> Located (StmtLR GhcPs GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (StmtLR GhcPs GhcPs (Located b)
-> Located (StmtLR GhcPs GhcPs (Located b)))
-> StmtLR GhcPs GhcPs (Located b)
-> Located (StmtLR GhcPs GhcPs (Located b))
forall a b. (a -> b) -> a -> b
$ XLetStmt GhcPs GhcPs (Located b)
-> Located (HsLocalBinds GhcPs) -> StmtLR GhcPs GhcPs (Located b)
forall idL idR body.
XLetStmt idL idR body
-> LHsLocalBindsLR idL idR -> StmtLR idL idR body
LetStmt XLetStmt GhcPs GhcPs (Located b)
NoExtField
noExtField (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
)}}
happyReduce_625 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_625 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
231# HappyAbsSyn -> HappyAbsSyn
happyReduction_625
happyReduction_625 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_625 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_1 of { (HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_1) ->
(forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247
(PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_1
)}
happyReduce_626 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_626 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
231# HappyAbsSyn
happyReduction_626
happyReduction_626 :: HappyAbsSyn
happyReduction_626 = (forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247
(([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([],([], Maybe SrcSpan
forall k1. Maybe k1
Nothing))
)
happyReduce_627 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_627 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_627
happyReduction_627 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_627 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_3 of { (HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3) ->
(forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
(PV (LHsRecField GhcPs (Located b))
forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1 PV (LHsRecField GhcPs (Located b))
-> (LHsRecField GhcPs (Located b)
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsRecField GhcPs (Located b)
happy_var_1 ->
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 ->
SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsRecField GhcPs (Located b) -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsRecField GhcPs (Located b)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV ()
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return (case ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 of ([AddAnn]
ma,([LHsRecField GhcPs (Located b)]
flds, Maybe SrcSpan
dd)) -> ([AddAnn]
ma,(LHsRecField GhcPs (Located b)
happy_var_1 LHsRecField GhcPs (Located b)
-> [LHsRecField GhcPs (Located b)]
-> [LHsRecField GhcPs (Located b)]
forall k1. k1 -> [k1] -> [k1]
: [LHsRecField GhcPs (Located b)]
flds, Maybe SrcSpan
dd)))
)}}}
happyReduce_628 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_628 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
232# HappyAbsSyn -> HappyAbsSyn
happyReduction_628
happyReduction_628 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_628 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1) ->
(forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
(PV (LHsRecField GhcPs (Located b))
forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1 PV (LHsRecField GhcPs (Located b))
-> (LHsRecField GhcPs (Located b)
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsRecField GhcPs (Located b)
happy_var_1 ->
([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([],([LHsRecField GhcPs (Located b)
happy_var_1], Maybe SrcSpan
forall k1. Maybe k1
Nothing))
)}
happyReduce_629 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_629 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
232# HappyAbsSyn -> HappyAbsSyn
happyReduction_629
happyReduction_629 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_629 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
(forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
(([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1],([], SrcSpan -> Maybe SrcSpan
forall k1. k1 -> Maybe k1
Just (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)))
)}
happyReduce_630 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_630 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_630
happyReduction_630 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_630 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) ->
(forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249
(ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b)
-> (Located b
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> [AddAnn]
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located RdrName
-> Located b
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located b
happy_var_3 (HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b)))
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> Located b -> Bool -> HsRecField' (FieldOcc GhcPs) (Located b)
forall id arg. Located id -> arg -> Bool -> HsRecField' id arg
HsRecField (Located RdrName -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) Located b
happy_var_3 Bool
False)
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2]
)}}}
happyReduce_631 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_631 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
233# HappyAbsSyn -> HappyAbsSyn
happyReduction_631
happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_631 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) ->
(forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249
(PV (Located b)
forall b. DisambECP b => PV (Located b)
placeHolderPunRhs PV (Located b)
-> (Located b
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located b
rhs ->
Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> Located RdrName
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b)))
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> Located b -> Bool -> HsRecField' (FieldOcc GhcPs) (Located b)
forall id arg. Located id -> arg -> Bool -> HsRecField' id arg
HsRecField (Located RdrName -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) Located b
rhs Bool
True
)}
happyReduce_632 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_632 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632
happyReduction_632 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LIPBind GhcPs])
-> (Located [LIPBind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_3 of { (HappyWrap251 LIPBind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LIPBind GhcPs -> SrcSpan) -> LIPBind GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LIPBind GhcPs] -> LIPBind GhcPs
forall a. [a] -> a
last ([LIPBind GhcPs] -> LIPBind GhcPs)
-> [LIPBind GhcPs] -> LIPBind GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LIPBind GhcPs]) -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LIPBind GhcPs] -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (let { this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_3; rest :: [LIPBind GhcPs]
rest = Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1 }
in [LIPBind GhcPs]
rest [LIPBind GhcPs]
-> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` Located [LIPBind GhcPs]
-> LIPBind GhcPs -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LIPBind GhcPs]
happy_var_1 LIPBind GhcPs
happy_var_3 (LIPBind GhcPs
this LIPBind GhcPs -> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LIPBind GhcPs]
rest)))}}})
) (\Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
r))
happyReduce_633 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_633 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_633
happyReduction_633 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_633 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [LIPBind GhcPs])
-> (Located [LIPBind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LIPBind GhcPs -> SrcSpan) -> LIPBind GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LIPBind GhcPs] -> LIPBind GhcPs
forall a. [a] -> a
last ([LIPBind GhcPs] -> LIPBind GhcPs)
-> [LIPBind GhcPs] -> LIPBind GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LIPBind GhcPs]) -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LIPBind GhcPs] -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LIPBind GhcPs]
-> Located Token -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LIPBind GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1)))}})
) (\Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
r))
happyReduce_634 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_634 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
234# HappyAbsSyn -> HappyAbsSyn
happyReduction_634
happyReduction_634 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_634 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_1 of { (HappyWrap251 LIPBind GhcPs
happy_var_1) ->
Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250
(let this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_1 in LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` LIPBind GhcPs -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b. Located a -> b -> Located b
sL1 LIPBind GhcPs
happy_var_1 [LIPBind GhcPs
this]
)}
happyReduce_635 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_635 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635
happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LIPBind GhcPs)
-> (LIPBind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LIPBind GhcPs)) -> P (LIPBind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
LIPBind GhcPs -> [AddAnn] -> P (LIPBind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located HsIPName -> LHsExpr GhcPs -> IPBind GhcPs -> LIPBind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located HsIPName
happy_var_1 LHsExpr GhcPs
happy_var_3 (XCIPBind GhcPs
-> Either (Located HsIPName) (IdP GhcPs)
-> LHsExpr GhcPs
-> IPBind GhcPs
forall id.
XCIPBind id
-> Either (Located HsIPName) (IdP id) -> LHsExpr id -> IPBind id
IPBind XCIPBind GhcPs
NoExtField
noExtField (Located HsIPName -> Either (Located HsIPName) RdrName
forall a b. a -> Either a b
Left Located HsIPName
happy_var_1) LHsExpr GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
) (\LIPBind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LIPBind GhcPs -> HappyAbsSyn
happyIn251 LIPBind GhcPs
r))
happyReduce_636 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_636 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
236# HappyAbsSyn -> HappyAbsSyn
happyReduction_636
happyReduction_636 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_636 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located HsIPName -> HappyAbsSyn
happyIn252
(Located Token -> HsIPName -> Located HsIPName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> HsIPName
HsIPName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getIPDUPVARID Located Token
happy_var_1))
)}
happyReduce_637 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_637 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
237# HappyAbsSyn -> HappyAbsSyn
happyReduction_637
happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_637 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn253
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getLABELVARID Located Token
happy_var_1)
)}
happyReduce_638 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_638 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
238# HappyAbsSyn -> HappyAbsSyn
happyReduction_638
happyReduction_638 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_638 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_1 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254
(LBooleanFormula (Located RdrName)
happy_var_1
)}
happyReduce_639 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_639 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
238# HappyAbsSyn
happyReduction_639
happyReduction_639 :: HappyAbsSyn
happyReduction_639 = LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254
(BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a. a -> Located a
noLoc BooleanFormula (Located RdrName)
forall a. BooleanFormula a
mkTrue
)
happyReduce_640 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_640 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
239# HappyAbsSyn -> HappyAbsSyn
happyReduction_640
happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_640 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 LBooleanFormula (Located RdrName)
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255
(LBooleanFormula (Located RdrName)
happy_var_1
)}
happyReduce_641 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_641 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
239# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_641
happyReduction_641 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_641 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LBooleanFormula (Located RdrName))
-> (LBooleanFormula (Located RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 LBooleanFormula (Located RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_3 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_3) ->
( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c. Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa LBooleanFormula (Located RdrName)
happy_var_1 (AnnKeywordId
AnnVbar, Located Token
happy_var_2)
P (LBooleanFormula (Located RdrName))
-> P (LBooleanFormula (Located RdrName))
-> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LBooleanFormula (Located RdrName)
-> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a. Monad m => a -> m a
return (LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL LBooleanFormula (Located RdrName)
happy_var_1 LBooleanFormula (Located RdrName)
happy_var_3 ([LBooleanFormula (Located RdrName)]
-> BooleanFormula (Located RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
Or [LBooleanFormula (Located RdrName)
happy_var_1,LBooleanFormula (Located RdrName)
happy_var_3])))}}})
) (\LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255 LBooleanFormula (Located RdrName)
r))
happyReduce_642 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_642 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
240# HappyAbsSyn -> HappyAbsSyn
happyReduction_642
happyReduction_642 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_642 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_1 of { (HappyWrap257 [LBooleanFormula (Located RdrName)]
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn256
(LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL ([LBooleanFormula (Located RdrName)]
-> LBooleanFormula (Located RdrName)
forall a. [a] -> a
head [LBooleanFormula (Located RdrName)]
happy_var_1) ([LBooleanFormula (Located RdrName)]
-> LBooleanFormula (Located RdrName)
forall a. [a] -> a
last [LBooleanFormula (Located RdrName)]
happy_var_1) ([LBooleanFormula (Located RdrName)]
-> BooleanFormula (Located RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
And ([LBooleanFormula (Located RdrName)]
happy_var_1))
)}
happyReduce_643 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_643 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
241# HappyAbsSyn -> HappyAbsSyn
happyReduction_643
happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_643 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 LBooleanFormula (Located RdrName)
happy_var_1) ->
[LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257
([LBooleanFormula (Located RdrName)
happy_var_1]
)}
happyReduce_644 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_644 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
241# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_644
happyReduction_644 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_644 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P [LBooleanFormula (Located RdrName)]
-> ([LBooleanFormula (Located RdrName)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 LBooleanFormula (Located RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_3 of { (HappyWrap257 [LBooleanFormula (Located RdrName)]
happy_var_3) ->
( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c. Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa LBooleanFormula (Located RdrName)
happy_var_1 (AnnKeywordId
AnnComma, Located Token
happy_var_2) P (LBooleanFormula (Located RdrName))
-> P [LBooleanFormula (Located RdrName)]
-> P [LBooleanFormula (Located RdrName)]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LBooleanFormula (Located RdrName)]
-> P [LBooleanFormula (Located RdrName)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LBooleanFormula (Located RdrName)
happy_var_1 LBooleanFormula (Located RdrName)
-> [LBooleanFormula (Located RdrName)]
-> [LBooleanFormula (Located RdrName)]
forall k1. k1 -> [k1] -> [k1]
: [LBooleanFormula (Located RdrName)]
happy_var_3))}}})
) (\[LBooleanFormula (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257 [LBooleanFormula (Located RdrName)]
r))
happyReduce_645 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_645 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645
happyReduction_645 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (LBooleanFormula (Located RdrName))
-> (LBooleanFormula (Located RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_2 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( LBooleanFormula (Located RdrName)
-> [AddAnn] -> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
forall a. LBooleanFormula a -> BooleanFormula a
Parens LBooleanFormula (Located RdrName)
happy_var_2)) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258 LBooleanFormula (Located RdrName)
r))
happyReduce_646 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_646 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
242# HappyAbsSyn -> HappyAbsSyn
happyReduction_646
happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_646 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258
(Located RdrName
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> BooleanFormula (Located RdrName)
forall a. a -> BooleanFormula a
Var Located RdrName
happy_var_1)
)}
happyReduce_647 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_647 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
243# HappyAbsSyn -> HappyAbsSyn
happyReduction_647
happyReduction_647 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_647 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn259
(Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
happyReduce_648 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_648 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648
happyReduction_648 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_3 of { (HappyWrap259 Located [Located RdrName]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [Located RdrName]
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))}}})
) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn259 Located [Located RdrName]
r))
happyReduce_649 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_649 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
244# HappyAbsSyn -> HappyAbsSyn
happyReduction_649
happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_649 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn260
(Located RdrName
happy_var_1
)}
happyReduce_650 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_650 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
244# HappyAbsSyn -> HappyAbsSyn
happyReduction_650
happyReduction_650 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_650 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn260
(Located RdrName
happy_var_1
)}
happyReduce_651 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_651 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
245# HappyAbsSyn -> HappyAbsSyn
happyReduction_651
happyReduction_651 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_651 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_1 of { (HappyWrap263 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn261
(Located RdrName
happy_var_1
)}
happyReduce_652 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_652 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
245# HappyAbsSyn -> HappyAbsSyn
happyReduction_652
happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_652 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn261
(Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
)}
happyReduce_653 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_653 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
246# HappyAbsSyn -> HappyAbsSyn
happyReduction_653
happyReduction_653 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_653 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_1 of { (HappyWrap263 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn262
(Located RdrName
happy_var_1
)}
happyReduce_654 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_654 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
246# HappyAbsSyn -> HappyAbsSyn
happyReduction_654
happyReduction_654 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_654 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn262
(Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
)}
happyReduce_655 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_655 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
247# HappyAbsSyn -> HappyAbsSyn
happyReduction_655
happyReduction_655 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_655 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn263
(Located RdrName
happy_var_1
)}
happyReduce_656 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_656 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
247# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656
happyReduction_656 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_2 of { (HappyWrap302 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn263 Located RdrName
r))
happyReduce_657 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_657 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
248# HappyAbsSyn -> HappyAbsSyn
happyReduction_657
happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_657 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn264
(Located RdrName
happy_var_1
)}
happyReduce_658 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_658 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_658
happyReduction_658 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_658 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn264 Located RdrName
r))
happyReduce_659 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_659 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
248# HappyAbsSyn -> HappyAbsSyn
happyReduction_659
happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_659 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn264
(Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
)}
happyReduce_660 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_660 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
249# HappyAbsSyn -> HappyAbsSyn
happyReduction_660
happyReduction_660 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_660 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn265
(Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
happyReduce_661 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_661 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
249# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_661
happyReduction_661 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_661 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_3 of { (HappyWrap265 Located [Located RdrName]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [Located RdrName]
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))}}})
) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [Located RdrName]
r))
happyReduce_662 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_662 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662
happyReduction_662 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
unitDataCon) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))
happyReduce_663 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_663 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663
happyReduction_663 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Boxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
(Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))
happyReduce_664 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_664 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664
happyReduction_664 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ DataCon
unboxedUnitDataCon) [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))
happyReduce_665 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_665 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665
happyReduction_665 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Unboxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))
happyReduce_666 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_666 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
251# HappyAbsSyn -> HappyAbsSyn
happyReduction_666
happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_666 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 Located DataCon
happy_var_1) ->
Located DataCon -> HappyAbsSyn
happyIn267
(Located DataCon
happy_var_1
)}
happyReduce_667 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_667 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
251# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667
happyReduction_667 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
nilDataCon) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn267 Located DataCon
r))
happyReduce_668 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_668 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
252# HappyAbsSyn -> HappyAbsSyn
happyReduction_668
happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_668 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn268
(Located RdrName
happy_var_1
)}
happyReduce_669 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_669 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
252# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669
happyReduction_669 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn268 Located RdrName
r))
happyReduce_670 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_670 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
253# HappyAbsSyn -> HappyAbsSyn
happyReduction_670
happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_670 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn269
(Located RdrName
happy_var_1
)}
happyReduce_671 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_671 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
253# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_671
happyReduction_671 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_671 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_2 of { (HappyWrap300 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn269 Located RdrName
r))
happyReduce_672 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_672 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
254# HappyAbsSyn -> HappyAbsSyn
happyReduction_672
happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_672 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn270
(Located RdrName
happy_var_1
)}
happyReduce_673 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_673 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_673
happyReduction_673 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_673 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unitTyCon)
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
r))
happyReduce_674 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_674 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_674
happyReduction_674 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_674 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unboxedUnitTyCon)
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
r))
happyReduce_675 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_675 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
255# HappyAbsSyn -> HappyAbsSyn
happyReduction_675
happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_675 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn271
(Located RdrName
happy_var_1
)}
happyReduce_676 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_676 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_676
happyReduction_676 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_676 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Boxed
(([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
(Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))
happyReduce_677 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_677 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677
happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Unboxed
(([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
(Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))
happyReduce_678 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_678 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_678
happyReduction_678 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_678 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))
happyReduce_679 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_679 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679
happyReduction_679 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
listTyCon_RDR) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))
happyReduce_680 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_680 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
256# HappyAbsSyn -> HappyAbsSyn
happyReduction_680
happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_680 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn272
(Located RdrName
happy_var_1
)}
happyReduce_681 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_681 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_681
happyReduction_681 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_681 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_2 of { (HappyWrap277 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn272 Located RdrName
r))
happyReduce_682 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_682 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
257# HappyAbsSyn -> HappyAbsSyn
happyReduction_682
happyReduction_682 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_682 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn273
(Located RdrName
happy_var_1
)}
happyReduce_683 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_683 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683
happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_2) }
in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))
happyReduce_684 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_684 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684
happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_2) }
in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))
happyReduce_685 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_685 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685
happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR }
in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))
happyReduce_686 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_686 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
258# HappyAbsSyn -> HappyAbsSyn
happyReduction_686
happyReduction_686 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_686 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn274
(Located RdrName
happy_var_1
)}
happyReduce_687 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_687 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_687
happyReduction_687 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_687 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_2 of { (HappyWrap275 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
r))
happyReduce_688 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_688 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
259# HappyAbsSyn -> HappyAbsSyn
happyReduction_688
happyReduction_688 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_688 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn275
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
)}
happyReduce_689 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_689 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
259# HappyAbsSyn -> HappyAbsSyn
happyReduction_689
happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_689 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_1 of { (HappyWrap276 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn275
(Located RdrName
happy_var_1
)}
happyReduce_690 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_690 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
260# HappyAbsSyn -> HappyAbsSyn
happyReduction_690
happyReduction_690 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_690 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn276
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_691 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_691 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_691
happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_691 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn277
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
happyReduce_692 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_692 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_692
happyReduction_692 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_692 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn277
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
)}
happyReduce_693 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_693 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_693
happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_693 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_1 of { (HappyWrap278 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn277
(Located RdrName
happy_var_1
)}
happyReduce_694 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_694 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_694
happyReduction_694 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_694 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
)}
happyReduce_695 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_695 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_695
happyReduction_695 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_695 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$!
if Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== [Char] -> FastString
fsLit [Char]
"~"
then RdrName
eqTyCon_RDR
else NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
)}
happyReduce_696 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_696 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_696
happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_696 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR
)}
happyReduce_697 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_697 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_697
happyReduction_697 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_697 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName ([Char] -> FastString
fsLit [Char]
"-")
)}
happyReduce_698 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_698 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_698
happyReduction_698 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_698 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName ([Char] -> FastString
fsLit [Char]
".")
)}
happyReduce_699 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_699 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_699
happyReduction_699 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_699 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_1 of { (HappyWrap280 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn279
(Located RdrName
happy_var_1
)}
happyReduce_700 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_700 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_700
happyReduction_700 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_700 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn279
(Located RdrName
happy_var_1
)}
happyReduce_701 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_701 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_701
happyReduction_701 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_701 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn279
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon
)}
happyReduce_702 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_702 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
264# HappyAbsSyn -> HappyAbsSyn
happyReduction_702
happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_702 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn280
(Located RdrName
happy_var_1
)}
happyReduce_703 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_703 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703
happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
r))
happyReduce_704 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_704 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_704
happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_704 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 Located RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
(Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsVarOpPV Located RdrName
happy_var_1
)}
happyReduce_705 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_705 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_705
happyReduction_705 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_705 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
(Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsConOpPV Located RdrName
happy_var_1
)}
happyReduce_706 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_706 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_706
happyReduction_706 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_706 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
(PV (Located b)
forall b. DisambInfixOp b => PV (Located b)
happy_var_1
)}
happyReduce_707 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_707 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_707
happyReduction_707 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_707 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 Located RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
(Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsVarOpPV Located RdrName
happy_var_1
)}
happyReduce_708 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_708 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_708
happyReduction_708 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_708 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
(Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsConOpPV Located RdrName
happy_var_1
)}
happyReduce_709 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_709 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_709
happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_709 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
(PV (Located b)
forall b. DisambInfixOp b => PV (Located b)
happy_var_1
)}
happyReduce_710 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_710 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 Int#
267# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_710
happyReduction_710 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_710 HappyAbsSyn
happy_x_3
HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn283
(PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> PV (Located b)
forall b. DisambInfixOp b => SrcSpan -> PV (Located b)
mkHsInfixHolePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3]
)}}}
happyReduce_711 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_711 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
268# HappyAbsSyn -> HappyAbsSyn
happyReduction_711
happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_711 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_1 of { (HappyWrap293 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn284
(Located RdrName
happy_var_1
)}
happyReduce_712 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_712 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
268# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_712
happyReduction_712 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_712 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_2 of { (HappyWrap291 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn284 Located RdrName
r))
happyReduce_713 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_713 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
269# HappyAbsSyn -> HappyAbsSyn
happyReduction_713
happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_713 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
happy_x_1 of { (HappyWrap294 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located RdrName
happy_var_1
)}
happyReduce_714 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_714 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
269# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_714
happyReduction_714 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_714 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_2 of { (HappyWrap291 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn285 Located RdrName
r))
happyReduce_715 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_715 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
270# HappyAbsSyn -> HappyAbsSyn
happyReduction_715
happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_715 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn286
(Located RdrName
happy_var_1
)}
happyReduce_716 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_716 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_716
happyReduction_716 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_716 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
r))
happyReduce_717 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_717 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_717
happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_717 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
)}
happyReduce_718 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_718 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_718
happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_718 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn288
(Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_719 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_719 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_719
happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_719 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"unsafe")
)}
happyReduce_720 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_720 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_720
happyReduction_720 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_720 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"safe")
)}
happyReduce_721 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_721 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_721
happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_721 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn288
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName ([Char] -> FastString
fsLit [Char]
"interruptible")
)}
happyReduce_722 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_722 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
273# HappyAbsSyn -> HappyAbsSyn
happyReduction_722
happyReduction_722 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_722 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn289
(Located RdrName
happy_var_1
)}
happyReduce_723 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_723 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_723
happyReduction_723 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_723 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn289 Located RdrName
r))
happyReduce_724 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_724 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
274# HappyAbsSyn -> HappyAbsSyn
happyReduction_724
happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_724 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_1 of { (HappyWrap291 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn290
(Located RdrName
happy_var_1
)}
happyReduce_725 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_725 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_725
happyReduction_725 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_725 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
r))
happyReduce_726 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_726 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_726
happyReduction_726 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_726 (HappyAbsSyn
happy_x_3 `HappyStk`
HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_2 of { (HappyWrap295 Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
r))
happyReduce_727 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_727 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
275# HappyAbsSyn -> HappyAbsSyn
happyReduction_727
happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_727 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn291
(Located RdrName
happy_var_1
)}
happyReduce_728 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_728 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
275# HappyAbsSyn -> HappyAbsSyn
happyReduction_728
happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_728 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn291
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARID Located Token
happy_var_1)
)}
happyReduce_729 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_729 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_729
happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_729 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
)}
happyReduce_730 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_730 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_730
happyReduction_730 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_730 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_731 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_731 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_731
happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_731 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"unsafe")
)}
happyReduce_732 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_732 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_732
happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_732 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"safe")
)}
happyReduce_733 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_733 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_733
happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_733 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"interruptible")
)}
happyReduce_734 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_734 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_734
happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_734 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"forall")
)}
happyReduce_735 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_735 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_735
happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_735 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"family")
)}
happyReduce_736 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_736 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_736
happyReduction_736 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_736 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn292
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"role")
)}
happyReduce_737 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_737 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_737
happyReduction_737 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_737 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn293
(Located RdrName
happy_var_1
)}
happyReduce_738 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_738 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_738
happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_738 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn293
(Located RdrName
happy_var_1
)}
happyReduce_739 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_739 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
278# HappyAbsSyn -> HappyAbsSyn
happyReduction_739
happyReduction_739 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_739 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn294
(Located RdrName
happy_var_1
)}
happyReduce_740 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_740 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
278# HappyAbsSyn -> HappyAbsSyn
happyReduction_740
happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_740 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn294
(Located RdrName
happy_var_1
)}
happyReduce_741 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_741 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
279# HappyAbsSyn -> HappyAbsSyn
happyReduction_741
happyReduction_741 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_741 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
)}
happyReduce_742 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_742 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
280# HappyAbsSyn -> HappyAbsSyn
happyReduction_742
happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_742 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn296
(Located RdrName
happy_var_1
)}
happyReduce_743 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_743 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
280# HappyAbsSyn -> HappyAbsSyn
happyReduction_743
happyReduction_743 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_743 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn296
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName ([Char] -> FastString
fsLit [Char]
"-")
)}
happyReduce_744 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_744 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
281# HappyAbsSyn -> HappyAbsSyn
happyReduction_744
happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_744 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn297
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
)}
happyReduce_745 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_745 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
281# HappyAbsSyn -> HappyAbsSyn
happyReduction_745
happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_745 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn297
(Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
)}
happyReduce_746 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_746 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_746
happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_746 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"as")
)}
happyReduce_747 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_747 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_747
happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_747 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"qualified")
)}
happyReduce_748 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_748 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_748
happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_748 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"hiding")
)}
happyReduce_749 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_749 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_749
happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_749 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"export")
)}
happyReduce_750 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_750 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_750
happyReduction_750 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_750 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"label")
)}
happyReduce_751 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_751 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_751
happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_751 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"dynamic")
)}
happyReduce_752 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_752 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_752
happyReduction_752 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_752 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"stdcall")
)}
happyReduce_753 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_753 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_753
happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_753 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"ccall")
)}
happyReduce_754 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_754 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_754
happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_754 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"capi")
)}
happyReduce_755 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_755 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_755
happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_755 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"prim")
)}
happyReduce_756 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_756 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_756
happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_756 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"javascript")
)}
happyReduce_757 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_757 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_757
happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_757 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"group")
)}
happyReduce_758 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_758 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_758
happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_758 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"stock")
)}
happyReduce_759 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_759 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_759
happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_759 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"anyclass")
)}
happyReduce_760 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_760 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_760
happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_760 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"via")
)}
happyReduce_761 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_761 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_761
happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_761 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"unit")
)}
happyReduce_762 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_762 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_762
happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_762 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"dependency")
)}
happyReduce_763 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_763 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_763
happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_763 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn298
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
"signature")
)}
happyReduce_764 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_764 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_764
happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_764 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn299
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit [Char]
".")
)}
happyReduce_765 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_765 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_765
happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_765 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn299
(Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([Char] -> FastString
fsLit (Bool -> [Char]
starSym (Located Token -> Bool
isUnicode Located Token
happy_var_1)))
)}
happyReduce_766 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_766 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
284# HappyAbsSyn -> HappyAbsSyn
happyReduction_766
happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_766 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn300
(Located RdrName
happy_var_1
)}
happyReduce_767 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_767 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
284# HappyAbsSyn -> HappyAbsSyn
happyReduction_767
happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_767 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn300
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
)}
happyReduce_768 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_768 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
285# HappyAbsSyn -> HappyAbsSyn
happyReduction_768
happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_768 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn301
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_769 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_769 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
286# HappyAbsSyn -> HappyAbsSyn
happyReduction_769
happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_769 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn302
(Located RdrName
happy_var_1
)}
happyReduce_770 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_770 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
286# HappyAbsSyn -> HappyAbsSyn
happyReduction_770
happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_770 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn302
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
happyReduce_771 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_771 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_771
happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_771 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn303
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
)}
happyReduce_772 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_772 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_772
happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_772 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn303
(Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
consDataCon_RDR
)}
happyReduce_773 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_773 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_773
happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_773 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsChar GhcPs -> Char -> HsLit GhcPs
forall x. XHsChar x -> Char -> HsLit x
HsChar (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getCHARs Located Token
happy_var_1) (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall l. GenLocated l Token -> Char
getCHAR Located Token
happy_var_1
)}
happyReduce_774 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_774 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_774
happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_774 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsString GhcPs -> FastString -> HsLit GhcPs
forall x. XHsString x -> FastString -> HsLit x
HsString (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
(FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1
)}
happyReduce_775 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_775 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_775
happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_775 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIntPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsIntPrim x -> Integer -> HsLit x
HsIntPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMINTEGERs Located Token
happy_var_1)
(Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall l. GenLocated l Token -> Integer
getPRIMINTEGER Located Token
happy_var_1
)}
happyReduce_776 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_776 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_776
happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_776 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsWordPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsWordPrim x -> Integer -> HsLit x
HsWordPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMWORDs Located Token
happy_var_1)
(Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall l. GenLocated l Token -> Integer
getPRIMWORD Located Token
happy_var_1
)}
happyReduce_777 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_777 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_777
happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_777 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsCharPrim GhcPs -> Char -> HsLit GhcPs
forall x. XHsCharPrim x -> Char -> HsLit x
HsCharPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMCHARs Located Token
happy_var_1)
(Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall l. GenLocated l Token -> Char
getPRIMCHAR Located Token
happy_var_1
)}
happyReduce_778 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_778 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_778
happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_778 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsStringPrim GhcPs -> ByteString -> HsLit GhcPs
forall x. XHsStringPrim x -> ByteString -> HsLit x
HsStringPrim (Located Token -> SourceText
forall l. GenLocated l Token -> SourceText
getPRIMSTRINGs Located Token
happy_var_1)
(ByteString -> HsLit GhcPs) -> ByteString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> ByteString
forall l. GenLocated l Token -> ByteString
getPRIMSTRING Located Token
happy_var_1
)}
happyReduce_779 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_779 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_779
happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_779 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsFloatPrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsFloatPrim x -> FractionalLit -> HsLit x
HsFloatPrim XHsFloatPrim GhcPs
NoExtField
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getPRIMFLOAT Located Token
happy_var_1
)}
happyReduce_780 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_780 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_780
happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_780 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
(Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsDoublePrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsDoublePrim x -> FractionalLit -> HsLit x
HsDoublePrim XHsDoublePrim GhcPs
NoExtField
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall l. GenLocated l Token -> FractionalLit
getPRIMDOUBLE Located Token
happy_var_1
)}
happyReduce_781 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_781 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
289# HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn
happyReduction_781
happyReduction_781 :: p -> HappyAbsSyn
happyReduction_781 p
happy_x_1
= () -> HappyAbsSyn
happyIn305
(()
)
happyReduce_782 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_782 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
289# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall a p. HappyStk a -> p -> P HappyAbsSyn
happyReduction_782
happyReduction_782 :: HappyStk a -> p -> P HappyAbsSyn
happyReduction_782 (a
happy_x_1 `HappyStk`
HappyStk a
happyRest) p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
popContext))
) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn305 ()
r))
happyReduce_783 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_783 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_783
happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_783 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ModuleName -> HappyAbsSyn
happyIn306
(Located Token -> ModuleName -> Located ModuleName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (ModuleName -> Located ModuleName)
-> ModuleName -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ FastString -> ModuleName
mkModuleNameFS (Located Token -> FastString
forall l. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_784 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_784 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_784
happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_784 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
Located ModuleName -> HappyAbsSyn
happyIn306
(Located Token -> ModuleName -> Located ModuleName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (ModuleName -> Located ModuleName)
-> ModuleName -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ let (FastString
mod,FastString
c) = Located Token -> (FastString, FastString)
forall l. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1 in
FastString -> ModuleName
mkModuleNameFS
([Char] -> FastString
mkFastString
(FastString -> [Char]
unpackFS FastString
mod [Char] -> [Char] -> [Char]
forall a. [a] -> [a] -> [a]
++ Char
'.'Char -> [Char] -> [Char]
forall k1. k1 -> [k1] -> [k1]
:FastString -> [Char]
unpackFS FastString
c))
)}
happyReduce_785 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_785 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
291# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_785
happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_785 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn307
(((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
)}}
happyReduce_786 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_786 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
291# HappyAbsSyn -> HappyAbsSyn
happyReduction_786
happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_786 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn307
(([Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1],Int
1)
)}
happyReduce_787 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_787 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
292# HappyAbsSyn -> HappyAbsSyn
happyReduction_787
happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_787 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn308
(([SrcSpan], Int)
happy_var_1
)}
happyReduce_788 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_788 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 Int#
292# HappyAbsSyn
happyReduction_788
happyReduction_788 :: HappyAbsSyn
happyReduction_788 = ([SrcSpan], Int) -> HappyAbsSyn
happyIn308
(([], Int
0)
)
happyReduce_789 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_789 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 Int#
293# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_789
happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_789 HappyAbsSyn
happy_x_2
HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn309
(((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
)}}
happyReduce_790 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_790 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 Int#
293# HappyAbsSyn -> HappyAbsSyn
happyReduction_790
happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_790 HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn309
(([Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1],Int
1)
)}
happyReduce_791 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_791 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
294# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791
happyReduction_791 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsPragE GhcPs)
-> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsPragE GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE XPragE GhcPs
NoExtField
noExtField (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs)
-> ([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1) LHsExpr GhcPs
happy_var_2)
(([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsPragE GhcPs) -> [AddAnn])
-> ([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn310 ECP
r))
happyReduce_792 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_792 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
295# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_792
happyReduction_792 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_792 (HappyAbsSyn
happy_x_2 `HappyStk`
HappyAbsSyn
happy_x_1 `HappyStk`
HappyStk HappyAbsSyn
happyRest) p
tk
= P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_2 of { (HappyWrap201 ECP
happy_var_2) ->
( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
(LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsPragE GhcPs)
-> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsPragE GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE XPragE GhcPs
NoExtField
noExtField (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs)
-> ([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1) LHsExpr GhcPs
happy_var_2)
(([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsPragE GhcPs) -> [AddAnn])
-> ([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1))}})
) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn311 ECP
r))
happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
happyNewToken Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk
= (Bool -> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
forall a. Bool -> (Located Token -> P a) -> P a
lexer Bool
True)(\Located Token
tk ->
let cont :: Int# -> P HappyAbsSyn
cont Int#
i = Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
i Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk in
case Located Token
tk of {
L SrcSpan
_ Token
ITeof -> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
147# Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk;
L SrcSpan
_ Token
ITunderscore -> Int# -> P HappyAbsSyn
cont Int#
1#;
L SrcSpan
_ Token
ITas -> Int# -> P HappyAbsSyn
cont Int#
2#;
L SrcSpan
_ Token
ITcase -> Int# -> P HappyAbsSyn
cont Int#
3#;
L SrcSpan
_ Token
ITclass -> Int# -> P HappyAbsSyn
cont Int#
4#;
L SrcSpan
_ Token
ITdata -> Int# -> P HappyAbsSyn
cont Int#
5#;
L SrcSpan
_ Token
ITdefault -> Int# -> P HappyAbsSyn
cont Int#
6#;
L SrcSpan
_ Token
ITderiving -> Int# -> P HappyAbsSyn
cont Int#
7#;
L SrcSpan
_ Token
ITelse -> Int# -> P HappyAbsSyn
cont Int#
8#;
L SrcSpan
_ Token
IThiding -> Int# -> P HappyAbsSyn
cont Int#
9#;
L SrcSpan
_ Token
ITif -> Int# -> P HappyAbsSyn
cont Int#
10#;
L SrcSpan
_ Token
ITimport -> Int# -> P HappyAbsSyn
cont Int#
11#;
L SrcSpan
_ Token
ITin -> Int# -> P HappyAbsSyn
cont Int#
12#;
L SrcSpan
_ Token
ITinfix -> Int# -> P HappyAbsSyn
cont Int#
13#;
L SrcSpan
_ Token
ITinfixl -> Int# -> P HappyAbsSyn
cont Int#
14#;
L SrcSpan
_ Token
ITinfixr -> Int# -> P HappyAbsSyn
cont Int#
15#;
L SrcSpan
_ Token
ITinstance -> Int# -> P HappyAbsSyn
cont Int#
16#;
L SrcSpan
_ Token
ITlet -> Int# -> P HappyAbsSyn
cont Int#
17#;
L SrcSpan
_ Token
ITmodule -> Int# -> P HappyAbsSyn
cont Int#
18#;
L SrcSpan
_ Token
ITnewtype -> Int# -> P HappyAbsSyn
cont Int#
19#;
L SrcSpan
_ Token
ITof -> Int# -> P HappyAbsSyn
cont Int#
20#;
L SrcSpan
_ Token
ITqualified -> Int# -> P HappyAbsSyn
cont Int#
21#;
L SrcSpan
_ Token
ITthen -> Int# -> P HappyAbsSyn
cont Int#
22#;
L SrcSpan
_ Token
ITtype -> Int# -> P HappyAbsSyn
cont Int#
23#;
L SrcSpan
_ Token
ITwhere -> Int# -> P HappyAbsSyn
cont Int#
24#;
L SrcSpan
_ (ITforall IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
25#;
L SrcSpan
_ Token
ITforeign -> Int# -> P HappyAbsSyn
cont Int#
26#;
L SrcSpan
_ Token
ITexport -> Int# -> P HappyAbsSyn
cont Int#
27#;
L SrcSpan
_ Token
ITlabel -> Int# -> P HappyAbsSyn
cont Int#
28#;
L SrcSpan
_ Token
ITdynamic -> Int# -> P HappyAbsSyn
cont Int#
29#;
L SrcSpan
_ Token
ITsafe -> Int# -> P HappyAbsSyn
cont Int#
30#;
L SrcSpan
_ Token
ITinterruptible -> Int# -> P HappyAbsSyn
cont Int#
31#;
L SrcSpan
_ Token
ITunsafe -> Int# -> P HappyAbsSyn
cont Int#
32#;
L SrcSpan
_ Token
ITfamily -> Int# -> P HappyAbsSyn
cont Int#
33#;
L SrcSpan
_ Token
ITrole -> Int# -> P HappyAbsSyn
cont Int#
34#;
L SrcSpan
_ Token
ITstdcallconv -> Int# -> P HappyAbsSyn
cont Int#
35#;
L SrcSpan
_ Token
ITccallconv -> Int# -> P HappyAbsSyn
cont Int#
36#;
L SrcSpan
_ Token
ITcapiconv -> Int# -> P HappyAbsSyn
cont Int#
37#;
L SrcSpan
_ Token
ITprimcallconv -> Int# -> P HappyAbsSyn
cont Int#
38#;
L SrcSpan
_ Token
ITjavascriptcallconv -> Int# -> P HappyAbsSyn
cont Int#
39#;
L SrcSpan
_ Token
ITproc -> Int# -> P HappyAbsSyn
cont Int#
40#;
L SrcSpan
_ Token
ITrec -> Int# -> P HappyAbsSyn
cont Int#
41#;
L SrcSpan
_ Token
ITgroup -> Int# -> P HappyAbsSyn
cont Int#
42#;
L SrcSpan
_ Token
ITby -> Int# -> P HappyAbsSyn
cont Int#
43#;
L SrcSpan
_ Token
ITusing -> Int# -> P HappyAbsSyn
cont Int#
44#;
L SrcSpan
_ Token
ITpattern -> Int# -> P HappyAbsSyn
cont Int#
45#;
L SrcSpan
_ Token
ITstatic -> Int# -> P HappyAbsSyn
cont Int#
46#;
L SrcSpan
_ Token
ITstock -> Int# -> P HappyAbsSyn
cont Int#
47#;
L SrcSpan
_ Token
ITanyclass -> Int# -> P HappyAbsSyn
cont Int#
48#;
L SrcSpan
_ Token
ITvia -> Int# -> P HappyAbsSyn
cont Int#
49#;
L SrcSpan
_ Token
ITunit -> Int# -> P HappyAbsSyn
cont Int#
50#;
L SrcSpan
_ Token
ITsignature -> Int# -> P HappyAbsSyn
cont Int#
51#;
L SrcSpan
_ Token
ITdependency -> Int# -> P HappyAbsSyn
cont Int#
52#;
L SrcSpan
_ (ITinline_prag SourceText
_ InlineSpec
_ RuleMatchInfo
_) -> Int# -> P HappyAbsSyn
cont Int#
53#;
L SrcSpan
_ (ITspec_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
54#;
L SrcSpan
_ (ITspec_inline_prag SourceText
_ Bool
_) -> Int# -> P HappyAbsSyn
cont Int#
55#;
L SrcSpan
_ (ITsource_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
56#;
L SrcSpan
_ (ITrules_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
57#;
L SrcSpan
_ (ITscc_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
58#;
L SrcSpan
_ (ITgenerated_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
59#;
L SrcSpan
_ (ITdeprecated_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
60#;
L SrcSpan
_ (ITwarning_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
61#;
L SrcSpan
_ (ITunpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
62#;
L SrcSpan
_ (ITnounpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
63#;
L SrcSpan
_ (ITann_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
64#;
L SrcSpan
_ (ITminimal_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
65#;
L SrcSpan
_ (ITctype SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
66#;
L SrcSpan
_ (IToverlapping_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
67#;
L SrcSpan
_ (IToverlappable_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
68#;
L SrcSpan
_ (IToverlaps_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
69#;
L SrcSpan
_ (ITincoherent_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
70#;
L SrcSpan
_ (ITcomplete_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
71#;
L SrcSpan
_ Token
ITclose_prag -> Int# -> P HappyAbsSyn
cont Int#
72#;
L SrcSpan
_ Token
ITdotdot -> Int# -> P HappyAbsSyn
cont Int#
73#;
L SrcSpan
_ Token
ITcolon -> Int# -> P HappyAbsSyn
cont Int#
74#;
L SrcSpan
_ (ITdcolon IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
75#;
L SrcSpan
_ Token
ITequal -> Int# -> P HappyAbsSyn
cont Int#
76#;
L SrcSpan
_ Token
ITlam -> Int# -> P HappyAbsSyn
cont Int#
77#;
L SrcSpan
_ Token
ITlcase -> Int# -> P HappyAbsSyn
cont Int#
78#;
L SrcSpan
_ Token
ITvbar -> Int# -> P HappyAbsSyn
cont Int#
79#;
L SrcSpan
_ (ITlarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
80#;
L SrcSpan
_ (ITrarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
81#;
L SrcSpan
_ Token
ITlolly -> Int# -> P HappyAbsSyn
cont Int#
82#;
L SrcSpan
_ Token
ITat -> Int# -> P HappyAbsSyn
cont Int#
83#;
L SrcSpan
_ (ITdarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
84#;
L SrcSpan
_ Token
ITminus -> Int# -> P HappyAbsSyn
cont Int#
85#;
L SrcSpan
_ Token
ITtilde -> Int# -> P HappyAbsSyn
cont Int#
86#;
L SrcSpan
_ Token
ITbang -> Int# -> P HappyAbsSyn
cont Int#
87#;
L SrcSpan
_ Token
ITprefixminus -> Int# -> P HappyAbsSyn
cont Int#
88#;
L SrcSpan
_ (ITstar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
89#;
L SrcSpan
_ (ITlarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
90#;
L SrcSpan
_ (ITrarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
91#;
L SrcSpan
_ (ITLarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
92#;
L SrcSpan
_ (ITRarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
93#;
L SrcSpan
_ Token
ITdot -> Int# -> P HappyAbsSyn
cont Int#
94#;
L SrcSpan
_ Token
ITtypeApp -> Int# -> P HappyAbsSyn
cont Int#
95#;
L SrcSpan
_ Token
ITpercent -> Int# -> P HappyAbsSyn
cont Int#
96#;
L SrcSpan
_ Token
ITocurly -> Int# -> P HappyAbsSyn
cont Int#
97#;
L SrcSpan
_ Token
ITccurly -> Int# -> P HappyAbsSyn
cont Int#
98#;
L SrcSpan
_ Token
ITvocurly -> Int# -> P HappyAbsSyn
cont Int#
99#;
L SrcSpan
_ Token
ITvccurly -> Int# -> P HappyAbsSyn
cont Int#
100#;
L SrcSpan
_ Token
ITobrack -> Int# -> P HappyAbsSyn
cont Int#
101#;
L SrcSpan
_ Token
ITcbrack -> Int# -> P HappyAbsSyn
cont Int#
102#;
L SrcSpan
_ Token
IToparen -> Int# -> P HappyAbsSyn
cont Int#
103#;
L SrcSpan
_ Token
ITcparen -> Int# -> P HappyAbsSyn
cont Int#
104#;
L SrcSpan
_ Token
IToubxparen -> Int# -> P HappyAbsSyn
cont Int#
105#;
L SrcSpan
_ Token
ITcubxparen -> Int# -> P HappyAbsSyn
cont Int#
106#;
L SrcSpan
_ (IToparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
107#;
L SrcSpan
_ (ITcparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
108#;
L SrcSpan
_ Token
ITsemi -> Int# -> P HappyAbsSyn
cont Int#
109#;
L SrcSpan
_ Token
ITcomma -> Int# -> P HappyAbsSyn
cont Int#
110#;
L SrcSpan
_ Token
ITbackquote -> Int# -> P HappyAbsSyn
cont Int#
111#;
L SrcSpan
_ Token
ITsimpleQuote -> Int# -> P HappyAbsSyn
cont Int#
112#;
L SrcSpan
_ (ITvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
113#;
L SrcSpan
_ (ITconid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
114#;
L SrcSpan
_ (ITvarsym FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
115#;
L SrcSpan
_ (ITconsym FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
116#;
L SrcSpan
_ (ITqvarid (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
117#;
L SrcSpan
_ (ITqconid (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
118#;
L SrcSpan
_ (ITqvarsym (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
119#;
L SrcSpan
_ (ITqconsym (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
120#;
L SrcSpan
_ (ITdo Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
121#;
L SrcSpan
_ (ITmdo Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
122#;
L SrcSpan
_ (ITdupipvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
123#;
L SrcSpan
_ (ITlabelvarid FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
124#;
L SrcSpan
_ (ITchar SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
125#;
L SrcSpan
_ (ITstring SourceText
_ FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
126#;
L SrcSpan
_ (ITinteger IntegralLit
_) -> Int# -> P HappyAbsSyn
cont Int#
127#;
L SrcSpan
_ (ITrational FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
128#;
L SrcSpan
_ (ITprimchar SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
129#;
L SrcSpan
_ (ITprimstring SourceText
_ ByteString
_) -> Int# -> P HappyAbsSyn
cont Int#
130#;
L SrcSpan
_ (ITprimint SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
131#;
L SrcSpan
_ (ITprimword SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
132#;
L SrcSpan
_ (ITprimfloat FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
133#;
L SrcSpan
_ (ITprimdouble FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
134#;
L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
135#;
L SrcSpan
_ Token
ITopenPatQuote -> Int# -> P HappyAbsSyn
cont Int#
136#;
L SrcSpan
_ Token
ITopenTypQuote -> Int# -> P HappyAbsSyn
cont Int#
137#;
L SrcSpan
_ Token
ITopenDecQuote -> Int# -> P HappyAbsSyn
cont Int#
138#;
L SrcSpan
_ (ITcloseQuote IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
139#;
L SrcSpan
_ (ITopenTExpQuote HasE
_) -> Int# -> P HappyAbsSyn
cont Int#
140#;
L SrcSpan
_ Token
ITcloseTExpQuote -> Int# -> P HappyAbsSyn
cont Int#
141#;
L SrcSpan
_ Token
ITdollar -> Int# -> P HappyAbsSyn
cont Int#
142#;
L SrcSpan
_ Token
ITdollardollar -> Int# -> P HappyAbsSyn
cont Int#
143#;
L SrcSpan
_ Token
ITtyQuote -> Int# -> P HappyAbsSyn
cont Int#
144#;
L SrcSpan
_ (ITquasiQuote (FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
145#;
L SrcSpan
_ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
146#;
Located Token
_ -> (Located Token, [[Char]]) -> P HappyAbsSyn
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [])
})
happyError_ :: [[Char]] -> Int# -> Located Token -> P a
happyError_ [[Char]]
explist Int#
147# Located Token
tk = (Located Token, [[Char]]) -> P a
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [[Char]]
explist)
happyError_ [[Char]]
explist Int#
_ Located Token
tk = (Located Token, [[Char]]) -> P a
forall a. (Located Token, [[Char]]) -> P a
happyError' (Located Token
tk, [[Char]]
explist)
happyThen :: () => P a -> (a -> P b) -> P b
happyThen :: P a -> (a -> P b) -> P b
happyThen = P a -> (a -> P b) -> P b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(>>=)
happyReturn :: () => a -> P a
happyReturn :: a -> P a
happyReturn = (a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return)
happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )
happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyDoAction :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduceArr :: () => Happy_Data_Array.Array Int (Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))
happyThen1 :: () => P a -> (a -> P b) -> P b
happyThen1 :: P a -> (a -> P b) -> P b
happyThen1 = P a -> (a -> P b) -> P b
forall a b. P a -> (a -> P b) -> P b
happyThen
happyReturn1 :: () => a -> P a
happyReturn1 :: a -> P a
happyReturn1 = a -> P a
forall a. a -> P a
happyReturn
happyError' :: () => (((Located Token)), [String]) -> P a
happyError' :: (Located Token, [[Char]]) -> P a
happyError' (Located Token, [[Char]])
tk = (\(Located Token
tokens, [[Char]]
explist) -> P a
forall a. P a
happyError) (Located Token, [[Char]])
tk
parseModuleNoHaddock :: P (Located HsModule)
parseModuleNoHaddock = P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
0#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap35 Located HsModule
x') = HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x} in Located HsModule
x'))
parseSignature :: P (Located HsModule)
parseSignature = P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
1#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap34 Located HsModule
x') = HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x} in Located HsModule
x'))
parseImport :: P (LImportDecl GhcPs)
parseImport = P (LImportDecl GhcPs)
happySomeParser where
happySomeParser :: P (LImportDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LImportDecl GhcPs)) -> P (LImportDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
2#) (\HappyAbsSyn
x -> LImportDecl GhcPs -> P (LImportDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap62 LImportDecl GhcPs
x') = HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x} in LImportDecl GhcPs
x'))
parseStatement :: P (LStmt GhcPs (LHsExpr GhcPs))
parseStatement = P (LStmt GhcPs (LHsExpr GhcPs))
happySomeParser where
happySomeParser :: P (LStmt GhcPs (LHsExpr GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LStmt GhcPs (LHsExpr GhcPs)))
-> P (LStmt GhcPs (LHsExpr GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
3#) (\HappyAbsSyn
x -> LStmt GhcPs (LHsExpr GhcPs) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap244 LStmt GhcPs (LHsExpr GhcPs)
x') = HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x} in LStmt GhcPs (LHsExpr GhcPs)
x'))
parseDeclaration :: P (LHsDecl GhcPs)
parseDeclaration = P (LHsDecl GhcPs)
happySomeParser where
happySomeParser :: P (LHsDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
4#) (\HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap75 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x} in LHsDecl GhcPs
x'))
parseExpression :: P ECP
parseExpression = P ECP
happySomeParser where
happySomeParser :: P ECP
happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P ECP) -> P ECP
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
5#) (\HappyAbsSyn
x -> ECP -> P ECP
forall a. a -> P a
happyReturn (let {(HappyWrap199 ECP
x') = HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
x} in ECP
x'))
parsePattern :: P (Located (Pat GhcPs))
parsePattern = P (Located (Pat GhcPs))
happySomeParser where
happySomeParser :: P (Located (Pat GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (Pat GhcPs)))
-> P (Located (Pat GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
6#) (\HappyAbsSyn
x -> Located (Pat GhcPs) -> P (Located (Pat GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap237 LPat GhcPs
x') = HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
x} in Located (Pat GhcPs)
LPat GhcPs
x'))
parseTypeSignature :: P (LHsDecl GhcPs)
parseTypeSignature = P (LHsDecl GhcPs)
happySomeParser where
happySomeParser :: P (LHsDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
7#) (\HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap195 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x} in LHsDecl GhcPs
x'))
parseStmt :: P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
parseStmt = P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happySomeParser where
happySomeParser :: P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Maybe (LStmt GhcPs (LHsExpr GhcPs))))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
8#) (\HappyAbsSyn
x -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a. a -> P a
happyReturn (let {(HappyWrap243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x') = HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
x} in Maybe (LStmt GhcPs (LHsExpr GhcPs))
x'))
parseIdentifier :: P (Located RdrName)
parseIdentifier = P (Located RdrName)
happySomeParser where
happySomeParser :: P (Located RdrName)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located RdrName)) -> P (Located RdrName)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
9#) (\HappyAbsSyn
x -> Located RdrName -> P (Located RdrName)
forall a. a -> P a
happyReturn (let {(HappyWrap16 Located RdrName
x') = HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x} in Located RdrName
x'))
parseType :: P (LHsKind GhcPs)
parseType = P (LHsKind GhcPs)
happySomeParser where
happySomeParser :: P (LHsKind GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsKind GhcPs)) -> P (LHsKind GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
10#) (\HappyAbsSyn
x -> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap153 LHsKind GhcPs
x') = HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x} in LHsKind GhcPs
x'))
parseBackpack :: P [LHsUnit PackageName]
parseBackpack = P [LHsUnit PackageName]
happySomeParser where
happySomeParser :: P [LHsUnit PackageName]
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P [LHsUnit PackageName])
-> P [LHsUnit PackageName]
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
11#) (\HappyAbsSyn
x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
forall a. a -> P a
happyReturn (let {(HappyWrap17 [LHsUnit PackageName]
x') = HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x} in [LHsUnit PackageName]
x'))
= P (Located HsModule)
happySomeParser where
happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
12#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap43 Located HsModule
x') = HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x} in Located HsModule
x'))
happySeq :: a -> b -> b
happySeq = a -> b -> b
forall a b. a -> b -> b
happyDoSeq
happyError :: P a
happyError :: P a
happyError = P a
forall a. P a
srcParseFail
getVARID :: GenLocated l Token -> FastString
getVARID (L l
_ (ITvarid FastString
x)) = FastString
x
getCONID :: GenLocated l Token -> FastString
getCONID (L l
_ (ITconid FastString
x)) = FastString
x
getVARSYM :: GenLocated l Token -> FastString
getVARSYM (L l
_ (ITvarsym FastString
x)) = FastString
x
getCONSYM :: GenLocated l Token -> FastString
getCONSYM (L l
_ (ITconsym FastString
x)) = FastString
x
getDO :: GenLocated l Token -> Maybe FastString
getDO (L l
_ (ITdo Maybe FastString
x)) = Maybe FastString
x
getMDO :: GenLocated l Token -> Maybe FastString
getMDO (L l
_ (ITmdo Maybe FastString
x)) = Maybe FastString
x
getQVARID :: GenLocated l Token -> (FastString, FastString)
getQVARID (L l
_ (ITqvarid (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONID :: GenLocated l Token -> (FastString, FastString)
getQCONID (L l
_ (ITqconid (FastString, FastString)
x)) = (FastString, FastString)
x
getQVARSYM :: GenLocated l Token -> (FastString, FastString)
getQVARSYM (L l
_ (ITqvarsym (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONSYM :: GenLocated l Token -> (FastString, FastString)
getQCONSYM (L l
_ (ITqconsym (FastString, FastString)
x)) = (FastString, FastString)
x
getIPDUPVARID :: GenLocated l Token -> FastString
getIPDUPVARID (L l
_ (ITdupipvarid FastString
x)) = FastString
x
getLABELVARID :: GenLocated l Token -> FastString
getLABELVARID (L l
_ (ITlabelvarid FastString
x)) = FastString
x
getCHAR :: GenLocated l Token -> Char
getCHAR (L l
_ (ITchar SourceText
_ Char
x)) = Char
x
getSTRING :: GenLocated l Token -> FastString
getSTRING (L l
_ (ITstring SourceText
_ FastString
x)) = FastString
x
getINTEGER :: GenLocated l Token -> IntegralLit
getINTEGER (L l
_ (ITinteger IntegralLit
x)) = IntegralLit
x
getRATIONAL :: GenLocated l Token -> FractionalLit
getRATIONAL (L l
_ (ITrational FractionalLit
x)) = FractionalLit
x
getPRIMCHAR :: GenLocated l Token -> Char
getPRIMCHAR (L l
_ (ITprimchar SourceText
_ Char
x)) = Char
x
getPRIMSTRING :: GenLocated l Token -> ByteString
getPRIMSTRING (L l
_ (ITprimstring SourceText
_ ByteString
x)) = ByteString
x
getPRIMINTEGER :: GenLocated l Token -> Integer
getPRIMINTEGER (L l
_ (ITprimint SourceText
_ Integer
x)) = Integer
x
getPRIMWORD :: GenLocated l Token -> Integer
getPRIMWORD (L l
_ (ITprimword SourceText
_ Integer
x)) = Integer
x
getPRIMFLOAT :: GenLocated l Token -> FractionalLit
getPRIMFLOAT (L l
_ (ITprimfloat FractionalLit
x)) = FractionalLit
x
getPRIMDOUBLE :: GenLocated l Token -> FractionalLit
getPRIMDOUBLE (L l
_ (ITprimdouble FractionalLit
x)) = FractionalLit
x
getINLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE (L l
_ (ITinline_prag SourceText
_ InlineSpec
inl RuleMatchInfo
conl)) = (InlineSpec
inl,RuleMatchInfo
conl)
getSPEC_INLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE (L l
_ (ITspec_inline_prag SourceText
_ Bool
True)) = (InlineSpec
Inline, RuleMatchInfo
FunLike)
getSPEC_INLINE (L l
_ (ITspec_inline_prag SourceText
_ Bool
False)) = (InlineSpec
NoInline,RuleMatchInfo
FunLike)
getCOMPLETE_PRAGs :: GenLocated l Token -> SourceText
getCOMPLETE_PRAGs (L l
_ (ITcomplete_prag SourceText
x)) = SourceText
x
getVOCURLY :: Located Token -> Int
getVOCURLY (L (RealSrcSpan RealSrcSpan
l Maybe BufSpan
_) Token
ITvocurly) = RealSrcSpan -> Int
srcSpanStartCol RealSrcSpan
l
getINTEGERs :: GenLocated l Token -> SourceText
getINTEGERs (L l
_ (ITinteger (IL SourceText
src Bool
_ Integer
_))) = SourceText
src
getCHARs :: GenLocated l Token -> SourceText
getCHARs (L l
_ (ITchar SourceText
src Char
_)) = SourceText
src
getSTRINGs :: GenLocated l Token -> SourceText
getSTRINGs (L l
_ (ITstring SourceText
src FastString
_)) = SourceText
src
getPRIMCHARs :: GenLocated l Token -> SourceText
getPRIMCHARs (L l
_ (ITprimchar SourceText
src Char
_)) = SourceText
src
getPRIMSTRINGs :: GenLocated l Token -> SourceText
getPRIMSTRINGs (L l
_ (ITprimstring SourceText
src ByteString
_)) = SourceText
src
getPRIMINTEGERs :: GenLocated l Token -> SourceText
getPRIMINTEGERs (L l
_ (ITprimint SourceText
src Integer
_)) = SourceText
src
getPRIMWORDs :: GenLocated l Token -> SourceText
getPRIMWORDs (L l
_ (ITprimword SourceText
src Integer
_)) = SourceText
src
getINLINE_PRAGs :: GenLocated l Token -> SourceText
getINLINE_PRAGs (L l
_ (ITinline_prag SourceText
src InlineSpec
_ RuleMatchInfo
_)) = SourceText
src
getSPEC_PRAGs :: GenLocated l Token -> SourceText
getSPEC_PRAGs (L l
_ (ITspec_prag SourceText
src)) = SourceText
src
getSPEC_INLINE_PRAGs :: GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs (L l
_ (ITspec_inline_prag SourceText
src Bool
_)) = SourceText
src
getSOURCE_PRAGs :: GenLocated l Token -> SourceText
getSOURCE_PRAGs (L l
_ (ITsource_prag SourceText
src)) = SourceText
src
getRULES_PRAGs :: GenLocated l Token -> SourceText
getRULES_PRAGs (L l
_ (ITrules_prag SourceText
src)) = SourceText
src
getWARNING_PRAGs :: GenLocated l Token -> SourceText
getWARNING_PRAGs (L l
_ (ITwarning_prag SourceText
src)) = SourceText
src
getDEPRECATED_PRAGs :: GenLocated l Token -> SourceText
getDEPRECATED_PRAGs (L l
_ (ITdeprecated_prag SourceText
src)) = SourceText
src
getSCC_PRAGs :: GenLocated l Token -> SourceText
getSCC_PRAGs (L l
_ (ITscc_prag SourceText
src)) = SourceText
src
getGENERATED_PRAGs :: GenLocated l Token -> SourceText
getGENERATED_PRAGs (L l
_ (ITgenerated_prag SourceText
src)) = SourceText
src
getUNPACK_PRAGs :: GenLocated l Token -> SourceText
getUNPACK_PRAGs (L l
_ (ITunpack_prag SourceText
src)) = SourceText
src
getNOUNPACK_PRAGs :: GenLocated l Token -> SourceText
getNOUNPACK_PRAGs (L l
_ (ITnounpack_prag SourceText
src)) = SourceText
src
getANN_PRAGs :: GenLocated l Token -> SourceText
getANN_PRAGs (L l
_ (ITann_prag SourceText
src)) = SourceText
src
getMINIMAL_PRAGs :: GenLocated l Token -> SourceText
getMINIMAL_PRAGs (L l
_ (ITminimal_prag SourceText
src)) = SourceText
src
getOVERLAPPABLE_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs (L l
_ (IToverlappable_prag SourceText
src)) = SourceText
src
getOVERLAPPING_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs (L l
_ (IToverlapping_prag SourceText
src)) = SourceText
src
getOVERLAPS_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPS_PRAGs (L l
_ (IToverlaps_prag SourceText
src)) = SourceText
src
getINCOHERENT_PRAGs :: GenLocated l Token -> SourceText
getINCOHERENT_PRAGs (L l
_ (ITincoherent_prag SourceText
src)) = SourceText
src
getCTYPEs :: GenLocated l Token -> SourceText
getCTYPEs (L l
_ (ITctype SourceText
src)) = SourceText
src
getStringLiteral :: GenLocated l Token -> StringLiteral
getStringLiteral GenLocated l Token
l = SourceText -> FastString -> StringLiteral
StringLiteral (GenLocated l Token -> SourceText
forall l. GenLocated l Token -> SourceText
getSTRINGs GenLocated l Token
l) (GenLocated l Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING GenLocated l Token
l)
isUnicode :: Located Token -> Bool
isUnicode :: Located Token -> Bool
isUnicode (L SrcSpan
_ (ITforall IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdcolon IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrow IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITLarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITRarrowtail IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (IToparenbar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcparenbar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcloseQuote IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITstar IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ Token
ITlolly) = Bool
True
isUnicode Located Token
_ = Bool
False
hasE :: Located Token -> Bool
hasE :: Located Token -> Bool
hasE (L SrcSpan
_ (ITopenExpQuote HasE
HasE IsUnicodeSyntax
_)) = Bool
True
hasE (L SrcSpan
_ (ITopenTExpQuote HasE
HasE)) = Bool
True
hasE Located Token
_ = Bool
False
getSCC :: Located Token -> P FastString
getSCC :: Located Token -> P FastString
getSCC Located Token
lt = do let s :: FastString
s = Located Token -> FastString
forall l. GenLocated l Token -> FastString
getSTRING Located Token
lt
err :: [Char]
err = [Char]
"Spaces are not allowed in SCCs"
if Char
' ' Char -> [Char] -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` FastString -> [Char]
unpackFS FastString
s
then SrcSpan -> SDoc -> P FastString
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
lt) ([Char] -> SDoc
text [Char]
err)
else FastString -> P FastString
forall (m :: * -> *) a. Monad m => a -> m a
return FastString
s
comb2 :: Located a -> Located b -> SrcSpan
comb2 :: Located a -> Located b -> SrcSpan
comb2 Located a
a Located b
b = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs Located a
a Located b
b
comb3 :: Located a -> Located b -> Located c -> SrcSpan
comb3 :: Located a -> Located b -> Located c -> SrcSpan
comb3 Located a
a Located b
b Located c
c = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq`
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c))
comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located a
a Located b
b Located c
c Located d
d = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq`
(SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d))
comb5 :: Located a -> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 :: Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located a
a Located b
b Located c
c Located d
d Located e
e = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq` Located e
e Located e -> SrcSpan -> SrcSpan
`seq`
(SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d) (Located e -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located e
e))
{-# INLINE sL #-}
sL :: SrcSpan -> a -> Located a
sL :: SrcSpan -> a -> Located a
sL SrcSpan
span a
a = SrcSpan
span SrcSpan -> Located a -> Located a
`seq` a
a a -> Located a -> Located a
`seq` SrcSpan -> a -> Located a
forall l e. l -> e -> GenLocated l e
L SrcSpan
span a
a
{-# INLINE sL0 #-}
sL0 :: a -> Located a
sL0 :: a -> Located a
sL0 = SrcSpan -> a -> Located a
forall l e. l -> e -> GenLocated l e
L SrcSpan
noSrcSpan
{-# INLINE sL1 #-}
sL1 :: Located a -> b -> Located b
sL1 :: Located a -> b -> Located b
sL1 Located a
x = SrcSpan -> b -> Located b
forall a. SrcSpan -> a -> Located a
sL (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x)
{-# INLINE sLL #-}
sLL :: Located a -> Located b -> c -> Located c
sLL :: Located a -> Located b -> c -> Located c
sLL Located a
x Located b
y = SrcSpan -> c -> Located c
forall a. SrcSpan -> a -> Located a
sL (Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located a
x Located b
y)
fileSrcSpan :: P SrcSpan
fileSrcSpan :: P SrcSpan
fileSrcSpan = do
RealSrcLoc
l <- P RealSrcLoc
getRealSrcLoc;
let loc :: SrcLoc
loc = FastString -> Int -> Int -> SrcLoc
mkSrcLoc (RealSrcLoc -> FastString
srcLocFile RealSrcLoc
l) Int
1 Int
1;
SrcSpan -> P SrcSpan
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpan SrcLoc
loc SrcLoc
loc)
hintLinear :: SrcSpan -> P ()
hintLinear :: SrcSpan -> P ()
hintLinear SrcSpan
span = do
Bool
linearEnabled <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
LinearTypesBit
Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
linearEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
[Char] -> SDoc
text [Char]
"Enable LinearTypes to allow linear functions"
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf SrcSpan
span = do
Bool
mwiEnabled <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
MultiWayIfBit
Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
mwiEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
[Char] -> SDoc
text [Char]
"Multi-way if-expressions need MultiWayIf turned on"
hintExplicitForall :: Located Token -> P ()
hintExplicitForall :: Located Token -> P ()
hintExplicitForall Located Token
tok = do
Bool
forall <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ExplicitForallBit
Bool
rulePrag <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
InRulePragBit
Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (Bool
forall Bool -> Bool -> Bool
|| Bool
rulePrag) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ [Char] -> SDoc
text [Char]
"Illegal symbol" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> [Char] -> SDoc
text [Char]
"in type"
, [Char] -> SDoc
text [Char]
"Perhaps you intended to use RankNTypes or a similar language"
, [Char] -> SDoc
text [Char]
"extension to enable explicit-forall syntax:" SDoc -> SDoc -> SDoc
<+>
SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> [Char] -> SDoc
text [Char]
"<tvs>. <type>"
]
where
forallSymDoc :: SDoc
forallSymDoc = [Char] -> SDoc
text (Bool -> [Char]
forallSym (Located Token -> Bool
isUnicode Located Token
tok))
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo Located Token
tok = do
Bool
qualifiedDo <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
QualifiedDoBit
case Maybe SDoc
maybeQDoDoc of
Just SDoc
qdoDoc | Bool -> Bool
not Bool
qualifiedDo ->
SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ [Char] -> SDoc
text [Char]
"Illegal qualified" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
qdoDoc SDoc -> SDoc -> SDoc
<+> [Char] -> SDoc
text [Char]
"block"
, [Char] -> SDoc
text [Char]
"Perhaps you intended to use QualifiedDo"
]
Maybe SDoc
_ -> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
where
maybeQDoDoc :: Maybe SDoc
maybeQDoDoc = case Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
tok of
ITdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall k1. k1 -> Maybe k1
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> [Char] -> SDoc
text [Char]
".do"
ITmdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall k1. k1 -> Maybe k1
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> [Char] -> SDoc
text [Char]
".mdo"
Token
t -> Maybe SDoc
forall k1. Maybe k1
Nothing
reportEmptyDoubleQuotes :: SrcSpan -> P a
reportEmptyDoubleQuotes :: SrcSpan -> P a
reportEmptyDoubleQuotes SrcSpan
span = do
Bool
thQuotes <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ThQuotesBit
if Bool
thQuotes
then SrcSpan -> SDoc -> P a
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError SrcSpan
span (SDoc -> P a) -> SDoc -> P a
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ [Char] -> SDoc
text [Char]
"Parser error on `''`"
, [Char] -> SDoc
text [Char]
"Character literals may not be empty"
, [Char] -> SDoc
text [Char]
"Or perhaps you intended to use quotation syntax of TemplateHaskell,"
, [Char] -> SDoc
text [Char]
"but the type variable or constructor is missing"
]
else SrcSpan -> SDoc -> P a
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError SrcSpan
span (SDoc -> P a) -> SDoc -> P a
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ [Char] -> SDoc
text [Char]
"Parser error on `''`"
, [Char] -> SDoc
text [Char]
"Character literals may not be empty"
]
mj :: AnnKeywordId -> Located e -> AddAnn
mj :: AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
a Located e
l = AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
a (Located e -> SrcSpan
forall a. Located a -> SrcSpan
gl Located e
l)
mu :: AnnKeywordId -> Located Token -> AddAnn
mu :: AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
a lt :: Located Token
lt@(L SrcSpan
l Token
t) = AnnKeywordId -> SrcSpan -> AddAnn
AddAnn (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
lt) SrcSpan
l
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then AnnKeywordId -> AnnKeywordId
unicodeAnn AnnKeywordId
a else AnnKeywordId
a
toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then IsUnicodeSyntax
UnicodeSyntax else IsUnicodeSyntax
NormalSyntax
gl :: Located a -> SrcSpan
gl :: Located a -> SrcSpan
gl = Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc
aa :: Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa :: Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa a :: Located a
a@(L SrcSpan
l a
_) (AnnKeywordId
b,Located c
s) = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l AnnKeywordId
b (Located c -> SrcSpan
forall a. Located a -> SrcSpan
gl Located c
s) P () -> P (Located a) -> P (Located a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located a -> P (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
a
am :: P (Located a) -> (AnnKeywordId, Located b) -> P (Located a)
am :: P (Located a) -> (AnnKeywordId, Located b) -> P (Located a)
am P (Located a)
a (AnnKeywordId
b,Located b
s) = do
av :: Located a
av@(L SrcSpan
l a
_) <- P (Located a)
a
SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l AnnKeywordId
b (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
s)
Located a -> P (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
av
ams :: MonadP m => Located a -> [AddAnn] -> m (Located a)
ams :: Located a -> [AddAnn] -> m (Located a)
ams a :: Located a
a@(L SrcSpan
l a
_) [AddAnn]
bs = SrcSpan -> [AddAnn] -> m ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs m () -> m (Located a) -> m (Located a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
a
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
sp [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
sp [AddAnn]
bs P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
ajs :: MonadP m => Located a -> [AddAnn] -> m (Maybe (Located a))
ajs :: Located a -> [AddAnn] -> m (Maybe (Located a))
ajs Located a
a [AddAnn]
bs = Located a -> Maybe (Located a)
forall k1. k1 -> Maybe k1
Just (Located a -> Maybe (Located a))
-> m (Located a) -> m (Maybe (Located a))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Located a -> [AddAnn] -> m (Located a)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located a
a [AddAnn]
bs
amms :: MonadP m => m (Located a) -> [AddAnn] -> m (Located a)
amms :: m (Located a) -> [AddAnn] -> m (Located a)
amms m (Located a)
a [AddAnn]
bs = do { av :: Located a
av@(L SrcSpan
l a
_) <- m (Located a)
a
; SrcSpan -> [AddAnn] -> m ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs
; Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
av }
amsu :: Located a -> [AddAnn] -> P (OrdList (Located a))
amsu :: Located a -> [AddAnn] -> P (OrdList (Located a))
amsu a :: Located a
a@(L SrcSpan
l a
_) [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (OrdList (Located a)) -> P (OrdList (Located a))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (Located a) -> P (OrdList (Located a))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located a -> OrdList (Located a)
forall a. a -> OrdList a
unitOL Located a
a)
mo,mc :: Located Token -> AddAnn
mo :: Located Token -> AddAnn
mo Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpen Located Token
ll
mc :: Located Token -> AddAnn
mc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnClose Located Token
ll
moc,mcc :: Located Token -> AddAnn
moc :: Located Token -> AddAnn
moc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
ll
mcc :: Located Token -> AddAnn
mcc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
ll
mop,mcp :: Located Token -> AddAnn
mop :: Located Token -> AddAnn
mop Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenP Located Token
ll
mcp :: Located Token -> AddAnn
mcp Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
ll
mos,mcs :: Located Token -> AddAnn
mos :: Located Token -> AddAnn
mos Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
ll
mcs :: Located Token -> AddAnn
mcs Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
ll
mcommas :: [SrcSpan] -> [AddAnn]
mcommas :: [SrcSpan] -> [AddAnn]
mcommas = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
AnnCommaTuple)
mvbars :: [SrcSpan] -> [AddAnn]
mvbars :: [SrcSpan] -> [AddAnn]
mvbars = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
AnnVbar)
oll :: OrdList (Located a) -> SrcSpan
oll :: OrdList (Located a) -> SrcSpan
oll OrdList (Located a)
l =
if OrdList (Located a) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (Located a)
l then SrcSpan
noSrcSpan
else Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc (OrdList (Located a) -> Located a
forall a. OrdList a -> a
lastOL OrdList (Located a)
l)
asl :: [Located a] -> Located b -> Located a -> P ()
asl :: [Located a] -> Located b -> Located a -> P ()
asl [] (L SrcSpan
ls b
_) (L SrcSpan
l a
_) = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l AnnKeywordId
AnnSemi SrcSpan
ls
asl (Located a
x:[Located a]
_xs) (L SrcSpan
ls b
_) Located a
_x = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x) AnnKeywordId
AnnSemi SrcSpan
ls
parseModule :: P (Located HsModule)
parseModule :: P (Located HsModule)
parseModule = P (Located HsModule)
parseModuleNoHaddock P (Located HsModule)
-> (Located HsModule -> P (Located HsModule))
-> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Located HsModule -> P (Located HsModule)
addHaddockToModule
{-# LINE 1 "templates/GenericTemplate.hs" #-}
#if __GLASGOW_HASKELL__ > 706
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Bool)
#else
#define LT(n,m) (n Happy_GHC_Exts.<# m)
#define GTE(n,m) (n Happy_GHC_Exts.>=# m)
#define EQ(n,m) (n Happy_GHC_Exts.==# m)
#endif
data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList
infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)
happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) =
(happyTcHack j (happyTcHack st)) (happyReturn1 ans)
happyDoAction i tk st
=
case action of
0# ->
happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Int)) i tk st
-1# ->
happyAccept i tk st
n | LT(n,(0# :: Happy_GHC_Exts.Int#)) ->
(happyReduceArr Happy_Data_Array.! rule) i tk st
where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
n ->
happyShift new_state i tk st
where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
where off = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
off_i = (off Happy_GHC_Exts.+# i)
check = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
then EQ(indexShortOffAddr happyCheck off_i, i)
else False
action
| check = indexShortOffAddr happyTable off_i
| otherwise = indexShortOffAddr happyDefActions st
indexShortOffAddr (HappyA# arr) off =
Happy_GHC_Exts.narrow16Int# i
where
i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
low = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
off' = off Happy_GHC_Exts.*# 2#
{-# INLINE happyLt #-}
happyLt x y = LT(x,y)
readArrayBit arr bit =
Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `mod` 16)
where unbox_int (Happy_GHC_Exts.I# x) = x
data HappyAddr = HappyA# Happy_GHC_Exts.Addr#
happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
happyShift new_state i tk st sts stk =
happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
happySpecReduce_0 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_0 nt fn j tk st@((action)) sts stk
= happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
happySpecReduce_1 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
= let r = fn v1 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_2 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
= let r = fn v1 v2 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_3 i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
= let r = fn v1 v2 v3 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happyReduce k i fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyReduce k nt fn j tk st sts stk
= case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
sts1@((HappyCons (st1@(action)) (_))) ->
let r = fn stk in
happyDoSeq r (happyGoto nt j tk st1 sts1 r)
happyMonadReduce k nt fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk in
happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
happyMonad2Reduce k nt fn 0# tk st sts stk
= happyFail [] 0# tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk
off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
in
happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
happyDrop 0# l = l
happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t
happyDropStk 0# l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs
happyGoto nt j tk st =
happyDoAction j tk new_state
where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyError_ explist i tk
happyFail explist i tk (action) sts stk =
happyDoAction 0# tk action sts ((Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)
notHappyAtAll :: a
notHappyAtAll = error "Internal Happy error\n"
happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}
happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq a b = a `seq` b
happyDontSeq a b = b
{-# NOINLINE happyDoAction #-}
{-# NOINLINE happyTable #-}
{-# NOINLINE happyCheck #-}
{-# NOINLINE happyActOffsets #-}
{-# NOINLINE happyGotoOffsets #-}
{-# NOINLINE happyDefActions #-}
{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}