{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilies #-}
module Parser (parseModule, parseSignature, parseImport, parseStatement, parseBackpack,
parseDeclaration, parseExpression, parsePattern,
parseTypeSignature,
parseStmt, parseIdentifier,
parseType, parseHeader) where
import Control.Monad ( unless, liftM, when )
import GHC.Exts
import Data.Char
import Control.Monad ( mplus )
import Control.Applicative ((<$))
import HsSyn
import HscTypes ( IsBootInterface, WarningTxt(..) )
import DynFlags
import BkpSyn
import PackageConfig
import OrdList
import BooleanFormula ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
import FastString
import Maybes ( isJust, orElse )
import Outputable
import RdrName
import OccName ( varName, dataName, tcClsName, tvName, startsWithUnderscore )
import DataCon ( DataCon, dataConName )
import SrcLoc
import Module
import BasicTypes
import Type ( funTyCon )
import Kind ( Kind )
import Class ( FunDep )
import RdrHsSyn
import Lexer
import HaddockUtils
import ApiAnnotation
import TcEvidence ( emptyTcEvBinds )
import ForeignCall
import TysPrim ( eqPrimTyCon )
import TysWiredIn ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
unboxedUnitTyCon, unboxedUnitDataCon,
listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR )
import Util ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GhcPrelude
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 x :: 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 x :: 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 x :: [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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 (Located FastString)
happyIn26 :: (Located FastString) -> (HappyAbsSyn )
happyIn26 :: Located FastString -> HappyAbsSyn
happyIn26 x :: Located FastString
x = HappyWrap26 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap26
HappyWrap26 Located FastString
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (Maybe [LRenaming])
happyIn27 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
happyIn27 :: Maybe [LRenaming] -> HappyAbsSyn
happyIn27 x :: Maybe [LRenaming]
x = HappyWrap27 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap27
HappyWrap27 Maybe [LRenaming]
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (OrdList LRenaming)
happyIn28 :: (OrdList LRenaming) -> (HappyAbsSyn )
happyIn28 :: OrdList LRenaming -> HappyAbsSyn
happyIn28 x :: OrdList LRenaming
x = HappyWrap28 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap28
HappyWrap28 OrdList LRenaming
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (LRenaming)
happyIn29 :: (LRenaming) -> (HappyAbsSyn )
happyIn29 :: LRenaming -> HappyAbsSyn
happyIn29 x :: LRenaming
x = HappyWrap29 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap29
HappyWrap29 LRenaming
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (OrdList (LHsUnitDecl PackageName))
happyIn30 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn30 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30 x :: OrdList (LHsUnitDecl PackageName)
x = HappyWrap30 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap30
HappyWrap30 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (LHsUnitDecl PackageName)
happyIn32 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
happyIn32 :: LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32 x :: LHsUnitDecl PackageName
x = HappyWrap32 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap32
HappyWrap32 LHsUnitDecl PackageName
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (Located (HsModule GhcPs))
happyIn33 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn33 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn33 x :: Located (HsModule GhcPs)
x = HappyWrap33 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap33
HappyWrap33 Located (HsModule GhcPs)
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (Located (HsModule GhcPs))
happyIn34 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn34 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 x :: Located (HsModule GhcPs)
x = HappyWrap34 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap34
HappyWrap34 Located (HsModule GhcPs)
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Maybe LHsDocString)
happyIn35 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn35 :: Maybe LHsDocString -> HappyAbsSyn
happyIn35 x :: Maybe LHsDocString
x = HappyWrap35 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe LHsDocString -> HappyWrap35
HappyWrap35 Maybe LHsDocString
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (())
happyIn36 :: (()) -> (HappyAbsSyn )
happyIn36 :: () -> HappyAbsSyn
happyIn36 x :: ()
x = HappyWrap36 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
HappyWrap36 ()
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (())
happyIn37 :: (()) -> (HappyAbsSyn )
happyIn37 :: () -> HappyAbsSyn
happyIn37 x :: ()
x = HappyWrap37 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
HappyWrap37 ()
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyIn39 :: (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn39 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn39 x :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = HappyWrap39 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyWrap39
HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyIn40 :: (([AddAnn]
,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn40 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn40 x :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = HappyWrap40 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyWrap40
HappyWrap40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 x :: 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 x :: ([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 x :: 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 x :: ([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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (Located (HsModule GhcPs))
happyIn43 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn43 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 x :: Located (HsModule GhcPs)
x = HappyWrap43 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsModule GhcPs) -> HappyWrap43
HappyWrap43 Located (HsModule GhcPs)
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 x :: 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 x :: [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 x :: 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 x :: [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 x :: 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 x :: [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 x :: 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 x :: [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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (OrdList (LIE GhcPs))
happyIn49 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn49 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn49 x :: OrdList (LIE GhcPs)
x = HappyWrap49 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap49
HappyWrap49 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (OrdList (LIE GhcPs))
happyIn52 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn52 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52 x :: OrdList (LIE GhcPs)
x = HappyWrap52 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap52
HappyWrap52 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (OrdList (LIE GhcPs))
happyIn53 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn53 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 x :: OrdList (LIE GhcPs)
x = HappyWrap53 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap53
HappyWrap53 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (Located ([AddAnn],ImpExpSubSpec))
happyIn54 :: (Located ([AddAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
happyIn54 :: Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54 x :: Located ([AddAnn], ImpExpSubSpec)
x = HappyWrap54 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], ImpExpSubSpec) -> HappyWrap54
HappyWrap54 Located ([AddAnn], ImpExpSubSpec)
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (([AddAnn], [Located ImpExpQcSpec]))
happyIn55 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn55 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55 x :: ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap55 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap55
HappyWrap55 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (([AddAnn], [Located ImpExpQcSpec]))
happyIn56 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn56 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56 x :: ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap56 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap56
HappyWrap56 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (Located ([AddAnn], Located ImpExpQcSpec))
happyIn57 :: (Located ([AddAnn], Located ImpExpQcSpec)) -> (HappyAbsSyn )
happyIn57 :: Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57 x :: Located ([AddAnn], Located ImpExpQcSpec)
x = HappyWrap57 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located ImpExpQcSpec) -> HappyWrap57
HappyWrap57 Located ([AddAnn], Located ImpExpQcSpec)
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 (Located ImpExpQcSpec)
happyIn58 :: (Located ImpExpQcSpec) -> (HappyAbsSyn )
happyIn58 :: Located ImpExpQcSpec -> HappyAbsSyn
happyIn58 x :: Located ImpExpQcSpec
x = HappyWrap58 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ImpExpQcSpec -> HappyWrap58
HappyWrap58 Located ImpExpQcSpec
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 (Located RdrName)
happyIn59 :: (Located RdrName) -> (HappyAbsSyn )
happyIn59 :: Located RdrName -> HappyAbsSyn
happyIn59 x :: Located RdrName
x = HappyWrap59 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap59
HappyWrap59 Located RdrName
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 ([AddAnn])
happyIn60 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn60 :: [AddAnn] -> HappyAbsSyn
happyIn60 x :: [AddAnn]
x = HappyWrap60 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap60
HappyWrap60 [AddAnn]
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ([AddAnn])
happyIn61 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn61 :: [AddAnn] -> HappyAbsSyn
happyIn61 x :: [AddAnn]
x = HappyWrap61 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap61
HappyWrap61 [AddAnn]
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 x :: 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 x :: [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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ([LImportDecl GhcPs])
happyIn63 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn63 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn63 x :: [LImportDecl GhcPs]
x = HappyWrap63 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap63
HappyWrap63 [LImportDecl GhcPs]
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (LImportDecl GhcPs)
happyIn64 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
happyIn64 :: LImportDecl GhcPs -> HappyAbsSyn
happyIn64 x :: LImportDecl GhcPs
x = HappyWrap64 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap64
HappyWrap64 LImportDecl GhcPs
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 ((([AddAnn],SourceText),IsBootInterface))
happyIn65 :: ((([AddAnn],SourceText),IsBootInterface)) -> (HappyAbsSyn )
happyIn65 :: (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65 x :: (([AddAnn], SourceText), IsBootInterface)
x = HappyWrap65 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((([AddAnn], SourceText), IsBootInterface) -> HappyWrap65
HappyWrap65 (([AddAnn], SourceText), IsBootInterface)
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (([AddAnn],Bool))
happyIn66 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn66 :: ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66 x :: ([AddAnn], IsBootInterface)
x = HappyWrap66 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], IsBootInterface) -> HappyWrap66
HappyWrap66 ([AddAnn], IsBootInterface)
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (([AddAnn],Maybe StringLiteral))
happyIn67 :: (([AddAnn],Maybe StringLiteral)) -> (HappyAbsSyn )
happyIn67 :: ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67 x :: ([AddAnn], Maybe StringLiteral)
x = HappyWrap67 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe StringLiteral) -> HappyWrap67
HappyWrap67 ([AddAnn], Maybe StringLiteral)
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (([AddAnn],Bool))
happyIn68 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn68 :: ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68 x :: ([AddAnn], IsBootInterface)
x = HappyWrap68 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], IsBootInterface) -> HappyWrap68
HappyWrap68 ([AddAnn], IsBootInterface)
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (([AddAnn],Located (Maybe (Located ModuleName))))
happyIn69 :: (([AddAnn],Located (Maybe (Located ModuleName)))) -> (HappyAbsSyn )
happyIn69 :: ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69 x :: ([AddAnn], Located (Maybe (Located ModuleName)))
x = HappyWrap69 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Located (Maybe (Located ModuleName))) -> HappyWrap69
HappyWrap69 ([AddAnn], Located (Maybe (Located ModuleName)))
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (Located (Maybe (Bool, Located [LIE GhcPs])))
happyIn70 :: (Located (Maybe (Bool, Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn70 :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70 x :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
x = HappyWrap70 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyWrap70
HappyWrap70 Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (Located (Bool, Located [LIE GhcPs]))
happyIn71 :: (Located (Bool, Located [LIE GhcPs])) -> (HappyAbsSyn )
happyIn71 :: Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 x :: Located (IsBootInterface, Located [LIE GhcPs])
x = HappyWrap71 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (IsBootInterface, Located [LIE GhcPs]) -> HappyWrap71
HappyWrap71 Located (IsBootInterface, Located [LIE GhcPs])
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (Located (SourceText,Int))
happyIn72 :: (Located (SourceText,Int)) -> (HappyAbsSyn )
happyIn72 :: Located (SourceText, Int) -> HappyAbsSyn
happyIn72 x :: Located (SourceText, Int)
x = HappyWrap72 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, Int) -> HappyWrap72
HappyWrap72 Located (SourceText, Int)
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (Located FixityDirection)
happyIn73 :: (Located FixityDirection) -> (HappyAbsSyn )
happyIn73 :: Located FixityDirection -> HappyAbsSyn
happyIn73 x :: Located FixityDirection
x = HappyWrap73 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap73
HappyWrap73 Located FixityDirection
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (Located (OrdList (Located RdrName)))
happyIn74 :: (Located (OrdList (Located RdrName))) -> (HappyAbsSyn )
happyIn74 :: Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74 x :: Located (OrdList (Located RdrName))
x = HappyWrap74 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located RdrName)) -> HappyWrap74
HappyWrap74 Located (OrdList (Located RdrName))
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (OrdList (LHsDecl GhcPs))
happyIn75 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn75 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75 x :: OrdList (LHsDecl GhcPs)
x = HappyWrap75 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap75
HappyWrap75 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (OrdList (LHsDecl GhcPs))
happyIn76 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn76 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 x :: OrdList (LHsDecl GhcPs)
x = HappyWrap76 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap76
HappyWrap76 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (LHsDecl GhcPs)
happyIn77 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn77 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn77 x :: LHsDecl GhcPs
x = HappyWrap77 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap77
HappyWrap77 LHsDecl GhcPs
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (LTyClDecl GhcPs)
happyIn78 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn78 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn78 x :: LTyClDecl GhcPs
x = HappyWrap78 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap78
HappyWrap78 LTyClDecl GhcPs
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (LTyClDecl GhcPs)
happyIn79 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn79 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 x :: LTyClDecl GhcPs
x = HappyWrap79 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap79
HappyWrap79 LTyClDecl GhcPs
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ([AddAnn])
happyIn93 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn93 :: [AddAnn] -> HappyAbsSyn
happyIn93 x :: [AddAnn]
x = HappyWrap93 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap93
HappyWrap93 [AddAnn]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 ([AddAnn])
happyIn94 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn94 :: [AddAnn] -> HappyAbsSyn
happyIn94 x :: [AddAnn]
x = HappyWrap94 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap94
HappyWrap94 [AddAnn]
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: (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 x :: 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 x :: [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 x :: 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 x :: [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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap116
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (Located ([AddAnn]
, OrdList (LHsDecl GhcPs)))
happyIn117 :: (Located ([AddAnn]
, OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn117 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap117 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap117
HappyWrap117 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap117
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (Located ([AddAnn]
,(OrdList (LHsDecl GhcPs))))
happyIn118 :: (Located ([AddAnn]
,(OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn118 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap118 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap118
HappyWrap118 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: ([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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap129
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 (([AddAnn]
,Activation))
happyIn130 :: (([AddAnn]
,Activation)) -> (HappyAbsSyn )
happyIn130 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn130 x :: ([AddAnn], Activation)
x = HappyWrap130 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap130
HappyWrap130 ([AddAnn], Activation)
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap130
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs]))
happyIn131 :: (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
happyIn131 :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131 x :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
x = HappyWrap131 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyWrap131
HappyWrap131 ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap131
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 ([LRuleTyTmVar])
happyIn132 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
happyIn132 :: [LRuleTyTmVar] -> HappyAbsSyn
happyIn132 x :: [LRuleTyTmVar]
x = HappyWrap132 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap132
HappyWrap132 [LRuleTyTmVar]
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap132
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 (LRuleTyTmVar)
happyIn133 :: (LRuleTyTmVar) -> (HappyAbsSyn )
happyIn133 :: LRuleTyTmVar -> HappyAbsSyn
happyIn133 x :: LRuleTyTmVar
x = HappyWrap133 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap133
HappyWrap133 LRuleTyTmVar
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap133
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 (OrdList (LWarnDecl GhcPs))
happyIn134 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn134 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 x :: OrdList (LWarnDecl GhcPs)
x = HappyWrap134 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap134
HappyWrap134 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap137
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 (Located ([AddAnn],[Located StringLiteral]))
happyIn138 :: (Located ([AddAnn],[Located StringLiteral])) -> (HappyAbsSyn )
happyIn138 :: Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138 x :: Located ([AddAnn], [Located StringLiteral])
x = HappyWrap138 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located StringLiteral]) -> HappyWrap138
HappyWrap138 Located ([AddAnn], [Located StringLiteral])
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap138
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 (Located (OrdList (Located StringLiteral)))
happyIn139 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
happyIn139 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139 x :: Located (OrdList (Located StringLiteral))
x = HappyWrap139 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap139
HappyWrap139 Located (OrdList (Located StringLiteral))
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap139
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 (LHsDecl GhcPs)
happyIn140 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn140 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn140 x :: LHsDecl GhcPs
x = HappyWrap140 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap140
HappyWrap140 LHsDecl GhcPs
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap140
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 (Located ([AddAnn],HsDecl GhcPs))
happyIn141 :: (Located ([AddAnn],HsDecl GhcPs)) -> (HappyAbsSyn )
happyIn141 :: Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 x :: Located ([AddAnn], HsDecl GhcPs)
x = HappyWrap141 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsDecl GhcPs) -> HappyWrap141
HappyWrap141 Located ([AddAnn], HsDecl GhcPs)
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap141
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (Located CCallConv)
happyIn142 :: (Located CCallConv) -> (HappyAbsSyn )
happyIn142 :: Located CCallConv -> HappyAbsSyn
happyIn142 x :: Located CCallConv
x = HappyWrap142 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap142
HappyWrap142 Located CCallConv
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap142
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (Located Safety)
happyIn143 :: (Located Safety) -> (HappyAbsSyn )
happyIn143 :: Located Safety -> HappyAbsSyn
happyIn143 x :: Located Safety
x = HappyWrap143 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap143
HappyWrap143 Located Safety
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap143
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 (Located ([AddAnn]
,(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
happyIn144 :: (Located ([AddAnn]
,(Located StringLiteral, Located RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn144 :: Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144 x :: Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x = HappyWrap144 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyWrap144
HappyWrap144 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap144
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (([AddAnn], Maybe (LHsType GhcPs)))
happyIn145 :: (([AddAnn], Maybe (LHsType GhcPs))) -> (HappyAbsSyn )
happyIn145 :: ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145 x :: ([AddAnn], Maybe (LHsKind GhcPs))
x = HappyWrap145 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (LHsKind GhcPs)) -> HappyWrap145
HappyWrap145 ([AddAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap145
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (([AddAnn], Maybe (Located RdrName)))
happyIn146 :: (([AddAnn], Maybe (Located RdrName))) -> (HappyAbsSyn )
happyIn146 :: ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146 x :: ([AddAnn], Maybe (Located RdrName))
x = HappyWrap146 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (Located RdrName)) -> HappyWrap146
HappyWrap146 ([AddAnn], Maybe (Located RdrName))
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap146
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (LHsType GhcPs)
happyIn147 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn147 :: LHsKind GhcPs -> HappyAbsSyn
happyIn147 x :: LHsKind GhcPs
x = HappyWrap147 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap147
HappyWrap147 LHsKind GhcPs
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap151
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (LHsType GhcPs)
happyIn152 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn152 :: LHsKind GhcPs -> HappyAbsSyn
happyIn152 x :: LHsKind GhcPs
x = HappyWrap152 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap152
HappyWrap152 LHsKind GhcPs
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap154
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (LHsType GhcPs)
happyIn155 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn155 :: LHsKind GhcPs -> HappyAbsSyn
happyIn155 x :: LHsKind GhcPs
x = HappyWrap155 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap155
HappyWrap155 LHsKind GhcPs
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap155
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (LHsContext GhcPs)
happyIn156 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn156 :: LHsContext GhcPs -> HappyAbsSyn
happyIn156 x :: LHsContext GhcPs
x = HappyWrap156 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap156
HappyWrap156 LHsContext GhcPs
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap156
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (LHsContext GhcPs)
happyIn157 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn157 :: LHsContext GhcPs -> HappyAbsSyn
happyIn157 x :: LHsContext GhcPs
x = HappyWrap157 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap157
HappyWrap157 LHsContext GhcPs
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap158
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (LHsType GhcPs)
happyIn159 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn159 :: LHsKind GhcPs -> HappyAbsSyn
happyIn159 x :: LHsKind GhcPs
x = HappyWrap159 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap159
HappyWrap159 LHsKind GhcPs
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap159
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (LHsType GhcPs)
happyIn160 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn160 :: LHsKind GhcPs -> HappyAbsSyn
happyIn160 x :: LHsKind GhcPs
x = HappyWrap160 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap160
HappyWrap160 LHsKind GhcPs
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap160
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (Located [Located TyEl])
happyIn161 :: (Located [Located TyEl]) -> (HappyAbsSyn )
happyIn161 :: Located [Located TyEl] -> HappyAbsSyn
happyIn161 x :: Located [Located TyEl]
x = HappyWrap161 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located TyEl] -> HappyWrap161
HappyWrap161 Located [Located TyEl]
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap161
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (Located TyEl)
happyIn162 :: (Located TyEl) -> (HappyAbsSyn )
happyIn162 :: Located TyEl -> HappyAbsSyn
happyIn162 x :: Located TyEl
x = HappyWrap162 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located TyEl -> HappyWrap162
HappyWrap162 Located TyEl
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap162
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 (LHsType GhcPs)
happyIn163 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn163 :: LHsKind GhcPs -> HappyAbsSyn
happyIn163 x :: LHsKind GhcPs
x = HappyWrap163 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap163
HappyWrap163 LHsKind GhcPs
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap163
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 ([Located TyEl])
happyIn164 :: ([Located TyEl]) -> (HappyAbsSyn )
happyIn164 :: [Located TyEl] -> HappyAbsSyn
happyIn164 x :: [Located TyEl]
x = HappyWrap164 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([Located TyEl] -> HappyWrap164
HappyWrap164 [Located TyEl]
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap164
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 (Located TyEl)
happyIn165 :: (Located TyEl) -> (HappyAbsSyn )
happyIn165 :: Located TyEl -> HappyAbsSyn
happyIn165 x :: Located TyEl
x = HappyWrap165 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located TyEl -> HappyWrap165
HappyWrap165 Located TyEl
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap166
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 (LHsSigType GhcPs)
happyIn167 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn167 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn167 x :: LHsSigType GhcPs
x = HappyWrap167 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap167
HappyWrap167 LHsSigType GhcPs
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap167
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 ([LHsSigType GhcPs])
happyIn168 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn168 :: [LHsSigType GhcPs] -> HappyAbsSyn
happyIn168 x :: [LHsSigType GhcPs]
x = HappyWrap168 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap168
HappyWrap168 [LHsSigType GhcPs]
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap168
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 ([LHsType GhcPs])
happyIn169 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn169 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn169 x :: [LHsKind GhcPs]
x = HappyWrap169 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap169
HappyWrap169 [LHsKind GhcPs]
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap169
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 ([LHsType GhcPs])
happyIn170 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn170 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn170 x :: [LHsKind GhcPs]
x = HappyWrap170 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap170
HappyWrap170 [LHsKind GhcPs]
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap170
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 ([LHsType GhcPs])
happyIn171 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn171 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn171 x :: [LHsKind GhcPs]
x = HappyWrap171 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap171
HappyWrap171 [LHsKind GhcPs]
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap171
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 ([LHsTyVarBndr GhcPs])
happyIn172 :: ([LHsTyVarBndr GhcPs]) -> (HappyAbsSyn )
happyIn172 :: [LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172 x :: [LHsTyVarBndr GhcPs]
x = HappyWrap172 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr GhcPs] -> HappyWrap172
HappyWrap172 [LHsTyVarBndr GhcPs]
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap172
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 (LHsTyVarBndr GhcPs)
happyIn173 :: (LHsTyVarBndr GhcPs) -> (HappyAbsSyn )
happyIn173 :: LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173 x :: LHsTyVarBndr GhcPs
x = HappyWrap173 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr GhcPs -> HappyWrap173
HappyWrap173 LHsTyVarBndr GhcPs
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap173
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 (Located ([AddAnn],[Located (FunDep (Located RdrName))]))
happyIn174 :: (Located ([AddAnn],[Located (FunDep (Located RdrName))])) -> (HappyAbsSyn )
happyIn174 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174 x :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
x = HappyWrap174 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyWrap174
HappyWrap174 Located ([AddAnn], [Located (FunDep (Located RdrName))])
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap174
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (Located [Located (FunDep (Located RdrName))])
happyIn175 :: (Located [Located (FunDep (Located RdrName))]) -> (HappyAbsSyn )
happyIn175 :: Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175 x :: Located [Located (FunDep (Located RdrName))]
x = HappyWrap175 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (FunDep (Located RdrName))] -> HappyWrap175
HappyWrap175 Located [Located (FunDep (Located RdrName))]
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap175
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 (Located (FunDep (Located RdrName)))
happyIn176 :: (Located (FunDep (Located RdrName))) -> (HappyAbsSyn )
happyIn176 :: Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn176 x :: Located (FunDep (Located RdrName))
x = HappyWrap176 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (FunDep (Located RdrName)) -> HappyWrap176
HappyWrap176 Located (FunDep (Located RdrName))
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap176
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 (Located [Located RdrName])
happyIn177 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn177 :: Located [Located RdrName] -> HappyAbsSyn
happyIn177 x :: Located [Located RdrName]
x = HappyWrap177 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap177
HappyWrap177 Located [Located RdrName]
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap177
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 (LHsKind GhcPs)
happyIn178 :: (LHsKind GhcPs) -> (HappyAbsSyn )
happyIn178 :: LHsKind GhcPs -> HappyAbsSyn
happyIn178 x :: LHsKind GhcPs
x = HappyWrap178 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap178
HappyWrap178 LHsKind GhcPs
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap178
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 (Located ([AddAnn]
,[LConDecl GhcPs]))
happyIn179 :: (Located ([AddAnn]
,[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn179 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 x :: Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap179 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap179
HappyWrap179 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap179
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 (Located [LConDecl GhcPs])
happyIn180 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn180 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180 x :: Located [LConDecl GhcPs]
x = HappyWrap180 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap180
HappyWrap180 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap180
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 (LConDecl GhcPs)
happyIn181 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn181 :: LConDecl GhcPs -> HappyAbsSyn
happyIn181 x :: LConDecl GhcPs
x = HappyWrap181 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap181
HappyWrap181 LConDecl GhcPs
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap181
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 (LConDecl GhcPs)
happyIn182 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn182 :: LConDecl GhcPs -> HappyAbsSyn
happyIn182 x :: LConDecl GhcPs
x = HappyWrap182 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap182
HappyWrap182 LConDecl GhcPs
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap182
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 (Located ([AddAnn],[LConDecl GhcPs]))
happyIn183 :: (Located ([AddAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn183 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn183 x :: Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap183 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap183
HappyWrap183 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap183
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 (Located [LConDecl GhcPs])
happyIn184 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn184 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184 x :: Located [LConDecl GhcPs]
x = HappyWrap184 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap184
HappyWrap184 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap184
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 (LConDecl GhcPs)
happyIn185 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn185 :: LConDecl GhcPs -> HappyAbsSyn
happyIn185 x :: LConDecl GhcPs
x = HappyWrap185 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap185
HappyWrap185 LConDecl GhcPs
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap185
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
happyIn186 :: (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])) -> (HappyAbsSyn )
happyIn186 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186 x :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
x = HappyWrap186 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyWrap186
HappyWrap186 Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap186
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 (Located (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
happyIn187 :: (Located (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)) -> (HappyAbsSyn )
happyIn187 :: Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyAbsSyn
happyIn187 x :: Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
x = HappyWrap187 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyWrap187
HappyWrap187 Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap187
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 ([LConDeclField GhcPs])
happyIn188 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn188 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn188 x :: [LConDeclField GhcPs]
x = HappyWrap188 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap188
HappyWrap188 [LConDeclField GhcPs]
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap188
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 ([LConDeclField GhcPs])
happyIn189 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn189 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn189 x :: [LConDeclField GhcPs]
x = HappyWrap189 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap189
HappyWrap189 [LConDeclField GhcPs]
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap189
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 (LConDeclField GhcPs)
happyIn190 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
happyIn190 :: LConDeclField GhcPs -> HappyAbsSyn
happyIn190 x :: LConDeclField GhcPs
x = HappyWrap190 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap190
HappyWrap190 LConDeclField GhcPs
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap190
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 (HsDeriving GhcPs)
happyIn191 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn191 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn191 x :: HsDeriving GhcPs
x = HappyWrap191 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap191
HappyWrap191 HsDeriving GhcPs
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap191
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 (HsDeriving GhcPs)
happyIn192 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn192 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn192 x :: HsDeriving GhcPs
x = HappyWrap192 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap192
HappyWrap192 HsDeriving GhcPs
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap192
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 (LHsDerivingClause GhcPs)
happyIn193 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
happyIn193 :: LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 x :: LHsDerivingClause GhcPs
x = HappyWrap193 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap193
HappyWrap193 LHsDerivingClause GhcPs
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap193
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
newtype HappyWrap194 = HappyWrap194 (Located [LHsSigType GhcPs])
happyIn194 :: (Located [LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn194 :: Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 x :: Located [LHsSigType GhcPs]
x = HappyWrap194 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LHsSigType GhcPs] -> HappyWrap194
HappyWrap194 Located [LHsSigType GhcPs]
x)
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
happyOut194 :: HappyAbsSyn -> HappyWrap194
happyOut194 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap195
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
newtype HappyWrap196 = HappyWrap196 (LDocDecl)
happyIn196 :: (LDocDecl) -> (HappyAbsSyn )
happyIn196 :: LDocDecl -> HappyAbsSyn
happyIn196 x :: LDocDecl
x = HappyWrap196 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDocDecl -> HappyWrap196
HappyWrap196 LDocDecl
x)
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
happyOut196 :: HappyAbsSyn -> HappyWrap196
happyOut196 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap196
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
newtype HappyWrap197 = HappyWrap197 (LHsDecl GhcPs)
happyIn197 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn197 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn197 x :: LHsDecl GhcPs
x = HappyWrap197 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap197
HappyWrap197 LHsDecl GhcPs
x)
{-# INLINE happyIn197 #-}
happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
happyOut197 :: HappyAbsSyn -> HappyWrap197
happyOut197 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap197
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut197 #-}
newtype HappyWrap198 = HappyWrap198 (LHsDecl GhcPs)
happyIn198 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn198 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn198 x :: LHsDecl GhcPs
x = HappyWrap198 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap198
HappyWrap198 LHsDecl GhcPs
x)
{-# INLINE happyIn198 #-}
happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
happyOut198 :: HappyAbsSyn -> HappyWrap198
happyOut198 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap198
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut198 #-}
newtype HappyWrap199 = HappyWrap199 (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyIn199 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn199 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199 x :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = HappyWrap199 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap199
HappyWrap199 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn199 #-}
happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
happyOut199 :: HappyAbsSyn -> HappyWrap199
happyOut199 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap199
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut199 #-}
newtype HappyWrap200 = HappyWrap200 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn200 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn200 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap200 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap200
HappyWrap200 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn200 #-}
happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
happyOut200 :: HappyAbsSyn -> HappyWrap200
happyOut200 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap200
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut200 #-}
newtype HappyWrap201 = HappyWrap201 (LGRHS GhcPs (LHsExpr GhcPs))
happyIn201 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn201 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 x :: LGRHS GhcPs (LHsExpr GhcPs)
x = HappyWrap201 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap201
HappyWrap201 LGRHS GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn201 #-}
happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
happyOut201 :: HappyAbsSyn -> HappyWrap201
happyOut201 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap201
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut201 #-}
newtype HappyWrap202 = HappyWrap202 (LHsDecl GhcPs)
happyIn202 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn202 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn202 x :: LHsDecl GhcPs
x = HappyWrap202 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap202
HappyWrap202 LHsDecl GhcPs
x)
{-# INLINE happyIn202 #-}
happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
happyOut202 :: HappyAbsSyn -> HappyWrap202
happyOut202 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap202
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut202 #-}
newtype HappyWrap203 = HappyWrap203 (([AddAnn],Maybe Activation))
happyIn203 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn203 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203 x :: ([AddAnn], Maybe Activation)
x = HappyWrap203 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe Activation) -> HappyWrap203
HappyWrap203 ([AddAnn], Maybe Activation)
x)
{-# INLINE happyIn203 #-}
happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
happyOut203 :: HappyAbsSyn -> HappyWrap203
happyOut203 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap203
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut203 #-}
newtype HappyWrap204 = HappyWrap204 (([AddAnn],Activation))
happyIn204 :: (([AddAnn],Activation)) -> (HappyAbsSyn )
happyIn204 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn204 x :: ([AddAnn], Activation)
x = HappyWrap204 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap204
HappyWrap204 ([AddAnn], Activation)
x)
{-# INLINE happyIn204 #-}
happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
happyOut204 :: HappyAbsSyn -> HappyWrap204
happyOut204 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap204
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut204 #-}
newtype HappyWrap205 = HappyWrap205 (Located (HsSplice GhcPs))
happyIn205 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn205 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205 x :: Located (HsSplice GhcPs)
x = HappyWrap205 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap205
HappyWrap205 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn205 #-}
happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
happyOut205 :: HappyAbsSyn -> HappyWrap205
happyOut205 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap205
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut205 #-}
newtype HappyWrap206 = HappyWrap206 (LHsExpr GhcPs)
happyIn206 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn206 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn206 x :: LHsExpr GhcPs
x = HappyWrap206 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap206
HappyWrap206 LHsExpr GhcPs
x)
{-# INLINE happyIn206 #-}
happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
happyOut206 :: HappyAbsSyn -> HappyWrap206
happyOut206 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap206
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut206 #-}
newtype HappyWrap207 = HappyWrap207 (LHsExpr GhcPs)
happyIn207 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn207 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn207 x :: LHsExpr GhcPs
x = HappyWrap207 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap207
HappyWrap207 LHsExpr GhcPs
x)
{-# INLINE happyIn207 #-}
happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
happyOut207 :: HappyAbsSyn -> HappyWrap207
happyOut207 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap207
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut207 #-}
newtype HappyWrap208 = HappyWrap208 (LHsExpr GhcPs)
happyIn208 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn208 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn208 x :: LHsExpr GhcPs
x = HappyWrap208 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap208
HappyWrap208 LHsExpr GhcPs
x)
{-# INLINE happyIn208 #-}
happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
happyOut208 :: HappyAbsSyn -> HappyWrap208
happyOut208 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap209
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut209 #-}
newtype HappyWrap210 = HappyWrap210 (LHsExpr GhcPs)
happyIn210 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn210 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn210 x :: LHsExpr GhcPs
x = HappyWrap210 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap210
HappyWrap210 LHsExpr GhcPs
x)
{-# INLINE happyIn210 #-}
happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
happyOut210 :: HappyAbsSyn -> HappyWrap210
happyOut210 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap210
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut210 #-}
newtype HappyWrap211 = HappyWrap211 (([Located Token],Bool))
happyIn211 :: (([Located Token],Bool)) -> (HappyAbsSyn )
happyIn211 :: ([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211 x :: ([Located Token], IsBootInterface)
x = HappyWrap211 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([Located Token], IsBootInterface) -> HappyWrap211
HappyWrap211 ([Located Token], IsBootInterface)
x)
{-# INLINE happyIn211 #-}
happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
happyOut211 :: HappyAbsSyn -> HappyWrap211
happyOut211 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap211
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut211 #-}
newtype HappyWrap212 = HappyWrap212 (Located (([AddAnn],SourceText),StringLiteral))
happyIn212 :: (Located (([AddAnn],SourceText),StringLiteral)) -> (HappyAbsSyn )
happyIn212 :: Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212 x :: Located (([AddAnn], SourceText), StringLiteral)
x = HappyWrap212 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (([AddAnn], SourceText), StringLiteral) -> HappyWrap212
HappyWrap212 Located (([AddAnn], SourceText), StringLiteral)
x)
{-# INLINE happyIn212 #-}
happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
happyOut212 :: HappyAbsSyn -> HappyWrap212
happyOut212 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap212
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut212 #-}
newtype HappyWrap213 = HappyWrap213 (Located ( (([AddAnn],SourceText),(StringLiteral,(Int,Int),(Int,Int))),
((SourceText,SourceText),(SourceText,SourceText))
))
happyIn213 :: (Located ( (([AddAnn],SourceText),(StringLiteral,(Int,Int),(Int,Int))),
((SourceText,SourceText),(SourceText,SourceText))
)) -> (HappyAbsSyn )
happyIn213 :: Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> HappyAbsSyn
happyIn213 x :: Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
x = HappyWrap213 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> HappyWrap213
HappyWrap213 Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
x)
{-# INLINE happyIn213 #-}
happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
happyOut213 :: HappyAbsSyn -> HappyWrap213
happyOut213 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap213
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut213 #-}
newtype HappyWrap214 = HappyWrap214 (LHsExpr GhcPs)
happyIn214 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn214 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn214 x :: LHsExpr GhcPs
x = HappyWrap214 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap214
HappyWrap214 LHsExpr GhcPs
x)
{-# INLINE happyIn214 #-}
happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
happyOut214 :: HappyAbsSyn -> HappyWrap214
happyOut214 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap214
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut214 #-}
newtype HappyWrap215 = HappyWrap215 (LHsExpr GhcPs)
happyIn215 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn215 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn215 x :: LHsExpr GhcPs
x = HappyWrap215 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap215
HappyWrap215 LHsExpr GhcPs
x)
{-# INLINE happyIn215 #-}
happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
happyOut215 :: HappyAbsSyn -> HappyWrap215
happyOut215 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap215
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut215 #-}
newtype HappyWrap216 = HappyWrap216 (LHsExpr GhcPs)
happyIn216 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn216 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn216 x :: LHsExpr GhcPs
x = HappyWrap216 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap216
HappyWrap216 LHsExpr GhcPs
x)
{-# INLINE happyIn216 #-}
happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
happyOut216 :: HappyAbsSyn -> HappyWrap216
happyOut216 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap216
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut216 #-}
newtype HappyWrap217 = HappyWrap217 (LHsExpr GhcPs)
happyIn217 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn217 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn217 x :: LHsExpr GhcPs
x = HappyWrap217 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap217
HappyWrap217 LHsExpr GhcPs
x)
{-# INLINE happyIn217 #-}
happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
happyOut217 :: HappyAbsSyn -> HappyWrap217
happyOut217 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap217
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut217 #-}
newtype HappyWrap218 = HappyWrap218 (LHsExpr GhcPs)
happyIn218 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn218 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn218 x :: LHsExpr GhcPs
x = HappyWrap218 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap218
HappyWrap218 LHsExpr GhcPs
x)
{-# INLINE happyIn218 #-}
happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
happyOut218 :: HappyAbsSyn -> HappyWrap218
happyOut218 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap218
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut218 #-}
newtype HappyWrap219 = HappyWrap219 ([LHsCmdTop GhcPs])
happyIn219 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
happyIn219 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219 x :: [LHsCmdTop GhcPs]
x = HappyWrap219 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap219
HappyWrap219 [LHsCmdTop GhcPs]
x)
{-# INLINE happyIn219 #-}
happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
happyOut219 :: HappyAbsSyn -> HappyWrap219
happyOut219 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap219
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut219 #-}
newtype HappyWrap220 = HappyWrap220 (LHsCmdTop GhcPs)
happyIn220 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
happyIn220 :: LHsCmdTop GhcPs -> HappyAbsSyn
happyIn220 x :: LHsCmdTop GhcPs
x = HappyWrap220 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap220
HappyWrap220 LHsCmdTop GhcPs
x)
{-# INLINE happyIn220 #-}
happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
happyOut220 :: HappyAbsSyn -> HappyWrap220
happyOut220 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap220
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut220 #-}
newtype HappyWrap221 = HappyWrap221 (([AddAnn],[LHsDecl GhcPs]))
happyIn221 :: (([AddAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn221 :: ([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221 x :: ([AddAnn], [LHsDecl GhcPs])
x = HappyWrap221 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [LHsDecl GhcPs]) -> HappyWrap221
HappyWrap221 ([AddAnn], [LHsDecl GhcPs])
x)
{-# INLINE happyIn221 #-}
happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
happyOut221 :: HappyAbsSyn -> HappyWrap221
happyOut221 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap221
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut221 #-}
newtype HappyWrap222 = HappyWrap222 ([LHsDecl GhcPs])
happyIn222 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
happyIn222 :: [LHsDecl GhcPs] -> HappyAbsSyn
happyIn222 x :: [LHsDecl GhcPs]
x = HappyWrap222 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap222
HappyWrap222 [LHsDecl GhcPs]
x)
{-# INLINE happyIn222 #-}
happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
happyOut222 :: HappyAbsSyn -> HappyWrap222
happyOut222 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap222
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut222 #-}
newtype HappyWrap223 = HappyWrap223 (LHsExpr GhcPs)
happyIn223 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn223 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn223 x :: LHsExpr GhcPs
x = HappyWrap223 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap223
HappyWrap223 LHsExpr GhcPs
x)
{-# INLINE happyIn223 #-}
happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
happyOut223 :: HappyAbsSyn -> HappyWrap223
happyOut223 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap223
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut223 #-}
newtype HappyWrap224 = HappyWrap224 (([AddAnn],SumOrTuple))
happyIn224 :: (([AddAnn],SumOrTuple)) -> (HappyAbsSyn )
happyIn224 :: ([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 x :: ([AddAnn], SumOrTuple)
x = HappyWrap224 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], SumOrTuple) -> HappyWrap224
HappyWrap224 ([AddAnn], SumOrTuple)
x)
{-# INLINE happyIn224 #-}
happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
happyOut224 :: HappyAbsSyn -> HappyWrap224
happyOut224 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap224
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut224 #-}
newtype HappyWrap225 = HappyWrap225 ((SrcSpan,[LHsTupArg GhcPs]))
happyIn225 :: ((SrcSpan,[LHsTupArg GhcPs])) -> (HappyAbsSyn )
happyIn225 :: (SrcSpan, [LHsTupArg GhcPs]) -> HappyAbsSyn
happyIn225 x :: (SrcSpan, [LHsTupArg GhcPs])
x = HappyWrap225 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((SrcSpan, [LHsTupArg GhcPs]) -> HappyWrap225
HappyWrap225 (SrcSpan, [LHsTupArg GhcPs])
x)
{-# INLINE happyIn225 #-}
happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
happyOut225 :: HappyAbsSyn -> HappyWrap225
happyOut225 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap225
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut225 #-}
newtype HappyWrap226 = HappyWrap226 ([LHsTupArg GhcPs])
happyIn226 :: ([LHsTupArg GhcPs]) -> (HappyAbsSyn )
happyIn226 :: [LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226 x :: [LHsTupArg GhcPs]
x = HappyWrap226 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsTupArg GhcPs] -> HappyWrap226
HappyWrap226 [LHsTupArg GhcPs]
x)
{-# INLINE happyIn226 #-}
happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
happyOut226 :: HappyAbsSyn -> HappyWrap226
happyOut226 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap226
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut226 #-}
newtype HappyWrap227 = HappyWrap227 (([AddAnn],HsExpr GhcPs))
happyIn227 :: (([AddAnn],HsExpr GhcPs)) -> (HappyAbsSyn )
happyIn227 :: ([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227 x :: ([AddAnn], HsExpr GhcPs)
x = HappyWrap227 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], HsExpr GhcPs) -> HappyWrap227
HappyWrap227 ([AddAnn], HsExpr GhcPs)
x)
{-# INLINE happyIn227 #-}
happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
happyOut227 :: HappyAbsSyn -> HappyWrap227
happyOut227 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap227
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut227 #-}
newtype HappyWrap228 = HappyWrap228 (Located [LHsExpr GhcPs])
happyIn228 :: (Located [LHsExpr GhcPs]) -> (HappyAbsSyn )
happyIn228 :: Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 x :: Located [LHsExpr GhcPs]
x = HappyWrap228 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LHsExpr GhcPs] -> HappyWrap228
HappyWrap228 Located [LHsExpr GhcPs]
x)
{-# INLINE happyIn228 #-}
happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
happyOut228 :: HappyAbsSyn -> HappyWrap228
happyOut228 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap228
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut228 #-}
newtype HappyWrap229 = HappyWrap229 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn229 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn229 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn229 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap229 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap229
HappyWrap229 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn229 #-}
happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
happyOut229 :: HappyAbsSyn -> HappyWrap229
happyOut229 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap229
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut229 #-}
newtype HappyWrap230 = HappyWrap230 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
happyIn230 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
happyIn230 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230 x :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x = HappyWrap230 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap230
HappyWrap230 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x)
{-# INLINE happyIn230 #-}
happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
happyOut230 :: HappyAbsSyn -> HappyWrap230
happyOut230 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap230
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut230 #-}
newtype HappyWrap231 = HappyWrap231 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn231 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn231 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap231 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap231
HappyWrap231 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn231 #-}
happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
happyOut231 :: HappyAbsSyn -> HappyWrap231
happyOut231 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap231
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut231 #-}
newtype HappyWrap232 = HappyWrap232 (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
happyIn232 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn232 :: Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232 x :: Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x = HappyWrap232 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyWrap232
HappyWrap232 Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn232 #-}
happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
happyOut232 :: HappyAbsSyn -> HappyWrap232
happyOut232 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap232
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut232 #-}
newtype HappyWrap233 = HappyWrap233 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn233 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn233 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn233 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap233 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap233
HappyWrap233 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn233 #-}
happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
happyOut233 :: HappyAbsSyn -> HappyWrap233
happyOut233 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap233
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut233 #-}
newtype HappyWrap234 = HappyWrap234 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn234 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn234 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap234 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap234
HappyWrap234 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn234 #-}
happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
happyOut234 :: HappyAbsSyn -> HappyWrap234
happyOut234 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap234
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut234 #-}
newtype HappyWrap235 = HappyWrap235 (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyIn235 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn235 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = HappyWrap235 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyWrap235
HappyWrap235 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn235 #-}
happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
happyOut235 :: HappyAbsSyn -> HappyWrap235
happyOut235 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap235
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut235 #-}
newtype HappyWrap236 = HappyWrap236 (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyIn236 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn236 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = HappyWrap236 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyWrap236
HappyWrap236 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn236 #-}
happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
happyOut236 :: HappyAbsSyn -> HappyWrap236
happyOut236 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap236
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut236 #-}
newtype HappyWrap237 = HappyWrap237 (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyIn237 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn237 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = HappyWrap237 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyWrap237
HappyWrap237 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn237 #-}
happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
happyOut237 :: HappyAbsSyn -> HappyWrap237
happyOut237 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap237
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut237 #-}
newtype HappyWrap238 = HappyWrap238 (LMatch GhcPs (LHsExpr GhcPs))
happyIn238 :: (LMatch GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn238 :: LMatch GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn238 x :: LMatch GhcPs (LHsExpr GhcPs)
x = HappyWrap238 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LMatch GhcPs (LHsExpr GhcPs) -> HappyWrap238
HappyWrap238 LMatch GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn238 #-}
happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
happyOut238 :: HappyAbsSyn -> HappyWrap238
happyOut238 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap238
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut238 #-}
newtype HappyWrap239 = HappyWrap239 (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyIn239 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn239 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn239 x :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = HappyWrap239 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap239
HappyWrap239 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn239 #-}
happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
happyOut239 :: HappyAbsSyn -> HappyWrap239
happyOut239 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap239
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut239 #-}
newtype HappyWrap240 = HappyWrap240 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn240 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn240 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap240 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap240
HappyWrap240 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn240 #-}
happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
happyOut240 :: HappyAbsSyn -> HappyWrap240
happyOut240 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap240
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut240 #-}
newtype HappyWrap241 = HappyWrap241 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn241 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn241 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap241 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap241
HappyWrap241 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn241 #-}
happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
happyOut241 :: HappyAbsSyn -> HappyWrap241
happyOut241 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap241
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut241 #-}
newtype HappyWrap242 = HappyWrap242 (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
happyIn242 :: (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn242 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242 x :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x = HappyWrap242 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap242
HappyWrap242 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn242 #-}
happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
happyOut242 :: HappyAbsSyn -> HappyWrap242
happyOut242 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap242
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut242 #-}
newtype HappyWrap243 = HappyWrap243 (LGRHS GhcPs (LHsExpr GhcPs))
happyIn243 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn243 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn243 x :: LGRHS GhcPs (LHsExpr GhcPs)
x = HappyWrap243 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap243
HappyWrap243 LGRHS GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn243 #-}
happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
happyOut243 :: HappyAbsSyn -> HappyWrap243
happyOut243 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap243
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut243 #-}
newtype HappyWrap244 = HappyWrap244 (LPat GhcPs)
happyIn244 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn244 :: LPat GhcPs -> HappyAbsSyn
happyIn244 x :: LPat GhcPs
x = HappyWrap244 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap244
HappyWrap244 LPat GhcPs
x)
{-# INLINE happyIn244 #-}
happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
happyOut244 :: HappyAbsSyn -> HappyWrap244
happyOut244 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap244
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut244 #-}
newtype HappyWrap245 = HappyWrap245 (LPat GhcPs)
happyIn245 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn245 :: LPat GhcPs -> HappyAbsSyn
happyIn245 x :: LPat GhcPs
x = HappyWrap245 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap245
HappyWrap245 LPat GhcPs
x)
{-# INLINE happyIn245 #-}
happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
happyOut245 :: HappyAbsSyn -> HappyWrap245
happyOut245 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap245
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut245 #-}
newtype HappyWrap246 = HappyWrap246 (LPat GhcPs)
happyIn246 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn246 :: LPat GhcPs -> HappyAbsSyn
happyIn246 x :: LPat GhcPs
x = HappyWrap246 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap246
HappyWrap246 LPat GhcPs
x)
{-# INLINE happyIn246 #-}
happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
happyOut246 :: HappyAbsSyn -> HappyWrap246
happyOut246 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap246
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut246 #-}
newtype HappyWrap247 = HappyWrap247 ([LPat GhcPs])
happyIn247 :: ([LPat GhcPs]) -> (HappyAbsSyn )
happyIn247 :: [LPat GhcPs] -> HappyAbsSyn
happyIn247 x :: [LPat GhcPs]
x = HappyWrap247 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap247
HappyWrap247 [LPat GhcPs]
x)
{-# INLINE happyIn247 #-}
happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
happyOut247 :: HappyAbsSyn -> HappyWrap247
happyOut247 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap247
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut247 #-}
newtype HappyWrap248 = HappyWrap248 (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)]))
happyIn248 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn248 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248 x :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x = HappyWrap248 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyWrap248
HappyWrap248 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn248 #-}
happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
happyOut248 :: HappyAbsSyn -> HappyWrap248
happyOut248 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap248
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut248 #-}
newtype HappyWrap249 = HappyWrap249 (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)]))
happyIn249 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn249 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 x :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x = HappyWrap249 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyWrap249
HappyWrap249 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn249 #-}
happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
happyOut249 :: HappyAbsSyn -> HappyWrap249
happyOut249 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap249
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut249 #-}
newtype HappyWrap250 = HappyWrap250 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happyIn250 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn250 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250 x :: Maybe (LStmt GhcPs (LHsExpr GhcPs))
x = HappyWrap250 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap250
HappyWrap250 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn250 #-}
happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
happyOut250 :: HappyAbsSyn -> HappyWrap250
happyOut250 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap250
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut250 #-}
newtype HappyWrap251 = HappyWrap251 (LStmt GhcPs (LHsExpr GhcPs))
happyIn251 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn251 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251 x :: LStmt GhcPs (LHsExpr GhcPs)
x = HappyWrap251 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap251
HappyWrap251 LStmt GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn251 #-}
happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
happyOut251 :: HappyAbsSyn -> HappyWrap251
happyOut251 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap251
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut251 #-}
newtype HappyWrap252 = HappyWrap252 (LStmt GhcPs (LHsExpr GhcPs))
happyIn252 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn252 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 x :: LStmt GhcPs (LHsExpr GhcPs)
x = HappyWrap252 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap252
HappyWrap252 LStmt GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn252 #-}
happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
happyOut252 :: HappyAbsSyn -> HappyWrap252
happyOut252 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap252
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut252 #-}
newtype HappyWrap253 = HappyWrap253 (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool)))
happyIn253 :: (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool))) -> (HappyAbsSyn )
happyIn253 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253 x :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x = HappyWrap253 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyWrap253
HappyWrap253 ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x)
{-# INLINE happyIn253 #-}
happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
happyOut253 :: HappyAbsSyn -> HappyWrap253
happyOut253 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap253
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut253 #-}
newtype HappyWrap254 = HappyWrap254 (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool)))
happyIn254 :: (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool))) -> (HappyAbsSyn )
happyIn254 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254 x :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x = HappyWrap254 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyWrap254
HappyWrap254 ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x)
{-# INLINE happyIn254 #-}
happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
happyOut254 :: HappyAbsSyn -> HappyWrap254
happyOut254 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap254
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut254 #-}
newtype HappyWrap255 = HappyWrap255 (LHsRecField GhcPs (LHsExpr GhcPs))
happyIn255 :: (LHsRecField GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn255 :: LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255 x :: LHsRecField GhcPs (LHsExpr GhcPs)
x = HappyWrap255 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsRecField GhcPs (LHsExpr GhcPs) -> HappyWrap255
HappyWrap255 LHsRecField GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn255 #-}
happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
happyOut255 :: HappyAbsSyn -> HappyWrap255
happyOut255 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap255
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut255 #-}
newtype HappyWrap256 = HappyWrap256 (Located [LIPBind GhcPs])
happyIn256 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
happyIn256 :: Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 x :: Located [LIPBind GhcPs]
x = HappyWrap256 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap256
HappyWrap256 Located [LIPBind GhcPs]
x)
{-# INLINE happyIn256 #-}
happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
happyOut256 :: HappyAbsSyn -> HappyWrap256
happyOut256 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap256
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut256 #-}
newtype HappyWrap257 = HappyWrap257 (LIPBind GhcPs)
happyIn257 :: (LIPBind GhcPs) -> (HappyAbsSyn )
happyIn257 :: LIPBind GhcPs -> HappyAbsSyn
happyIn257 x :: LIPBind GhcPs
x = HappyWrap257 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap257
HappyWrap257 LIPBind GhcPs
x)
{-# INLINE happyIn257 #-}
happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
happyOut257 :: HappyAbsSyn -> HappyWrap257
happyOut257 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap257
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut257 #-}
newtype HappyWrap258 = HappyWrap258 (Located HsIPName)
happyIn258 :: (Located HsIPName) -> (HappyAbsSyn )
happyIn258 :: Located HsIPName -> HappyAbsSyn
happyIn258 x :: Located HsIPName
x = HappyWrap258 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap258
HappyWrap258 Located HsIPName
x)
{-# INLINE happyIn258 #-}
happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
happyOut258 :: HappyAbsSyn -> HappyWrap258
happyOut258 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap258
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut258 #-}
newtype HappyWrap259 = HappyWrap259 (Located FastString)
happyIn259 :: (Located FastString) -> (HappyAbsSyn )
happyIn259 :: Located FastString -> HappyAbsSyn
happyIn259 x :: Located FastString
x = HappyWrap259 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap259
HappyWrap259 Located FastString
x)
{-# INLINE happyIn259 #-}
happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
happyOut259 :: HappyAbsSyn -> HappyWrap259
happyOut259 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap259
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut259 #-}
newtype HappyWrap260 = HappyWrap260 (LBooleanFormula (Located RdrName))
happyIn260 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn260 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260 x :: LBooleanFormula (Located RdrName)
x = HappyWrap260 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap260
HappyWrap260 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn260 #-}
happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
happyOut260 :: HappyAbsSyn -> HappyWrap260
happyOut260 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap260
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut260 #-}
newtype HappyWrap261 = HappyWrap261 (LBooleanFormula (Located RdrName))
happyIn261 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn261 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261 x :: LBooleanFormula (Located RdrName)
x = HappyWrap261 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap261
HappyWrap261 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn261 #-}
happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
happyOut261 :: HappyAbsSyn -> HappyWrap261
happyOut261 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap261
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut261 #-}
newtype HappyWrap262 = HappyWrap262 (LBooleanFormula (Located RdrName))
happyIn262 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn262 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn262 x :: LBooleanFormula (Located RdrName)
x = HappyWrap262 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap262
HappyWrap262 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn262 #-}
happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
happyOut262 :: HappyAbsSyn -> HappyWrap262
happyOut262 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap262
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut262 #-}
newtype HappyWrap263 = HappyWrap263 ([LBooleanFormula (Located RdrName)])
happyIn263 :: ([LBooleanFormula (Located RdrName)]) -> (HappyAbsSyn )
happyIn263 :: [LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263 x :: [LBooleanFormula (Located RdrName)]
x = HappyWrap263 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (Located RdrName)] -> HappyWrap263
HappyWrap263 [LBooleanFormula (Located RdrName)]
x)
{-# INLINE happyIn263 #-}
happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
happyOut263 :: HappyAbsSyn -> HappyWrap263
happyOut263 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap263
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut263 #-}
newtype HappyWrap264 = HappyWrap264 (LBooleanFormula (Located RdrName))
happyIn264 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn264 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264 x :: LBooleanFormula (Located RdrName)
x = HappyWrap264 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap264
HappyWrap264 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn264 #-}
happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
happyOut264 :: HappyAbsSyn -> HappyWrap264
happyOut264 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap265
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut265 #-}
newtype HappyWrap266 = HappyWrap266 (Located RdrName)
happyIn266 :: (Located RdrName) -> (HappyAbsSyn )
happyIn266 :: Located RdrName -> HappyAbsSyn
happyIn266 x :: Located RdrName
x = HappyWrap266 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap266
HappyWrap266 Located RdrName
x)
{-# INLINE happyIn266 #-}
happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
happyOut266 :: HappyAbsSyn -> HappyWrap266
happyOut266 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap266
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut266 #-}
newtype HappyWrap267 = HappyWrap267 (Located RdrName)
happyIn267 :: (Located RdrName) -> (HappyAbsSyn )
happyIn267 :: Located RdrName -> HappyAbsSyn
happyIn267 x :: Located RdrName
x = HappyWrap267 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap267
HappyWrap267 Located RdrName
x)
{-# INLINE happyIn267 #-}
happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
happyOut267 :: HappyAbsSyn -> HappyWrap267
happyOut267 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap270
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut270 #-}
newtype HappyWrap271 = HappyWrap271 (Located [Located RdrName])
happyIn271 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn271 :: Located [Located RdrName] -> HappyAbsSyn
happyIn271 x :: Located [Located RdrName]
x = HappyWrap271 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap271
HappyWrap271 Located [Located RdrName]
x)
{-# INLINE happyIn271 #-}
happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
happyOut271 :: HappyAbsSyn -> HappyWrap271
happyOut271 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap271
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut271 #-}
newtype HappyWrap272 = HappyWrap272 (Located DataCon)
happyIn272 :: (Located DataCon) -> (HappyAbsSyn )
happyIn272 :: Located DataCon -> HappyAbsSyn
happyIn272 x :: Located DataCon
x = HappyWrap272 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap272
HappyWrap272 Located DataCon
x)
{-# INLINE happyIn272 #-}
happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
happyOut272 :: HappyAbsSyn -> HappyWrap272
happyOut272 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap272
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut272 #-}
newtype HappyWrap273 = HappyWrap273 (Located DataCon)
happyIn273 :: (Located DataCon) -> (HappyAbsSyn )
happyIn273 :: Located DataCon -> HappyAbsSyn
happyIn273 x :: Located DataCon
x = HappyWrap273 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap273
HappyWrap273 Located DataCon
x)
{-# INLINE happyIn273 #-}
happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
happyOut273 :: HappyAbsSyn -> HappyWrap273
happyOut273 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap280
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut280 #-}
newtype HappyWrap281 = HappyWrap281 (Located RdrName)
happyIn281 :: (Located RdrName) -> (HappyAbsSyn )
happyIn281 :: Located RdrName -> HappyAbsSyn
happyIn281 x :: Located RdrName
x = HappyWrap281 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap281
HappyWrap281 Located RdrName
x)
{-# INLINE happyIn281 #-}
happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
happyOut281 :: HappyAbsSyn -> HappyWrap281
happyOut281 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap281
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut281 #-}
newtype HappyWrap282 = HappyWrap282 (LHsType GhcPs)
happyIn282 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn282 :: LHsKind GhcPs -> HappyAbsSyn
happyIn282 x :: LHsKind GhcPs
x = HappyWrap282 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap282
HappyWrap282 LHsKind GhcPs
x)
{-# INLINE happyIn282 #-}
happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
happyOut282 :: HappyAbsSyn -> HappyWrap282
happyOut282 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap282
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut282 #-}
newtype HappyWrap283 = HappyWrap283 (Located RdrName)
happyIn283 :: (Located RdrName) -> (HappyAbsSyn )
happyIn283 :: Located RdrName -> HappyAbsSyn
happyIn283 x :: Located RdrName
x = HappyWrap283 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap283
HappyWrap283 Located RdrName
x)
{-# INLINE happyIn283 #-}
happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
happyOut283 :: HappyAbsSyn -> HappyWrap283
happyOut283 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap287
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut287 #-}
newtype HappyWrap288 = HappyWrap288 (LHsExpr GhcPs)
happyIn288 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn288 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn288 x :: LHsExpr GhcPs
x = HappyWrap288 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap288
HappyWrap288 LHsExpr GhcPs
x)
{-# INLINE happyIn288 #-}
happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
happyOut288 :: HappyAbsSyn -> HappyWrap288
happyOut288 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap288
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut288 #-}
newtype HappyWrap289 = HappyWrap289 (LHsExpr GhcPs)
happyIn289 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn289 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn289 x :: LHsExpr GhcPs
x = HappyWrap289 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap289
HappyWrap289 LHsExpr GhcPs
x)
{-# INLINE happyIn289 #-}
happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
happyOut289 :: HappyAbsSyn -> HappyWrap289
happyOut289 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap289
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut289 #-}
newtype HappyWrap290 = HappyWrap290 (LHsExpr GhcPs)
happyIn290 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn290 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn290 x :: LHsExpr GhcPs
x = HappyWrap290 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap290
HappyWrap290 LHsExpr GhcPs
x)
{-# INLINE happyIn290 #-}
happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
happyOut290 :: HappyAbsSyn -> HappyWrap290
happyOut290 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap297
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut297 #-}
newtype HappyWrap298 = HappyWrap298 (Located RdrName)
happyIn298 :: (Located RdrName) -> (HappyAbsSyn )
happyIn298 :: Located RdrName -> HappyAbsSyn
happyIn298 x :: Located RdrName
x = HappyWrap298 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap298
HappyWrap298 Located RdrName
x)
{-# INLINE happyIn298 #-}
happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
happyOut298 :: HappyAbsSyn -> HappyWrap298
happyOut298 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap298
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut298 #-}
newtype HappyWrap299 = HappyWrap299 (Located RdrName)
happyIn299 :: (Located RdrName) -> (HappyAbsSyn )
happyIn299 :: Located RdrName -> HappyAbsSyn
happyIn299 x :: Located RdrName
x = HappyWrap299 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap299
HappyWrap299 Located RdrName
x)
{-# INLINE happyIn299 #-}
happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
happyOut299 :: HappyAbsSyn -> HappyWrap299
happyOut299 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: 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 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap303
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut303 #-}
newtype HappyWrap304 = HappyWrap304 (Located RdrName)
happyIn304 :: (Located RdrName) -> (HappyAbsSyn )
happyIn304 :: Located RdrName -> HappyAbsSyn
happyIn304 x :: Located RdrName
x = HappyWrap304 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap304
HappyWrap304 Located RdrName
x)
{-# INLINE happyIn304 #-}
happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
happyOut304 :: HappyAbsSyn -> HappyWrap304
happyOut304 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap304
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut304 #-}
newtype HappyWrap305 = HappyWrap305 (Located FastString)
happyIn305 :: (Located FastString) -> (HappyAbsSyn )
happyIn305 :: Located FastString -> HappyAbsSyn
happyIn305 x :: Located FastString
x = HappyWrap305 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap305
HappyWrap305 Located FastString
x)
{-# INLINE happyIn305 #-}
happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
happyOut305 :: HappyAbsSyn -> HappyWrap305
happyOut305 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap305
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut305 #-}
newtype HappyWrap306 = HappyWrap306 (Located FastString)
happyIn306 :: (Located FastString) -> (HappyAbsSyn )
happyIn306 :: Located FastString -> HappyAbsSyn
happyIn306 x :: Located FastString
x = HappyWrap306 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap306
HappyWrap306 Located FastString
x)
{-# INLINE happyIn306 #-}
happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
happyOut306 :: HappyAbsSyn -> HappyWrap306
happyOut306 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap306
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut306 #-}
newtype HappyWrap307 = HappyWrap307 (Located RdrName)
happyIn307 :: (Located RdrName) -> (HappyAbsSyn )
happyIn307 :: Located RdrName -> HappyAbsSyn
happyIn307 x :: Located RdrName
x = HappyWrap307 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap307
HappyWrap307 Located RdrName
x)
{-# INLINE happyIn307 #-}
happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
happyOut307 :: HappyAbsSyn -> HappyWrap307
happyOut307 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap307
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut307 #-}
newtype HappyWrap308 = HappyWrap308 (Located RdrName)
happyIn308 :: (Located RdrName) -> (HappyAbsSyn )
happyIn308 :: Located RdrName -> HappyAbsSyn
happyIn308 x :: Located RdrName
x = HappyWrap308 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap308
HappyWrap308 Located RdrName
x)
{-# INLINE happyIn308 #-}
happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
happyOut308 :: HappyAbsSyn -> HappyWrap308
happyOut308 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap308
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut308 #-}
newtype HappyWrap309 = HappyWrap309 (Located RdrName)
happyIn309 :: (Located RdrName) -> (HappyAbsSyn )
happyIn309 :: Located RdrName -> HappyAbsSyn
happyIn309 x :: Located RdrName
x = HappyWrap309 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap309
HappyWrap309 Located RdrName
x)
{-# INLINE happyIn309 #-}
happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
happyOut309 :: HappyAbsSyn -> HappyWrap309
happyOut309 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap309
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut309 #-}
newtype HappyWrap310 = HappyWrap310 (Located RdrName)
happyIn310 :: (Located RdrName) -> (HappyAbsSyn )
happyIn310 :: Located RdrName -> HappyAbsSyn
happyIn310 x :: Located RdrName
x = HappyWrap310 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap310
HappyWrap310 Located RdrName
x)
{-# INLINE happyIn310 #-}
happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
happyOut310 :: HappyAbsSyn -> HappyWrap310
happyOut310 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap310
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut310 #-}
newtype HappyWrap311 = HappyWrap311 (Located (HsLit GhcPs))
happyIn311 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
happyIn311 :: Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311 x :: Located (HsLit GhcPs)
x = HappyWrap311 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap311
HappyWrap311 Located (HsLit GhcPs)
x)
{-# INLINE happyIn311 #-}
happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
happyOut311 :: HappyAbsSyn -> HappyWrap311
happyOut311 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap311
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut311 #-}
newtype HappyWrap312 = HappyWrap312 (())
happyIn312 :: (()) -> (HappyAbsSyn )
happyIn312 :: () -> HappyAbsSyn
happyIn312 x :: ()
x = HappyWrap312 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap312
HappyWrap312 ()
x)
{-# INLINE happyIn312 #-}
happyOut312 :: (HappyAbsSyn ) -> HappyWrap312
happyOut312 :: HappyAbsSyn -> HappyWrap312
happyOut312 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap312
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut312 #-}
newtype HappyWrap313 = HappyWrap313 (Located ModuleName)
happyIn313 :: (Located ModuleName) -> (HappyAbsSyn )
happyIn313 :: Located ModuleName -> HappyAbsSyn
happyIn313 x :: Located ModuleName
x = HappyWrap313 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ModuleName -> HappyWrap313
HappyWrap313 Located ModuleName
x)
{-# INLINE happyIn313 #-}
happyOut313 :: (HappyAbsSyn ) -> HappyWrap313
happyOut313 :: HappyAbsSyn -> HappyWrap313
happyOut313 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap313
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut313 #-}
newtype HappyWrap314 = HappyWrap314 (([SrcSpan],Int))
happyIn314 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn314 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn314 x :: ([SrcSpan], Int)
x = HappyWrap314 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap314
HappyWrap314 ([SrcSpan], Int)
x)
{-# INLINE happyIn314 #-}
happyOut314 :: (HappyAbsSyn ) -> HappyWrap314
happyOut314 :: HappyAbsSyn -> HappyWrap314
happyOut314 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap314
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut314 #-}
newtype HappyWrap315 = HappyWrap315 (([SrcSpan],Int))
happyIn315 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn315 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn315 x :: ([SrcSpan], Int)
x = HappyWrap315 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap315
HappyWrap315 ([SrcSpan], Int)
x)
{-# INLINE happyIn315 #-}
happyOut315 :: (HappyAbsSyn ) -> HappyWrap315
happyOut315 :: HappyAbsSyn -> HappyWrap315
happyOut315 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap315
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut315 #-}
newtype HappyWrap316 = HappyWrap316 (([SrcSpan],Int))
happyIn316 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn316 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn316 x :: ([SrcSpan], Int)
x = HappyWrap316 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap316
HappyWrap316 ([SrcSpan], Int)
x)
{-# INLINE happyIn316 #-}
happyOut316 :: (HappyAbsSyn ) -> HappyWrap316
happyOut316 :: HappyAbsSyn -> HappyWrap316
happyOut316 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap316
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut316 #-}
newtype HappyWrap317 = HappyWrap317 (LHsDocString)
happyIn317 :: (LHsDocString) -> (HappyAbsSyn )
happyIn317 :: LHsDocString -> HappyAbsSyn
happyIn317 x :: LHsDocString
x = HappyWrap317 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDocString -> HappyWrap317
HappyWrap317 LHsDocString
x)
{-# INLINE happyIn317 #-}
happyOut317 :: (HappyAbsSyn ) -> HappyWrap317
happyOut317 :: HappyAbsSyn -> HappyWrap317
happyOut317 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap317
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut317 #-}
newtype HappyWrap318 = HappyWrap318 (LHsDocString)
happyIn318 :: (LHsDocString) -> (HappyAbsSyn )
happyIn318 :: LHsDocString -> HappyAbsSyn
happyIn318 x :: LHsDocString
x = HappyWrap318 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDocString -> HappyWrap318
HappyWrap318 LHsDocString
x)
{-# INLINE happyIn318 #-}
happyOut318 :: (HappyAbsSyn ) -> HappyWrap318
happyOut318 :: HappyAbsSyn -> HappyWrap318
happyOut318 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap318
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut318 #-}
newtype HappyWrap319 = HappyWrap319 (Located (String, HsDocString))
happyIn319 :: (Located (String, HsDocString)) -> (HappyAbsSyn )
happyIn319 :: Located (String, HsDocString) -> HappyAbsSyn
happyIn319 x :: Located (String, HsDocString)
x = HappyWrap319 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (String, HsDocString) -> HappyWrap319
HappyWrap319 Located (String, HsDocString)
x)
{-# INLINE happyIn319 #-}
happyOut319 :: (HappyAbsSyn ) -> HappyWrap319
happyOut319 :: HappyAbsSyn -> HappyWrap319
happyOut319 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap319
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut319 #-}
newtype HappyWrap320 = HappyWrap320 (Located (Int, HsDocString))
happyIn320 :: (Located (Int, HsDocString)) -> (HappyAbsSyn )
happyIn320 :: Located (Int, HsDocString) -> HappyAbsSyn
happyIn320 x :: Located (Int, HsDocString)
x = HappyWrap320 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Int, HsDocString) -> HappyWrap320
HappyWrap320 Located (Int, HsDocString)
x)
{-# INLINE happyIn320 #-}
happyOut320 :: (HappyAbsSyn ) -> HappyWrap320
happyOut320 :: HappyAbsSyn -> HappyWrap320
happyOut320 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap320
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut320 #-}
newtype HappyWrap321 = HappyWrap321 (Maybe LHsDocString)
happyIn321 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn321 :: Maybe LHsDocString -> HappyAbsSyn
happyIn321 x :: Maybe LHsDocString
x = HappyWrap321 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe LHsDocString -> HappyWrap321
HappyWrap321 Maybe LHsDocString
x)
{-# INLINE happyIn321 #-}
happyOut321 :: (HappyAbsSyn ) -> HappyWrap321
happyOut321 :: HappyAbsSyn -> HappyWrap321
happyOut321 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap321
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut321 #-}
newtype HappyWrap322 = HappyWrap322 (Maybe LHsDocString)
happyIn322 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn322 :: Maybe LHsDocString -> HappyAbsSyn
happyIn322 x :: Maybe LHsDocString
x = HappyWrap322 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe LHsDocString -> HappyWrap322
HappyWrap322 Maybe LHsDocString
x)
{-# INLINE happyIn322 #-}
happyOut322 :: (HappyAbsSyn ) -> HappyWrap322
happyOut322 :: HappyAbsSyn -> HappyWrap322
happyOut322 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap322
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut322 #-}
newtype HappyWrap323 = HappyWrap323 (Maybe LHsDocString)
happyIn323 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn323 :: Maybe LHsDocString -> HappyAbsSyn
happyIn323 x :: Maybe LHsDocString
x = HappyWrap323 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe LHsDocString -> HappyWrap323
HappyWrap323 Maybe LHsDocString
x)
{-# INLINE happyIn323 #-}
happyOut323 :: (HappyAbsSyn ) -> HappyWrap323
happyOut323 :: HappyAbsSyn -> HappyWrap323
happyOut323 x :: HappyAbsSyn
x = HappyAbsSyn -> HappyWrap323
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut323 #-}
happyInTok :: ((Located Token)) -> (HappyAbsSyn )
happyInTok :: Located Token -> HappyAbsSyn
happyInTok x :: Located Token
x = Located Token -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
happyOutTok :: HappyAbsSyn -> Located Token
happyOutTok x :: HappyAbsSyn
x = HappyAbsSyn -> Located Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}
happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x37\x5f\xf5\xff\x5f\xfe\xef\x67\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x7f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x08\xc0\x21\x88\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\x00\x00\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\x08\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x02\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\x80\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x00\x10\x88\x28\x70\x04\x03\x00\x30\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x29\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd4\xe1\x88\xc3\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x68\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x80\x00\x1c\x82\x28\xe8\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\xd4\x21\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x14\x05\x88\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\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\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\xc0\x90\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x98\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x14\x1d\x82\xb8\xfc\xff\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\xce\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x1c\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x28\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\x08\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\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\x10\x10\x00\xd1\xef\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x80\x28\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\xcb\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\x21\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\x04\x00\x00\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x08\xc1\xef\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x10\x10\x20\xd5\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x20\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\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\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\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\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\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\x20\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x80\x00\x1c\x02\x10\x84\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\x02\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\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\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\x02\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\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\x20\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x08\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\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\x00\x00\x08\x00\x00\x00\x41\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\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\x41\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x04\x1d\x82\xa8\xfc\xff\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\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\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\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x08\xc0\x21\x88\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\x00\x00\x20\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\x01\x01\x10\xfd\xfe\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\x10\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\x10\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x01\x01\x10\xfd\xfe\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x08\xd4\x21\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\xd4\x20\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\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\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\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\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\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\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\x80\x00\x1c\x02\x00\x88\x19\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\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\x80\x00\x1c\x02\x10\x84\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\x01\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\xca\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x10\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\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x09\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x7f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x02\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\x01\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x40\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x00\x10\x88\x28\x70\x04\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\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\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\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x38\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x10\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\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\x10\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\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\x02\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x01\x01\x10\xfc\xf8\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x01\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\x01\x01\x10\x1c\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x06\x10\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\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\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\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x1c\x02\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x10\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\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\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\x00\x00\x00\x10\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x89\x2a\x67\xfe\x1f\x5e\x7f\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\xc0\xa8\x72\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x90\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd3\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\xca\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\xa8\x71\xe6\xff\xe1\xf5\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\x80\x7f\xf3\x55\xff\xff\xe5\xff\x7e\x06\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xfe\x84\x1f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x01\x00\x00\x00\x04\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\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\x80\x01\x1c\x02\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\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\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x28\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\x88\x02\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\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\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\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\x08\xc0\x21\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x04\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\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\x08\xd0\x20\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfc\xf8\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\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\x10\x10\x00\xd1\xef\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\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x10\x10\x00\xd1\xef\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\x01\x01\x10\xfd\xfe\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\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\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\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\xf8\x37\x5f\xf5\xff\x5f\xfe\xef\x67\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\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\x80\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\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\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\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\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\x10\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\x01\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\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\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\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\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\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\x10\x00\xd1\xef\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\x08\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x40\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\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x01\x01\x10\xfc\xf8\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\x38\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x01\x01\x10\xfd\xfe\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x08\xd4\x21\x00\x80\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x2a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x04\x1d\x82\xa8\xf8\xff\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x04\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x81\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\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\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\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\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x01\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\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\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\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\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\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\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\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x80\x43\x03\x31\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd3\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\x00\x00\x00\x18\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\xb8\x35\x17\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x5b\x73\x51\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x57\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x4b\x73\x55\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x00\xc1\x8f\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x01\x01\x10\xfd\xfe\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\x80\x02\x1c\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\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\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\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\x08\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x10\x10\x00\xc1\x8f\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x81\x10\xfd\xfa\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x28\x40\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\x88\x02\x04\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\x80\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x38\xf8\x1d\x03\x02\x30\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x02\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\x01\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\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\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\x01\x01\x52\xfd\xfe\xa4\x1f\x00\x00\x00\x00\x00\x80\x40\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x88\x02\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\x80\x00\x1d\x02\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\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\x04\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\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\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\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\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\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\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\xb8\x35\x17\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x18\xc0\x21\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\xb8\x34\x57\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x0c\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\xc0\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\x01\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\x10\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\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\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\x01\x01\x10\xfc\xf8\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\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\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\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\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\x10\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x10\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x88\x02\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x88\x02\x04\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x02\x30\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x50\xfd\xfe\x84\x1f\x00\x00\x04\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\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\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\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x02\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\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x40\x1d\x8e\x38\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\xe0\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\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\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\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\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\x01\x01\x50\xfd\xfe\x84\x1f\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x20\xd5\xef\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 -> [String]
happyExpListPerState st :: Int
st =
[String]
token_strs_expected
where token_strs :: [String]
token_strs = ["error","%dummy","%start_parseModule","%start_parseSignature","%start_parseImport","%start_parseStatement","%start_parseDeclaration","%start_parseExpression","%start_parsePattern","%start_parseTypeSignature","%start_parseStmt","%start_parseIdentifier","%start_parseType","%start_parseBackpack","%start_parseHeader","identifier","backpack","units","unit","unitid","msubsts","msubst","moduleid","pkgname","litpkgname_segment","litpkgname","mayberns","rns","rn","unitbody","unitdecls","unitdecl","signature","module","maybedocheader","missing_module_keyword","implicit_top","maybemodwarning","body","body2","top","top1","header","header_body","header_body2","header_top","header_top_importdecls","maybeexports","exportlist","exportlist1","expdoclist","exp_doc","export","export_subspec","qcnames","qcnames1","qcname_ext_w_wildcard","qcname_ext","qcname","semis1","semis","importdecls","importdecls_semi","importdecl","maybe_src","maybe_safe","maybe_pkg","optqualified","maybeas","maybeimpspec","impspec","prec","infix","ops","topdecls","topdecls_semi","topdecl","cl_decl","ty_decl","inst_decl","overlap_pragma","deriv_strategy_no_via","deriv_strategy_via","deriv_standalone_strategy","opt_injective_info","injectivity_cond","inj_varids","where_type_family","ty_fam_inst_eqn_list","ty_fam_inst_eqns","ty_fam_inst_eqn","at_decl_cls","opt_family","opt_instance","at_decl_inst","data_or_newtype","opt_kind_sig","opt_datafam_kind_sig","opt_tyfam_kind_sig","opt_at_kind_inj_sig","tycl_hdr","tycl_hdr_inst","capi_ctype","stand_alone_deriving","role_annot","maybe_roles","roles","role","pattern_synonym_decl","pattern_synonym_lhs","vars0","cvars1","where_decls","pattern_synonym_sig","decl_cls","decls_cls","decllist_cls","where_cls","decl_inst","decls_inst","decllist_inst","where_inst","decls","decllist","binds","wherebinds","rules","rule","rule_activation","rule_explicit_activation","rule_foralls","rule_vars","rule_var","warnings","warning","deprecations","deprecation","strings","stringlist","annotation","fdecl","callconv","safety","fspec","opt_sig","opt_tyconsig","sigtype","sigtypedoc","sig_vars","sigtypes1","unpackedness","ktype","ktypedoc","ctype","ctypedoc","context","constr_context","type","typedoc","constr_btype","constr_tyapps","constr_tyapp","btype","tyapps","tyapp","atype","inst_type","deriv_types","comma_types0","comma_types1","bar_types2","tv_bndrs","tv_bndr","fds","fds1","fd","varids0","kind","gadt_constrlist","gadt_constrs","gadt_constr_with_doc","gadt_constr","constrs","constrs1","constr","forall","constr_stuff","fielddecls","fielddecls1","fielddecl","maybe_derivings","derivings","deriving","deriv_clause_types","docdecl","docdecld","decl_no_th","decl","rhs","gdrhs","gdrh","sigdecl","activation","explicit_activation","quasiquote","exp","infixexp","infixexp_top","exp10_top","exp10","optSemi","scc_annot","hpc_annot","fexp","aexp","aexp1","aexp2","splice_exp","cmdargs","acmd","cvtopbody","cvtopdecls0","texp","tup_exprs","commas_tup_tail","tup_tail","list","lexps","flattenedpquals","pquals","squals","transformqual","guardquals","guardquals1","altslist","alts","alts1","alt","alt_rhs","ralt","gdpats","ifgdpats","gdpat","pat","bindpat","apat","apats","stmtlist","stmts","maybe_stmt","stmt","qual","fbinds","fbinds1","fbind","dbinds","dbind","ipvar","overloaded_label","name_boolformula_opt","name_boolformula","name_boolformula_and","name_boolformula_and_list","name_boolformula_atom","namelist","name_var","qcon_nowiredlist","qcon","gen_qcon","con","con_list","sysdcon_nolist","sysdcon","conop","qconop","gtycon","ntgtycon","oqtycon","oqtycon_no_varcon","qtyconop","qtycon","qtycondoc","tycon","qtyconsym","tyconsym","op","varop","qop","qopm","hole_op","qvarop","qvaropm","tyvar","tyvarop","tyvarid","var","qvar","qvarid","varid","qvarsym","qvarsym_no_minus","qvarsym1","varsym","varsym_no_minus","special_id","special_sym","qconid","conid","qconsym","consym","literal","close","modid","commas","bars0","bars","docnext","docprev","docnamed","docsection","moduleheader","maybe_docprev","maybe_docnext","'_'","'as'","'case'","'class'","'data'","'default'","'deriving'","'do'","'else'","'hiding'","'if'","'import'","'in'","'infix'","'infixl'","'infixr'","'instance'","'let'","'module'","'newtype'","'of'","'qualified'","'then'","'type'","'where'","'forall'","'foreign'","'export'","'label'","'dynamic'","'safe'","'interruptible'","'unsafe'","'mdo'","'family'","'role'","'stdcall'","'ccall'","'capi'","'prim'","'javascript'","'proc'","'rec'","'group'","'by'","'using'","'pattern'","'static'","'stock'","'anyclass'","'via'","'unit'","'signature'","'dependency'","'{-# INLINE'","'{-# SPECIALISE'","'{-# SPECIALISE_INLINE'","'{-# SOURCE'","'{-# RULES'","'{-# CORE'","'{-# SCC'","'{-# GENERATED'","'{-# DEPRECATED'","'{-# WARNING'","'{-# UNPACK'","'{-# NOUNPACK'","'{-# ANN'","'{-# MINIMAL'","'{-# CTYPE'","'{-# OVERLAPPING'","'{-# OVERLAPPABLE'","'{-# OVERLAPS'","'{-# INCOHERENT'","'{-# COMPLETE'","'#-}'","'..'","':'","'::'","'='","'\\\\'","'lcase'","'|'","'<-'","'->'","'@'","'~'","'=>'","'-'","'!'","'*'","'-<'","'>-'","'-<<'","'>>-'","'.'","TYPEAPP","'{'","'}'","vocurly","vccurly","'['","']'","'[:'","':]'","'('","')'","'(#'","'#)'","'(|'","'|)'","';'","','","'`'","SIMPLEQUOTE","VARID","CONID","VARSYM","CONSYM","QVARID","QCONID","QVARSYM","QCONSYM","IPDUPVARID","LABELVARID","CHAR","STRING","INTEGER","RATIONAL","PRIMCHAR","PRIMSTRING","PRIMINTEGER","PRIMWORD","PRIMFLOAT","PRIMDOUBLE","DOCNEXT","DOCPREV","DOCNAMED","DOCSECTION","'[|'","'[p|'","'[t|'","'[d|'","'|]'","'[||'","'||]'","TH_ID_SPLICE","'$('","TH_ID_TY_SPLICE","'$$('","TH_TY_QUOTE","TH_QUASIQUOTE","TH_QQUASIQUOTE","%eof"]
bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
* 476
bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
+ 1) Int -> Int -> Int
forall a. Num a => a -> a -> a
* 476
read_bit :: Int -> IsBootInterface
read_bit = HappyAddr -> Int -> IsBootInterface
readArrayBit HappyAddr
happyExpList
bits :: [IsBootInterface]
bits = (Int -> IsBootInterface) -> [Int] -> [IsBootInterface]
forall a b. (a -> b) -> [a] -> [b]
map Int -> IsBootInterface
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
- 1]
bits_indexed :: [(IsBootInterface, Int)]
bits_indexed = [IsBootInterface] -> [Int] -> [(IsBootInterface, Int)]
forall a b. [a] -> [b] -> [(a, b)]
zip [IsBootInterface]
bits [0..475]
token_strs_expected :: [String]
token_strs_expected = ((IsBootInterface, Int) -> [String])
-> [(IsBootInterface, Int)] -> [String]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
concatMap (IsBootInterface, Int) -> [String]
f [(IsBootInterface, Int)]
bits_indexed
f :: (IsBootInterface, Int) -> [String]
f (False, _) = []
f (True, nr :: Int
nr) = [[String]
token_strs [String] -> Int -> String
forall a. [a] -> Int -> a
!! Int
nr]
happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# "\x45\x00\xe6\xff\x69\x00\xd4\x22\x24\x18\xf4\x29\xfc\x26\x0c\x21\xd4\x22\x56\x41\x54\x37\x3b\x00\x46\x00\x56\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\xc4\x04\x00\x00\x00\x00\x51\x01\x00\x00\x0d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x0a\x01\x0a\x01\x00\x00\xf0\x00\xd9\x01\xfc\x01\x00\x00\x76\x01\xc3\x3f\x00\x00\x00\x00\x00\x00\x13\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\x46\x47\x00\x00\x00\x00\x00\x00\xf7\x01\x1b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x40\xa9\x00\x5e\x32\xe1\x30\x60\x31\xf0\x43\xbb\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x29\x00\x00\x00\x00\xde\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\x16\x02\x67\x0a\xbd\x00\x56\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x02\x79\x17\x00\x00\x00\x00\xf4\x29\xf4\x29\xec\x2c\x00\x00\x83\x02\x00\x00\x00\x00\xe2\x02\x1f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xec\x02\x00\x00\x00\x00\xf4\x29\xac\x02\x6c\x23\x24\x04\x44\x04\x4c\x2f\x44\x04\x4c\x2f\xca\x02\xcb\x01\xd1\x02\x54\x2c\x4c\x2f\x84\x2d\x4c\x2f\xac\x1e\xb4\x1b\x4c\x1c\x5a\x30\xc0\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x29\xf4\x29\x54\x37\xa3\x04\xf4\x29\x00\x00\xf4\x29\x00\x00\xf4\x29\x8c\x43\xe1\x02\x00\x00\x3e\x03\xa2\x07\x00\x00\x25\x03\xad\x03\x00\x00\x00\x00\x00\x00\xf4\x04\x4f\x03\x42\x03\x5e\x00\x42\x03\x56\x44\x14\x45\x4f\x03\xe4\x1c\x00\x00\x8d\x03\x4c\x2f\x8d\x03\x8d\x03\x00\x00\x00\x00\x00\x00\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x08\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x3f\x1a\x04\xfa\x03\xc9\x01\x80\x04\x00\x00\xdd\x32\x81\x00\x4f\x45\xf2\x03\x7c\x45\x7c\x45\xe7\x44\x4c\x2f\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x03\xdf\x03\x42\x04\x01\x04\x69\x04\x0f\x04\xa4\x04\x00\x00\x00\x00\x00\x00\x58\x04\x61\x04\x72\x00\xb0\x01\xb0\x01\xbb\x04\x92\x04\x6a\x03\x4c\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x2f\x7f\x04\xb1\x09\x20\x00\x00\x00\x4a\x01\x86\x04\xce\x00\x00\x00\x4a\x01\xea\x00\x00\x00\x95\x04\x52\x02\x4c\x46\xb1\x04\x49\x01\x24\x00\x00\x00\xcf\x05\xcf\x05\xd9\x04\xe2\x04\x4c\x3b\xc3\x3f\x07\x02\x54\x37\xf3\x04\x04\x05\x11\x05\x17\x05\x00\x00\x58\x05\x00\x00\x00\x00\x00\x00\xc3\x3f\x54\x37\xc3\x3f\x1b\x05\x1c\x05\x00\x00\x6a\x03\x00\x00\xbc\x2b\x00\x00\x00\x00\x5c\x33\x20\x42\xc3\x3f\x39\x05\x0d\x05\x00\x00\x4d\x05\x79\x17\x25\x01\x41\x05\x00\x00\xf4\x29\x00\x00\x00\x00\x00\x00\x45\x05\x50\x05\x5d\x05\x64\x05\x7c\x1d\x44\x1f\x00\x00\x84\x2d\x00\x00\x00\x00\x20\x42\x61\x05\x86\x05\x8d\x05\x00\x00\x87\x05\x00\x00\x6d\x05\x00\x00\x83\x44\x21\x00\x56\x44\x00\x00\x1a\x00\x56\x44\x54\x37\x56\x44\x00\x00\xd1\x05\x1c\x1b\x1c\x1b\x92\x46\xdb\x33\xca\x05\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x05\xa9\x18\xe6\x02\x7e\x05\x7f\x05\x60\x05\x63\x05\x00\x00\x00\x00\x76\x05\x51\x03\x7a\x05\x00\x00\x00\x00\x43\x05\x00\x00\x00\x00\xc0\x01\xad\x05\x00\x00\x00\x00\x14\x1e\x00\x00\xbd\x05\x7a\x01\xb6\x05\xaf\x05\x00\x00\x00\x00\x1c\x2e\x00\x00\x00\x00\xb4\x2e\x27\x05\x4c\x2f\xb1\x05\xe9\x05\xec\x05\xf3\x05\x00\x00\x00\x00\x04\x24\x04\x24\xed\x05\x00\x00\x38\x06\xd9\x05\x62\x00\x00\x00\x00\x00\x94\x27\xfa\x05\x00\x00\x43\x06\x4c\x2f\xf4\x29\x1d\x44\x00\x00\x42\x40\x00\x00\x00\x00\xf4\x29\x54\x37\xf4\x29\xf4\x29\xf4\x29\xf4\x29\xe3\x05\xef\x05\x38\x03\xff\x05\x02\x06\x75\x01\x05\x06\x11\x06\x30\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x37\xdf\x31\xb9\x43\x17\x06\x32\x06\xed\x00\x3a\x06\x44\x06\x60\x03\x00\x00\xeb\x01\x45\x06\x0f\x03\x4c\x06\x4d\x06\x00\x00\xd3\x01\x00\x00\x58\x06\x00\x00\x7b\x01\x00\x00\x92\x46\x00\x00\x28\x43\x00\x00\x00\x00\x5e\x06\x46\x47\x00\x00\x87\x30\xc3\x3f\x00\x00\x54\x37\x54\x37\x54\x37\x33\x02\x00\x00\x08\x0d\x4d\x00\x00\x00\x4f\x06\x00\x00\x06\x03\x06\x03\x95\x02\x00\x00\x00\x00\x95\x02\x00\x00\x00\x00\xb4\x06\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x06\xaa\x06\x6c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x06\x00\x00\x54\x37\x64\x01\x00\x00\xfa\x04\x5c\x06\x00\x00\x00\x00\x54\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x37\x00\x00\x00\x00\x00\x00\x54\x37\x54\x37\x00\x00\x00\x00\x5f\x06\x67\x06\x6e\x06\x70\x06\x73\x06\x74\x06\x76\x06\x7e\x06\x81\x06\x84\x06\x85\x06\x8f\x06\x8e\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\x93\x06\x00\x00\x90\x06\xb3\x06\x00\x00\x00\x00\x00\x00\x27\x05\x9b\x01\xaf\x06\x95\x06\x00\x00\x00\x00\x00\x00\xef\x06\x00\x00\xf4\x29\xf4\x29\x53\x00\x00\x00\x4b\x02\xf4\x29\x00\x00\x00\x00\xbc\x06\x00\x00\x00\x00\x3c\x22\x8c\x17\xb4\x2e\xb6\x06\xa4\x21\x00\x00\xf4\x29\x9c\x24\xa4\x21\x00\x00\x9b\x06\x00\x00\x00\x00\x00\x00\xdc\x1f\xc4\x06\x00\x00\xd3\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x24\x18\x72\x00\xb8\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x06\xb2\x06\x00\x00\xb0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x46\x00\x00\x00\x00\xc8\x06\x00\x00\x13\x00\xd3\x06\xc3\x3f\x46\x47\x79\x01\x6e\x00\x00\x00\x00\x00\x2f\x0e\x74\x20\x86\x00\x00\x00\xd4\x06\x60\x02\x61\x02\xd9\x06\x00\x00\xdb\x06\xda\x06\xab\x06\xc7\x06\xdd\x06\x00\x00\xde\x06\xcc\x06\xcd\x06\xb7\x45\xb7\x45\x00\x00\xe3\x06\x45\x02\x4f\x03\xbe\x06\xca\x06\xea\x06\x00\x00\xcf\x06\xad\x0b\x00\x00\x00\x00\xf4\x29\xa4\x21\x2e\x00\xcb\x3b\x43\x00\x00\x00\xe6\x06\x41\x00\xf2\x06\x46\x47\x00\x00\x00\x00\x44\x00\x00\x00\xf4\x29\x94\x27\xc3\x3f\x29\x07\x00\x00\xf7\x06\xdc\x06\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x33\x07\x60\x00\xcf\x03\x9e\x02\x00\x00\xfe\x06\x46\x47\xdb\x33\x63\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x40\x00\x30\xdf\x06\xdb\x33\x00\x00\x00\x30\x92\x46\x2c\x28\x2c\x28\x36\x07\x00\x00\x63\x00\x00\x00\xd6\x06\x00\x00\xd7\x06\x00\x00\x00\x00\xe4\x45\xe4\x45\x00\x00\x00\x00\xe4\x45\x4c\x2f\x07\x07\x0f\x07\x00\x00\x00\x00\x46\x07\x00\x00\xe8\x02\xe8\x02\x00\x00\x00\x00\x00\x00\x51\x07\x00\x00\xf4\x06\x00\x00\x24\x18\xf5\x06\x4a\x01\x4a\x01\xf5\x06\xe9\x06\x00\x00\x00\x00\x00\x00\x19\x07\x00\x00\x00\x00\x00\x00\xf4\x01\x00\x00\x00\x00\x53\x01\x06\x07\xf4\x29\xbf\x46\x54\x07\x00\x00\x0e\x07\x03\x07\x00\x00\x00\x00\x0c\x07\x00\x00\xf3\x40\x00\x00\x30\x07\x35\x07\x39\x07\x3a\x07\xec\x46\x00\x00\x00\x00\x3b\x07\x22\x07\x54\x37\x32\x07\x54\x37\x46\x47\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x05\x54\x37\x00\x00\x00\x00\x54\x37\x23\x07\x00\x00\x73\x47\x00\x00\x8b\x05\x00\x00\x47\x07\x7c\x07\x00\x00\x00\x00\xa0\x05\x3c\x07\xc3\x3f\x45\x07\x5a\x34\x5a\x34\x81\x07\x96\x07\x4f\x07\x54\x37\x43\x00\x48\x07\x00\x00\xac\x47\x00\x00\x57\x07\x00\x00\x00\x00\x5a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x37\x00\x00\x4b\x07\x54\x37\x00\x00\x00\x00\x00\x00\x37\x07\x00\x00\x1c\x1b\xf4\x29\x00\x00\x00\x00\xd9\x34\xec\x46\x5b\x07\x62\x07\xc3\x3f\xd9\x34\xd9\x34\xca\x05\x00\x00\x00\x00\x4a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x02\x00\x00\x00\x00\x00\x00\x48\x01\x00\x00\x00\x00\x8c\x2a\x00\x00\x00\x00\x24\x2b\x00\x00\x72\x00\x4c\x07\x00\x00\xd0\x04\x00\x00\x34\x25\x5c\x07\x00\x00\x3d\x07\x00\x00\x00\x00\xcc\x25\x00\x00\x00\x00\x00\x00\x24\x2b\xc4\x28\x24\x2b\x00\x00\x00\x00\xa4\x21\x1d\x44\x00\x00\x00\x00\x00\x00\x54\x37\x00\x00\x00\x00\x6b\x07\x00\x00\x56\x07\x5d\x07\x3f\x07\x54\x37\x00\x00\x54\x37\x27\x11\xa5\x05\x00\x00\x61\x07\x61\x07\xb4\x07\xd8\x02\xb8\x07\x00\x00\x28\x00\x28\x00\x00\x00\x68\x07\x4d\x07\x00\x00\x55\x07\x00\x00\x00\x00\x69\x07\x00\x00\x00\x00\x00\x00\x00\x00\x65\x07\x00\x00\x7e\x07\x00\x00\x00\x00\x00\x00\xc2\x07\x8f\x07\x24\x2b\x5c\x29\x00\x00\x00\x00\xb5\x07\xb1\x03\x64\x26\x64\x26\x24\x2b\x74\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x34\xd9\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x07\x75\x07\x9f\x07\x00\x00\xa0\x07\x00\x00\x92\x07\xc3\x3f\xd5\x07\xf7\x07\x00\x00\x78\x07\x00\x00\xfb\x07\x00\x00\x42\x00\xfb\x07\xb5\x05\xd9\x34\x27\x04\x58\x35\x00\x00\x00\x00\x24\x2b\x00\x00\xbc\x18\xbc\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x19\x54\x19\x00\x00\x00\x00\x00\x00\xec\x07\x87\x30\x00\x00\xc3\x3f\x54\x37\xb9\x07\xd7\x35\x00\x00\x00\x00\xec\x46\x00\x00\x00\x00\xc7\x05\xa7\x07\x19\x47\x00\x00\x00\x30\xd2\x04\x00\x00\x00\x00\xa8\x07\x00\x00\x91\x07\x00\x00\x06\x03\x00\x00\xf8\x07\xc5\x07\xc7\x07\xfc\x07\xa5\x07\x00\x00\xf8\x05\x00\x00\x00\x00\xf8\x05\x14\x08\x00\x00\x00\x00\x24\x2b\xcb\x07\x00\x00\x00\x08\x1c\x1b\x1c\x1b\x00\x00\x00\x00\xd7\x35\x00\x00\xce\x07\x00\x00\xca\x07\x00\x00\x13\x06\x00\x00\x6b\x00\x00\x00\x18\x01\x00\x00\x00\x00\x13\x08\x6c\x02\x00\x00\x87\x30\x00\x00\x00\x00\x3c\x01\x00\x00\x05\x08\x24\x2b\x56\x36\x76\x02\x00\x00\x00\x00\x00\x00\x85\x04\x85\x04\x00\x00\x68\x02\xf6\x07\xa3\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x37\x00\x00\x17\x00\x00\x00\x18\x08\x00\x00\x2d\x08\x00\x00\xc3\x3f\x00\x00\x00\x00\x52\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x2b\x24\x2b\x24\x2b\x00\x00\x00\x00\x00\x00\xba\x07\x2f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x01\x00\x00\xbc\x01\x1c\x0e\x91\x02\x24\x06\xd0\x07\x00\x00\x4d\x42\xd8\x02\x00\x00\x00\x00\x00\x00\x24\x06\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x02\xd3\x07\x00\x00\x00\x00\x00\x00\x00\x00\x06\x03\x98\x02\x3a\x05\xd4\x07\xd8\x02\x00\x00\x00\x00\x00\x00\x48\x00\xd8\x07\xd9\x07\x20\x41\x06\x03\x06\x03\x00\x00\x24\x2b\xf0\x07\x00\x00\x00\x00\x19\x08\x00\x00\xeb\x07\x00\x00\x00\x00\x4a\x3c\xac\x47\xf4\x07\xdf\x07\x0f\x00\xed\x07\x00\x00\x00\x00\x00\x00\x00\x00\x72\x00\xe7\x07\x00\x00\x0a\x08\xea\x07\xfd\x07\x00\x00\xec\x19\x00\x00\x2e\x03\xc9\x3c\xc3\x3f\x41\x19\xc3\x3f\x00\x00\x00\x00\x00\x00\x84\x1a\xc9\x3c\x00\x00\x00\x00\x48\x3d\x15\x08\x00\x00\xd1\x38\x50\x39\x87\x30\xcf\x39\x00\x00\xac\x01\xb0\x02\x19\x47\xcf\x39\x00\x00\x52\x00\x06\x03\x00\x00\x00\x00\x00\x00\x00\x00\x72\x00\xfe\x07\x00\x00\x00\x00\x00\x00\xf9\x07\xd8\x02\xff\x07\x02\x08\x00\x00\x00\x00\x00\x00\x87\x30\x00\x00\xbe\x01\x00\x00\x72\x00\xb1\x02\x01\x08\x48\x3d\x43\x00\x00\x00\x00\x00\x17\x08\xd5\x36\xa1\x03\x00\x00\x00\x00\xcf\x39\x4e\x3a\x00\x00\x00\x00\x4f\x03\xd5\x36\x85\x04\x00\x00\x00\x00\xc7\x3d\xe3\x07\x0d\x08\x21\x08\x00\x00\xcd\x3a\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x3f\x24\x2b\xef\x07\x00\x00\x65\x01\x65\x01\x00\x00\x06\x03\x00\x00\x06\x03\x00\x00\x00\x00\x0f\x08\x10\x08\x11\x08\x12\x08\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\xee\x42\x16\x08\x00\x00\x00\x00\xd8\x02\x1a\x08\x1d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x03\x00\x00\x7d\x08\xbd\x02\x00\x00\x3d\x00\x1c\x08\x1c\x08\x35\x08\x00\x00\x00\x00\x00\x00\x46\x3e\x00\x00\xfa\x07\x00\x00\x00\x00\x00\x00\x00\x00\x30\x08\x31\x08\xe1\x30\x00\x00\x00\x00\xac\x47\x00\x00\x00\x00\x70\x08\x83\x08\x43\x00\x00\x00\x00\x00\xc5\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x08\xd8\x02\x00\x00\x00\x00\x27\x08\x00\x00\x00\x00\x79\x08\x8d\x08\x00\x00\x8d\x08\x47\x08\x87\x30\x00\x00\x44\x3f\x00\x00\x00\x00\x80\x08\x84\x08\x46\x17\x06\x03\x00\x00\x06\x03\x06\x03\x00\x00\x06\x03\xee\x42\x00\x00\x00\x00\x86\x42\x00\x00\x00\x00\x00\x00\x00\x00\x36\x08\x5a\x08\x00\x00\x06\x03\x3f\x06\x3f\x06\x00\x00\x00\x00\x00\x00\x95\x08\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x08\x06\x03\x00\x00\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# "\x05\x00\xfe\xff\x81\x08\x93\x4e\x44\x01\x04\x51\x35\x50\x8b\x07\xa2\x4c\x01\x00\x7d\x10\x89\x01\x07\x00\x09\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\x57\x04\x00\x00\x00\x00\x00\x00\xbb\x01\x00\x00\x00\x00\x00\x00\x65\x02\x00\x00\x00\x00\xf5\x03\x09\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\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\xa0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\xeb\x00\x9a\x10\xdb\x0c\xbb\x0c\x1a\x01\xd4\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x51\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x06\x8d\x07\x1b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x0c\x00\x00\x00\x00\x8e\x51\xd3\x51\x71\x5b\x00\x00\x00\x00\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\x52\xd7\x07\xda\x4e\xe2\x03\xda\x07\x9e\x5b\xdb\x07\xae\x5b\x00\x00\x00\x00\x00\x00\x26\x5b\xe9\x5b\x2b\x08\x16\x5c\xbf\x48\x26\x47\x06\x48\x71\x0a\x6e\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x52\xe9\x59\x2b\x11\xee\x07\xa2\x52\x00\x00\xe7\x52\x00\x00\x2c\x53\x51\x05\x88\x08\x00\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x03\x6a\x02\xd1\x03\xf7\x03\x11\x04\x0c\x04\xa7\x05\xc0\x02\x96\x47\x00\x00\x00\x00\x26\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x02\x00\x00\x00\x00\xa1\x04\x7b\x08\x00\x00\x43\x14\x4d\x08\x92\x00\x21\x04\x8e\x01\xdb\xff\x4f\x05\x61\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x08\x00\x00\x00\x00\x00\x00\x00\x00\x72\x01\x00\x00\xea\x01\x00\x00\xcb\x00\xa6\x07\xa4\x07\xa9\x07\x99\x08\x00\x00\x62\x04\x8e\x5c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x5c\xc4\x07\xfb\x04\x00\x00\x00\x00\x5d\x08\x00\x00\x00\x00\x00\x00\x5e\x08\x00\x00\x00\x00\x9f\x04\x00\x00\xc6\xff\x00\x00\x7d\x00\xf5\x02\x00\x00\x5f\x08\x62\x08\x00\x00\x00\x00\x14\x01\x99\x14\xa0\x03\x8c\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x14\xd3\x0e\xe0\x14\x3e\x08\x00\x00\x00\x00\xfe\x04\x00\x00\x36\x5b\x00\x00\x00\x00\x0c\x08\x1b\x03\xcc\x03\x82\x08\x00\x00\x00\x00\x00\x00\x08\x0e\x93\xff\x00\x00\x00\x00\x2e\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x49\x00\x4a\x00\x00\x2b\x08\x00\x00\x00\x00\x40\x04\x00\x00\x69\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x2b\x00\x00\x51\x04\x00\x00\x00\x00\x8f\x04\xa9\x0d\xc1\x04\x00\x00\x00\x00\x50\x03\xce\x03\xcb\xff\x32\x08\xc9\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xb7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x3c\x00\x00\x00\x01\x0f\x00\x00\x00\x00\x00\x00\x72\x06\x25\x08\x00\x00\x93\xff\x00\x00\x00\x00\x00\x00\x2a\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x5c\x00\x00\x00\x00\xde\x08\x04\x08\x06\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x4c\x2c\x4d\x00\x00\x00\x00\x00\x00\x37\x08\x7d\xff\x00\x00\x00\x00\x71\x4d\xc3\x04\x00\x00\x00\x00\x16\x5d\x71\x53\xc8\x02\x00\x00\xd4\x01\x00\x00\x00\x00\xf9\x5a\xa8\x0e\xb6\x53\xfb\x53\x40\x54\x85\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x0f\x95\x0c\x8b\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\xbb\x02\x00\x00\x6d\x00\x00\x00\x4e\x06\x00\x00\x00\x00\x00\x00\xd1\x01\x00\x00\x9c\x02\xfa\x14\x00\x00\x35\x13\x52\x13\x48\x11\x00\x00\x00\x00\x16\x00\xdd\x07\x00\x00\x57\x02\x00\x00\xd2\x07\xd6\x07\xe7\x08\x00\x00\x00\x00\xed\x08\x00\x00\x00\x00\xd6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\xe3\x13\x00\x00\x00\x00\x37\x03\x00\x00\x00\x00\x00\x00\x65\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x0f\x00\x00\x00\x00\x00\x00\xa1\x0f\xce\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x08\x2a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x54\x0f\x55\xe8\x07\x00\x00\x00\x00\x54\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x4d\x76\x48\x12\x47\x00\x00\x6b\x4a\x00\x00\x99\x55\x17\x4c\xd6\x4a\x00\x00\x89\xff\x00\x00\x00\x00\x00\x00\x95\x49\x00\x00\x00\x00\xb8\x05\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\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\x70\x02\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x07\x00\x00\x7c\x16\xe1\x01\x00\x00\xf3\x07\x00\x00\x00\x00\xd0\x00\x00\x00\x06\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\x3a\x03\x1d\x06\x00\x00\x00\x00\xa8\x05\x66\x03\x00\x00\x00\x00\x07\x04\x00\x00\x00\x00\x01\x0f\x00\x00\x00\x00\xf9\x5a\x41\x4b\x00\x00\xca\x04\xc1\xff\x00\x00\x00\x00\xf1\x07\x00\x00\x0f\x02\x00\x00\x00\x00\xe7\xff\x00\x00\xde\x55\x02\x4e\x2a\x15\xa9\x08\x25\x05\xc4\x08\x00\x00\x00\x00\xdb\x08\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x08\xb2\x05\x35\x04\xd2\x08\x00\x00\x00\x00\x17\x02\xd6\x0a\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x82\x02\x0b\x08\x4f\x08\x00\x00\xed\xff\xe8\xff\x7a\x50\xbf\x50\xb3\x08\x00\x00\x00\x00\x00\x00\xb9\x08\x00\x00\xaf\x08\x00\x00\x00\x00\xc6\x01\xbb\x03\x00\x00\x00\x00\xc3\x00\x51\x5d\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x08\x00\x00\x1b\x09\x1d\x09\x00\x00\x00\x00\x00\x00\x0e\x03\x00\x00\x08\x09\x00\x00\xd6\x01\x15\x09\xbc\x08\xc2\x08\x20\x09\x0f\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\x73\x5a\x34\x00\xe2\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x65\x11\x05\x09\x82\x11\xc5\x00\x00\x00\xef\x08\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x08\xd6\x0d\x00\x00\x00\x00\x13\x12\x00\x00\x00\x00\xdd\x02\x00\x00\xeb\x08\x00\x00\x00\x00\xe3\x08\x00\x00\x00\x00\x18\x05\x00\x00\x8b\x15\x00\x00\x0b\x0a\x9c\x0a\xba\x08\xa2\x05\x00\x00\x30\x12\xe4\xff\x00\x00\x00\x00\x46\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\x3f\x0e\x00\x00\x00\x00\x6c\x0e\x00\x00\x00\x00\x00\x00\x9d\x04\x00\x00\x43\x07\x23\x56\x00\x00\x00\x00\x75\x08\x5a\x03\x00\x00\x00\x00\xbb\x15\xf3\x0a\x84\x0b\xe9\x03\x00\x00\x00\x00\x2a\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\x68\x56\x00\x00\x00\x00\xad\x56\x00\x00\x38\x08\x00\x00\x00\x00\x4e\x05\x00\x00\x4e\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x4f\x00\x00\x00\x00\x00\x00\xf2\x56\xa9\x4f\x37\x57\x00\x00\x00\x00\xac\x4b\x10\x02\x00\x00\x00\x00\x00\x00\x33\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x03\x00\x14\x00\x00\x4d\x12\x22\x00\x4b\x09\x00\x00\x3e\x09\x41\x09\x00\x00\x15\x00\x00\x00\x00\x00\xfb\xff\xfd\xff\x00\x00\x00\x00\x18\x03\x00\x00\x07\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x08\x85\x08\x7c\x57\xf0\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x4c\x64\x4f\xc1\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x0b\xbe\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x15\xc6\x08\xdc\x05\x00\x00\x9b\xff\x00\x00\xbb\x08\x00\x00\xfc\xff\xe5\x05\x00\x00\xdb\x0b\x00\x00\xb9\x0a\x00\x00\x00\x00\x06\x58\x00\x00\x4d\x04\xcc\x04\x00\x00\xcc\x08\xf7\x04\x00\x00\x00\x00\x00\x00\x54\x02\xd2\x02\x00\x00\x00\x00\x00\x00\x29\x09\xc3\xff\x00\x00\xe1\x15\x6a\x12\x00\x00\x09\x09\x00\x00\x00\x00\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\xed\x02\x01\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x09\x00\x00\x00\x00\x5d\x09\x40\x09\x00\x00\x00\x00\x4b\x58\x00\x00\x00\x00\x00\x00\x47\x06\xc5\x06\x00\x00\x00\x00\x26\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x09\x00\x00\x21\x09\x00\x00\x51\x08\x00\x00\x00\x00\x31\x09\x00\x00\x00\x00\xdd\x02\x00\x00\x00\x00\x5c\x08\x00\x00\x36\x09\xb8\x5a\x2f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x02\xfc\x02\x00\x00\xd5\xff\x34\x09\x57\x08\x00\x00\x00\x00\x00\x00\x00\x00\xee\x0b\x00\x00\xdc\x02\x00\x00\xdc\x08\x00\x00\xe8\x05\x00\x00\x30\x14\x00\x00\x00\x00\x89\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x58\xd5\x58\x1a\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x08\x00\x00\x00\x00\x26\x00\x00\x00\x77\x09\x00\x00\x00\x00\x55\x00\xe3\xff\x00\x00\x00\x00\x00\x00\x7b\x09\x00\x00\x7a\x02\x7b\x02\x00\x00\x27\x00\x73\x09\x00\x00\x00\x00\x00\x00\x00\x00\x71\x08\xd5\x03\x36\x02\x3f\x05\x2b\x00\x00\x00\x00\x00\x00\x00\x03\x00\x95\x09\x00\x00\x29\x00\x78\x08\x7a\x08\x00\x00\x5f\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x09\x5f\x02\x00\x00\x00\x00\x76\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x05\x00\x00\x55\x09\x2d\x05\xf4\x15\x01\x0f\x20\x16\x00\x00\x00\x00\x00\x00\x4a\x05\x9e\x06\x00\x00\x00\x00\xc3\x06\x54\x09\x00\x00\x42\x01\x37\x02\xda\xff\xfb\x12\x00\x00\x87\x08\x00\x00\x50\x00\x1d\x14\x00\x00\x94\x05\x8a\x08\x00\x00\x19\x02\x67\x02\x00\x00\x8c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x02\x00\x00\x8e\x08\x00\x00\x8f\x08\x00\x00\x00\x00\xe1\x07\x06\x00\x00\x00\x00\x00\x5a\x09\x43\x09\x64\x09\x00\x00\x00\x00\x18\x13\x5f\x10\x00\x00\x00\x00\xa3\xff\x60\x09\x6e\x03\x00\x00\x00\x00\x78\x0c\x19\x03\x00\x00\x00\x00\x00\x00\xad\x09\x00\x00\x00\x00\x00\x00\x00\x00\x37\x16\xa4\x59\x00\x00\x00\x00\x9a\x09\xa7\x09\x00\x00\xff\xff\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x02\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\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\x09\x9f\x09\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x09\x00\x00\x8b\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x0d\x00\x00\x00\x00\x63\x01\x00\x00\x00\x00\x1e\x09\x1e\x06\x0e\x00\x00\x00\x00\x00\x1a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x09\x25\x06\x00\x00\x36\x06\x00\x00\xd6\xff\x00\x00\xad\x09\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x97\x08\x00\x00\x02\x00\x9a\x08\x00\x00\xf5\xff\x5f\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x08\xb4\x09\xb5\x09\x00\x00\x00\x00\x00\x00\x42\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x08\x00\x00\x00\x00\x00\x00\x00\x00"#
happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
happyAdjustOffset :: Int# -> Int#
happyAdjustOffset off :: Int#
off = Int#
off
happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# "\xbf\xff\xc0\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfd\x00\x00\x00\x00\xbe\xff\xbf\xff\x00\x00\xf2\xff\x10\xfd\x0d\xfd\x0a\xfd\xfa\xfc\xf8\xfc\xf9\xfc\x06\xfd\xf7\xfc\xf6\xfc\xf5\xfc\x08\xfd\x07\xfd\x09\xfd\x05\xfd\x04\xfd\xf4\xfc\xf3\xfc\xf2\xfc\xf1\xfc\xf0\xfc\xef\xfc\xee\xfc\xed\xfc\xec\xfc\xeb\xfc\xe9\xfc\xea\xfc\x00\x00\x0b\xfd\x0c\xfd\x00\x00\x8a\xff\x00\x00\xb0\xff\xc1\xff\x8a\xff\xc8\xfc\x00\x00\x00\x00\x00\x00\x7e\xfe\x00\x00\xa3\xfe\x00\x00\x9c\xfe\x95\xfe\x88\xfe\x87\xfe\x85\xfe\x72\xfe\x00\x00\x7d\xfe\x47\xfd\x83\xfe\x42\xfd\x37\xfd\x3a\xfd\x31\xfd\x7c\xfe\x82\xfe\x19\xfd\x16\xfd\x68\xfe\x5d\xfe\x14\xfd\x13\xfd\x15\xfd\x00\x00\x00\x00\x2e\xfd\x7f\xfe\x2d\xfd\x2c\xfd\x7b\xfe\x2b\xfd\x00\x00\xc4\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\xfd\x34\xfd\x2f\xfd\x30\xfd\x38\xfd\x32\xfd\x33\xfd\x6e\xfd\x69\xfe\x6a\xfe\x70\xfe\x00\x00\x11\xfe\x10\xfe\x00\x00\xf1\xff\x5d\xfd\x50\xfd\x5c\xfd\xef\xff\xf0\xff\x1d\xfd\x02\xfd\x03\xfd\xfe\xfc\xfb\xfc\x5b\xfd\xe5\xfc\x4c\xfd\xe2\xfc\xdf\xfc\xfd\xfc\xe8\xfc\xe6\xfc\xe7\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xe3\xfc\xfc\xfc\xe0\xfc\xe4\xfc\xff\xfc\xe1\xfc\xd0\xfd\x7b\xfd\x0a\xfe\x01\xfe\x09\xfe\x00\x00\x00\x00\x02\xfe\xf7\xfd\xeb\xfd\xe9\xfd\xdb\xfd\x00\x00\x00\x00\x80\xfd\x7e\xfd\xe6\xfd\xe5\xfd\xe7\xfd\xe8\xfd\xe4\xfd\xdc\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\x6d\xfd\xde\xfc\xdd\xfc\xe3\xfd\xe2\xfd\xda\xfc\xd9\xfc\xdc\xfc\xdb\xfc\xd8\xfc\xd7\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xfd\x00\x00\xcc\xfd\x00\x00\xd6\xfd\x77\xff\x1e\xfe\x00\x00\x00\x00\x07\xfe\x00\x00\x0d\xfd\x75\xff\x74\xff\x73\xff\x00\x00\x00\x00\x15\xfe\x15\xfe\x15\xfe\x00\x00\x6b\xfd\x00\x00\x00\x00\x8e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x6d\xff\x6c\xff\x6b\xff\x15\xff\x6a\xff\x69\xff\x2a\xfe\x63\xff\x29\xfe\x32\xfe\x62\xff\x2d\xfe\x61\xff\x31\xfe\x30\xfe\x2f\xfe\x2e\xfe\x00\x00\x29\xff\x00\x00\x49\xff\x52\xff\x28\xff\x00\x00\x00\x00\x00\x00\xdc\xfe\xc6\xfe\xcb\xfe\x00\x00\x00\x00\xcc\xfc\xcb\xfc\xca\xfc\xc9\xfc\x00\x00\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x00\x00\x8a\xff\xc2\xff\x8a\xff\x00\x00\x87\xff\x00\x00\x00\x00\x00\x00\x82\xff\x00\x00\x00\x00\x00\x00\x60\xfd\x57\xfd\x61\xfd\x12\xfd\x59\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xfe\x00\x00\x63\xfd\x00\x00\xc7\xfe\x00\x00\x00\x00\xdd\xfe\xda\xfe\x00\x00\x56\xfd\x00\x00\x00\x00\x00\x00\x67\xff\x00\x00\x00\x00\x00\x00\x95\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\xff\x00\x00\x4b\xff\x4d\xff\x4c\xff\x00\x00\x63\xfe\x00\x00\x5a\xfe\x00\x00\x1c\xff\x00\x00\x23\xfd\x00\x00\x22\xfd\x24\xfd\x00\x00\x00\x00\x00\x00\x15\xff\x00\x00\x8d\xfd\xc3\xfd\x0a\xfe\x00\x00\x00\x00\x20\xfd\x00\x00\x1f\xfd\x21\xfd\x1b\xfd\x00\xfd\x00\x00\x01\xfd\x4c\xfd\x00\x00\x00\x00\xcd\xfc\xfd\xfc\x54\xfd\xd1\xfc\x00\x00\x56\xfd\xad\xfe\x00\x00\x6c\xfd\x6a\xfd\x68\xfd\x67\xfd\x64\xfd\x00\x00\x00\x00\x00\x00\x14\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xfe\x00\x00\xe7\xfe\xe7\xfe\x00\x00\x00\x00\x00\x00\x76\xff\xd7\xfd\x4a\xfd\xd8\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xff\x6e\xff\x00\x00\x00\x00\x00\x00\xd9\xfd\xda\xfd\x00\x00\xc9\xfd\xe8\xfd\x00\x00\x00\x00\x00\xfd\x01\xfd\x00\x00\x52\xfd\x00\x00\xb7\xfd\x00\x00\xb6\xfd\x4f\xfd\x8b\xfd\x05\xfe\xf5\xfd\x8a\xfd\x87\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xfd\x7d\xfd\x81\xfd\x81\xfd\x00\x00\xed\xfd\x7a\xfd\xfe\xfd\x00\x00\xf0\xfd\x92\xfd\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x78\xfd\xfa\xfd\x00\x00\x04\xfe\x00\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\xfe\x5f\xfd\x5e\xfd\x81\xfe\x80\xfe\x6c\xfe\x26\xfd\x63\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x62\xfe\x00\x00\x00\x00\x00\x00\x77\xfe\x00\x00\x3a\xfd\x00\x00\x00\x00\x7f\xfe\x79\xfe\x00\x00\x43\xfd\x00\x00\x40\xfe\x3e\xfe\xc5\xfc\x00\x00\x84\xfe\x00\x00\xa4\xfe\xa5\xfe\x00\x00\x5d\xfe\x5c\xfe\x00\x00\x00\x00\x86\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xff\x00\x00\x00\x00\xad\xff\x87\xff\xac\xff\x00\x00\x00\x00\xbb\xff\xd4\xfc\xd3\xfc\xbb\xff\xab\xff\xa9\xff\xaa\xff\x8b\xff\xec\xff\xd5\xfc\xd6\xfc\xe9\xff\x00\x00\xd8\xff\xdc\xff\xd9\xff\xdb\xff\xda\xff\xdd\xff\xeb\xff\x53\xfe\xa2\xfe\x9e\xfe\x94\xfe\x9d\xfe\x00\x00\x5e\xfe\x00\x00\x00\x00\xa8\xfe\x00\x00\x00\x00\x7a\xfe\x74\xfe\x00\x00\x40\xfd\x44\xfd\x46\xfd\xd2\xfc\x41\xfd\x73\xfe\x00\x00\x45\xfd\x75\xfe\x76\xfe\x00\x00\x00\x00\x18\xfd\x39\xfd\x00\x00\x00\x00\x00\x00\x2e\xfd\x2d\xfd\x2c\xfd\x7b\xfe\x2b\xfd\x2f\xfd\x30\xfd\x33\xfd\x62\xfe\x00\x00\x64\xfe\x71\xfe\xed\xff\xee\xff\x53\xfd\x5a\xfd\x0e\xfd\x51\xfd\x4b\xfd\x1c\xfd\x0b\xfe\x0c\xfe\x0d\xfe\x0e\xfe\x0f\xfe\xab\xfe\x08\xfe\xf9\xfd\x00\x00\x79\xfd\x76\xfd\x73\xfd\x75\xfd\x7c\xfd\xf6\xfd\x00\x00\x00\x00\x00\x00\xa3\xfd\xa1\xfd\x93\xfd\x90\xfd\x00\x00\xff\xfd\x00\x00\x00\x00\x00\x00\x82\xfd\x00\x00\x00\x00\xfd\xfd\xfc\xfd\x00\x00\x89\xfd\xf2\xfd\x00\x00\x00\x00\x87\xfd\x00\x00\x00\x00\xdd\xfd\xb5\xfd\x00\x00\x00\x00\x0f\xfd\xb9\xfd\xbd\xfd\xde\xfd\xbf\xfd\xb8\xfd\xbe\xfd\xdf\xfd\x00\x00\xd5\xfd\xd2\xfd\xd3\xfd\xc4\xfd\xc5\xfd\x00\x00\x00\x00\xd1\xfd\xd4\xfd\xcd\xfd\xcb\xfd\x48\xfd\x00\x00\x00\x00\x49\xfd\x1f\xfe\x29\xfd\x71\xff\x2a\xfd\x4e\xfd\x28\xfd\x27\xfd\x00\x00\x21\xfe\xaa\xfe\x00\x00\x98\xfe\x93\xfe\x00\x00\x00\x00\x5d\xfe\x00\x00\x00\x00\x28\xfe\xe8\xfe\xaf\xfe\x27\xfe\x00\x00\x70\xfd\xe6\xfd\x00\x00\x00\x00\x00\x00\x67\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xfc\xce\xfc\x0f\xfd\xc1\xfd\xe0\xfd\xe1\xfd\xc2\xfd\x00\x00\x00\x00\x00\x00\x27\xff\xae\xfe\x00\x00\x93\xfe\x00\x00\x5d\xfe\x06\xfe\x2b\xfe\xe0\xfe\x23\xfe\x00\x00\x00\x00\x00\x00\xf5\xfe\x55\xfe\x25\xff\x00\x00\x4e\xff\x52\xff\x53\xff\x54\xff\x56\xff\x55\xff\xeb\xfe\x12\xff\x00\x00\x23\xff\x59\xff\x00\x00\x5d\xfe\x00\x00\x00\x00\xb9\xfe\xb8\xfe\xb7\xfe\xb6\xfe\xb5\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x09\xff\x06\xff\x00\x00\x00\x00\x00\x00\xd3\xfe\xd9\xfe\x00\x00\x64\xff\xde\xfe\xc5\xfe\xc0\xfe\xc4\xfe\x66\xff\xc8\xfe\x00\x00\xca\xfe\x65\xff\xcd\xfe\x00\x00\x00\x00\x00\x00\x2c\xfe\x85\xff\x7e\xff\x83\xff\xbb\xff\xbb\xff\xb7\xff\xb6\xff\xb3\xff\x6e\xff\xb8\xff\x89\xff\xb4\xff\xb5\xff\xa7\xff\x00\x00\x00\x00\xa7\xff\x80\xff\x7f\xff\xbf\xfe\xbd\xfe\x00\x00\xce\xfe\x62\xfd\xc9\xfe\x00\x00\xc1\xfe\xdf\xfe\x00\x00\x00\x00\x00\x00\xd1\xfe\x0b\xff\x0c\xff\x00\x00\x04\xff\x05\xff\x00\xff\x00\x00\x08\xff\x00\x00\xbb\xfe\x00\x00\xb3\xfe\xb2\xfe\xb4\xfe\x00\x00\xba\xfe\x5f\xff\xa1\xfe\x00\x00\x00\x00\x48\xff\x00\x00\x00\x00\x13\xff\x11\xff\x10\xff\x0d\xff\x0e\xff\x5a\xff\x00\x00\x00\x00\x68\xff\x5b\xff\x00\x00\x59\xfe\x57\xfe\x00\x00\x60\xff\x00\x00\x1d\xff\x00\x00\xe0\xfe\x25\xfe\x24\xfe\x00\x00\x00\x00\x00\x00\x92\xfe\x00\x00\x00\x00\x50\xfe\x3c\xfe\x00\x00\x00\x00\x27\xff\x00\x00\x18\xff\x5d\xfe\x16\xff\x00\x00\xc0\xfd\xbc\xfd\xd0\xfc\x1e\xfd\x1a\xfd\x55\xfd\xac\xfe\x1d\xfe\x69\xfd\x66\xfd\x58\xfd\x65\xfd\x1a\xfe\x00\x00\x13\xfe\x00\x00\x00\x00\x17\xfe\x1c\xfe\xe3\xfe\x71\xfd\xe6\xfe\xe9\xfe\x00\x00\xe2\xfe\xe5\xfe\x00\x00\x00\x00\x00\x00\x91\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xc7\xfd\xc6\xfd\x70\xff\xc8\xfd\xca\xfd\xcf\xfd\xbb\xfd\xba\xfd\xc3\xfd\xaf\xfd\xb1\xfd\xae\xfd\xac\xfd\xa9\xfd\xa8\xfd\x00\x00\xb3\xfd\xb0\xfd\x00\x00\x88\xfd\x00\x00\x9c\xfd\x98\xfd\x00\x00\x9d\xfd\x00\x00\x00\x00\x9e\xfd\x00\x00\x03\xfe\x86\xfd\x83\xfd\x85\xfd\xec\xfd\xf3\xfd\x00\x00\x00\x00\x00\x00\x91\xfd\xef\xfd\x00\x00\x00\x00\xea\xfd\x6d\xfe\x11\xfd\x00\x00\x25\xfd\x61\xfe\x60\xfe\x5f\xfe\x00\x00\x00\x00\xc6\xfc\x00\x00\x9f\xfe\x00\x00\x00\x00\x00\x00\xea\xff\xa7\xff\xa7\xff\x00\x00\xa0\xff\x00\x00\xe7\xff\xc0\xff\xc0\xff\xd7\xff\x00\x00\xc6\xfc\xc7\xfc\xc4\xfc\x6b\xfe\x78\xfe\x00\x00\x77\xfd\x74\xfd\x8f\xfd\xa2\xfd\xfe\xfd\x84\xfd\x00\x00\xa0\xfd\x9b\xfd\x97\xfd\xe0\xfe\x94\xfd\x00\x00\x99\xfd\x9f\xfd\xf4\xfd\xa7\xfd\xef\xfc\x00\x00\x00\x00\xb4\xfd\x6f\xff\x8c\xff\x72\xff\x9a\xfe\x90\xfe\x99\xfe\x00\x00\x00\x00\xa9\xfe\x20\xfe\x6f\xfd\xea\xfe\x72\xfd\x00\x00\xa7\xfe\x00\x00\x12\xfe\x00\x00\x17\xff\x00\x00\x00\x00\x50\xfe\x3c\xfe\x26\xff\xc4\xfc\x5d\xff\x3b\xfe\x39\xfe\x00\x00\x3c\xfe\x00\x00\x00\x00\x99\xfe\x00\x00\xe1\xfe\x26\xfe\x00\x00\xf6\xfe\xf9\xfe\xf9\xfe\x54\xfe\x55\xfe\x55\xfe\x24\xff\x14\xff\xec\xfe\xef\xfe\xef\xfe\x0f\xff\x21\xff\x22\xff\x43\xff\x00\x00\x38\xff\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xfe\x4d\xfd\x00\x00\x07\xff\x0a\xff\x00\x00\x00\x00\xd1\xfe\xd0\xfe\x00\x00\x00\x00\xd8\xfe\xd6\xfe\x00\x00\xc3\xfe\x00\x00\xbe\xfe\x00\x00\x81\xff\x00\x00\x00\x00\x00\x00\x00\x00\x88\xff\x8d\xff\x00\x00\xbd\xff\xbc\xff\x00\x00\x7c\xff\xc2\xfe\xd7\xfe\x00\x00\x00\x00\xd2\xfe\xd4\xfe\xe7\xfe\xe7\xfe\x03\xff\xb0\xfe\x00\x00\xa0\xfe\x00\x00\x47\xff\x00\x00\x5e\xff\x00\x00\xf4\xfe\x15\xff\xf0\xfe\x00\x00\xf3\xfe\x29\xff\x30\xff\x00\x00\x58\xfe\x56\xfe\xff\xfe\xfa\xfe\x00\x00\xfe\xfe\x32\xff\x00\x00\x00\x00\x00\x00\x22\xfe\x9b\xfe\x8f\xfe\x4d\xfe\x4d\xfe\x5c\xff\x00\x00\x38\xfe\x36\xfd\x35\xfe\x4f\xff\x51\xff\x50\xff\x00\x00\x3a\xfe\x49\xfe\x47\xfe\x43\xfe\x58\xff\x3c\xfe\x19\xff\x00\x00\x18\xfe\x19\xfe\x00\x00\x8e\xfe\xb2\xfd\xab\xfd\xaa\xfd\xad\xfd\x00\x00\x00\x00\x00\x00\x9a\xfd\x95\xfd\x96\xfd\x00\x00\x00\x00\x6e\xfe\x3f\xfe\x3d\xfe\x5b\xfe\x00\x00\xcb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\xff\xa2\xff\xa0\xff\x9d\xff\x9e\xff\x9f\xff\x00\x00\xb1\xff\x8a\xff\x8a\xff\xa1\xff\xa0\xff\x99\xff\x91\xff\x8e\xff\x3f\xfd\x8f\xff\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xff\xa8\xff\xb2\xff\xcf\xff\xcc\xff\xd6\xff\xe6\xff\xe9\xfc\x00\x00\x00\x00\xce\xff\x00\x00\x00\x00\xa6\xfd\xa5\xfd\x00\x00\xa6\xfe\x00\x00\x1a\xff\x57\xff\x00\x00\x5d\xfe\x00\x00\x66\xfe\x93\xfe\x00\x00\x34\xfe\x35\xfd\x36\xfe\x37\xfe\x00\x00\x4e\xfe\x4b\xfe\x00\x00\x00\x00\x00\x00\xf8\xfe\xfb\xfe\x34\xff\x20\xff\x00\x00\x00\x00\x00\x00\x00\x00\x31\xff\xf7\xfe\xee\xfe\xf1\xfe\x00\x00\x2f\xff\xed\xfe\x00\x00\x15\xff\x42\xff\x3a\xff\x3a\xff\x00\x00\x00\x00\xb1\xfe\x00\x00\x00\x00\xd1\xfe\x00\x00\xdb\xfe\x7a\xff\x00\x00\xc4\xff\x8a\xff\x8a\xff\xc3\xff\x00\x00\x00\x00\x7d\xff\x86\xff\x7b\xff\x00\x00\xa0\xff\x00\x00\x00\x00\x02\xff\x01\xff\x39\xff\x46\xff\x44\xff\x00\x00\x3b\xff\x00\x00\x00\x00\x00\x00\x00\x00\x27\xff\x2e\xff\xf2\xfe\x25\xff\x00\x00\x20\xff\x33\xff\x36\xff\x00\x00\x00\x00\xfc\xfe\x52\xfe\x00\x00\x00\x00\x4d\xfe\x51\xfe\x33\xfe\x00\x00\xc6\xfc\x00\x00\x00\x00\x96\xfe\x42\xfe\x8c\xfe\x8a\xfe\x45\xfe\x89\xfe\x00\x00\x00\x00\x00\x00\xf1\xfd\xc7\xff\xc8\xff\xc5\xff\x00\x00\xc6\xff\x00\x00\xcd\xff\xa6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xff\x00\x00\x90\xff\x9b\xff\x9c\xff\x97\xff\xa3\xff\xae\xff\xaf\xff\xa0\xff\x00\x00\x96\xff\x94\xff\x93\xff\x92\xff\x3e\xfd\x3d\xfd\x3b\xfd\x3c\xfd\x00\x00\xd2\xff\xd0\xff\x00\x00\xe2\xff\x00\x00\xa7\xff\xa7\xff\x00\x00\xa4\xfd\x1b\xff\x8b\xfe\x00\x00\x44\xfe\xc4\xfc\x65\xfe\x4f\xfe\x4a\xfe\x4c\xfe\x00\x00\x7c\xfe\x00\x00\x1f\xff\x35\xff\x00\x00\xfd\xfe\x37\xff\x50\xfe\x3c\xfe\x27\xff\x3f\xff\x41\xff\x3c\xff\x3e\xff\x40\xff\x45\xff\xd5\xfe\xcf\xfe\x00\x00\xa0\xff\xba\xff\xb9\xff\x00\x00\x79\xff\x3d\xff\x50\xfe\x3c\xfe\x2d\xff\x3c\xfe\x7c\xfe\x00\x00\x48\xfe\x42\xfe\x46\xfe\xfb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xe3\xff\x00\x00\xd5\xff\xd3\xff\x00\x00\x98\xff\xa4\xff\xa2\xff\x95\xff\xd4\xff\xd1\xff\xe4\xff\x00\x00\x00\x00\xe1\xff\x00\x00\x00\x00\x00\x00\x1e\xff\x2b\xff\x2c\xff\x3c\xfe\x78\xff\x2a\xff\xc9\xff\xca\xff\x00\x00\x00\x00\xe0\xff\xde\xff\xdf\xff"#
happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# "\xff\xff\x00\x00\x0d\x00\x3a\x00\x05\x00\x06\x00\x23\x00\x24\x00\x06\x00\x46\x00\x0f\x00\x10\x00\x0f\x00\x10\x00\x13\x00\x11\x00\x13\x00\x13\x00\x51\x00\x10\x00\x0c\x00\x0d\x00\x13\x00\x12\x00\x13\x00\x14\x00\x13\x00\x14\x00\x46\x00\x18\x00\x08\x00\x09\x00\x0a\x00\x47\x00\x1b\x00\x04\x00\x1d\x00\x5f\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x04\x00\x09\x00\x0a\x00\x04\x00\x08\x00\x09\x00\x0a\x00\x08\x00\x09\x00\x0a\x00\xa9\x00\x51\x00\x21\x00\x22\x00\x23\x00\x24\x00\x21\x00\x22\x00\x23\x00\x24\x00\x42\x00\x21\x00\x22\x00\x23\x00\x24\x00\xa8\x00\xa9\x00\x22\x00\x23\x00\x24\x00\x60\x00\xa6\x00\x23\x00\x24\x00\x5f\x00\x00\x00\x23\x00\x24\x00\x85\x00\x76\x00\x77\x00\x00\x00\x60\x00\x6e\x00\x14\x00\x51\x00\x13\x00\x13\x00\xd1\x00\x13\x00\x0a\x00\x19\x00\x36\x00\x51\x00\xe3\x00\x01\x00\x00\x00\x54\x00\xd1\x00\x3b\x00\x3c\x00\x54\x00\xa7\x00\x52\x00\x57\x00\x4b\x00\x4b\x00\x87\x00\x00\x00\x11\x00\x56\x00\x4d\x00\x00\x00\x31\x00\x32\x00\x0c\x00\x11\x00\x3b\x00\x3c\x00\x4b\x00\x25\x00\x35\x00\x11\x00\x35\x00\x36\x00\x2a\x00\x2b\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x00\x00\xb2\x00\x29\x00\x2a\x00\x2b\x00\xa7\x00\x4f\x00\x0c\x00\x6a\x00\x6f\x00\x4f\x00\x4e\x00\x4f\x00\x52\x00\x70\x00\x54\x00\x52\x00\x88\x00\x57\x00\x7f\x00\x76\x00\x88\x00\x61\x00\x1c\x00\x87\x00\x7e\x00\xb9\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x28\x01\x61\x00\x61\x00\x74\x00\x75\x00\x45\x00\x69\x00\x7e\x00\xa7\x00\xb2\x00\x87\x00\x45\x00\x64\x00\x75\x00\x2a\x01\x52\x00\xa7\x00\x74\x00\x64\x00\x2d\x01\x56\x00\x78\x00\x69\x00\x6f\x00\x2a\x01\x33\x01\x2c\x01\x74\x00\x75\x00\x6f\x00\x65\x00\x74\x00\x75\x00\x64\x00\x24\x01\x2d\x01\x88\x00\x87\x00\x02\x01\x87\x00\x87\x00\x33\x01\x87\x00\x7f\x00\x80\x00\x64\x00\x73\x00\xf9\x00\xfa\x00\x64\x00\x0e\x01\x0f\x01\xfe\x00\x17\x01\x00\x01\x01\x01\x6f\x00\x09\x01\x0a\x01\x0b\x01\x1b\x01\x7f\x00\x18\x01\x21\x01\x1a\x00\x1b\x01\x21\x01\x1f\x01\x20\x01\x64\x00\x22\x01\x21\x01\x17\x01\x2d\x01\x26\x01\x5e\x00\x17\x01\x85\x00\x18\x01\x33\x01\x6f\x00\x1b\x01\x21\x01\xce\x00\x2e\x00\x2f\x00\x21\x01\x21\x01\xfc\x00\xfd\x00\x24\x01\x18\x01\x00\x01\x01\x01\x1b\x01\x03\x01\x09\x01\x0a\x01\x0b\x01\x1b\x01\x21\x01\xce\x00\x62\x00\x18\x01\x00\x00\x21\x01\x1b\x01\x2d\x01\x2d\x01\x2f\x01\x30\x01\x13\x01\x21\x01\x80\x00\x33\x01\x00\x00\x4b\x00\x19\x01\x1a\x01\x1b\x01\x1c\x01\x29\x01\x1e\x01\x1f\x01\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x29\x01\x6c\x00\x80\x00\x29\x01\x31\x01\x70\x00\x31\x01\x31\x01\x87\x00\x29\x01\x99\x00\x2d\x01\x31\x01\x4b\x00\x31\x01\x21\x01\x31\x01\x33\x01\x77\x00\x2d\x01\x00\x00\x6f\x00\x34\x00\x52\x00\x21\x01\x33\x01\x2d\x01\x21\x01\x2f\x01\x30\x01\x2d\x01\x21\x01\x2f\x01\x30\x01\x21\x01\x2d\x01\x00\x00\x2f\x01\x30\x01\x1b\x01\x2d\x01\x81\x00\x2f\x01\x30\x01\x2d\x01\x21\x01\x2f\x01\x30\x01\x2d\x01\x6f\x00\x2f\x01\x30\x01\x07\x01\x70\x00\x09\x01\x4b\x00\x0b\x01\x07\x01\x9d\x00\x09\x01\x13\x00\x0b\x01\x07\x01\x1b\x01\x09\x01\x18\x01\x0b\x01\x1b\x01\x1b\x01\x21\x01\x19\x01\x1a\x01\x1b\x01\x21\x01\x21\x01\x19\x01\x1a\x01\x1b\x01\x21\x01\x52\x00\x19\x01\x1a\x01\x1b\x01\x21\x01\x64\x00\x39\x00\x19\x00\x02\x01\x21\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x18\x01\x35\x00\x6f\x00\x1b\x01\x99\x00\x01\x00\x19\x00\x4a\x00\x4b\x00\x21\x01\x6a\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x50\x00\x70\x00\x4d\x00\xac\x00\xad\x00\xae\x00\x52\x00\x87\x00\x58\x00\x59\x00\x15\x00\x2d\x00\x64\x00\x5d\x00\x8e\x00\x26\x01\x3f\x00\x40\x00\x62\x00\x93\x00\x94\x00\x95\x00\x96\x00\x6f\x00\x00\x00\x1b\x01\x18\x01\x65\x00\x64\x00\x1b\x01\x4e\x00\x21\x01\xad\x00\xae\x00\x24\x01\x21\x01\x70\x00\x66\x00\x71\x00\x6f\x00\xf9\x00\xfa\x00\x00\x00\x76\x00\x7c\x00\xfe\x00\x18\x01\x00\x01\x01\x01\x1b\x01\x4c\x00\x4e\x00\x7e\x00\x87\x00\x54\x00\x21\x01\x52\x00\x57\x00\x69\x00\x13\x00\x8e\x00\xbd\x00\x7f\x00\x03\x01\x70\x00\x93\x00\x94\x00\x95\x00\x96\x00\x1e\x00\x15\x01\x18\x01\x17\x01\x14\x00\x1b\x01\x6a\x00\x10\x01\x96\x00\x12\x01\x13\x01\x21\x01\x70\x00\x21\x01\x24\x01\x2d\x00\x70\x00\x70\x00\x70\x00\x1c\x01\x52\x00\x1e\x01\x1f\x01\x20\x01\x35\x00\x22\x01\x0c\x01\x0d\x01\x25\x01\x26\x01\xb3\x00\xb4\x00\xb5\x00\x31\x00\x32\x00\x33\x00\x62\x00\xba\x00\xbd\x00\x9d\x00\xbd\x00\x87\x00\x19\x00\xc0\x00\xc1\x00\x78\x00\x79\x00\xbd\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x39\x00\x64\x00\x2a\x01\x52\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2d\x00\x2d\x01\x05\x01\x06\x01\x6f\x00\x08\x01\x09\x01\x33\x01\x0b\x01\x0c\x01\x0d\x01\x64\x00\x09\x01\x74\x00\x0b\x01\x50\x00\x4e\x00\x78\x00\x15\x01\x16\x01\x17\x01\x6c\x00\x6f\x00\x58\x00\x59\x00\x70\x00\x17\x01\x19\x00\x5d\x00\x2d\x01\x21\x01\xf2\x00\xf3\x00\x62\x00\x66\x00\x33\x01\x21\x01\x9c\x00\x9d\x00\x73\x00\x79\x00\xfc\x00\xfd\x00\x4b\x00\x70\x00\x00\x01\x01\x01\x2d\x00\x05\x01\x06\x01\x7e\x00\x08\x01\x09\x01\x4d\x00\x0b\x01\x0c\x01\x0d\x01\x05\x01\x06\x01\x7c\x00\x57\x00\x09\x01\x6a\x00\x0b\x01\x15\x01\x16\x01\x17\x01\x66\x00\x70\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x15\x01\x4e\x00\x17\x01\x21\x01\x70\x00\x21\x01\x4b\x00\x23\x01\x24\x01\x6a\x00\x96\x00\x27\x01\x21\x01\x9c\x00\x9d\x00\x70\x00\x69\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x76\x00\x1f\x00\x99\x00\x15\x01\x7a\x00\x17\x01\x74\x00\x66\x00\x9c\x00\x9d\x00\x78\x00\x19\x00\x4a\x00\x4b\x00\x1e\x00\x21\x01\x2e\x00\x2f\x00\xf9\x00\xfa\x00\xb3\x00\xb4\x00\xb5\x00\xfe\x00\x39\x00\x00\x01\x01\x01\xba\x00\xbd\x00\x2d\x00\xbd\x00\x2d\x00\x62\x00\xc0\x00\xc1\x00\x1e\x00\x1e\x00\x53\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x4f\x00\x6f\x00\x4f\x00\x50\x00\x53\x00\x18\x01\x2d\x00\x2d\x00\x1b\x01\x65\x00\x9c\x00\x9d\x00\x62\x00\x69\x00\x21\x01\x6b\x00\x5d\x00\x24\x01\x9c\x00\x9d\x00\x15\x01\x62\x00\x17\x01\x99\x00\x74\x00\x6f\x00\x67\x00\x68\x00\x78\x00\x87\x00\xf9\x00\xfa\x00\x21\x01\x62\x00\x62\x00\xfe\x00\x8e\x00\x00\x01\x01\x01\xf2\x00\xf3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x62\x00\x6f\x00\x6f\x00\x69\x00\xfc\x00\xfd\x00\x3f\x00\x40\x00\x00\x01\x01\x01\x62\x00\x05\x01\x06\x01\x6f\x00\x74\x00\x09\x01\x18\x01\x0b\x01\x78\x00\x1b\x01\x9c\x00\x9d\x00\x61\x00\x6f\x00\x15\x01\x21\x01\x17\x01\x15\x01\x24\x01\x17\x01\x4e\x00\x4f\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x21\x01\x62\x00\xbd\x00\x21\x01\x15\x01\x21\x01\x17\x01\x23\x01\x24\x01\x9c\x00\x9d\x00\x27\x01\xee\x00\xef\x00\x6f\x00\x69\x00\x21\x01\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x74\x00\x61\x00\xba\x00\x63\x00\x78\x00\xbd\x00\x62\x00\x62\x00\xc0\x00\xc1\x00\xa4\x00\xa5\x00\xa6\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x6f\x00\x6f\x00\x4f\x00\x50\x00\x66\x00\x15\x01\x55\x00\x17\x01\x3f\x00\x40\x00\x19\x01\x1a\x01\x1b\x01\x15\x01\x70\x00\x17\x01\x5d\x00\x21\x01\x21\x01\xfc\x00\xfd\x00\x62\x00\x53\x00\x00\x01\x01\x01\x21\x01\x67\x00\x68\x00\x17\x01\x05\x01\x06\x01\x30\x00\x08\x01\x09\x01\x55\x00\x0b\x01\x0c\x01\x0d\x01\x21\x01\xf2\x00\xf3\x00\x7e\x00\x3b\x00\x3c\x00\x4c\x00\x15\x01\x16\x01\x17\x01\x7e\x00\xfc\x00\xfd\x00\x6c\x00\x54\x00\x00\x01\x01\x01\x70\x00\x87\x00\x21\x01\x23\x01\x24\x01\x15\x01\x8c\x00\x17\x01\x8e\x00\x87\x00\x7f\x00\x89\x00\x8a\x00\x93\x00\x94\x00\x95\x00\x96\x00\x21\x01\xfe\x00\xff\x00\x00\x01\x01\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\xfe\x00\xff\x00\x00\x01\x01\x01\x15\x01\x21\x01\x17\x01\x23\x01\x24\x01\x6a\x00\x74\x00\x27\x01\x4e\x00\x4f\x00\x78\x00\x70\x00\x21\x01\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x6a\x00\x1b\x01\xba\x00\xbd\x00\x24\x01\xbd\x00\x70\x00\x21\x01\xc0\x00\xc1\x00\x24\x01\x70\x00\x24\x01\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x1b\x01\x4d\x00\x2d\x01\xa4\x00\xa5\x00\xa6\x00\x21\x01\x6c\x00\x33\x01\x1b\x01\x65\x00\x70\x00\x58\x00\x59\x00\x5a\x00\x21\x01\x5d\x00\x23\x01\x24\x01\x5f\x00\x15\x01\x62\x00\x17\x01\x65\x00\xed\x00\xee\x00\xef\x00\x69\x00\x4f\x00\x6b\x00\x6b\x00\x52\x00\x21\x01\xfe\x00\xff\x00\x00\x01\x01\x01\x71\x00\x74\x00\xf2\x00\xf3\x00\x75\x00\x76\x00\x25\x01\x26\x01\x79\x00\x7a\x00\x6c\x00\x2a\x01\xfc\x00\xfd\x00\x70\x00\x18\x01\x00\x01\x01\x01\x1b\x01\x05\x01\x06\x01\x99\x00\x08\x01\x09\x01\x21\x01\x0b\x01\x0c\x01\x0d\x01\x2d\x00\x2e\x00\x8f\x00\x19\x01\x1a\x01\x1b\x01\x24\x01\x15\x01\x16\x01\x17\x01\x2d\x01\x21\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x33\x01\x4e\x00\x4f\x00\x21\x01\x15\x01\x21\x01\x17\x01\x23\x01\x24\x01\x02\x00\x03\x00\x27\x01\xfe\x00\xff\x00\x00\x01\x01\x01\x21\x01\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x1b\x01\x2d\x01\xba\x00\x02\x00\x03\x00\xbd\x00\x21\x01\x33\x01\xc0\x00\xc1\x00\xa4\x00\xa5\x00\xa6\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x26\x01\x4d\x00\x70\x00\x87\x00\x2a\x01\x24\x01\x55\x00\x19\x01\x1a\x01\x1b\x01\x56\x00\x99\x00\x58\x00\x59\x00\x2d\x01\x21\x01\x5d\x00\x95\x00\x96\x00\x5f\x00\x33\x01\x62\x00\xf7\x00\xf8\x00\x2e\x01\xfa\x00\x1a\x01\x1b\x01\x32\x01\xfe\x00\x6b\x00\x00\x01\x01\x01\x21\x01\x23\x00\x23\x01\x24\x01\xf0\x00\xf1\x00\xf2\x00\xf3\x00\x75\x00\x76\x00\x2e\x01\x2e\x01\x79\x00\x7a\x00\x32\x01\x32\x01\xfc\x00\xfd\x00\x6c\x00\x6d\x00\x00\x01\x01\x01\x18\x01\x87\x00\xbd\x00\x1b\x01\x1f\x01\x20\x01\x8c\x00\x22\x01\x8e\x00\x21\x01\x6c\x00\x6d\x00\x24\x01\x93\x00\x94\x00\x95\x00\x96\x00\x69\x00\xfe\x00\xff\x00\x00\x01\x01\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\xfe\x00\xff\x00\x00\x01\x01\x01\x7e\x00\x21\x01\x18\x01\x23\x01\x24\x01\x1b\x01\x4f\x00\x27\x01\x99\x00\x52\x00\x4b\x00\x21\x01\x3a\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x61\x00\x39\x00\x63\x00\xba\x00\xbd\x00\x24\x01\xbd\x00\xbb\x00\xbc\x00\xc0\x00\xc1\x00\x6f\x00\x70\x00\x24\x01\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x4c\x00\x99\x00\x2d\x01\x05\x01\x06\x01\x35\x00\x08\x01\x09\x01\x33\x01\x0b\x01\x0c\x01\x0d\x01\x61\x00\x06\x01\x63\x00\x99\x00\x09\x01\x5d\x00\x0b\x01\x15\x01\x16\x01\x17\x01\x62\x00\x63\x00\x64\x00\xbb\x00\xbc\x00\xf9\x00\xfa\x00\x87\x00\x13\x00\x21\x01\xfe\x00\x62\x00\x00\x01\x01\x01\x8e\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x46\x00\x47\x00\x48\x00\x49\x00\xfc\x00\xfd\x00\xbb\x00\xbc\x00\x00\x01\x01\x01\x6f\x00\x05\x01\x06\x01\x18\x01\x08\x01\x09\x01\x1b\x01\x0b\x01\x0c\x01\x0d\x01\x1f\x00\x06\x01\x21\x01\x4b\x00\x09\x01\x24\x01\x0b\x01\x15\x01\x16\x01\x17\x01\x43\x00\x44\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x65\x00\x02\x01\xbd\x00\x21\x01\x69\x00\x21\x01\x6b\x00\x23\x01\x24\x01\x74\x00\x6f\x00\x27\x01\x70\x00\x0e\x01\x0f\x01\x74\x00\x65\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x4e\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x61\x00\x39\x00\x63\x00\xba\x00\x1f\x01\x20\x01\xbd\x00\x22\x01\x87\x00\xc0\x00\xc1\x00\x26\x01\x71\x00\x72\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x4c\x00\xb7\x00\xb8\x00\xb9\x00\x58\x00\x59\x00\x5a\x00\x4d\x00\x56\x00\x4f\x00\x52\x00\x5f\x00\x54\x00\x19\x01\x1a\x01\x1b\x01\x4f\x00\x5d\x00\x58\x00\x59\x00\x5a\x00\x21\x01\x62\x00\x63\x00\x64\x00\x5f\x00\x2b\x01\x2c\x01\x05\x01\x06\x01\x54\x00\x08\x01\x09\x01\x75\x00\x0b\x01\x0c\x01\x0d\x01\x79\x00\x4b\x00\xf2\x00\xf3\x00\x0c\x01\x0d\x01\x71\x00\x15\x01\x16\x01\x17\x01\x75\x00\x76\x00\xfc\x00\xfd\x00\x79\x00\x7a\x00\x00\x01\x01\x01\x4b\x00\x21\x01\x87\x00\x58\x00\x59\x00\x5a\x00\x61\x00\x8c\x00\x63\x00\x8e\x00\x5f\x00\x1a\x01\x1b\x01\x4b\x00\x93\x00\x94\x00\x95\x00\x96\x00\x21\x01\x4b\x00\x23\x01\x24\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x11\x00\x19\x01\x1a\x01\x1b\x01\x52\x00\x21\x01\x75\x00\x23\x01\x24\x01\x21\x01\x57\x00\x27\x01\x1e\x01\x1f\x01\x20\x01\x4b\x00\x22\x01\x2d\x01\x2e\x01\x2f\x01\x30\x01\x45\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x6c\x00\x6d\x00\xba\x00\xbd\x00\x61\x00\xbd\x00\x63\x00\x7e\x00\xc0\x00\xc1\x00\xf1\x00\xf2\x00\x4d\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xa0\x00\xa1\x00\x4f\x00\x50\x00\x58\x00\x59\x00\x5a\x00\x61\x00\x65\x00\x63\x00\x54\x00\x5f\x00\x69\x00\xe1\x00\x6b\x00\xe3\x00\x5d\x00\x19\x01\x1a\x01\x1b\x01\x6a\x00\x62\x00\x6a\x00\x74\x00\x6a\x00\x21\x01\x67\x00\x78\x00\x70\x00\x87\x00\xb7\x00\xb8\x00\xb9\x00\x75\x00\x76\x00\x6a\x00\x8e\x00\x79\x00\x7a\x00\xf2\x00\xf3\x00\x93\x00\x94\x00\x95\x00\x96\x00\x9f\x00\xa0\x00\xa1\x00\x6a\x00\xfc\x00\xfd\x00\x36\x00\x37\x00\x00\x01\x01\x01\x6a\x00\x05\x01\x06\x01\x70\x00\x08\x01\x09\x01\x4e\x00\x0b\x01\x0c\x01\x0d\x01\x4b\x00\x52\x00\x19\x01\x1a\x01\x1b\x01\x70\x00\x0d\x00\x15\x01\x16\x01\x17\x01\x21\x01\x66\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x6a\x00\x6a\x00\xbd\x00\x21\x01\x61\x00\x21\x01\x63\x00\x23\x01\x24\x01\x91\x00\x8f\x00\x27\x01\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x61\x00\x39\x00\x63\x00\xba\x00\x8f\x00\x61\x00\xbd\x00\x63\x00\x8f\x00\xc0\x00\xc1\x00\x5a\x00\x5b\x00\x5c\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x4c\x00\x61\x00\x4d\x00\x63\x00\x6c\x00\x1f\x01\x20\x01\x66\x00\x22\x01\x54\x00\x70\x00\x56\x00\x26\x01\x58\x00\x59\x00\x5a\x00\x2a\x01\x5d\x00\x6a\x00\x61\x00\x5f\x00\x63\x00\x62\x00\x63\x00\xdf\x00\xe0\x00\xe1\x00\x7f\x00\xe3\x00\x05\x01\x06\x01\x4b\x00\x08\x01\x09\x01\x4b\x00\x0b\x01\x0c\x01\x0d\x01\x71\x00\xf2\x00\xf3\x00\x4b\x00\x75\x00\x76\x00\x54\x00\x15\x01\x16\x01\x17\x01\x0d\x00\xfc\x00\xfd\x00\x6f\x00\xfa\x00\x00\x01\x01\x01\x52\x00\xfe\x00\x21\x01\x00\x01\x01\x01\xaf\x00\xb0\x00\xb1\x00\x71\x00\x04\x01\x05\x01\x06\x01\x15\x00\x61\x00\x09\x01\x63\x00\x0b\x01\x1e\x01\x1f\x01\x20\x01\x71\x00\x22\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x15\x01\x18\x01\x17\x01\x6a\x00\x1b\x01\x21\x01\x6a\x00\x23\x01\x24\x01\x6a\x00\x21\x01\x27\x01\x21\x01\x24\x01\x61\x00\xbd\x00\x63\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x6a\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\xc9\x00\xca\x00\xba\x00\xcc\x00\x61\x00\xbd\x00\x63\x00\x71\x00\xc0\x00\xc1\x00\xaf\x00\xb0\x00\xb1\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xaf\x00\xb0\x00\xb1\x00\xaf\x00\xb0\x00\xb1\x00\x6a\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\x61\x00\xfa\x00\x63\x00\x71\x00\x5d\x00\xfe\x00\x6c\x00\x00\x01\x01\x01\x62\x00\xf2\x00\xf3\x00\x04\x01\x05\x01\x06\x01\x6a\x00\x6c\x00\x09\x01\x6b\x00\x0b\x01\xfc\x00\xfd\x00\x6a\x00\x6a\x00\x00\x01\x01\x01\x62\x00\xf2\x00\xf3\x00\x5f\x00\x6f\x00\x18\x01\x0c\x00\x34\x00\x1b\x01\x19\x00\x58\x00\xfc\x00\xfd\x00\x4e\x00\x21\x01\x00\x01\x01\x01\x24\x01\x70\x00\xaf\x00\xb0\x00\xb1\x00\x71\x00\x19\x01\x1a\x01\x1b\x01\xaf\x00\xb0\x00\xb1\x00\x70\x00\x6a\x00\x21\x01\x6a\x00\x23\x01\x24\x01\x6a\x00\x6a\x00\x27\x01\x6a\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\xaf\x00\xb0\x00\xb1\x00\x6a\x00\x4b\x00\x21\x01\x6a\x00\x23\x01\x24\x01\x6a\x00\x6a\x00\x27\x01\xaf\x00\xb0\x00\xb1\x00\x66\x00\x62\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x70\x00\x70\x00\xba\x00\x4f\x00\x54\x00\xbd\x00\x70\x00\x17\x00\xc0\x00\xc1\x00\x4d\x00\x54\x00\x70\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\x52\x00\xfa\x00\x6a\x00\x56\x00\x62\x00\xfe\x00\x6a\x00\x00\x01\x01\x01\x57\x00\x70\x00\x4e\x00\x5d\x00\x4f\x00\x4b\x00\x87\x00\x4b\x00\x62\x00\x4e\x00\x4b\x00\x7f\x00\x4e\x00\x8e\x00\x66\x00\x4b\x00\x71\x00\x6b\x00\x93\x00\x94\x00\x95\x00\x96\x00\x18\x01\x6a\x00\x6a\x00\x1b\x01\xf2\x00\xf3\x00\x71\x00\x52\x00\x57\x00\x21\x01\x70\x00\x4e\x00\x24\x01\x19\x00\xfc\x00\xfd\x00\x4e\x00\x6a\x00\x00\x01\x01\x01\xfb\x00\x87\x00\xfd\x00\x19\x00\x4f\x00\x00\x01\x8c\x00\x1a\x00\x8e\x00\x4b\x00\x74\x00\x7e\x00\x7e\x00\x93\x00\x94\x00\x95\x00\x96\x00\x4b\x00\xbd\x00\x16\x00\x0c\x00\x69\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x6f\x00\x4b\x00\x4b\x00\x18\x01\x7e\x00\x21\x01\x1b\x01\x23\x01\x24\x01\x66\x00\x19\x00\x27\x01\x21\x01\x62\x00\x23\x01\x24\x01\x70\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x39\x00\x71\x00\x4e\x00\xba\x00\xbd\x00\x5f\x00\xbd\x00\x4e\x00\x52\x00\xc0\x00\xc1\x00\x4e\x00\x4e\x00\x4e\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x1e\x01\x1f\x01\x20\x01\x70\x00\x22\x01\x19\x00\x4f\x00\x25\x01\x26\x01\x54\x00\x19\x00\x5f\x00\x2a\x01\x07\x00\x4f\x00\x57\x00\x5d\x00\x87\x00\x4b\x00\x05\x01\x06\x01\x62\x00\x08\x01\x09\x01\x8e\x00\x0b\x01\x0c\x01\x0d\x01\x52\x00\x93\x00\x94\x00\x95\x00\x96\x00\x66\x00\x7b\x00\x15\x01\x16\x01\x17\x01\x54\x00\xf2\x00\xf3\x00\x6f\x00\x5f\x00\x6f\x00\x7f\x00\x52\x00\x62\x00\x21\x01\x6a\x00\xfc\x00\xfd\x00\x66\x00\x39\x00\x00\x01\x01\x01\x88\x00\x05\x01\x06\x01\x69\x00\x08\x01\x09\x01\x19\x00\x0b\x01\x0c\x01\x0d\x01\x19\x00\x6a\x00\x6a\x00\x6f\x00\x88\x00\x58\x00\xbd\x00\x15\x01\x16\x01\x17\x01\x19\x00\x87\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x52\x00\x2d\x00\x6f\x00\x21\x01\x70\x00\x21\x01\x4f\x00\x23\x01\x24\x01\x4b\x00\x4b\x00\x27\x01\x62\x00\x19\x00\x4d\x00\x4e\x00\x5f\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\xb3\x00\xb4\x00\xb5\x00\xb6\x00\x58\x00\x59\x00\x5a\x00\xba\x00\x07\x00\x87\x00\xbd\x00\x5f\x00\x07\x00\xc0\x00\xc1\x00\x19\x00\x5f\x00\x4e\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x66\x00\x7e\x00\x4b\x00\x19\x00\x4b\x00\x71\x00\x6f\x00\x19\x00\x02\x00\x75\x00\x76\x00\x4e\x00\x1a\x00\x79\x00\x7a\x00\x4f\x00\x54\x00\x05\x01\x06\x01\x4d\x00\x08\x01\x09\x01\x11\x00\x0b\x01\x0c\x01\x0d\x01\x23\x00\x33\x00\x56\x00\x88\x00\x58\x00\x59\x00\x5a\x00\x15\x01\x16\x01\x17\x01\x1a\x00\x5f\x00\x07\x00\xf2\x00\xf3\x00\x56\x00\x09\x00\x7f\x00\x6a\x00\x21\x01\x69\x00\x4d\x00\x65\x00\xfc\x00\xfd\x00\x69\x00\x57\x00\x00\x01\x01\x01\xba\x00\x52\x00\x2e\x00\xbd\x00\x75\x00\x76\x00\xc0\x00\xc1\x00\x79\x00\x7a\x00\x70\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x6f\x00\x6a\x00\x4e\x00\x6f\x00\x45\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x62\x00\x62\x00\x5f\x00\x69\x00\x62\x00\x21\x01\x4e\x00\x23\x01\x24\x01\x87\x00\x6a\x00\x27\x01\x88\x00\x5f\x00\x8c\x00\x7f\x00\x8e\x00\x2d\x01\x2e\x01\x2f\x01\x30\x01\x93\x00\x94\x00\x95\x00\x96\x00\x57\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\xf2\x00\xf3\x00\x02\x00\x4b\x00\x87\x00\x52\x00\x52\x00\x6a\x00\x69\x00\x70\x00\xfc\x00\xfd\x00\x19\x00\x07\x00\x00\x01\x01\x01\x70\x00\x6a\x00\x83\x00\x84\x00\x6a\x00\x19\x00\x87\x00\x07\x00\x4e\x00\x8a\x00\x8b\x00\x8c\x00\x19\x00\x8e\x00\x8f\x00\x07\x00\x19\x00\xbd\x00\x93\x00\x94\x00\x95\x00\x96\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x4d\x00\x4d\x00\x4e\x00\x4f\x00\x75\x00\x21\x01\x52\x00\x23\x01\x24\x01\x75\x00\x30\x00\x27\x01\x58\x00\x59\x00\x5a\x00\x84\x00\x2a\x01\x57\x00\x87\x00\x5f\x00\xcd\x00\x41\x00\x8b\x00\x8c\x00\xe8\x00\x38\x00\x8f\x00\xe8\x00\xe8\x00\x31\x00\x93\x00\x94\x00\x95\x00\x96\x00\xbd\x00\x7d\x00\x32\x00\x71\x00\x29\x01\x28\x01\x0b\x01\x75\x00\x76\x00\x29\x01\x84\x00\x79\x00\x7a\x00\x87\x00\x7a\x00\x7a\x00\x57\x00\x8b\x00\x8c\x00\x9e\x00\x7e\x00\x8f\x00\xdb\x00\x7e\x00\x2a\x01\x93\x00\x94\x00\x95\x00\x96\x00\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\x82\x00\x0b\x01\x0c\x01\x0d\x01\xbd\x00\xcb\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x15\x01\x16\x01\x17\x01\x84\x00\xc3\x00\x29\x01\x87\x00\x16\x00\xf2\x00\x29\x01\x8b\x00\x8c\x00\x21\x01\x16\x00\x8f\x00\x28\x01\x30\x00\x03\x00\x93\x00\x94\x00\x95\x00\x96\x00\xbd\x00\xe3\x00\xdb\x00\x66\x00\x28\x01\x05\x01\x06\x01\x2e\x01\x08\x01\x09\x01\x52\x00\x0b\x01\x0c\x01\x0d\x01\x28\x01\x28\x01\x41\x00\xf2\x00\xf3\x00\x2e\x01\x6a\x00\x15\x01\x16\x01\x17\x01\xf2\x00\x53\x00\x73\x00\xfc\x00\xfd\x00\x70\x00\x7b\x00\x00\x01\x01\x01\x21\x01\x28\x01\x24\x01\x34\x00\x16\x00\xbd\x00\x16\x00\x2c\x00\x20\x00\x7a\x00\x05\x01\x06\x01\x2d\x01\x08\x01\x09\x01\x7a\x00\x0b\x01\x0c\x01\x0d\x01\x20\x00\xf2\x00\x33\x00\x61\x00\x19\x01\x1a\x01\x1b\x01\x15\x01\x16\x01\x17\x01\x45\x00\x5c\x00\x21\x01\x69\x00\x23\x01\x24\x01\x65\x00\x6e\x00\x27\x01\x21\x01\x05\x01\x06\x01\x2c\x00\x08\x01\x09\x01\x0e\x00\x0b\x01\x0c\x01\x0d\x01\xa3\x00\x20\x00\x2d\x01\x28\x01\x20\x00\xc3\x00\x6e\x00\x15\x01\x16\x01\x17\x01\xf2\x00\xe3\x00\xa3\x00\xfc\x00\xfd\x00\xb1\x00\xa1\x00\x00\x01\x01\x01\x21\x01\x48\x00\x29\x01\x17\x00\x17\x00\x35\x00\x49\x00\x43\x00\x57\x00\x28\x01\x05\x01\x06\x01\x2d\x01\x08\x01\x09\x01\x4e\x00\x0b\x01\x0c\x01\x0d\x01\x4d\x00\x28\x01\x2e\x01\xaa\x00\x19\x01\x1a\x01\x1b\x01\x15\x01\x16\x01\x17\x01\x84\x00\x28\x01\x21\x01\x87\x00\x23\x01\x24\x01\x1c\x00\x8b\x00\x8c\x00\x21\x01\x1c\x00\x8f\x00\x26\x00\x29\x01\xbd\x00\x93\x00\x94\x00\x95\x00\x96\x00\x0b\x00\x29\x01\x2d\x01\x29\x01\x2e\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\x54\x00\x84\x00\x57\x00\x52\x00\x87\x00\x28\x01\x28\x01\x16\x00\x8b\x00\x8c\x00\x29\x01\x28\x01\x8f\x00\x28\x01\x28\x01\x54\x00\x93\x00\x94\x00\x95\x00\x96\x00\x16\x00\x20\x00\x20\x00\x29\x01\xa3\x00\xa3\x00\x29\x01\xe6\x00\xe7\x00\xbd\x00\x84\x00\xff\xff\x29\x01\x87\x00\x17\x00\x17\x00\x29\x01\x8b\x00\x8c\x00\xf2\x00\xf3\x00\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xff\xff\xbd\x00\x84\x00\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x19\x01\x1a\x01\x1b\x01\xff\xff\xf2\x00\xff\xff\xff\xff\x4d\x00\x21\x01\xbd\x00\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\x05\x01\x06\x01\x5f\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\x6a\x00\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x87\x00\xf2\x00\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\x2d\x01\x87\x00\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\x91\x00\x92\x00\xff\xff\xff\xff\x95\x00\x96\x00\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x2d\x01\xff\xff\xff\xff\xff\xff\x87\x00\x15\x01\x16\x01\x17\x01\xab\x00\xff\xff\x8d\x00\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\xff\xff\x21\x01\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\xab\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\x4d\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x15\x01\x16\x01\x17\x01\xff\xff\x5f\x00\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\xff\xff\x6a\x00\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\x70\x00\x0b\x01\x0c\x01\x0d\x01\x2e\x01\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x2e\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x2e\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x21\x01\xff\xff\xbd\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x01\xff\xff\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x89\x00\xff\xff\x8b\x00\x8c\x00\xf2\x00\xf3\x00\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x19\x01\x1a\x01\x1b\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\x21\x01\xbd\x00\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\x4d\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x2d\x01\xff\xff\x58\x00\x59\x00\x5a\x00\x15\x01\x16\x01\x17\x01\x87\x00\x5f\x00\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x2d\x01\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x87\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x87\x00\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x8f\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x8f\x00\x2d\x01\xff\xff\x02\x00\x93\x00\x94\x00\x95\x00\x96\x00\x21\x01\x98\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x01\x87\x00\x88\x00\x16\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xbd\x00\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xbd\x00\xff\xff\xff\xff\x9a\x00\x9b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x73\x00\x74\x00\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x7e\x00\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x2d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1f\x01\x20\x01\x21\x01\x22\x01\xff\xff\xff\xff\x25\x01\x26\x01\x03\x01\xff\xff\xff\xff\x2a\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x10\x01\xff\xff\x12\x01\x13\x01\xf2\x00\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\x20\x01\xff\xff\x22\x01\x21\x01\xff\xff\x25\x01\x26\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\x2a\x01\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x10\x01\x21\x01\x12\x01\x13\x01\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x2a\x01\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\x20\x01\xff\xff\x22\x01\xff\xff\x83\x00\x25\x01\x26\x01\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\x02\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\x83\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x16\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x1c\x00\x1d\x00\x1e\x00\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xbd\x00\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x00\xff\xff\xff\xff\xff\xff\x87\x00\xf2\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xbd\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x4d\x00\x4e\x00\xf2\x00\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x21\x01\x5f\x00\x73\x00\x74\x00\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\x2a\x01\x0b\x01\x0c\x01\x0d\x01\x7e\x00\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x15\x01\x16\x01\x17\x01\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x83\x00\xff\xff\xff\xff\x86\x00\x87\x00\xff\xff\xf2\x00\x8a\x00\x21\x01\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x83\x00\xff\xff\xff\xff\x86\x00\x87\x00\xff\xff\xff\xff\x8a\x00\x21\x01\x8c\x00\xff\xff\x8e\x00\xff\xff\xbd\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\x83\x00\xff\xff\xff\xff\x86\x00\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x10\x01\xff\xff\x12\x01\x13\x01\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x01\xff\xff\x1e\x01\x1f\x01\x20\x01\xbd\x00\x22\x01\x83\x00\xff\xff\x25\x01\x26\x01\x87\x00\xff\xff\xf2\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xf2\x00\x8c\x00\x21\x01\x8e\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x99\x00\x9a\x00\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xf2\x00\x8c\x00\xff\xff\x8e\x00\x21\x01\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x99\x00\x9a\x00\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\x21\x01\xff\xff\xff\xff\xbd\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x03\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\x10\x01\x8e\x00\x12\x01\x13\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x1c\x01\x9a\x00\x1e\x01\x1f\x01\x20\x01\xbd\x00\x22\x01\xff\xff\xff\xff\x25\x01\x26\x01\x87\x00\x88\x00\xff\xff\x8a\x00\xf2\x00\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\x9b\x00\xff\xff\xff\xff\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xf2\x00\x8a\x00\xff\xff\x8c\x00\x21\x01\x8e\x00\xff\xff\xbd\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x9a\x00\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\xff\xff\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xf2\x00\x8e\x00\x21\x01\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x9a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\x21\x01\xbd\x00\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xf2\x00\x8c\x00\xff\xff\x8e\x00\x02\x00\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\x16\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xf2\x00\xff\xff\x2c\x00\x21\x01\xff\xff\xff\xff\xbd\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa2\x00\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xa2\x00\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xfb\x00\xff\xff\xfd\x00\xff\xff\xff\xff\x00\x01\xbd\x00\xff\xff\x03\x01\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\x0f\x01\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x18\x01\xf2\x00\xff\xff\x1b\x01\xff\xff\xff\xff\xbd\x00\x1f\x01\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\xff\xff\x8c\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xbd\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xf2\x00\x93\x00\x94\x00\x95\x00\x96\x00\xbd\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\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xbd\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xf2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x21\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\x8e\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xff\xff\xff\xff\x87\x00\xff\xff\xbd\x00\xff\xff\x15\x01\x16\x01\x17\x01\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x21\x01\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xbd\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\xbd\x00\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xbd\x00\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\x21\x01\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\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\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x8e\x00\xff\xff\x21\x01\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xbd\x00\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x8e\x00\xff\xff\xff\xff\xbd\x00\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\x8e\x00\x0b\x01\x0c\x01\x0d\x01\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\x15\x01\x16\x01\x17\x01\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\x21\x01\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\xff\xff\x21\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\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\xbd\x00\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\x21\x01\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x15\x01\x16\x01\x17\x01\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x01\x06\x01\xff\xff\x08\x01\x09\x01\xff\xff\x0b\x01\x0c\x01\x0d\x01\xff\xff\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\x15\x01\x16\x01\x17\x01\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\x73\x00\x74\x00\x75\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x7e\x00\xff\xff\x4d\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\x64\x00\x65\x00\x79\x00\x7a\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\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\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\xff\xff\xff\xff\x43\x00\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x4d\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\x54\x00\xff\xff\x56\x00\x44\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x6a\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\x65\x00\x79\x00\x7a\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x4d\x00\x4e\x00\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\x4a\x00\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\x65\x00\x79\x00\x7a\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x4d\x00\x4e\x00\x4f\x00\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\x0e\x00\x0f\x00\x10\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2b\x00\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x3d\x00\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\x3e\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xff\xff\xfa\x00\xff\xff\xff\xff\xff\xff\xfe\x00\xff\xff\x00\x01\x01\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\x50\x00\x51\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x59\x00\x18\x01\xff\xff\xff\xff\x1b\x01\xff\xff\xff\xff\xff\xff\x1f\x01\x20\x01\x21\x01\x22\x01\x65\x00\x24\x01\xff\xff\x26\x01\x69\x00\xff\xff\x6b\x00\x2a\x01\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\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\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x59\x00\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\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x0a\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\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\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\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\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\x01\x00\x02\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x0a\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\x01\x00\x02\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x0a\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\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\xff\xff\x01\x00\x02\x00\xff\xff\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x0a\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\x54\x00\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\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\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\xff\xff\x16\x00\xff\xff\x97\x00\x98\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x02\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\x0a\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\x92\x00\x93\x00\x73\x00\xff\xff\xff\xff\x97\x00\x98\x00\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\x7e\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\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\x7e\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\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\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\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x02\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x01\x00\x02\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\x71\x00\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\xff\xff\x7a\x00\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\x69\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x02\x00\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x69\x00\x02\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x02\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x69\x00\x02\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x65\x00\x02\x00\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\x02\x00\xff\xff\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\x78\x00\x4c\x00\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\x69\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\x77\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x02\x00\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x0a\x00\xff\xff\x70\x00\xff\xff\xff\xff\x73\x00\x74\x00\x75\x00\x76\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x02\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x65\x00\xff\xff\x2c\x00\xff\xff\x69\x00\x02\x00\x6b\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x02\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x65\x00\xff\xff\x2c\x00\xff\xff\x69\x00\x02\x00\x6b\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x02\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x65\x00\xff\xff\x2c\x00\xff\xff\x69\x00\x02\x00\x6b\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\x73\x00\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\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\x73\x00\x74\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4f\x00\x0a\x00\xff\xff\xff\xff\x53\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\x61\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\x28\x00\x29\x00\x70\x00\xff\xff\x2c\x00\x73\x00\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xff\xff\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\xbd\x00\xff\xff\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xff\xff\xff\xff\x2c\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xbd\x00\xbe\x00\xbf\x00\x73\x00\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xd0\x00\xff\xff\xe6\x00\xe7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x69\x00\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\x11\x01\x12\x01\x27\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\x1f\x01\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xff\xff\xff\xff\x2a\x01\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xd0\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\x1f\x01\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xff\xff\xff\xff\x2a\x01\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xd0\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xff\xff\xff\xff\x2a\x01\xff\xff\x2c\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\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\xdc\x00\xdd\x00\xde\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\x19\x01\x1a\x01\x1b\x01\xd3\x00\xd4\x00\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\x28\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xff\xff\xff\xff\xd2\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x00\xff\xff\xff\xff\xd2\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xcf\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\x03\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\x11\x01\x12\x01\xff\xff\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\x1e\x01\xff\xff\x20\x01\x21\x01\x22\x01\x23\x01\x24\x01\x25\x01\x26\x01\x27\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x00\xd6\x00\xd7\x00\xd8\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\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xd6\x00\xd7\x00\xd8\x00\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xea\x00\xeb\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xe9\x00\xff\xff\xeb\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xe9\x00\xff\xff\xeb\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xdc\x00\xdd\x00\xde\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xd9\x00\xda\x00\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xdc\x00\xdd\x00\xde\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xe1\x00\xe2\x00\xe3\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xd8\x00\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xe5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xde\x00\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xe4\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xbe\x00\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xbd\x00\xff\xff\xbf\x00\xff\xff\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xbd\x00\xff\xff\x00\x01\x01\x01\xc1\x00\xc2\x00\xff\xff\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\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\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xfc\x00\xfd\x00\xc1\x00\xff\xff\x00\x01\x01\x01\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xbd\x00\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xc7\x00\xc8\x00\xc9\x00\xca\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\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xbd\x00\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xc7\x00\xc8\x00\xc9\x00\xca\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\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xbd\x00\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xc7\x00\xc8\x00\xc9\x00\xca\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\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xbd\x00\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xbd\x00\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xff\xff\xff\xff\xc7\x00\xc8\x00\xc9\x00\xca\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\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\x01\xc7\x00\xc8\x00\xc9\x00\xca\x00\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\x00\xf3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\xfd\x00\xff\xff\xff\xff\x00\x01\x01\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\xff\xff\xff\xff\xff\xff\x19\x01\x1a\x01\x1b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x01\xff\xff\x23\x01\x24\x01\xff\xff\xff\xff\x27\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# "\x00\x00\x6f\x00\x84\x05\x90\x02\x42\x05\x43\x05\x9c\x04\x94\x04\x86\x05\x4b\x04\x8f\x04\x8c\x04\x8b\x04\x8c\x04\x8d\x04\x0b\x01\x8d\x04\x0c\x01\x5a\x03\x26\x05\x3f\x05\x40\x05\x8d\x04\x0d\x01\x0e\x01\x0f\x01\x2d\x00\x2e\x00\x8d\x05\x10\x01\x10\x02\x11\x02\x12\x02\xf9\x04\x2f\x00\x88\x05\x30\x00\xf1\x02\x89\x05\xad\x04\x11\x02\x12\x02\xac\x04\x11\x02\xc9\x03\x22\x05\xad\x04\x11\x02\x12\x02\xad\x04\x11\x02\x12\x02\x72\x05\xfb\x03\x91\x04\x92\x04\x93\x04\x94\x04\x65\x05\x92\x04\x93\x04\x94\x04\x67\x04\x69\x05\x92\x04\x93\x04\x94\x04\x70\x04\x71\x04\x81\x05\x82\x05\x94\x04\x2a\x03\x51\x05\x32\x05\x94\x04\x2c\x03\x0e\x02\x27\x05\x94\x04\xa0\x02\x23\x01\x24\x01\x0e\x02\x46\x04\x52\x03\x6c\x04\x5a\x05\xc0\xff\xc0\xff\x8d\x03\xc0\xff\xf3\x04\x55\x03\x8f\x04\x6c\x05\x60\x02\x43\x03\x0e\x02\x84\x03\x7c\x02\x84\x02\x85\x02\x84\x03\x5b\x03\xc4\xfc\x97\xfe\x03\x03\xb3\x02\x34\x00\x0e\x02\x78\x01\xb0\x02\x80\x00\x0e\x02\x6d\x04\x6e\x04\x0b\x01\x53\x01\x84\x02\x85\x02\x63\x03\x9d\x04\xc0\xff\xdc\x04\xc0\xff\x8f\x04\x9e\x04\x9f\x04\x36\x05\x37\x05\x38\x05\x39\x05\x9f\x04\x0e\x02\xc4\x04\x83\x05\x39\x05\x9f\x04\xfc\x03\x79\x05\x34\x01\x67\x01\x04\x03\x95\xfe\x5e\x03\xc4\xfc\x95\xfe\x68\x01\x59\x03\xd4\x02\x06\x01\x97\xfe\xb1\x02\x8b\x00\x06\x01\x37\x00\x35\x01\x05\x01\xb4\x02\x53\x03\x69\x01\xc8\x04\x72\x00\x1c\x01\x61\x02\x12\x01\x33\x00\x26\x04\x27\x04\x54\x01\x6f\x04\x64\x03\x5b\x05\x68\x04\x34\x00\x54\x01\x0f\x02\x7a\x05\x7d\x02\xb7\x01\x6d\x05\x63\x00\x0f\x02\xec\x01\x25\x03\x66\x00\xf4\x04\x10\x02\x7d\x02\x72\x04\x7e\x02\x42\x04\x27\x04\xa6\x03\x76\x01\xf5\x04\x27\x04\x0f\x02\x1f\x01\xec\x01\x06\x01\x05\x01\x91\x02\x34\x00\x34\x00\x72\x04\x34\x00\x30\x03\x31\x03\x0f\x02\x44\x03\x25\x01\x26\x01\x0f\x02\x92\x02\x93\x02\x1b\x01\x4c\x04\x72\x00\x1c\x01\x7b\x03\x69\x04\x6a\x04\x46\x00\xf2\x02\x26\x03\x21\x02\x4c\x00\x0e\x03\x1e\x01\x11\x00\xd6\x01\x79\x00\x0f\x02\x7a\x00\x11\x00\x4c\x04\xec\x01\x94\x02\x2d\x01\xfa\x04\x20\x02\x1d\x01\x5c\x03\x79\x03\x1e\x01\x4c\x00\x87\x02\x0f\x03\x10\x03\x4c\x00\x11\x00\x70\x00\x71\x00\x1f\x01\x2b\x03\x72\x00\x73\x00\x1e\x01\x74\x00\x69\x04\x6a\x04\x46\x00\xf2\x02\x11\x00\x86\x02\x41\xfe\x2b\x03\xff\xff\x11\x00\x1e\x01\x95\x04\xec\x01\x96\x04\x97\x04\x75\x00\x11\x00\x37\x03\x5c\x03\x0e\x02\xff\x02\x0e\x00\x0f\x00\x10\x00\x76\x00\x41\x05\x77\x00\x78\x00\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x44\x05\x9b\x01\x20\x04\x44\x05\x31\x00\x68\x01\x31\x00\x31\x00\x05\x01\x41\x05\xff\xff\xec\x01\x31\x00\xfa\x02\x31\x00\x13\x02\x31\x00\x5c\x03\x1e\x03\xec\x01\x0e\x02\x00\x03\xfe\x01\x32\x02\x13\x02\x5c\x03\x95\x04\x13\x02\x96\x04\x97\x04\x95\x04\x13\x02\x96\x04\x97\x04\x13\x02\x95\x04\x0e\x02\x96\x04\x97\x04\x28\x04\x95\x04\x4a\x01\x96\x04\x97\x04\x95\x04\x11\x00\x96\x04\x97\x04\x95\x04\xfb\x02\x96\x04\x97\x04\xa0\x04\x33\x02\xa1\x04\xe3\x02\x46\x00\xa0\x04\x17\x04\xa1\x04\x03\x02\x46\x00\xa0\x04\x28\x04\xa1\x04\x32\x03\x46\x00\x28\x04\x1e\x01\x11\x00\xa2\x04\x0f\x00\x10\x00\x11\x00\x11\x00\xa2\x04\x0f\x00\x10\x00\x11\x00\x65\x01\xa2\x04\x0f\x00\x10\x00\x11\x00\x0f\x02\xcd\x00\xbb\xff\xee\x02\x11\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x21\x02\x04\x02\xd7\x04\x1e\x01\xff\xff\x34\x00\x14\x01\xfe\x04\xfc\x04\x11\x00\xc4\x02\x2e\x01\x2f\x01\x72\x00\x1c\x01\xe8\x00\x68\x01\x80\x00\xe9\x01\xea\x01\xeb\x01\xe4\x03\x37\x00\xe9\x00\xea\x00\x35\x00\x13\x01\x0f\x02\xeb\x00\xe4\x02\x94\x02\x17\x03\x18\x03\xce\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\xcd\x04\x0e\x02\x30\x01\x32\x03\xfd\x02\x0f\x02\x1e\x01\xbc\x03\x11\x00\x88\x04\xeb\x01\x1f\x01\x11\x00\xe5\x03\x2d\x04\xf0\x02\xac\x04\x25\x01\x26\x01\x0e\x02\x8b\x00\xec\x00\x1b\x01\x32\x03\x72\x00\x1c\x01\x1e\x01\x76\x02\x7f\x03\xfe\x02\x37\x00\xf9\x01\x11\x00\x77\x02\x97\xfe\xbb\xff\xb0\x04\xe4\x02\x40\x00\x2e\x04\x4b\x01\x80\x03\x36\x01\x3d\x00\x3e\x00\x3f\x00\x01\x02\xf4\x01\x1d\x01\x4b\x00\x42\x01\x1e\x01\x47\x02\x4c\x01\xee\x01\x4d\x01\x4e\x01\x11\x00\x2b\x02\x4c\x00\x1f\x01\x00\x02\x80\x03\x78\x02\xc4\xfc\x76\x00\xb7\x01\x77\x00\x78\x00\x79\x00\xb1\x04\x7a\x00\x8d\x02\x48\x00\x7d\x00\x7e\x00\xed\x00\xee\x00\xef\x00\x43\x01\x44\x01\x45\x01\xad\x03\xf0\x00\x40\x00\x52\x05\x8e\x00\x05\x01\x12\x01\xf1\x00\xd1\x00\x27\x01\x28\x01\x40\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xcd\x00\x0f\x02\xe3\x01\x65\x01\x88\x03\xe5\x00\xe6\x00\xe7\x00\x13\x01\xec\x01\x42\x00\x43\x00\x7b\x03\x44\x00\x45\x00\xed\x01\x46\x00\x47\x00\x48\x00\x0f\x02\xda\x01\x06\x02\x46\x00\xe8\x00\xfb\x01\x07\x02\x49\x00\x4a\x00\x4b\x00\x80\x02\x60\x05\xe9\x00\xea\x00\x68\x01\xdb\x01\xee\x04\xeb\x00\xec\x01\x4c\x00\x9e\x00\x9f\x00\xce\x00\x26\x02\xed\x01\x4c\x00\xf2\x01\xf3\x01\xa9\x01\x20\x03\xa0\x00\x71\x00\xf2\x01\x27\x02\x72\x00\x73\x00\x13\x01\x42\x00\x43\x00\xaa\x01\x44\x00\x45\x00\x80\x00\x46\x00\x47\x00\x48\x00\x42\x00\x43\x00\xec\x00\xfa\x01\x45\x00\x2d\x02\x46\x00\x49\x00\x4a\x00\x4b\x00\x2f\x04\x2e\x02\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x49\x00\xf7\x01\x4b\x00\x4c\x00\x30\x04\x11\x00\xf1\x01\x7b\x00\x7c\x00\x67\x01\x53\x02\xa2\x00\x4c\x00\x1e\x02\xf3\x01\x68\x01\xe2\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x8b\x00\x08\x02\xff\xff\xf4\x01\x8e\x00\x4b\x00\x63\x00\xa0\x01\x80\x03\xf3\x01\x66\x00\xed\x04\xfb\x04\xfc\x04\xff\x01\x4c\x00\x09\x02\x0a\x02\x29\x01\x26\x01\xed\x00\xee\x00\xef\x00\x1b\x01\xcd\x00\x72\x00\x1c\x01\xf0\x00\x40\x00\x00\x02\x8e\x00\x13\x01\x18\x02\xf1\x00\xd1\x00\x34\x05\x33\x05\x8c\xfd\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xf5\x02\x10\x02\x4f\x04\x50\x04\xf6\x02\x1d\x01\x00\x02\x00\x02\x1e\x01\x85\x01\x55\x03\xf3\x01\xa5\x03\x86\x01\x11\x00\x87\x01\xeb\x00\x1f\x01\x3a\x03\xf3\x01\xf4\x01\xce\x00\x4b\x00\xff\xff\x63\x00\xa6\x03\x51\x04\x56\x04\x66\x00\x37\x00\x29\x01\x26\x01\x4c\x00\x7a\x03\x78\x03\x1b\x01\xe4\x02\x72\x00\x1c\x01\x9e\x00\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\xd6\x04\x7b\x03\x79\x03\x6f\x04\xa0\x00\x71\x00\x17\x03\x18\x03\x72\x00\x73\x00\xcc\x04\x42\x00\x43\x00\xd7\x04\x63\x00\x45\x00\x1d\x01\x46\x00\x66\x00\x1e\x01\xf9\x03\xf3\x01\xbd\x01\xcd\x04\xf4\x01\x11\x00\x4b\x00\x49\x00\x1f\x01\x4b\x00\x3e\x03\x3f\x03\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x4c\x00\xab\x04\x40\x00\x4c\x00\xf4\x01\x11\x00\x4b\x00\x7b\x00\x7c\x00\x14\x05\xf3\x01\xa2\x00\xd1\x03\x56\x02\xac\x04\xe2\x02\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\xcd\x00\x63\x00\xae\x01\xf0\x00\xaf\x01\x66\x00\x8e\x00\xf7\x04\x5f\x05\xa4\x02\xd1\x00\xca\x04\xc6\x04\xc7\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x7b\x03\x60\x05\x4f\x04\x50\x04\x7b\x05\xf4\x01\x47\x01\x4b\x00\x17\x03\x18\x03\x57\x02\x0f\x00\x10\x00\xf4\x01\x7c\x05\x4b\x00\xeb\x00\x4c\x00\x11\x00\x2c\x05\x71\x00\xce\x00\xbc\x01\x72\x00\x73\x00\x4c\x00\x51\x04\x52\x04\x62\x05\x42\x00\x43\x00\x12\x03\x44\x00\x45\x00\xbb\x01\x46\x00\x47\x00\x48\x00\x4c\x00\x9e\x00\x9f\x00\xab\x01\x13\x03\x14\x03\xe6\x03\x49\x00\x4a\x00\x4b\x00\xa8\x01\xa0\x00\x71\x00\x8d\x02\xc6\x02\x72\x00\x73\x00\x68\x01\x37\x00\x4c\x00\x7b\x00\x7c\x00\xf4\x01\x48\x01\x4b\x00\x49\x01\x05\x01\x81\x01\x07\x01\x08\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x69\x01\x2f\x01\x72\x00\x1c\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\xf4\x01\x11\x00\x4b\x00\x7b\x00\x7c\x00\x2a\x02\x06\x02\xa2\x00\x0a\x05\x0b\x05\x07\x02\x2b\x02\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\xcd\x00\x7e\x05\x35\x02\xf0\x00\x40\x00\x1f\x01\x8e\x00\x7f\x05\x11\x00\xa4\x02\xd1\x00\x2e\x03\x7e\x01\x1f\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x2f\x03\x80\x00\xec\x01\xc5\x04\xc6\x04\xc7\x04\x11\x00\x4a\x02\xc9\x04\x35\x02\x76\x01\x2b\x02\x81\x00\x82\x00\x83\x00\x11\x00\xeb\x00\xc8\x01\x7c\x00\x84\x00\x1d\x02\xce\x00\x4b\x00\x85\x00\x54\x02\x55\x02\x56\x02\x32\x01\xd3\x02\x87\x00\xa9\x02\xd4\x02\x4c\x00\x69\x01\x6a\x01\x72\x00\x1c\x01\x51\x01\x89\x00\x9e\x00\x9f\x00\x8a\x00\x8b\x00\xcb\x01\x7e\x00\x8d\x00\x8e\x00\x2f\x02\xcc\x01\xa0\x00\x71\x00\x2b\x02\x1e\x04\x72\x00\x73\x00\x1e\x01\x42\x00\x43\x00\xff\xff\x44\x00\x45\x00\x11\x00\x46\x00\x47\x00\x48\x00\x80\x04\x81\x04\x83\x02\x57\x02\x0f\x00\x10\x00\x1f\x01\x49\x00\x4a\x00\x4b\x00\xec\x01\x11\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x23\x02\x0a\x05\x58\x05\x4c\x00\x0e\x04\x11\x00\x4b\x00\x7b\x00\x7c\x00\xfe\x01\xfc\x01\xa2\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x41\x04\xec\x01\xf0\x00\xfb\x01\xfc\x01\x8e\x00\x11\x00\xbd\x04\xa4\x02\xd1\x00\x4f\x05\xc6\x04\xc7\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\xb5\x02\x55\x00\x12\xfd\x37\x00\xcc\x01\x1f\x01\xc8\x02\x0e\x00\x0f\x00\x10\x00\x8f\x02\xff\xff\x57\x00\x58\x00\xec\x01\x11\x00\xeb\x00\xf7\x01\x3f\x00\x5a\x00\xc9\x04\xce\x00\x6d\x03\x6f\x01\xcc\x03\x70\x01\xc7\x01\x10\x00\xcd\x03\x1b\x01\xa1\x02\x72\x00\x1c\x01\x11\x00\x47\x01\xc8\x01\x7c\x00\xaa\x02\xa7\x02\xa8\x02\x9f\x00\x64\x00\x65\x00\xcc\x03\xcc\x03\x67\x00\x68\x00\x89\x04\x4d\x05\xa0\x00\x71\x00\x79\x01\xb1\x01\x72\x00\x73\x00\x1d\x01\x37\x00\x40\x00\x1e\x01\x37\x02\x79\x00\x48\x01\x7a\x00\x49\x01\x11\x00\x79\x01\x7a\x01\x1f\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x46\x01\x69\x01\x69\x03\x72\x00\x1c\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\x2d\x01\x11\x00\xee\x03\x7b\x00\x7c\x00\x1e\x01\x9d\xfe\xa2\x00\xff\xff\x9d\xfe\xcd\x04\x11\x00\x19\x01\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\x7c\x01\xcd\x00\x7d\x01\xf0\x00\x40\x00\x1f\x01\x8e\x00\x78\x01\x74\x01\xa4\x02\xd1\x00\x2a\x01\x2b\x01\x1f\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\xff\xff\xec\x01\x42\x00\x43\x00\x17\x01\x44\x00\x45\x00\xc9\x04\x46\x00\x47\x00\x48\x00\xae\x01\xe0\x02\xaf\x01\xff\xff\x45\x00\xeb\x00\x46\x00\x49\x00\x4a\x00\x4b\x00\xce\x00\x5a\x04\x60\x04\x76\x01\x74\x01\x1f\x03\x26\x01\x37\x00\x16\x01\x4c\x00\x1b\x01\x12\x03\x72\x00\x1c\x01\xce\x04\xa6\x02\xa7\x02\xa8\x02\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x3c\x01\x3d\x01\x3e\x01\x3f\x01\xa0\x00\x71\x00\x73\x01\x74\x01\x72\x00\x73\x00\x0c\x02\x42\x00\x43\x00\x1d\x01\x44\x00\x45\x00\x1e\x01\x46\x00\x47\x00\x48\x00\x0b\x03\x2e\x05\x11\x00\x09\x03\x45\x00\x1f\x01\x46\x00\x49\x00\x4a\x00\x4b\x00\x3f\x01\x40\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x85\x00\x91\x02\x40\x00\x4c\x00\x32\x01\x11\x00\x87\x00\x7b\x00\x7c\x00\x63\x00\xc4\xfc\xa2\x00\x01\x03\xe8\x03\x93\x02\x89\x00\xf9\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf1\x02\xed\x00\xee\x00\xa2\x02\x5c\x04\x8c\x01\xcd\x00\x8d\x01\xf0\x00\xd6\x01\x79\x00\x8e\x00\x7a\x00\x05\x01\xa4\x02\xd1\x00\x94\x02\xf6\x02\xf7\x02\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\x07\x03\xd0\x02\xd1\x02\x81\x00\x82\x00\x83\x00\x80\x00\x5e\x03\x41\x04\xb7\x01\x84\x00\xde\x03\x72\x01\x0f\x00\x10\x00\xe7\x02\xeb\x00\x81\x00\x82\x00\x83\x00\x11\x00\xce\x00\x5a\x04\x5b\x04\x84\x00\x65\x03\x66\x03\x42\x00\x43\x00\xf9\x01\x44\x00\x45\x00\x8a\x00\x46\x00\x47\x00\x48\x00\x8d\x00\xdf\x02\x9e\x00\x9f\x00\x8d\x02\x48\x00\x51\x01\x49\x00\x4a\x00\x4b\x00\x8a\x00\x8b\x00\xa0\x00\x71\x00\x8d\x00\x8e\x00\x72\x00\x73\x00\xde\x02\x4c\x00\x37\x00\x81\x00\x82\x00\x83\x00\x7c\x01\x5f\x03\x7d\x01\x60\x03\x84\x00\xbc\x02\x10\x00\xdd\x02\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x11\x00\xdc\x02\xc8\x01\x7c\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xdb\x02\xb1\x02\x0f\x00\x10\x00\xd7\x02\x11\x00\x8a\x00\x7b\x00\x7c\x00\x11\x00\xd5\x02\xa2\x00\xca\x01\x9b\x01\x79\x00\x07\x05\x7a\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x54\x01\xed\x00\xee\x00\xa2\x02\x5c\x04\xcd\x00\x79\x01\x08\x04\xf0\x00\x40\x00\x70\x02\x8e\x00\x71\x02\xc7\x02\xa4\x02\xd1\x00\xf2\x03\xf3\x03\x80\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x57\x04\x4c\x03\x4f\x04\x50\x04\x81\x00\x82\x00\x83\x00\x15\x04\x85\x00\x16\x04\xc6\x02\x84\x00\x2e\x05\x5c\x02\x87\x00\xb5\x01\xeb\x00\xae\x02\x0f\x00\x10\x00\xc3\x02\xce\x00\x67\x01\x89\x00\x49\x02\x11\x00\x03\x05\x8c\x00\x68\x01\x37\x00\xcf\x02\xd0\x02\xd1\x02\x8a\x00\x8b\x00\xc1\x02\xe4\x02\x8d\x00\x8e\x00\x9e\x00\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x4a\x03\x4b\x03\x4c\x03\xfe\xfc\xa0\x00\x71\x00\xf0\x04\xf1\x04\x72\x00\x73\x00\x48\x02\x42\x00\x43\x00\xbc\x02\x44\x00\x45\x00\xbb\x02\x46\x00\x47\x00\x48\x00\xb9\x02\xb8\x02\xab\x02\x0f\x00\x10\x00\xb7\x02\x65\x02\x49\x00\x4a\x00\x4b\x00\x11\x00\xe9\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x8c\x02\x8b\x02\x40\x00\x4c\x00\x0d\x04\x11\x00\x0e\x04\x7b\x00\x7c\x00\x8a\x02\x89\x02\xa2\x00\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\x7c\x01\xcd\x00\x7d\x01\xf0\x00\x84\x02\xc8\x03\x8e\x00\xc9\x03\x82\x02\xa4\x02\xd1\x00\x3f\x03\x40\x03\x41\x03\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\x65\x04\x80\x00\x66\x04\x7c\x02\x37\x02\x79\x00\x75\x02\x7a\x00\x96\x02\x74\x02\x97\x02\xb5\x02\x81\x00\x82\x00\x83\x00\xcc\x01\xeb\x00\x79\x02\x45\x04\x84\x00\x46\x04\xce\x00\x0b\x05\xda\x03\xdb\x03\xdc\x03\x6d\x02\xb5\x01\x42\x00\x43\x00\x6c\x02\x44\x00\x45\x00\x6b\x02\x46\x00\x47\x00\x48\x00\x98\x02\x9e\x00\x9f\x00\x6a\x02\x8a\x00\x8b\x00\x66\x02\x49\x00\x4a\x00\x4b\x00\x65\x02\xa0\x00\x71\x00\x64\x02\x1a\x01\x72\x00\x73\x00\xb7\x01\x1b\x01\x4c\x00\x72\x00\x1c\x01\xff\x03\x00\x04\x01\x04\x4c\x02\x81\x01\x82\x01\x43\x00\x5c\x02\xeb\x04\x45\x00\xec\x04\x46\x00\xca\x01\x9b\x01\x79\x00\x4b\x02\x7a\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x83\x01\x1d\x01\x4b\x00\x49\x02\x1e\x01\x11\x00\x48\x02\x7b\x00\x7c\x00\x46\x02\x11\x00\xa2\x00\x4c\x00\x1f\x01\xde\x04\x8e\x00\xdf\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x45\x02\xed\x00\xee\x00\xa2\x02\x5c\x04\xcd\x00\x89\x03\x99\x00\xf0\x00\x8a\x03\x9b\x04\x8e\x00\x9c\x04\x35\x02\xa4\x02\xd1\x00\x73\x04\x00\x04\x01\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x66\x04\x00\x04\x01\x04\xba\x04\x00\x04\x01\x04\x44\x02\x6b\x01\x6c\x01\x6d\x01\x6e\x01\x6f\x01\xeb\x04\x70\x01\xec\x04\x34\x02\xeb\x00\x1b\x01\x31\x02\x72\x00\x1c\x01\xce\x00\x9e\x00\x9f\x00\x6a\x03\x82\x01\x43\x00\x2c\x02\x30\x02\x45\x00\xe3\x04\x46\x00\xa0\x00\x71\x00\x29\x02\x28\x02\x72\x00\x73\x00\x25\x02\x9e\x00\x9f\x00\x20\x02\x0c\x02\x1d\x01\x0b\x01\xfe\x01\x1e\x01\xc0\x03\xbf\x03\xa0\x00\x71\x00\xbe\x03\x11\x00\x72\x00\x73\x00\x1f\x01\xbb\x03\x6e\x05\x00\x04\x01\x04\xb5\x03\x94\x01\x0f\x00\x10\x00\x8f\x05\x00\x04\x01\x04\xb4\x03\xb3\x03\x11\x00\xdf\xfc\x7b\x00\x7c\x00\xfd\xfc\xe8\xfc\xa2\x00\xe6\xfc\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x8e\x05\x00\x04\x01\x04\xe7\xfc\x02\x05\x11\x00\xfc\xfc\x7b\x00\x7c\x00\xe0\xfc\xe1\xfc\xa2\x00\x92\x05\x00\x04\x01\x04\xb2\x03\xb1\x03\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x33\x02\xb0\x03\xf0\x00\xaf\x03\xac\x03\x8e\x00\xab\x03\xaa\x03\xa4\x02\xd1\x00\xa3\x03\x99\x03\x68\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x6c\x03\x6d\x01\x6e\x01\x6f\x01\xc0\x02\x70\x01\x2c\x02\x01\x05\x87\x03\x1b\x01\x28\x02\x72\x00\x1c\x01\x85\x03\x86\x03\x83\x03\xeb\x00\x7c\x03\x77\x03\x37\x00\x76\x03\xce\x00\x75\x03\x71\x03\x74\x03\x72\x03\xe4\x02\x73\x03\x6c\x03\x69\x03\xe2\x04\x36\x01\x3d\x00\x3e\x00\x3f\x00\x1d\x01\x70\x03\x6f\x03\x1e\x01\x9e\x00\x9f\x00\x68\x03\x65\x01\x5a\x03\x11\x00\x11\xfd\x57\x03\x1f\x01\x4f\x03\xa0\x00\x71\x00\x4a\x03\x48\x03\x72\x00\x73\x00\xd0\x01\x37\x00\xd1\x01\x46\x03\x3c\x03\xd2\x01\x5f\x03\x28\x03\x60\x03\x1d\x03\x89\x00\x2d\x01\x23\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1c\x03\x40\x00\x1b\x03\x0b\x01\xc5\x03\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xe8\x03\x31\x04\x6b\x05\xd5\x01\x33\x04\x11\x00\x1e\x01\x7b\x00\x7c\x00\x2c\x04\x26\x04\xa2\x00\x11\x00\x24\x04\x7b\x00\x7c\x00\x23\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x22\x04\x20\x04\xf0\x00\x40\x00\x1d\x04\x8e\x00\x08\xfd\x1b\x04\xa4\x02\xd1\x00\x07\xfd\x09\xfd\x1e\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\xca\x01\x9b\x01\x79\x00\x11\x04\x7a\x00\x55\x03\x0b\x04\xcb\x01\x7e\x00\x06\x04\x05\x04\x08\x04\xcc\x01\x03\x04\xff\x03\xfb\x03\xeb\x00\x37\x00\xf9\x03\x42\x00\x43\x00\xce\x00\x44\x00\x45\x00\xe4\x02\x46\x00\x47\x00\x48\x00\xc0\x02\x36\x01\x3d\x00\x3e\x00\x3f\x00\xf7\x03\x69\x00\x49\x00\x4a\x00\x4b\x00\xed\x03\x9e\x00\x9f\x00\xe8\x03\xee\x03\xdf\x03\xd8\x03\x32\x02\xd9\x03\x4c\x00\xd0\x03\xa0\x00\x71\x00\xcf\x03\xcd\x00\x72\x00\x73\x00\x06\x01\x42\x00\x43\x00\xc5\x03\x44\x00\x45\x00\x99\x04\x46\x00\x47\x00\x48\x00\x91\x04\x8b\x04\x88\x04\x64\x02\x06\x01\x86\x04\x40\x00\x49\x00\x4a\x00\x4b\x00\x55\x03\x05\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xb7\x01\x82\x04\x39\x04\x4c\x00\x7a\x04\x11\x00\x7c\x03\x7b\x00\x7c\x00\x79\x04\x78\x04\xa2\x00\xce\x00\x05\x04\x80\x00\x7f\x01\x77\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xf1\x03\x81\x00\x82\x00\x83\x00\xf0\x00\x03\x04\x05\x01\x8e\x00\x84\x00\x03\x04\xa4\x02\xd1\x00\x4f\x04\x44\x04\x49\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x40\x04\x3f\x04\x3c\x04\x3d\x04\x3b\x04\x51\x01\x39\x04\x3a\x04\xe9\x04\x8a\x00\x8b\x00\xe6\x04\xe5\x04\x8d\x00\x8e\x00\xe1\x04\xe0\x04\x42\x00\x43\x00\x29\x05\x44\x00\x45\x00\xd9\x04\x46\x00\x47\x00\x48\x00\xd4\x04\x45\x01\x2a\x05\x06\x01\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\xbd\x04\x84\x00\x03\x04\x9e\x00\x9f\x00\x5c\x05\xb3\x04\xb4\x04\xa9\x04\x4c\x00\x32\x05\x1f\x05\x24\x05\xa0\x00\x71\x00\x26\x05\x1d\x05\x72\x00\x73\x00\xcf\x00\x14\x05\x1e\x05\x8e\x00\x8a\x00\x2b\x05\xd0\x00\xd1\x00\x8d\x00\x2c\x05\x13\x05\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x10\x05\x12\x05\x0f\x05\x0e\x05\x54\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x0d\x05\x68\x05\x64\x05\x67\x05\x5e\x05\x11\x00\x4a\x03\x7b\x00\x7c\x00\x37\x00\x65\x05\xa2\x00\x06\x01\x4d\x05\x5f\x03\x48\x05\x60\x03\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x4c\x05\x3f\x05\x3e\x05\x3d\x05\x3c\x05\x9e\x00\x9f\x00\x7d\x05\x76\x05\x05\x01\x72\x05\x5c\xfe\x81\x05\xc5\x03\x36\x05\xa0\x00\x71\x00\x05\x04\x03\x04\x72\x00\x73\x00\x80\x05\x6b\x05\xc9\x02\x98\x02\x92\x05\x05\x04\x37\x00\x03\x04\xbe\x03\x51\x02\x99\x02\xca\x02\x8d\x05\x3b\x00\x9b\x02\x03\x04\x8c\x05\x40\x00\xcb\x02\x3d\x00\x3e\x00\x3f\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x97\x05\x80\x00\x50\x01\xaf\xfe\x98\x05\x11\x00\xaf\xfe\x7b\x00\x7c\x00\x9a\x05\x09\x01\xa2\x00\x81\x00\x82\x00\x83\x00\x98\x02\xc9\x01\x51\x01\x37\x00\x84\x00\x8a\x01\x3a\x01\x99\x02\x9a\x02\xb8\x01\x7f\x01\x9b\x02\xb0\x01\xac\x01\x17\x01\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x32\x01\x09\x03\x51\x01\x0c\x03\x0d\x03\x04\x03\x8a\x00\x8b\x00\x0b\x03\x2d\x03\x8d\x00\x8e\x00\x37\x00\x01\x03\xfb\x02\xc7\x02\x99\x02\x9a\x02\xd5\x02\xed\x02\x9b\x02\x6e\x02\xe7\x02\xdf\x01\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x42\x00\x43\x00\x8e\x00\x44\x00\x45\x00\xb9\x02\x46\x00\x47\x00\x48\x00\x40\x00\x80\x02\xa1\x01\x96\x00\x97\x00\x98\x00\x99\x00\x49\x00\x4a\x00\x4b\x00\xef\x03\x62\x02\x07\x02\x37\x00\xc2\x03\xcc\x02\x04\x02\x99\x02\x9a\x02\x4c\x00\xc1\x03\x9b\x02\x0c\x02\x12\x03\xc0\x03\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x60\x02\xad\x03\x4d\x03\xa6\x03\x42\x00\x43\x00\x57\x03\x44\x00\x45\x00\x48\x03\x46\x00\x47\x00\x48\x00\x87\x03\x7d\x03\x46\x03\x9e\x00\x9f\x00\x57\x03\x44\x03\x49\x00\x4a\x00\x4b\x00\x9d\x02\x3c\x03\x26\x03\xa0\x00\x71\x00\x23\x03\x21\x03\x72\x00\x73\x00\x4c\x00\x7c\x03\x2e\x03\x19\x03\x18\x03\x40\x00\x15\x03\x37\x04\x36\x04\x35\x04\x42\x00\x43\x00\x9e\x02\x44\x00\x45\x00\x34\x04\x46\x00\x47\x00\x48\x00\x33\x04\x9d\x02\x31\x04\x24\x04\xa1\x00\x0f\x00\x10\x00\x49\x00\x4a\x00\x4b\x00\x19\x04\x16\x04\x11\x00\x13\x04\x7b\x00\x7c\x00\x0b\x04\x09\x04\xa2\x00\x4c\x00\x42\x00\x43\x00\xe6\x03\x44\x00\x45\x00\xc6\x03\x46\x00\x47\x00\x48\x00\x03\x04\xc5\x03\x9e\x02\xdf\x03\xc3\x03\x86\x04\x84\x04\x49\x00\x4a\x00\x4b\x00\x9d\x02\x60\x02\x74\x04\x90\x01\x71\x00\x6f\x04\x58\x04\x72\x00\x73\x00\x4c\x00\x4d\x04\x3d\x04\xec\x04\xe9\x04\xe7\x04\xdc\x04\xc3\x04\xda\x04\xd9\x04\x42\x00\x43\x00\x9e\x02\x44\x00\x45\x00\xd7\x04\x46\x00\x47\x00\x48\x00\xd2\x04\xd4\x04\xc2\x04\xbb\x04\x91\x01\x0f\x00\x10\x00\x49\x00\x4a\x00\x4b\x00\x47\x04\xb1\x04\x11\x00\x37\x00\x7b\x00\x7c\x00\xa9\x04\x99\x02\x9a\x02\x4c\x00\x99\x04\x9b\x02\x30\x05\x2f\x05\x8e\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x24\x05\x21\x05\x9e\x02\x20\x05\x57\x03\xa3\x01\x97\x00\x98\x00\x99\x00\x08\x05\xe1\x04\x00\x05\x59\x05\x37\x00\x10\x05\xf7\x04\x46\x05\x99\x02\x9a\x02\xef\x04\x68\x05\x9b\x02\x61\x05\x60\x05\x56\x05\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x45\x05\x77\x05\x76\x05\x87\x05\x6f\x05\x90\x05\x85\x05\x71\x02\x72\x02\x40\x00\x58\x05\x00\x00\x95\x05\x37\x00\x94\x05\x93\x05\x98\x05\x99\x02\x9a\x02\x9e\x00\x9f\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x40\x00\x50\x05\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x99\x02\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x80\x00\x11\x00\x40\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x42\x00\x43\x00\x84\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x67\x01\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x37\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x4a\x05\x00\x00\x00\x00\x19\x05\x3f\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x37\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x73\x05\x18\x05\x00\x00\x00\x00\x19\x05\x3f\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x37\x00\x49\x00\x4a\x00\x4b\x00\x74\x05\x00\x00\x15\x05\x00\x00\x00\x00\x16\x05\x17\x05\x18\x05\x00\x00\x4c\x00\x19\x05\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x1b\x02\xea\x03\xca\x02\x1a\x05\x3b\x00\x9b\x02\x00\x00\x00\x00\x00\x00\xcb\x02\x3d\x00\x3e\x00\x3f\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\x42\x00\x43\x00\x80\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xce\x01\x00\x00\xcf\x01\x00\x00\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x84\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x67\x01\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x68\x01\x46\x00\x47\x00\x48\x00\x1b\x05\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x1b\x05\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x1b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x1a\x02\xe9\x03\xca\x02\x00\x00\x3b\x00\x9b\x02\x4c\x00\x00\x00\x8e\x00\xcb\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x93\x01\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\xbc\x03\x62\x04\xca\x02\x00\x00\x3b\x00\x9b\x02\x00\x00\x00\x00\x00\x00\xcb\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x38\x03\x00\x00\x39\x03\x9a\x02\x9e\x00\x9f\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\xea\x03\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x94\x01\x0f\x00\x10\x00\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x11\x00\x40\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x80\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x84\x00\x00\x00\x00\x00\xe9\x03\x9a\x02\x00\x00\x00\x00\x9b\x02\x4c\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x9e\x02\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x37\x00\x00\x00\x00\x00\x00\x00\x7a\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x00\x00\x00\x00\x62\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x00\x00\x00\x00\x63\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\xbe\x04\x00\x00\x00\x00\x00\x00\xbf\x04\x3d\x00\x3e\x00\x3f\x00\x00\x00\xc0\x04\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xbe\x04\x9e\x02\x00\x00\x13\x00\xbf\x04\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x4e\x05\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x37\x00\x36\x02\x15\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x17\x00\x18\x00\x19\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x40\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\x37\x00\xdc\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\xdd\x01\xde\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\xe1\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x15\x02\x16\x02\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x17\x02\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x79\x00\x4c\x00\x7a\x00\x00\x00\x00\x00\xcb\x01\x7e\x00\x4b\x01\x00\x00\x00\x00\xcc\x01\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xc1\x01\x00\x00\x4d\x01\x4e\x01\x41\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x4c\x00\x00\x00\x7d\x00\x7e\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\xdf\x01\x46\x00\xe2\x01\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\xe1\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x4c\x01\x4c\x00\x4d\x01\x4e\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\xe3\x01\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\xac\x02\x7d\x00\x7e\x00\x00\x00\x37\x00\x00\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x13\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xdf\x02\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\xac\x02\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x15\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x17\x00\x18\x00\x19\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xad\x02\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x40\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\xaf\x04\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x02\x00\x00\x00\x00\x00\x00\x37\x00\x41\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x12\x04\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\xe2\x01\x48\x00\x00\x00\x00\x00\x80\x00\x50\x01\x41\x00\x00\x00\x00\x00\x70\x05\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x84\x00\x15\x02\x16\x02\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\xe3\x01\x46\x00\x47\x00\x48\x00\x17\x02\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x49\x00\x4a\x00\x4b\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xf4\x03\x00\x00\x00\x00\xf7\x03\x37\x00\x00\x00\x41\x00\x51\x02\x4c\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xf4\x03\x00\x00\x00\x00\xf5\x03\x37\x00\x00\x00\x00\x00\x51\x02\x4c\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x40\x00\x00\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\x4b\x01\xf4\x03\x00\x00\x00\x00\xb7\x04\x37\x00\x00\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\xc4\x02\x00\x00\x4d\x01\x4e\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x40\x00\x7a\x00\x50\x02\x00\x00\x7d\x00\x7e\x00\x37\x00\x00\x00\x41\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x41\x00\x3a\x00\x4c\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\xd8\x02\x42\x02\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x02\x42\x02\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb9\x03\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\xc1\x01\x3b\x00\x4d\x01\x4e\x01\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x76\x00\xb8\x03\x77\x00\x78\x00\x79\x00\x40\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x37\x00\xb6\x03\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x03\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x41\x00\x39\x00\x00\x00\x3a\x00\x4c\x00\x3b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb5\x03\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\x41\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x1b\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x40\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\xe7\x01\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x13\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x15\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x41\x00\x00\x00\x24\x00\x4c\x00\x00\x00\x00\x00\x40\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x05\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x02\x16\x02\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x8d\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x19\x02\x00\x00\x37\x00\x1b\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x18\x04\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\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x11\x04\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\xfd\x03\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\xca\x03\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x04\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\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\xf8\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x55\x05\x00\x00\x37\x00\x00\x00\x00\x00\x1b\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\xd1\x01\x00\x00\x00\x00\xd2\x01\x40\x00\x00\x00\xd3\x01\x00\x00\x37\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd5\x01\x41\x00\x00\x00\x1e\x01\x00\x00\x00\x00\x40\x00\xd6\x01\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\xbc\x03\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\xf4\x04\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x04\x40\x00\xb9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x01\x00\x00\x00\x00\x00\x00\x41\x00\x36\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\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\xe2\x02\x46\x00\x47\x00\x48\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\xd9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\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\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x02\x00\x00\x40\x00\x00\x00\x00\x00\x36\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\x40\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4f\x03\x00\x00\x4c\x00\x00\x00\x00\x00\x36\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\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x4c\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\x4c\x00\x00\x00\x00\x00\x36\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\xeb\x03\x00\x00\x4c\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x04\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x04\x05\x00\x00\x00\x00\x40\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x49\x05\x46\x00\x47\x00\x48\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x81\x03\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\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\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x4c\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\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\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x0e\x02\xa4\x00\x13\x00\xa5\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x15\x02\x16\x02\x8b\x05\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x17\x02\x00\x00\x80\x00\xc3\x01\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\xc4\x01\xc5\x01\xc6\x01\xc7\x01\x84\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x0f\x02\xb4\x00\x8d\x00\x8e\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xfb\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\xfd\x00\x00\x00\x16\x00\xfe\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x01\xad\x00\xdd\x00\xaf\x00\x01\x01\x02\x01\x00\x00\x00\x00\x03\x01\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x5e\x04\x5f\x04\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x60\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x55\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\xe5\x01\x00\x00\x8f\x02\xde\x00\x57\x00\x58\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x90\x02\xb2\x00\x04\x01\x00\x00\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x65\x00\x00\x00\xb4\x00\x67\x00\x68\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\x56\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x80\x00\x06\x05\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\xb4\x00\x8d\x00\x8e\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x5e\x04\x5f\x04\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x60\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\x56\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x66\x01\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x67\x01\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x9b\x01\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x66\x01\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x67\x01\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x47\x02\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x4a\x02\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\xa0\x01\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\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\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd9\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x03\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\xb7\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x01\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x96\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x96\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\xe3\x03\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb4\x02\x6d\x01\x6e\x01\x6f\x01\x00\x00\x70\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x72\x00\x1c\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\xb0\x00\xa6\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\xa7\x01\x1d\x01\x00\x00\x00\x00\x1e\x01\x00\x00\x00\x00\x00\x00\x37\x02\x79\x00\x11\x00\x7a\x00\xb4\x00\x1f\x01\x00\x00\xb5\x02\xb5\x00\x00\x00\xb6\x00\xcc\x01\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\xa4\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\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\x00\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\x13\x00\x00\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\x00\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\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x8c\x03\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\xa4\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\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\x50\x00\x51\x00\x52\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\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x4e\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x62\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x01\x00\x00\xe6\x01\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xe7\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xe1\x01\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x3a\x02\x3b\x02\x3c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x02\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x67\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x3e\x02\x3f\x02\x00\x00\x66\x00\x67\x00\x40\x02\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\xe9\x01\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x38\x01\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x39\x01\x3a\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\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x04\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\xd1\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\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xc2\x04\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x04\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x55\x05\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x8d\xfe\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x13\x00\x00\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x2c\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x37\x03\x17\x00\x18\x00\x19\x00\x34\x03\x35\x03\x36\x03\x00\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\x13\x00\x00\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\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x03\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\x13\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\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\x37\x03\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x15\x02\x16\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x02\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\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x13\x00\x00\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\x00\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\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x01\xbe\x02\x13\x00\x00\x00\xd9\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\xda\x01\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x00\x00\x8c\x00\x00\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\x00\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\x13\x00\x00\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\xa4\x04\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\xa6\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\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\xa4\x04\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\xa6\x04\xa7\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa8\x04\x00\x00\x00\x00\x2c\x00\x63\x00\x13\x00\x00\x00\x2d\x00\x66\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\x00\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\xa7\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x14\x00\x2c\x00\x63\x00\x00\x00\x00\x00\x2d\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x93\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x3b\x05\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\x00\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\xa7\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x14\x00\x2c\x00\x63\x00\x00\x00\x00\x00\x2d\x00\x66\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\x00\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\xd8\x01\x13\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x87\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\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\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\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\x00\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\x85\x01\x13\x00\x00\x00\x00\x00\x86\x01\x00\x00\x87\x01\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x8c\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\x00\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x59\x02\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\x00\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\x13\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\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\x00\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\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\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\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x13\x00\x00\x00\x00\x00\x72\x01\x67\x01\x87\x00\x00\x00\x00\x00\x14\x00\x00\x00\x68\x01\x00\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x21\x01\x00\x00\x00\x00\x15\x00\x00\x00\x22\x01\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x23\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x72\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x32\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x23\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x72\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x23\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x2c\x00\x89\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\xff\x14\x00\x00\x00\x00\x00\x06\xff\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\xf4\x02\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xbc\x02\x00\x00\x24\x00\x2c\x00\x00\x00\x13\x00\x00\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\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x62\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\x10\x04\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x8e\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\xa3\x01\x97\x00\x98\x00\x99\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\x55\x01\x56\x01\x62\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x01\x58\x01\x00\x00\x71\x02\x99\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\xf6\x01\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\x01\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x5a\x01\x5b\x01\xa2\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x5e\x01\x9b\x01\x60\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x61\x01\x7e\x00\xa2\x00\x00\x00\x00\x00\x62\x01\x00\x00\x63\x01\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x01\x58\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x5e\x01\x5f\x01\x60\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x61\x01\x7e\x00\xa2\x00\x00\x00\x00\x00\x62\x01\x00\x00\x63\x01\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x96\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x00\x00\x00\x00\x99\x01\x00\x00\x63\x01\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x01\xa1\x00\x0f\x00\x10\x00\x9d\x01\x9e\x01\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x9e\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x00\x00\x00\x00\x7a\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x00\x00\x00\x00\x8c\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x8e\x03\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x03\x91\x03\x92\x03\x93\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\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x7e\x04\x92\x03\x93\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x00\x9c\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x67\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x66\x02\x00\x00\x67\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x5d\x02\x5e\x02\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xa0\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x50\x03\x5e\x02\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xd9\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x01\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x8e\x00\xb2\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xb3\x01\xb4\x01\xb5\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x03\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x7c\x04\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x82\x04\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xe1\x00\x00\x00\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\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x29\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x28\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe3\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xcf\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xc0\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xbf\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb9\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x89\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x88\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x87\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x59\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4f\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4e\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4d\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4c\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa8\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa7\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa3\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x96\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x51\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xf0\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe1\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xd5\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xd3\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x83\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x7b\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x61\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe6\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb6\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb5\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb4\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x1f\x05\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x48\x05\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\x8e\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\xc1\x02\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\x2a\x04\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\xd1\x04\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x91\x00\x52\x02\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xa3\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\xce\x02\x00\x00\x72\x00\x73\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xbd\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xaf\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\xab\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xa2\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xa0\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x54\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x19\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x06\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x05\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xbd\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x6d\x02\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x5a\x02\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x1d\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x00\x00\xa1\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\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\x00\x00\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 (13, 827) [
(13 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13),
(14 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14),
(15 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15),
(16 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16),
(17 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17),
(18 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18),
(19 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19),
(20 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20),
(21 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21),
(22 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22),
(23 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23),
(24 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24),
(25 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25),
(26 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26),
(27 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27),
(28 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28),
(29 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29),
(30 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30),
(31 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31),
(32 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32),
(33 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33),
(34 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34),
(35 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35),
(36 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36),
(37 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37),
(38 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38),
(39 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39),
(40 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40),
(41 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41),
(42 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42),
(43 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43),
(44 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44),
(45 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45),
(46 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46),
(47 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47),
(48 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48),
(49 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49),
(50 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50),
(51 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51),
(52 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52),
(53 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53),
(54 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54),
(55 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55),
(56 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56),
(57 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57),
(58 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58),
(59 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59),
(60 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60),
(61 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61),
(62 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62),
(63 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63),
(64 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64),
(65 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65),
(66 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66),
(67 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67),
(68 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68),
(69 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69),
(70 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70),
(71 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71),
(72 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72),
(73 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73),
(74 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74),
(75 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75),
(76 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76),
(77 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77),
(78 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78),
(79 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79),
(80 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80),
(81 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81),
(82 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82),
(83 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83),
(84 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84),
(85 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85),
(86 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86),
(87 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87),
(88 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88),
(89 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89),
(90 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90),
(91 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91),
(92 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92),
(93 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93),
(94 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94),
(95 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95),
(96 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96),
(97 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97),
(98 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98),
(99 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99),
(100 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100),
(101 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101),
(102 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102),
(103 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103),
(104 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104),
(105 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105),
(106 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106),
(107 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107),
(108 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108),
(109 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109),
(110 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110),
(111 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111),
(112 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112),
(113 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113),
(114 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114),
(115 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115),
(116 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116),
(117 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117),
(118 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118),
(119 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119),
(120 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120),
(121 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121),
(122 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122),
(123 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123),
(124 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124),
(125 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125),
(126 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126),
(127 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127),
(128 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128),
(129 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129),
(130 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130),
(131 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131),
(132 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132),
(133 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133),
(134 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134),
(135 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135),
(136 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136),
(137 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137),
(138 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138),
(139 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139),
(140 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140),
(141 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141),
(142 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142),
(143 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143),
(144 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144),
(145 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145),
(146 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146),
(147 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147),
(148 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148),
(149 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149),
(150 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150),
(151 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151),
(152 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152),
(153 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153),
(154 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154),
(155 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155),
(156 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156),
(157 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157),
(158 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158),
(159 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159),
(160 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160),
(161 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161),
(162 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162),
(163 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163),
(164 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164),
(165 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165),
(166 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166),
(167 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167),
(168 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168),
(169 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169),
(170 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170),
(171 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171),
(172 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172),
(173 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173),
(174 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174),
(175 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175),
(176 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176),
(177 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177),
(178 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178),
(179 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179),
(180 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180),
(181 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181),
(182 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182),
(183 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183),
(184 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184),
(185 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185),
(186 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186),
(187 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187),
(188 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188),
(189 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189),
(190 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190),
(191 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191),
(192 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192),
(193 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193),
(194 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194),
(195 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195),
(196 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196),
(197 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197),
(198 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198),
(199 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199),
(200 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200),
(201 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201),
(202 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202),
(203 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203),
(204 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204),
(205 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205),
(206 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206),
(207 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207),
(208 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208),
(209 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209),
(210 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210),
(211 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211),
(212 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212),
(213 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213),
(214 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214),
(215 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215),
(216 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216),
(217 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217),
(218 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218),
(219 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219),
(220 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220),
(221 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221),
(222 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222),
(223 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223),
(224 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224),
(225 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225),
(226 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226),
(227 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227),
(228 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228),
(229 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229),
(230 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230),
(231 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231),
(232 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232),
(233 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233),
(234 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234),
(235 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235),
(236 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236),
(237 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237),
(238 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238),
(239 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239),
(240 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240),
(241 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241),
(242 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242),
(243 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243),
(244 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244),
(245 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245),
(246 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246),
(247 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247),
(248 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248),
(249 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249),
(250 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250),
(251 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251),
(252 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252),
(253 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253),
(254 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254),
(255 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255),
(256 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256),
(257 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257),
(258 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258),
(259 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259),
(260 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260),
(261 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261),
(262 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262),
(263 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263),
(264 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264),
(265 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265),
(266 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266),
(267 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267),
(268 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268),
(269 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269),
(270 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270),
(271 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271),
(272 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272),
(273 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273),
(274 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274),
(275 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275),
(276 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276),
(277 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277),
(278 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278),
(279 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279),
(280 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280),
(281 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281),
(282 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282),
(283 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283),
(284 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284),
(285 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285),
(286 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286),
(287 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287),
(288 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288),
(289 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289),
(290 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290),
(291 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291),
(292 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292),
(293 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293),
(294 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294),
(295 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295),
(296 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296),
(297 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297),
(298 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298),
(299 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299),
(300 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300),
(301 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301),
(302 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302),
(303 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303),
(304 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304),
(305 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305),
(306 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306),
(307 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307),
(308 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308),
(309 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309),
(310 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310),
(311 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311),
(312 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312),
(313 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313),
(314 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314),
(315 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315),
(316 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316),
(317 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317),
(318 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318),
(319 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319),
(320 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320),
(321 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321),
(322 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322),
(323 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323),
(324 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324),
(325 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325),
(326 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326),
(327 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327),
(328 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328),
(329 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329),
(330 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330),
(331 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331),
(332 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332),
(333 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333),
(334 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334),
(335 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335),
(336 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336),
(337 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337),
(338 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338),
(339 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339),
(340 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340),
(341 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341),
(342 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342),
(343 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343),
(344 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344),
(345 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345),
(346 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346),
(347 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347),
(348 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348),
(349 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349),
(350 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350),
(351 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351),
(352 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352),
(353 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353),
(354 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354),
(355 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355),
(356 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356),
(357 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357),
(358 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358),
(359 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359),
(360 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360),
(361 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361),
(362 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362),
(363 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363),
(364 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364),
(365 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365),
(366 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366),
(367 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367),
(368 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368),
(369 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369),
(370 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370),
(371 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371),
(372 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372),
(373 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373),
(374 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374),
(375 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375),
(376 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376),
(377 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377),
(378 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378),
(379 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379),
(380 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380),
(381 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381),
(382 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382),
(383 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383),
(384 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384),
(385 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385),
(386 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386),
(387 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387),
(388 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388),
(389 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389),
(390 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390),
(391 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391),
(392 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392),
(393 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393),
(394 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394),
(395 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395),
(396 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396),
(397 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397),
(398 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398),
(399 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399),
(400 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400),
(401 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401),
(402 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402),
(403 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403),
(404 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404),
(405 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405),
(406 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406),
(407 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407),
(408 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408),
(409 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409),
(410 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410),
(411 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411),
(412 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412),
(413 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413),
(414 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414),
(415 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415),
(416 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416),
(417 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417),
(418 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418),
(419 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419),
(420 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420),
(421 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421),
(422 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422),
(423 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423),
(424 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424),
(425 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425),
(426 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426),
(427 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427),
(428 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428),
(429 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429),
(430 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430),
(431 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431),
(432 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432),
(433 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433),
(434 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434),
(435 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435),
(436 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436),
(437 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437),
(438 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438),
(439 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439),
(440 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440),
(441 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441),
(442 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442),
(443 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443),
(444 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444),
(445 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445),
(446 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446),
(447 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447),
(448 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448),
(449 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449),
(450 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450),
(451 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451),
(452 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452),
(453 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453),
(454 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454),
(455 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455),
(456 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456),
(457 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457),
(458 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458),
(459 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459),
(460 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460),
(461 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461),
(462 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462),
(463 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463),
(464 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464),
(465 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465),
(466 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466),
(467 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467),
(468 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468),
(469 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469),
(470 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470),
(471 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471),
(472 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472),
(473 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473),
(474 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474),
(475 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475),
(476 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476),
(477 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477),
(478 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478),
(479 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479),
(480 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480),
(481 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481),
(482 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482),
(483 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483),
(484 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484),
(485 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485),
(486 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486),
(487 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487),
(488 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488),
(489 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489),
(490 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490),
(491 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491),
(492 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492),
(493 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493),
(494 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494),
(495 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495),
(496 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496),
(497 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497),
(498 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498),
(499 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499),
(500 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500),
(501 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501),
(502 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502),
(503 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503),
(504 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504),
(505 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505),
(506 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506),
(507 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507),
(508 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508),
(509 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509),
(510 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510),
(511 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511),
(512 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512),
(513 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513),
(514 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514),
(515 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515),
(516 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516),
(517 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517),
(518 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518),
(519 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519),
(520 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520),
(521 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521),
(522 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522),
(523 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523),
(524 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524),
(525 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525),
(526 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526),
(527 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527),
(528 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528),
(529 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529),
(530 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530),
(531 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531),
(532 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532),
(533 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533),
(534 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534),
(535 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535),
(536 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536),
(537 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537),
(538 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538),
(539 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539),
(540 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540),
(541 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541),
(542 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542),
(543 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543),
(544 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544),
(545 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545),
(546 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546),
(547 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547),
(548 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548),
(549 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549),
(550 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550),
(551 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551),
(552 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552),
(553 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553),
(554 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554),
(555 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555),
(556 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556),
(557 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557),
(558 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558),
(559 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559),
(560 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560),
(561 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561),
(562 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562),
(563 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563),
(564 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564),
(565 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565),
(566 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566),
(567 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567),
(568 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568),
(569 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569),
(570 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570),
(571 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571),
(572 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572),
(573 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573),
(574 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574),
(575 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575),
(576 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576),
(577 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577),
(578 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578),
(579 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579),
(580 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580),
(581 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581),
(582 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582),
(583 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583),
(584 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584),
(585 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585),
(586 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586),
(587 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587),
(588 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588),
(589 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589),
(590 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590),
(591 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591),
(592 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592),
(593 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593),
(594 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594),
(595 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595),
(596 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596),
(597 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597),
(598 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598),
(599 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599),
(600 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600),
(601 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601),
(602 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602),
(603 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603),
(604 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604),
(605 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605),
(606 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606),
(607 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607),
(608 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608),
(609 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609),
(610 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610),
(611 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611),
(612 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612),
(613 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613),
(614 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614),
(615 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615),
(616 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616),
(617 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617),
(618 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618),
(619 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619),
(620 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620),
(621 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621),
(622 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622),
(623 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623),
(624 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624),
(625 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625),
(626 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626),
(627 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627),
(628 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628),
(629 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629),
(630 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630),
(631 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631),
(632 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632),
(633 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633),
(634 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634),
(635 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635),
(636 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636),
(637 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637),
(638 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638),
(639 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639),
(640 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640),
(641 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641),
(642 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642),
(643 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643),
(644 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644),
(645 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645),
(646 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646),
(647 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647),
(648 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648),
(649 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649),
(650 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650),
(651 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651),
(652 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652),
(653 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653),
(654 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654),
(655 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655),
(656 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656),
(657 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657),
(658 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658),
(659 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659),
(660 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660),
(661 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661),
(662 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662),
(663 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663),
(664 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664),
(665 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665),
(666 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666),
(667 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667),
(668 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668),
(669 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669),
(670 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670),
(671 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671),
(672 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672),
(673 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673),
(674 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674),
(675 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675),
(676 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676),
(677 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677),
(678 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678),
(679 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679),
(680 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680),
(681 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681),
(682 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682),
(683 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683),
(684 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684),
(685 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685),
(686 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686),
(687 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687),
(688 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688),
(689 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689),
(690 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690),
(691 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691),
(692 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692),
(693 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693),
(694 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694),
(695 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695),
(696 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696),
(697 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697),
(698 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698),
(699 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699),
(700 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700),
(701 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701),
(702 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702),
(703 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703),
(704 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704),
(705 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705),
(706 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706),
(707 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707),
(708 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708),
(709 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709),
(710 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710),
(711 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711),
(712 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712),
(713 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713),
(714 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714),
(715 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715),
(716 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716),
(717 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717),
(718 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718),
(719 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719),
(720 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720),
(721 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721),
(722 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722),
(723 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723),
(724 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724),
(725 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725),
(726 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726),
(727 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727),
(728 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728),
(729 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729),
(730 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730),
(731 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731),
(732 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732),
(733 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733),
(734 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734),
(735 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735),
(736 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736),
(737 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737),
(738 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738),
(739 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739),
(740 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740),
(741 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741),
(742 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742),
(743 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743),
(744 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744),
(745 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745),
(746 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746),
(747 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747),
(748 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748),
(749 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749),
(750 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750),
(751 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751),
(752 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752),
(753 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753),
(754 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754),
(755 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755),
(756 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756),
(757 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757),
(758 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758),
(759 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759),
(760 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760),
(761 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761),
(762 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762),
(763 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763),
(764 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764),
(765 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765),
(766 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766),
(767 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767),
(768 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768),
(769 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769),
(770 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770),
(771 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771),
(772 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772),
(773 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773),
(774 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774),
(775 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775),
(776 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776),
(777 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777),
(778 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778),
(779 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779),
(780 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780),
(781 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781),
(782 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782),
(783 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783),
(784 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784),
(785 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785),
(786 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786),
(787 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787),
(788 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788),
(789 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789),
(790 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790),
(791 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791),
(792 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792),
(793 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793),
(794 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794),
(795 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795),
(796 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796),
(797 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797),
(798 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798),
(799 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799),
(800 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800),
(801 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801),
(802 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802),
(803 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803),
(804 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804),
(805 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805),
(806 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806),
(807 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807),
(808 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808),
(809 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809),
(810 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810),
(811 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811),
(812 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812),
(813 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813),
(814 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814),
(815 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815),
(816 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816),
(817 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817),
(818 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_818),
(819 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_819),
(820 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_820),
(821 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_821),
(822 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_822),
(823 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_823),
(824 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_824),
(825 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_825),
(826 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_826),
(827 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_827)
]
happy_n_terms :: Int
happy_n_terms = 154 :: Int
happy_n_nonterms :: Int
happy_n_nonterms = 308 :: 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 0# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: 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 0# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 happy_var_1 :: 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 0# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_1 of { (HappyWrap291 happy_var_1 :: 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 0# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon)
[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])}}})
) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR)
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: 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 1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 happy_var_2 :: 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 1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 happy_var_2 :: 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 2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 happy_var_1 :: OrdList (LHsUnit PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_3 of { (HappyWrap19 happy_var_3 :: 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 2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22 happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 happy_var_1 :: 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 2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_1 of { (HappyWrap19 happy_var_1 :: 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 4# 3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 happy_var_2 :: Located PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_4 of { (HappyWrap30 happy_var_4 :: OrdList (LHsUnitDecl PackageName)
happy_var_4) ->
LHsUnit PackageName -> HappyAbsSyn
happyIn19
(Located Token
-> SrcSpanLess (LHsUnit PackageName) -> LHsUnit PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnit PackageName) -> LHsUnit PackageName)
-> SrcSpanLess (LHsUnit 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 4# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 happy_var_1 :: Located PackageName
happy_var_1) ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located PackageName
happy_var_1 (SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName)
-> SrcSpanLess (LHsUnitId 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 4# 4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 happy_var_1 :: Located PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 happy_var_3 :: OrdList (LHsModuleSubst PackageName)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
LHsUnitId PackageName -> HappyAbsSyn
happyIn20
(Located PackageName
-> Located Token
-> SrcSpanLess (LHsUnitId PackageName)
-> LHsUnitId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located PackageName
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName)
-> SrcSpanLess (LHsUnitId 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 5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 happy_var_1 :: OrdList (LHsModuleSubst PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 happy_var_3 :: 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 5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28 happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 happy_var_1 :: 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 5# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_1 of { (HappyWrap22 happy_var_1 :: 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 6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 happy_var_1 :: Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_3 of { (HappyWrap23 happy_var_3 :: LHsModuleId PackageName
happy_var_3) ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> LHsModuleId PackageName
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 LHsModuleId PackageName
happy_var_3 (SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName)
-> SrcSpanLess (LHsModuleSubst 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 4# 6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 happy_var_1 :: Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
(Located ModuleName
-> Located Token
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName)
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, Located Token
-> Located Token
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_2 Located Token
happy_var_4 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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 7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_2 of { (HappyWrap313 happy_var_2 :: Located ModuleName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(Located Token
-> Located Token
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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 7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 happy_var_1 :: LHsUnitId PackageName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
LHsModuleId PackageName -> HappyAbsSyn
happyIn23
(LHsUnitId PackageName
-> Located ModuleName
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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 8# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located Token
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located PackageName) -> Located PackageName)
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 8# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_1 of { (HappyWrap26 happy_var_1 :: Located FastString
happy_var_1) ->
Located PackageName -> HappyAbsSyn
happyIn24
(Located FastString
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located FastString
happy_var_1 (SrcSpanLess (Located PackageName) -> Located PackageName)
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 9# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 9# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn25
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 9# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
happy_x_1 of { (HappyWrap305 happy_var_1 :: 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 10# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 happy_var_1 :: Located FastString
happy_var_1) ->
Located FastString -> HappyAbsSyn
happyIn26
(Located FastString
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 10# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_40 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 happy_var_1 :: Located FastString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_3 of { (HappyWrap26 happy_var_3 :: Located FastString
happy_var_3) ->
Located FastString -> HappyAbsSyn
happyIn26
(Located FastString
-> Located FastString
-> SrcSpanLess (Located FastString)
-> Located FastString
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located FastString
happy_var_1 Located FastString
happy_var_3 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ FastString -> FastString -> FastString
appendFS (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1) (Char -> FastString -> FastString
consFS '-' (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_3))
)}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 11# HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyAbsSyn
happyReduction_41 = Maybe [LRenaming] -> HappyAbsSyn
happyIn27
(Maybe [LRenaming]
forall k1. Maybe k1
Nothing
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_42 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_2 of { (HappyWrap28 happy_var_2 :: OrdList LRenaming
happy_var_2) ->
Maybe [LRenaming] -> HappyAbsSyn
happyIn27
([LRenaming] -> Maybe [LRenaming]
forall k1. k1 -> Maybe k1
Just (OrdList LRenaming -> [LRenaming]
forall a. OrdList a -> [a]
fromOL OrdList LRenaming
happy_var_2)
)}
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 12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 happy_var_1 :: OrdList LRenaming
happy_var_1) ->
case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_3 of { (HappyWrap29 happy_var_3 :: LRenaming
happy_var_3) ->
OrdList LRenaming -> HappyAbsSyn
happyIn28
(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_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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_44
happyReduction_44 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_44 happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_1 of { (HappyWrap28 happy_var_1 :: OrdList LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn28
(OrdList LRenaming
happy_var_1
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 12# HappyAbsSyn -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_45 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 happy_var_1 :: LRenaming
happy_var_1) ->
OrdList LRenaming -> HappyAbsSyn
happyIn28
(LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_1
)}
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 13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 happy_var_1 :: Located ModuleName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
LRenaming -> HappyAbsSyn
happyIn29
(Located ModuleName
-> Located ModuleName -> SrcSpanLess LRenaming -> LRenaming
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 Located ModuleName
happy_var_3 (SrcSpanLess LRenaming -> LRenaming)
-> SrcSpanLess LRenaming -> 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_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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 13# HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_47 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_1 of { (HappyWrap313 happy_var_1 :: Located ModuleName
happy_var_1) ->
LRenaming -> HappyAbsSyn
happyIn29
(Located ModuleName -> SrcSpanLess LRenaming -> LRenaming
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ModuleName
happy_var_1 (SrcSpanLess LRenaming -> LRenaming)
-> SrcSpanLess LRenaming -> 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_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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_48 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 happy_var_2 :: OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
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 14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_49 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_2 of { (HappyWrap31 happy_var_2 :: OrdList (LHsUnitDecl PackageName)
happy_var_2) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30
(OrdList (LHsUnitDecl PackageName)
happy_var_2
)}
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_50 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_1 of { (HappyWrap31 happy_var_1 :: OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_3 of { (HappyWrap32 happy_var_3 :: LHsUnitDecl PackageName
happy_var_3) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(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_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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_51 happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_1 of { (HappyWrap31 happy_var_1 :: OrdList (LHsUnitDecl PackageName)
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(OrdList (LHsUnitDecl PackageName)
happy_var_1
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 15# HappyAbsSyn -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_52 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 happy_var_1 :: LHsUnitDecl PackageName
happy_var_1) ->
OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
(LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 7# 16# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_53 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
ModuleD Located ModuleName
happy_var_3 (Located (HsModule GhcPs) -> Maybe (Located (HsModule GhcPs))
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 7# 16# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_54
happyReduction_54 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_54 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
SignatureD Located ModuleName
happy_var_3 (Located (HsModule GhcPs) -> Maybe (Located (HsModule GhcPs))
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_55 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
ModuleD Located ModuleName
happy_var_3 Maybe (Located (HsModule GhcPs))
forall k1. Maybe k1
Nothing
)}}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_56 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
SignatureD Located ModuleName
happy_var_3 Maybe (Located (HsModule GhcPs))
forall k1. Maybe k1
Nothing
)}}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_57 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 happy_var_2 :: LHsUnitId PackageName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_3 of { (HappyWrap27 happy_var_3 :: Maybe [LRenaming]
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl 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] -> IsBootInterface -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_2
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
happy_var_3
, idSignatureInclude :: IsBootInterface
idSignatureInclude = IsBootInterface
False })
)}}}
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 16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 happy_var_3 :: LHsUnitId PackageName
happy_var_3) ->
LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
(Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl 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] -> IsBootInterface -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_3
, idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
forall k1. Maybe k1
Nothing
, idSignatureInclude :: IsBootInterface
idSignatureInclude = IsBootInterface
True })
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 17# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_59 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)
)
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSignature Located Token
happy_var_2, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7))}}}}}}})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn33 Located (HsModule GhcPs)
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)
)
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7))}}}}}}})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 Located (HsModule GhcPs)
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> 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 happy_var_1 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule 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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1) Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing Maybe LHsDocString
forall k1. Maybe k1
Nothing))
(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1))})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 Located (HsModule GhcPs)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 19# HappyAbsSyn -> HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_62 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap321
happyOut321 HappyAbsSyn
happy_x_1 of { (HappyWrap321 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
Maybe LHsDocString -> HappyAbsSyn
happyIn35
(Maybe LHsDocString
happy_var_1
)}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 19# HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyAbsSyn
happyReduction_63 = Maybe LHsDocString -> HappyAbsSyn
happyIn35
(Maybe LHsDocString
forall k1. Maybe k1
Nothing
)
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 0# 20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_64
happyReduction_64 :: p -> p -> P HappyAbsSyn
happyReduction_64 (p
happyRest) tk :: p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn36 ()
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 0# 21# 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) tk :: p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn37 ()
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 3# 22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66
happyReduction_66 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Maybe (Located WarningTxt)
-> [AddAnn] -> P (Maybe (Located WarningTxt))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located WarningTxt -> Maybe (Located WarningTxt)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located WarningTxt)
-> Located WarningTxt
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located WarningTxt) -> Located WarningTxt)
-> SrcSpanLess (Located WarningTxt) -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (Located Token
-> SrcSpanLess (Located SourceText) -> Located SourceText
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\r :: Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Maybe (Located WarningTxt)
-> [AddAnn] -> P (Maybe (Located WarningTxt))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located WarningTxt -> Maybe (Located WarningTxt)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located WarningTxt)
-> Located WarningTxt
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located WarningTxt) -> Located WarningTxt)
-> SrcSpanLess (Located WarningTxt) -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (Located Token
-> SrcSpanLess (Located SourceText) -> Located SourceText
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 22# HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyAbsSyn
happyReduction_68 = Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38
(Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing
)
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 -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
)}}}
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 23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_70 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
)}
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 24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
)}}}
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 24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_72 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) ->
([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 happy_var_1 :: [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 happy_var_2 :: ([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_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 26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_2 of { (HappyWrap76 happy_var_2 :: 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_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 26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 happy_var_2 :: 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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 26# HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_76 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_1 of { (HappyWrap62 happy_var_1 :: [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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_7 of { (HappyWrap44 happy_var_7 :: [LImportDecl GhcPs]
happy_var_7) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]
happy_var_7 [] Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1
)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6])}}}}}}})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
r))
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 7# 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 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
happy_x_1 of { (HappyWrap35 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_3 of { (HappyWrap313 happy_var_3 :: Located ModuleName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_7 of { (HappyWrap44 happy_var_7 :: [LImportDecl GhcPs]
happy_var_7) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (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]
happy_var_7 [] Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1
)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6])}}}}}}})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> 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 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule 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)))})
) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 happy_var_2 :: [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
([LImportDecl GhcPs]
happy_var_2
)}
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 28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 happy_var_2 :: [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 29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 happy_var_2 :: [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
([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 29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 happy_var_2 :: [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 30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 happy_var_2 :: [LImportDecl GhcPs]
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn46
([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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 31# HappyAbsSyn -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_85 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
([LImportDecl GhcPs]
happy_var_1
)}
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 31# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_1 of { (HappyWrap62 happy_var_1 :: [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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_87 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( SrcSpan -> [AddAnn] -> P ()
amsL (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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] 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
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)
happy_var_2))))}}})
) (\r :: 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_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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 32# HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyAbsSyn
happyReduction_88 = Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48
(Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_89 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LIE GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn49 OrdList (LIE GhcPs)
r))
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 33# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_91 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_5 of { (HappyWrap50 happy_var_5 :: OrdList (LIE GhcPs)
happy_var_5) ->
( (SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (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_2 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3))
AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_4) ) 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_2 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) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_5))}}}}})
) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 34# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
(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_2 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3
)}}}
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 34# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
(OrdList (LIE GhcPs)
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_94 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_1 of { (HappyWrap52 happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_2 of { (HappyWrap51 happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51
(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_2
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 35# HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn
happyReduction_95 = OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51
(OrdList (LIE GhcPs)
forall a. OrdList a
nilOL
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 36# HappyAbsSyn -> HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_96 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap320
happyOut320 HappyAbsSyn
happy_x_1 of { (HappyWrap320 happy_var_1 :: Located (Int, HsDocString)
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
(LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (Located (Int, HsDocString) -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (Int, HsDocString)
happy_var_1 (case (Located (Int, HsDocString)
-> SrcSpanLess (Located (Int, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Int, HsDocString)
happy_var_1) of (n, doc) -> XIEGroup GhcPs -> Int -> HsDocString -> IE GhcPs
forall pass. XIEGroup pass -> Int -> HsDocString -> IE pass
IEGroup XIEGroup GhcPs
NoExt
noExt Int
n HsDocString
doc))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 36# HappyAbsSyn -> HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_97 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_1 of { (HappyWrap319 happy_var_1 :: Located (String, HsDocString)
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
(LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (Located (String, HsDocString)
-> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (String, HsDocString)
happy_var_1 (XIEDocNamed GhcPs -> String -> IE GhcPs
forall pass. XIEDocNamed pass -> String -> IE pass
IEDocNamed XIEDocNamed GhcPs
NoExt
noExt (((String, HsDocString) -> String
forall a b. (a, b) -> a
fst ((String, HsDocString) -> String)
-> (Located (String, HsDocString) -> (String, HsDocString))
-> Located (String, HsDocString)
-> String
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located (String, HsDocString) -> (String, HsDocString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc) Located (String, HsDocString)
happy_var_1)))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 36# HappyAbsSyn -> HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_98 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
happy_x_1 of { (HappyWrap317 happy_var_1 :: LHsDocString
happy_var_1) ->
OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
(LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (LHsDocString -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (XIEDoc GhcPs -> HsDocString -> IE GhcPs
forall pass. XIEDoc pass -> HsDocString -> IE pass
IEDoc XIEDoc GhcPs
NoExt
noExt (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1)))
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_99 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 happy_var_1 :: Located ImpExpQcSpec
happy_var_1) ->
case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_2 of { (HappyWrap54 happy_var_2 :: 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)
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 :: IE GhcPs
ie -> LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located ImpExpQcSpec
-> Located ([AddAnn], ImpExpSubSpec)
-> SrcSpanLess (LIE GhcPs)
-> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ImpExpQcSpec
happy_var_1 Located ([AddAnn], ImpExpSubSpec)
happy_var_2 SrcSpanLess (LIE GhcPs)
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)
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2))}})
) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
r))
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 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_2 of { (HappyWrap313 happy_var_2 :: Located ModuleName
happy_var_2) ->
( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located Token
-> Located ModuleName -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt Located ModuleName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1])}})
) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_2 of { (HappyWrap268 happy_var_2 :: Located RdrName
happy_var_2) ->
( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located Token
-> Located RdrName -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (Located Token
-> Located RdrName
-> SrcSpanLess (LIEWrappedName RdrName)
-> LIEWrappedName RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1])}})
) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 38# HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn
happyReduction_102 = Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54
(SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
-> Located ([AddAnn], ImpExpSubSpec)
forall a. HasSrcSpan a => SrcSpanLess a -> a
sL0 ([],ImpExpSubSpec
ImpExpAbs)
)
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_2 of { (HappyWrap55 happy_var_2 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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
>>= \(as :: [AddAnn]
as,ie :: 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
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
-> Located ([AddAnn], ImpExpSubSpec)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))}}})
) (\r :: Located ([AddAnn], ImpExpSubSpec)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54 Located ([AddAnn], ImpExpSubSpec)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 39# HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn
happyReduction_104 = ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55
(([],[])
)
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 39# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 happy_var_1 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) ->
([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55
(([AddAnn], [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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 happy_var_1 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_3 of { (HappyWrap57 happy_var_3 :: 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@(Located ImpExpQcSpec
-> Located (SrcSpanLess (Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ ImpExpQcWildcard) ->
([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2, AnnKeywordId -> Located ImpExpQcSpec -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located ImpExpQcSpec
l]
,(([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
l :: Located ImpExpQcSpec
l -> (Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall a. Located a -> [AddAnn] -> P (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. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3),
([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))}}})
) (\r :: ([AddAnn], [Located ImpExpQcSpec])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56 ([AddAnn], [Located ImpExpQcSpec])
r))
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 40# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 happy_var_1 :: Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1) ->
([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56
((([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1),[([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 41# HappyAbsSyn -> HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_108 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 happy_var_1 :: Located ImpExpQcSpec
happy_var_1) ->
Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57
(Located ImpExpQcSpec
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ImpExpQcSpec
happy_var_1 ([],Located ImpExpQcSpec
happy_var_1)
)}
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 41# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57
(Located Token
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1], Located Token
-> SrcSpanLess (Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located ImpExpQcSpec)
ImpExpQcSpec
ImpExpQcWildcard)
)}
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 42# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 happy_var_1 :: Located RdrName
happy_var_1) ->
Located ImpExpQcSpec -> HappyAbsSyn
happyIn58
(Located RdrName
-> SrcSpanLess (Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> ImpExpQcSpec
ImpExpQcName 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 42# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_111 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_2 of { (HappyWrap278 happy_var_2 :: 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName
-> SrcSpanLess (Located ImpExpQcSpec)
-> Located ImpExpQcSpec
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1] })}})
) (\r :: Located ImpExpQcSpec
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ImpExpQcSpec -> HappyAbsSyn
happyIn58 Located ImpExpQcSpec
r))
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 43# HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_112 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn59
(Located RdrName
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 43# HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_113 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn59
(Located RdrName
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_114 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 happy_var_1 :: [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
[AddAnn] -> HappyAbsSyn
happyIn60
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
)}}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 44# HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_115 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn60
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 45# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_116 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 happy_var_1 :: [AddAnn]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
[AddAnn] -> HappyAbsSyn
happyIn61
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
)}}
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 45# HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn
happyReduction_117 = [AddAnn] -> 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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 46# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_118 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_2 of { (HappyWrap64 happy_var_2 :: LImportDecl GhcPs
happy_var_2) ->
[LImportDecl GhcPs] -> HappyAbsSyn
happyIn62
(LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LImportDecl GhcPs]
happy_var_1
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 47# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_119 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P [LImportDecl GhcPs]
-> ([LImportDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_1 of { (HappyWrap63 happy_var_1 :: [LImportDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_2 of { (HappyWrap64 happy_var_2 :: LImportDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_3 of { (HappyWrap60 happy_var_3 :: [AddAnn]
happy_var_3) ->
( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))}}})
) (\r :: [LImportDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
happyIn63 [LImportDecl GhcPs]
r))
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 47# HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn
happyReduction_120 = [LImportDecl GhcPs] -> HappyAbsSyn
happyIn63
([]
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 8# 48# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121 (happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_2 of { (HappyWrap65 happy_var_2 :: (([AddAnn], SourceText), IsBootInterface)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_3 of { (HappyWrap66 happy_var_3 :: ([AddAnn], IsBootInterface)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_4 of { (HappyWrap68 happy_var_4 :: ([AddAnn], IsBootInterface)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_5 of { (HappyWrap67 happy_var_5 :: ([AddAnn], Maybe StringLiteral)
happy_var_5) ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_6 of { (HappyWrap313 happy_var_6 :: Located ModuleName
happy_var_6) ->
case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_7 of { (HappyWrap69 happy_var_7 :: ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7) ->
case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_8 of { (HappyWrap70 happy_var_8 :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8) ->
( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ModuleName
-> Located (Maybe (Located ModuleName))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located Token
happy_var_1 Located ModuleName
happy_var_6 (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7) Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8) (SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs)
-> SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs
forall a b. (a -> b) -> a -> b
$
ImportDecl :: forall pass.
XCImportDecl pass
-> SourceText
-> Located ModuleName
-> Maybe StringLiteral
-> IsBootInterface
-> IsBootInterface
-> IsBootInterface
-> IsBootInterface
-> Maybe (Located ModuleName)
-> Maybe (IsBootInterface, Located [LIE pass])
-> ImportDecl pass
ImportDecl { ideclExt :: XCImportDecl GhcPs
ideclExt = XCImportDecl GhcPs
NoExt
noExt
, 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 :: IsBootInterface
ideclSafe = ([AddAnn], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([AddAnn], IsBootInterface)
happy_var_3
, ideclQualified :: IsBootInterface
ideclQualified = ([AddAnn], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([AddAnn], IsBootInterface)
happy_var_4, ideclImplicit :: IsBootInterface
ideclImplicit = IsBootInterface
False
, ideclAs :: Maybe (Located ModuleName)
ideclAs = Located (Maybe (Located ModuleName))
-> SrcSpanLess (Located (Maybe (Located ModuleName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7)
, ideclHiding :: Maybe (IsBootInterface, Located [LIE GhcPs])
ideclHiding = Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> SrcSpanLess
(Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8 })
((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
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) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], IsBootInterface) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], IsBootInterface)
happy_var_3 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], IsBootInterface) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], IsBootInterface)
happy_var_4
[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]
++ ([AddAnn], Located (Maybe (Located ModuleName))) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7)))}}}}}}}})
) (\r :: LImportDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LImportDecl GhcPs -> HappyAbsSyn
happyIn64 LImportDecl GhcPs
r))
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 49# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
(([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65
((([Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSOURCE_PRAGs Located Token
happy_var_1)
,IsBootInterface
True)
)}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 49# HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyAbsSyn
happyReduction_123 = (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65
((([],SourceText
NoSourceText),IsBootInterface
False)
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 50# HappyAbsSyn -> HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_124 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSafe Located Token
happy_var_1],IsBootInterface
True)
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 50# HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn
happyReduction_125 = ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66
(([],IsBootInterface
False)
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 51# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_126 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( let pkgFS :: FastString
pkgFS = Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_1 in
if String -> IsBootInterface
looksLikePackageName (FastString -> String
unpackFS FastString
pkgFS)
then ([AddAnn], Maybe StringLiteral)
-> P ([AddAnn], Maybe StringLiteral)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1) FastString
pkgFS))
else SrcSpan -> SDoc -> P ([AddAnn], Maybe StringLiteral)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (SDoc -> P ([AddAnn], Maybe StringLiteral))
-> SDoc -> P ([AddAnn], Maybe StringLiteral)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat [
String -> SDoc
text "parse error" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (FastString -> SDoc
forall a. Outputable a => a -> SDoc
ppr FastString
pkgFS),
String -> SDoc
text "Version number or non-alphanumeric" SDoc -> SDoc -> SDoc
<+>
String -> SDoc
text "character in package name"])})
) (\r :: ([AddAnn], Maybe StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67 ([AddAnn], Maybe StringLiteral)
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 51# HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyAbsSyn
happyReduction_127 = ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67
(([],Maybe StringLiteral
forall k1. Maybe k1
Nothing)
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 52# HappyAbsSyn -> HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_128 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnQualified Located Token
happy_var_1],IsBootInterface
True)
)}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 52# HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyAbsSyn
happyReduction_129 = ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68
(([],IsBootInterface
False)
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 53# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap313
happyOut313 HappyAbsSyn
happy_x_2 of { (HappyWrap313 happy_var_2 :: Located ModuleName
happy_var_2) ->
([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAs Located Token
happy_var_1]
,Located Token
-> Located ModuleName
-> SrcSpanLess (Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 53# HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyAbsSyn
happyReduction_131 = ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69
(([],SrcSpanLess (Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (Maybe (Located ModuleName)))
forall k1. Maybe k1
Nothing)
)
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 1# 54# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> (Located (Maybe (IsBootInterface, Located [LIE 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 happy_var_1 :: Located (IsBootInterface, Located [LIE GhcPs])
happy_var_1) ->
( let (b :: IsBootInterface
b, ie :: Located [LIE GhcPs]
ie) = Located (IsBootInterface, Located [LIE GhcPs])
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (IsBootInterface, 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 (IsBootInterface, Located [LIE GhcPs]))))
-> P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \checkedIe :: Located [LIE GhcPs]
checkedIe ->
Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> SrcSpanLess
(Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located (IsBootInterface, Located [LIE GhcPs]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located (IsBootInterface, Located [LIE GhcPs])
happy_var_1) ((IsBootInterface, Located [LIE GhcPs])
-> Maybe (IsBootInterface, Located [LIE GhcPs])
forall k1. k1 -> Maybe k1
Just (IsBootInterface
b, Located [LIE GhcPs]
checkedIe))))})
) (\r :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70 Located (Maybe (IsBootInterface, 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 54# HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn
happyReduction_133 = Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70
(SrcSpanLess
(Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess
(Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall k1. Maybe k1
Nothing
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_134 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (IsBootInterface, Located [LIE GhcPs]))
-> (Located (IsBootInterface, 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located (IsBootInterface, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
-> Located (IsBootInterface, Located [LIE GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (IsBootInterface
False,
Located Token
-> Located Token
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs])
-> SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LIE GhcPs)
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located (IsBootInterface, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 Located (IsBootInterface, Located [LIE GhcPs])
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_135 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (IsBootInterface, Located [LIE GhcPs]))
-> (Located (IsBootInterface, 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_3 of { (HappyWrap49 happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( Located (IsBootInterface, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
-> Located (IsBootInterface, Located [LIE GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (IsBootInterface
True,
Located Token
-> Located Token
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs])
-> SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LIE GhcPs)
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
) (\r :: Located (IsBootInterface, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 Located (IsBootInterface, Located [LIE GhcPs])
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 56# HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn
happyReduction_136 = Located (SourceText, Int) -> HappyAbsSyn
happyIn72
(SrcSpanLess (Located (SourceText, Int))
-> Located (SourceText, Int)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (SourceText
NoSourceText,9)
)
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 56# HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_137 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (SourceText, Int) -> HappyAbsSyn
happyIn72
(Located Token
-> SrcSpanLess (Located (SourceText, Int))
-> Located (SourceText, Int)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_1,Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_1)))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 57# HappyAbsSyn -> HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_138 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn73
(Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixN
)}
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 57# HappyAbsSyn -> HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_139 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn73
(Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixL
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 57# HappyAbsSyn -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_140 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FixityDirection -> HappyAbsSyn
happyIn73
(Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixR
)}
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 happy_var_1 :: Located (OrdList (Located RdrName))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_3 of { (HappyWrap286 happy_var_3 :: Located RdrName
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (Located RdrName) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (OrdList (Located RdrName) -> SrcSpan)
-> OrdList (Located RdrName) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located RdrName))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located (OrdList (Located RdrName)))
-> Located (OrdList (Located RdrName))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (OrdList (Located RdrName))
happy_var_1 Located RdrName
happy_var_3 ((Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))}}})
) (\r :: Located (OrdList (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74 Located (OrdList (Located RdrName))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 58# HappyAbsSyn -> HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_142 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 happy_var_1 :: Located RdrName
happy_var_1) ->
Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74
(Located RdrName
-> SrcSpanLess (Located (OrdList (Located RdrName)))
-> Located (OrdList (Located RdrName))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_1)
)}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_143 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_2 of { (HappyWrap77 happy_var_2 :: LHsDecl GhcPs
happy_var_2) ->
OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75
(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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_2 of { (HappyWrap77 happy_var_2 :: LHsDecl GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_3 of { (HappyWrap60 happy_var_3 :: [AddAnn]
happy_var_3) ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))}}})
) (\r :: OrdList (LHsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 OrdList (LHsDecl GhcPs)
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 60# HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn
happyReduction_145 = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76
(OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
)
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 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 happy_var_1 :: LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LTyClDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExt
noExt (LTyClDecl GhcPs -> SrcSpanLess (LTyClDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LTyClDecl 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 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 happy_var_1 :: LTyClDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LTyClDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExt
noExt (LTyClDecl GhcPs -> SrcSpanLess (LTyClDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LTyClDecl 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 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_148 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 happy_var_1 :: LInstDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LInstDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExt
noExt (LInstDecl GhcPs -> SrcSpanLess (LInstDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LInstDecl 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_149 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 happy_var_1 :: LDerivDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LDerivDecl GhcPs
-> LDerivDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (LDerivDecl GhcPs -> SrcSpanLess (LDerivDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LDerivDecl GhcPs
happy_var_1))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_150 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_1 of { (HappyWrap105 happy_var_1 :: LRoleAnnotDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LRoleAnnotDecl GhcPs
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LRoleAnnotDecl GhcPs
happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
RoleAnnotD XRoleAnnotD GhcPs
NoExt
noExt (LRoleAnnotDecl GhcPs -> SrcSpanLess (LRoleAnnotDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LRoleAnnotDecl GhcPs
happy_var_1))
)}
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 4# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_3 of { (HappyWrap169 happy_var_3 :: [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
forall pass.
XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
DefaultDecl XCDefaultDecl GhcPs
NoExt
noExt [LHsKind GhcPs]
happy_var_3)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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 2# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_2 of { (HappyWrap141 happy_var_2 :: Located ([AddAnn], HsDecl GhcPs)
happy_var_2) ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], HsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], HsDecl GhcPs)
happy_var_2 (([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs))
-> ([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs)
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2)))}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_2 of { (HappyWrap136 happy_var_2 :: OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_2 of { (HappyWrap134 happy_var_2 :: OrdList (LWarnDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_2 of { (HappyWrap127 happy_var_2 :: OrdList (LRuleDecl GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XCRuleDecls GhcPs
-> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
forall pass.
XCRuleDecls pass
-> SourceText -> [LRuleDecl pass] -> RuleDecls pass
HsRules XCRuleDecls GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 LHsDecl GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_156 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LHsDecl GhcPs
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_157 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LHsDecl GhcPs
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 61# HappyAbsSyn -> HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_158 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn77
(LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1
)}
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 4# 62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_2 of { (HappyWrap101 happy_var_2 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_3 of { (HappyWrap174 happy_var_3 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_4 of { (HappyWrap118 happy_var_4 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> P (LTyClDecl GhcPs)
forall a.
SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (a, [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> P (LTyClDecl GhcPs)
mkClassDecl (Located Token
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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))
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)) -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))])
-> SrcSpanLess
(Located ([AddAnn], [Located (FunDep (Located RdrName))]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)))}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn78 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 4# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> LHsKind GhcPs -> LHsKind GhcPs -> P (LTyClDecl GhcPs)
mkTySynonym (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 6# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_4 of { (HappyWrap99 happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_5 of { (HappyWrap85 happy_var_5 :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_6 of { (HappyWrap88 happy_var_6 :: Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6)))}}}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 5# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 happy_var_2 :: Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 happy_var_3 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_4 of { (HappyWrap183 happy_var_4 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_5 of { (HappyWrap191 happy_var_5 :: HsDeriving GhcPs
happy_var_5) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 6# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 happy_var_2 :: Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 happy_var_3 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_4 of { (HappyWrap97 happy_var_4 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_5 of { (HappyWrap179 happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_6 of { (HappyWrap191 happy_var_6 :: HsDeriving GhcPs
happy_var_6) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 LTyClDecl 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing)
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 LTyClDecl GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_2 of { (HappyWrap81 happy_var_2 :: Maybe (Located OverlapMode)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_3 of { (HappyWrap167 happy_var_3 :: LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
happy_x_4 of { (HappyWrap122 happy_var_4 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) ->
( do { (binds :: LHsBinds GhcPs
binds, sigs :: [LSig GhcPs]
sigs, _, ats :: [LTyFamInstDecl GhcPs]
ats, adts :: [LDataFamInstDecl GhcPs]
adts, _) <- 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
NoExt
noExt
, 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 a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LInstDecl GhcPs) -> LInstDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> c -> SrcSpan
comb3 Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall pass. LHsSigType pass -> LHsType pass
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
NoExt
noExt, cid_inst :: ClsInstDecl GhcPs
cid_inst = ClsInstDecl GhcPs
cid }))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)) })}}}})
) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 happy_var_3 :: Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 happy_var_4 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_5 of { (HappyWrap183 happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_6 of { (HappyWrap191 happy_var_6 :: HsDeriving GhcPs
happy_var_6) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\r :: 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 7# 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 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 happy_var_3 :: Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 happy_var_4 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 happy_var_5 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_6 of { (HappyWrap179 happy_var_6 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_7 of { (HappyWrap191 happy_var_7 :: HsDeriving GhcPs
happy_var_7) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\r :: 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 2# 65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlappable (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
) (\r :: Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlapping (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlaps (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Incoherent (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 65# HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyAbsSyn
happyReduction_173 = Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81
(Maybe (Located OverlapMode)
forall k1. Maybe k1
Nothing
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
StockStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
) (\r :: LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
AnyclassStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
NewtypeStrategy)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
) (\r :: 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 2# 67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (LDerivStrategy GhcPs)
-> LDerivStrategy GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVia Located Token
happy_var_1])}})
) (\r :: LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 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 1# 68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
StockStrategy))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
) (\r :: Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
AnyclassStrategy))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
NewtypeStrategy))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
) (\r :: 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 68# HappyAbsSyn -> HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_181 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_1 of { (HappyWrap83 happy_var_1 :: 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 68# HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn
happyReduction_182 = Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
(Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing
)
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 69# HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn
happyReduction_183 = Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
(SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], Maybe (LInjectivityAnn 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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 69# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_184 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_2 of { (HappyWrap86 happy_var_2 :: LInjectivityAnn GhcPs
happy_var_2) ->
Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
(Located Token
-> LInjectivityAnn GhcPs
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_185 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LInjectivityAnn GhcPs)
-> (LInjectivityAnn GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_3 of { (HappyWrap87 happy_var_3 :: Located [Located RdrName]
happy_var_3) ->
( LInjectivityAnn GhcPs -> [AddAnn] -> P (LInjectivityAnn GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located RdrName
-> Located [Located RdrName]
-> SrcSpanLess (LInjectivityAnn GhcPs)
-> LInjectivityAnn GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3))))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\r :: LInjectivityAnn GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_186 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_2 of { (HappyWrap295 happy_var_2 :: Located RdrName
happy_var_2) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn87
(Located [Located RdrName]
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
)}}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 71# HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_187 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 happy_var_1 :: Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn87
(Located RdrName
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 [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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 72# HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyAbsSyn
happyReduction_188 = Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
(SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily)
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_2 of { (HappyWrap89 happy_var_2 :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2) ->
Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
(Located Token
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2))
)}}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 happy_var_2 :: Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [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 73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_191 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 happy_var_2 :: Located [LTyFamInstEqn GhcPs]
happy_var_2) ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(let (Located [LTyFamInstEqn GhcPs]
-> Located (SrcSpanLess (Located [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc _) = Located [LTyFamInstEqn GhcPs]
happy_var_2 in
SrcSpan
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc ([],[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall k1. k1 -> Maybe k1
Just (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> 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_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 73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_193 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
(let (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc _) = Located Token
happy_var_2 in
SrcSpan
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_194
happyReduction_194 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_194 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( let (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located (SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs)))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc (anns, eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 in
[LTyFamInstEqn GhcPs]
-> Located Token -> LTyFamInstEqn GhcPs -> P ()
forall a b. (HasSrcSpan a, HasSrcSpan b) => [a] -> b -> a -> P ()
asl (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1) Located Token
happy_var_2 (SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
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 a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
TyFamInstEqn GhcPs
eqn LTyFamInstEqn GhcPs
-> [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall k1. k1 -> [k1] -> [k1]
: Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}}})
) (\r :: Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))
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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located [LTyFamInstEqn GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located [LTyFamInstEqn GhcPs] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located [LTyFamInstEqn GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}})
) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1) ->
( let (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located (SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs)))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc (anns, eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 in
Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
TyFamInstEqn GhcPs
eqn]))})
) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 74# HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyAbsSyn
happyReduction_197 = Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90
(SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_4 of { (HappyWrap158 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_6 of { (HappyWrap152 happy_var_6 :: LHsKind GhcPs
happy_var_6) ->
( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
; (eqn :: TyFamInstEqn GhcPs
eqn,ann :: [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]
happy_var_2) 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
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann,TyFamInstEqn GhcPs
eqn)) })}}}}}})
) (\r :: 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_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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_3 of { (HappyWrap152 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( do { (eqn :: TyFamInstEqn GhcPs
eqn,ann :: [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
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann, TyFamInstEqn GhcPs
eqn)) })}}})
) (\r :: 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 4# 76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 happy_var_2 :: [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_2 of { (HappyWrap158 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_3 of { (HappyWrap100 happy_var_3 :: Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))}}})
) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_4 of { (HappyWrap100 happy_var_4 :: Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) ->
( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)))
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))}}}})
) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_2 of { (HappyWrap91 happy_var_2 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))}})
) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 77# HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyAbsSyn
happyReduction_205 = [AddAnn] -> HappyAbsSyn
happyIn93
([]
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 77# HappyAbsSyn -> HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_206 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn93
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_1]
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 78# HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyAbsSyn
happyReduction_207 = [AddAnn] -> HappyAbsSyn
happyIn94
([]
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 78# HappyAbsSyn -> HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_208 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
[AddAnn] -> HappyAbsSyn
happyIn94
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_209 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 happy_var_2 :: [AddAnn]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) ->
( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))
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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 happy_var_2 :: Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_3 of { (HappyWrap102 happy_var_3 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_4 of { (HappyWrap183 happy_var_4 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_4) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_5 of { (HappyWrap191 happy_var_5 :: HsDeriving GhcPs
happy_var_5) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 (([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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_3) [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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 happy_var_3 :: Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 happy_var_4 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_5 of { (HappyWrap183 happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_6 of { (HappyWrap191 happy_var_6 :: HsDeriving GhcPs
happy_var_6) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 happy_var_2 :: Maybe (Located CType)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_3 of { (HappyWrap102 happy_var_3 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_3) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_4 of { (HappyWrap97 happy_var_4 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_5 of { (HappyWrap179 happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_6 of { (HappyWrap191 happy_var_6 :: HsDeriving GhcPs
happy_var_6) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2
(([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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_3)[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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 happy_var_3 :: Maybe (Located CType)
happy_var_3) ->
case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 happy_var_4 :: Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
happy_var_4) ->
case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 happy_var_5 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) ->
case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_6 of { (HappyWrap179 happy_var_6 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) ->
case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_7 of { (HappyWrap191 happy_var_7 :: HsDeriving GhcPs
happy_var_7) ->
( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))
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 80# HappyAbsSyn -> HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_214 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
(Located Token
-> SrcSpanLess (Located (AddAnn, NewOrData))
-> Located (AddAnn, NewOrData)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1,NewOrData
DataType)
)}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 80# HappyAbsSyn -> HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_215 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
(Located Token
-> SrcSpanLess (Located (AddAnn, NewOrData))
-> Located (AddAnn, NewOrData)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1,NewOrData
NewType)
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 81# HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyAbsSyn
happyReduction_216 = Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
(SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([] , Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_2 of { (HappyWrap178 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
(Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 82# HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn
happyReduction_218 = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
(SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([] , SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExt
noExt) )
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 82# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_219 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_2 of { (HappyWrap178 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
(Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt LHsKind GhcPs
happy_var_2))
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 83# HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn
happyReduction_220 = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
(SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([] , SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExt
noExt) )
)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_221 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_2 of { (HappyWrap178 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
(Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt LHsKind GhcPs
happy_var_2))
)}}
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_2 of { (HappyWrap173 happy_var_2 :: LHsTyVarBndr GhcPs
happy_var_2) ->
Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
(Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1] , Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExt
noExt LHsTyVarBndr GhcPs
happy_var_2))
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 84# HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn
happyReduction_223 = Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
(SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], (SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExt
noExt), 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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_224 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_2 of { (HappyWrap178 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
(Located Token
-> LHsKind GhcPs
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt LHsKind GhcPs
happy_var_2), Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
)}}
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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 84# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_225 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_2 of { (HappyWrap173 happy_var_2 :: LHsTyVarBndr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_4 of { (HappyWrap86 happy_var_4 :: LInjectivityAnn GhcPs
happy_var_4) ->
Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
(Located Token
-> LInjectivityAnn GhcPs
-> SrcSpanLess
(Located
([AddAnn],
(LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_3]
, (Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExt
noExt LHsTyVarBndr GhcPs
happy_var_2), LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall k1. k1 -> Maybe k1
Just LInjectivityAnn GhcPs
happy_var_4))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 happy_var_1 :: LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))))}}})
) (\r :: 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 85# HappyAbsSyn -> HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_227 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101
(LHsKind GhcPs
-> SrcSpanLess (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_1)
)}
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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_4 of { (HappyWrap156 happy_var_4 :: LHsContext GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_6 of { (HappyWrap158 happy_var_6 :: LHsKind GhcPs
happy_var_6) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
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
>> (SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> 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]
happy_var_2, LHsKind GhcPs
happy_var_6)))
))}}}}}})
) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_4 of { (HappyWrap158 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
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
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> 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]
happy_var_2, LHsKind GhcPs
happy_var_4))))}}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 happy_var_1 :: LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)))))}}})
) (\r :: 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 86# HappyAbsSyn -> HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_231 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
-> HappyAbsSyn
happyIn102
(LHsKind GhcPs
-> SrcSpanLess
(Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs)))
-> Located
([AddAnn],
(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
LHsKind GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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_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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( Maybe (Located CType) -> [AddAnn] -> P (Maybe (Located CType))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located CType -> Maybe (Located CType)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token -> SrcSpanLess (Located CType) -> Located CType
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCTYPEs Located Token
happy_var_1) (Header -> Maybe Header
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> Header
Header (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2) (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_2)))
(Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_3,Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_3))))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnHeader Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Maybe (Located CType) -> [AddAnn] -> P (Maybe (Located CType))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located CType -> Maybe (Located CType)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token -> SrcSpanLess (Located CType) -> Located CType
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCTYPEs Located Token
happy_var_1) Maybe Header
forall k1. Maybe k1
Nothing (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2, Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_2))))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\r :: Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 87# HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyAbsSyn
happyReduction_234 = Maybe (Located CType) -> HappyAbsSyn
happyIn103
(Maybe (Located CType)
forall k1. Maybe k1
Nothing
)
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 5# 88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 happy_var_2 :: Maybe (LDerivStrategy GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_4 of { (HappyWrap81 happy_var_4 :: Maybe (Located OverlapMode)
happy_var_4) ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_5 of { (HappyWrap167 happy_var_5 :: LHsSigType GhcPs
happy_var_5) ->
( do { let { err :: SDoc
err = String -> SDoc
text "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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (LDerivDecl GhcPs)
-> LDerivDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall pass. LHsSigType pass -> LHsType pass
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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_3] })}}}}})
) (\r :: LDerivDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_3 of { (HappyWrap278 happy_var_3 :: Located RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_4 of { (HappyWrap106 happy_var_4 :: Located [Located (Maybe FastString)]
happy_var_4) ->
( P (LRoleAnnotDecl GhcPs) -> [AddAnn] -> P (LRoleAnnotDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)]
-> SrcSpanLess (Located [Located (Maybe FastString)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (Maybe FastString)]
happy_var_4)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnRole Located Token
happy_var_2])}}}})
) (\r :: LRoleAnnotDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 90# HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn
happyReduction_237 = Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
(SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
)
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 90# HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_238 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 happy_var_1 :: Located [Located (Maybe FastString)]
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
(Located [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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 91# HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_239 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 happy_var_1 :: Located (Maybe FastString)
happy_var_1) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
(Located (Maybe FastString)
-> Located (Maybe FastString)
-> SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (Maybe FastString)
happy_var_1 Located (Maybe FastString)
happy_var_1 [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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_240 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 happy_var_1 :: Located [Located (Maybe FastString)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_2 of { (HappyWrap108 happy_var_2 :: Located (Maybe FastString)
happy_var_2) ->
Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
(Located [Located (Maybe FastString)]
-> Located (Maybe FastString)
-> SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located (Maybe FastString)]
happy_var_1 Located (Maybe FastString)
happy_var_2 (SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)])
-> SrcSpanLess (Located [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)]
-> SrcSpanLess (Located [Located (Maybe FastString)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (Maybe FastString)]
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 92# HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_241 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn108
(Located Token
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString))
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (a -> b) -> a -> b
$ FastString -> SrcSpanLess (Located (Maybe FastString))
forall k1. k1 -> Maybe k1
Just (FastString -> SrcSpanLess (Located (Maybe FastString)))
-> FastString -> SrcSpanLess (Located (Maybe FastString))
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 92# HappyAbsSyn -> HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_242 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (Maybe FastString) -> HappyAbsSyn
happyIn108
(Located Token
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located (Maybe FastString))
forall k1. Maybe k1
Nothing
)}
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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_4 of { (HappyWrap244 happy_var_4 :: LPat GhcPs
happy_var_4) ->
( let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args,as :: [AddAnn]
as ) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LPat GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3]))}}}})
) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_4 of { (HappyWrap244 happy_var_4 :: LPat GhcPs
happy_var_4) ->
( let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args, as :: [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LPat GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]))}}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_4 of { (HappyWrap244 happy_var_4 :: LPat GhcPs
happy_var_4) ->
case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_5 of { (HappyWrap113 happy_var_5 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5) ->
( do { let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args, as :: [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)))
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5)
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> 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)))
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5))) )
})}}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_1 of { (HappyWrap270 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 happy_var_2 :: [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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_2 of { (HappyWrap274 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_3 of { (HappyWrap299 happy_var_3 :: 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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 94# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_248 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_1 of { (HappyWrap270 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 happy_var_3 :: [RecordPatSynField (Located RdrName)]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 95# HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn
happyReduction_249 = [Located RdrName] -> HappyAbsSyn
happyIn111
([]
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 95# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 happy_var_2 :: [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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 96# HappyAbsSyn -> HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_251 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: 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_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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_252 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 happy_var_3 :: [RecordPatSynField (Located RdrName)]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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 ))}}})
) (\r :: [RecordPatSynField (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
r))
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 4# 97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 happy_var_3 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
(Located Token
-> Located Token
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3)),Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_254 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 happy_var_3 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
(SrcSpan
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 98# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_2 of { (HappyWrap271 happy_var_2 :: Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( LSig GhcPs -> [AddAnn] -> P (LSig GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LSig GhcPs) -> LSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LSig GhcPs) -> LSig GhcPs)
-> SrcSpanLess (LSig 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
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_2) (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
) (\r :: LSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
r))
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 99# HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_256 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_1 of { (HappyWrap92 happy_var_1 :: 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 99# HappyAbsSyn -> HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_257 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn115
(LHsDecl GhcPs
happy_var_1
)}
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 4# 99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( do { Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_2
; let err :: SDoc
err = String -> SDoc
text "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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XClassOpSig GhcPs
-> IsBootInterface
-> [Located (IdP GhcPs)]
-> LHsSigType GhcPs
-> Sig GhcPs
forall pass.
XClassOpSig pass
-> IsBootInterface
-> [Located (IdP pass)]
-> LHsSigType pass
-> Sig pass
ClassOpSig XClassOpSig GhcPs
NoExt
noExt IsBootInterface
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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3] })}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn115 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 happy_var_3 :: LHsDecl GhcPs
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_260 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 100# HappyAbsSyn -> HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_261 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
(LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 100# HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyAbsSyn
happyReduction_262 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
(SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
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 101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263
happyReduction_263 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_264 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117
(Located ([AddAnn], OrdList (LHsDecl GhcPs))
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_2 of { (HappyWrap117 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118
(Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 102# HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn
happyReduction_266 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118
(SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
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 103# HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_267 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 happy_var_1 :: LInstDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
(LInstDecl GhcPs
-> LInstDecl GhcPs
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExt
noExt (LInstDecl GhcPs -> SrcSpanLess (LInstDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LInstDecl 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 103# HappyAbsSyn -> HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_268 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
(LHsDecl GhcPs
-> LHsDecl GhcPs
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_3 of { (HappyWrap119 happy_var_3 :: Located (OrdList (LHsDecl GhcPs))
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
, Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3)))}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_270 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 104# HappyAbsSyn -> HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_271 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 happy_var_1 :: Located (OrdList (LHsDecl GhcPs))
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (OrdList (LHsDecl GhcPs))
happy_var_1 ([],Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_1)
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 104# HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyAbsSyn
happyReduction_272 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
(SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
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 105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_273
happyReduction_273 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_273 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_274 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_2 of { (HappyWrap121 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
(Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2))
)}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 106# HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyAbsSyn
happyReduction_276 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
(SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_3 of { (HappyWrap198 happy_var_3 :: LHsDecl GhcPs
happy_var_3) ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
forall k1 a. k1 -> a -> a
`seq` OrdList (LHsDecl GhcPs)
this OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall k1 a. k1 -> a -> a
`seq` OrdList (LHsDecl GhcPs)
these OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall k1 a. k1 -> a -> a
`seq`
(Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1,OrdList (LHsDecl GhcPs)
these))))}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_278 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))
else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 107# HappyAbsSyn -> HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_279 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 107# HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyAbsSyn
happyReduction_280 = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
(SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
)
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 108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_281
happyReduction_281 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_281 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
(Located Token
-> Located Token
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_282
happyReduction_282 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_282 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) ->
Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
(SrcSpan
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. HasSrcSpan a => 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 109# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_283 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: 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 a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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)))
-> SrcSpanLess
(Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1
,Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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
NoExt
noExt HsValBinds GhcPs
val_binds)) })})
) (\r :: 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_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 109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_2 of { (HappyWrap256 happy_var_2 :: Located [LIPBind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LIPBind GhcPs]
happy_var_2 (SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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
NoExt
noExt (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExt
noExt ([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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_2 of { (HappyWrap256 happy_var_2 :: Located [LIPBind GhcPs]
happy_var_2) ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LIPBind GhcPs] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located [LIPBind GhcPs]
happy_var_2) ([]
,Located [LIPBind GhcPs]
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LIPBind GhcPs]
happy_var_2 (SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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
NoExt
noExt (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExt
noExt ([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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind 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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_286 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
(Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
)}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 110# HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyAbsSyn
happyReduction_287 = Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
(SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (HsLocalBinds GhcPs))
forall (a :: Pass) (b :: Pass).
HsLocalBindsLR (GhcPass a) (GhcPass b)
emptyLocalBinds)
)
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: OrdList (LRuleDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_3 of { (HappyWrap128 happy_var_3 :: LRuleDecl GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: OrdList (LRuleDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
) (\r :: OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 111# HappyAbsSyn -> HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_290 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 happy_var_1 :: 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_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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 111# HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyAbsSyn
happyReduction_291 = OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
(OrdList (LRuleDecl GhcPs)
forall a. OrdList a
nilOL
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 112# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_3 of { (HappyWrap131 happy_var_3 :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
happy_var_3) ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_4 of { (HappyWrap207 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_6 of { (HappyWrap206 happy_var_6 :: LHsExpr GhcPs
happy_var_6) ->
(LRuleDecl GhcPs -> [AddAnn] -> P (LRuleDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LRuleDecl GhcPs)
-> LRuleDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 (SrcSpanLess (LRuleDecl GhcPs) -> LRuleDecl GhcPs)
-> SrcSpanLess (LRuleDecl 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
NoExt
noExt
, rd_name :: Located (SourceText, FastString)
rd_name = SrcSpan
-> SrcSpanLess (Located (SourceText, FastString))
-> Located (SourceText, FastString)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1, Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> 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)))}}}}}})
) (\r :: LRuleDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 113# HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyAbsSyn
happyReduction_293 = ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
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 113# HappyAbsSyn -> HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_294 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_1 of { (HappyWrap130 happy_var_1 :: ([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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_295 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn130
(([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 114# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_296 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn130
(([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn130
(([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_3]
,Activation
NeverActive)
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_298 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_2 of { (HappyWrap132 happy_var_2 :: [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_5 of { (HappyWrap132 happy_var_5 :: [LRuleTyTmVar]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: 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 ()
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. HasSrcSpan e => AnnKeywordId -> 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. HasSrcSpan e => AnnKeywordId -> 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))}}}}}})
) (\r :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131 ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_299 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_2 of { (HappyWrap132 happy_var_2 :: [LRuleTyTmVar]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131
(([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 115# HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn
happyReduction_300 = ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131
(([], Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing, [])
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_301 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_1 of { (HappyWrap133 happy_var_1 :: LRuleTyTmVar
happy_var_1) ->
case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_2 of { (HappyWrap132 happy_var_2 :: [LRuleTyTmVar]
happy_var_2) ->
[LRuleTyTmVar] -> HappyAbsSyn
happyIn132
(LRuleTyTmVar
happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
forall k1. k1 -> [k1] -> [k1]
: [LRuleTyTmVar]
happy_var_2
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 116# HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn
happyReduction_302 = [LRuleTyTmVar] -> HappyAbsSyn
happyIn132
([]
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 117# HappyAbsSyn -> HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_303 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 happy_var_1 :: Located RdrName
happy_var_1) ->
LRuleTyTmVar -> HappyAbsSyn
happyIn133
(Located RdrName
-> Located RdrName -> SrcSpanLess LRuleTyTmVar -> LRuleTyTmVar
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_304 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_2 of { (HappyWrap299 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
( LRuleTyTmVar -> [AddAnn] -> P LRuleTyTmVar
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess LRuleTyTmVar -> LRuleTyTmVar
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])}}}}})
) (\r :: LRuleTyTmVar
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleTyTmVar -> HappyAbsSyn
happyIn133 LRuleTyTmVar
r))
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_3 of { (HappyWrap135 happy_var_3 :: OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 OrdList (LWarnDecl GhcPs)
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 2# 118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 118# HappyAbsSyn -> HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_307 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 118# HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn
happyReduction_308 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_1 of { (HappyWrap265 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> SrcSpanLess (LWarnDecl GhcPs)
-> LWarnDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (SrcSpanLess (Located SourceText) -> Located SourceText
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located SourceText)
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_1 of { (HappyWrap136 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_3 of { (HappyWrap137 happy_var_3 :: OrdList (LWarnDecl GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: 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 2# 120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_1 of { (HappyWrap136 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 120# HappyAbsSyn -> HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_312 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1) ->
OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136
(OrdList (LWarnDecl GhcPs)
happy_var_1
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 120# HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn
happyReduction_313 = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136
(OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_1 of { (HappyWrap265 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_2 of { (HappyWrap138 happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2) ->
( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> SrcSpanLess (LWarnDecl GhcPs)
-> LWarnDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (SrcSpanLess (LWarnDecl GhcPs) -> LWarnDecl GhcPs)
-> SrcSpanLess (LWarnDecl 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
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (SrcSpanLess (Located SourceText) -> Located SourceText
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located SourceText)
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 122# HappyAbsSyn -> HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_315 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138
(Located Token
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
-> Located ([AddAnn], [Located StringLiteral])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 ([],[SrcSpan
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_1)])
)}
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 122# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 happy_var_2 :: Located (OrdList (Located StringLiteral))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
-> Located ([AddAnn], [Located StringLiteral])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
-> Located ([AddAnn], [Located StringLiteral]))
-> SrcSpanLess (Located ([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))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located StringLiteral))
happy_var_2))
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_317 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_1 of { (HappyWrap139 happy_var_1 :: Located (OrdList (Located StringLiteral))
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (Located StringLiteral) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (OrdList (Located StringLiteral) -> SrcSpan)
-> OrdList (Located StringLiteral) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located StringLiteral))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located StringLiteral))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (Located (OrdList (Located StringLiteral))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_3)))))}}})
) (\r :: Located (OrdList (Located StringLiteral))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139 Located (OrdList (Located StringLiteral))
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 123# HappyAbsSyn -> HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_318 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139
(Located Token
-> Located Token
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
forall a. a -> OrdList a
unitOL (SrcSpan
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_1)))
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 123# HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyAbsSyn
happyReduction_319 = Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139
(SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. OrdList a
nilOL
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_320 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_2 of { (HappyWrap266 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_3 of { (HappyWrap215 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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
NoExt
noExt
(Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 LHsDecl GhcPs
r))
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 5# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_3 of { (HappyWrap283 happy_var_3 :: Located RdrName
happy_var_3) ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_4 of { (HappyWrap215 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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
NoExt
noExt
(Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_5])}}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 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 4# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_3 of { (HappyWrap215 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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
NoExt
noExt
(Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_2 of { (HappyWrap142 happy_var_2 :: Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_3 of { (HappyWrap143 happy_var_3 :: Located Safety
happy_var_3) ->
case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_4 of { (HappyWrap144 happy_var_4 :: 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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
>>= \i :: 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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4),HsDecl GhcPs
i)))}}}})
) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 Located ([AddAnn], HsDecl 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 3# 125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_2 of { (HappyWrap142 happy_var_2 :: Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_3 of { (HappyWrap144 happy_var_3 :: 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 (SrcSpanLess (Located Safety) -> Located Safety
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located Safety)
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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
d)) })}}})
) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 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 3# 125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_2 of { (HappyWrap142 happy_var_2 :: Located CCallConv
happy_var_2) ->
case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_3 of { (HappyWrap144 happy_var_3 :: 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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
>>= \i :: 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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
i) ))}}})
) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 126# HappyAbsSyn -> HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_326 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn142
(Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
StdCallConv
)}
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 126# HappyAbsSyn -> HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_327 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn142
(Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
CCallConv
)}
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 126# HappyAbsSyn -> HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_328 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn142
(Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
CApiConv
)}
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 126# HappyAbsSyn -> HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_329 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn142
(Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
PrimCallConv
)}
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 126# HappyAbsSyn -> HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_330 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located CCallConv -> HappyAbsSyn
happyIn142
(Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
JavaScriptCallConv
)}
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 127# HappyAbsSyn -> HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_331 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn143
(Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlayRisky
)}
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 127# HappyAbsSyn -> HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_332 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn143
(Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlaySafe
)}
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 127# HappyAbsSyn -> HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_333 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located Safety -> HappyAbsSyn
happyIn143
(Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlayInterruptible
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 128# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144
(Located Token
-> LHsKind GhcPs
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1)
(Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> 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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 128# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144
(Located RdrName
-> LHsKind GhcPs
-> SrcSpanLess
(Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
-> Located
([AddAnn],
(Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
,(SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpanLess a -> 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 129# HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn
happyReduction_336 = ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145
(([],Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 129# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_2 of { (HappyWrap147 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145
(([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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 130# HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn
happyReduction_338 = ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146
(([], Maybe (Located RdrName)
forall k1. Maybe k1
Nothing)
)
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 130# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_339 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_2 of { (HappyWrap276 happy_var_2 :: Located RdrName
happy_var_2) ->
([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146
(([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_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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 131# HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_340 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn147
(LHsKind GhcPs
happy_var_1
)}
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 132# HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_341 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_3 of { (HappyWrap296 happy_var_3 :: Located RdrName
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)))}}})
) (\r :: 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 133# HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_343 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn149
(Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 134# HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_344 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_1 of { (HappyWrap147 happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_1 of { (HappyWrap147 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_3 of { (HappyWrap150 happy_var_3 :: OrdList (LHsSigType GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: 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 135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 136# HappyAbsSyn -> HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_348 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn152
(LHsKind GhcPs
happy_var_1
)}
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_3 of { (HappyWrap178 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn152 LHsKind 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 137# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_3 of { (HappyWrap178 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
HsForAllTy :: forall pass.
XForAllTy pass
-> [LHsTyVarBndr pass] -> LHsType pass -> HsType pass
HsForAllTy { hst_bndrs :: [LHsTyVarBndr GhcPs]
hst_bndrs = [LHsTyVarBndr GhcPs]
happy_var_2
, hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExt
noExt
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_4 })
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3])}}}})
) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind 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 happy_var_1 :: LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> 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 happy_var_1 :: Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\r :: 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 138# HappyAbsSyn -> HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_355 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 happy_var_1 :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_4 of { (HappyWrap155 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
HsForAllTy :: forall pass.
XForAllTy pass
-> [LHsTyVarBndr pass] -> LHsType pass -> HsType pass
HsForAllTy { hst_bndrs :: [LHsTyVarBndr GhcPs]
hst_bndrs = [LHsTyVarBndr GhcPs]
happy_var_2
, hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExt
noExt
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_4 })
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3])}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 LHsKind 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind 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 happy_var_1 :: LHsContext GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_3 of { (HappyWrap155 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt
, hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 LHsKind GhcPs
r))
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 3# 139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> 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 happy_var_1 :: Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_3 of { (HappyWrap158 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 139# HappyAbsSyn -> HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_359 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn155
(LHsKind GhcPs
happy_var_1
)}
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
( do { (anns :: [AddAnn]
anns,ctx :: LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
; if [LHsKind GhcPs] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (LHsContext GhcPs -> SrcSpanLess (LHsContext GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsContext GhcPs
ctx)
then SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
})})
) (\r :: LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn156 LHsContext 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_361 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
( do { (anns :: [AddAnn]
anns,ctx :: LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
; if [LHsKind GhcPs] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (LHsContext GhcPs -> SrcSpanLess (LHsContext GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsContext GhcPs
ctx)
then SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
})})
) (\r :: LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn157 LHsContext GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 142# HappyAbsSyn -> HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_362 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn158
(LHsKind GhcPs
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_363 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 143# HappyAbsSyn -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_364 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn159
(LHsKind GhcPs
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_365 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 happy_var_2 :: LHsDocString
happy_var_2) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn159
(LHsKind GhcPs
-> LHsDocString -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2
)}}
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 143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
happy_x_1 of { (HappyWrap317 happy_var_1 :: LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_2 of { (HappyWrap163 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn159
(LHsDocString
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2 LHsDocString
happy_var_1
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_367 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_3 of { (HappyWrap155 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_1 of { (HappyWrap163 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 happy_var_2 :: LHsDocString
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_4 of { (HappyWrap155 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams LHsKind GhcPs
happy_var_1 [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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt (SrcSpan -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsKind GhcPs -> LHsDocString -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2)
(XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2))
LHsKind GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
r))
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 4# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
happy_x_1 of { (HappyWrap317 happy_var_1 :: LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_2 of { (HappyWrap163 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_4 of { (HappyWrap155 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams LHsKind GhcPs
happy_var_2 [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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsDocString
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt (SrcSpan -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsDocString -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_2)
(XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2 LHsDocString
happy_var_1))
LHsKind GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 happy_var_1 :: Located [Located TyEl]
happy_var_1) ->
( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps (Located [Located TyEl] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
happy_var_1))})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn160 LHsKind GhcPs
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 145# HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_371 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_1 of { (HappyWrap162 happy_var_1 :: Located TyEl
happy_var_1) ->
Located [Located TyEl] -> HappyAbsSyn
happyIn161
(Located TyEl
-> SrcSpanLess (Located [Located TyEl]) -> Located [Located TyEl]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located TyEl
happy_var_1 [Located TyEl
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 145# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_372 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 happy_var_1 :: Located [Located TyEl]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_2 of { (HappyWrap162 happy_var_2 :: Located TyEl
happy_var_2) ->
Located [Located TyEl] -> HappyAbsSyn
happyIn161
(Located [Located TyEl]
-> Located TyEl
-> SrcSpanLess (Located [Located TyEl])
-> Located [Located TyEl]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located TyEl]
happy_var_1 Located TyEl
happy_var_2 (SrcSpanLess (Located [Located TyEl]) -> Located [Located TyEl])
-> SrcSpanLess (Located [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] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
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 146# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 happy_var_1 :: Located TyEl
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn162
(Located TyEl
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 146# HappyAbsSyn -> HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_374 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 happy_var_1 :: LHsDocString
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn162
(LHsDocString -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsDocString -> TyEl
TyElDocPrev (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1)
)}
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 1# 147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 happy_var_1 :: [Located TyEl]
happy_var_1) ->
( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps [Located TyEl]
happy_var_1)})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn163 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 148# HappyAbsSyn -> HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_376 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 happy_var_1 :: Located TyEl
happy_var_1) ->
[Located TyEl] -> HappyAbsSyn
happyIn164
([Located TyEl
happy_var_1]
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_1 of { (HappyWrap164 happy_var_1 :: [Located TyEl]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_2 of { (HappyWrap165 happy_var_2 :: Located TyEl
happy_var_2) ->
[Located TyEl] -> HappyAbsSyn
happyIn164
(Located TyEl
happy_var_2 Located TyEl -> [Located TyEl] -> [Located TyEl]
forall k1. k1 -> [k1] -> [k1]
: [Located TyEl]
happy_var_1
)}}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 149# HappyAbsSyn -> HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_378 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_1 of { (HappyWrap166 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn165
(LHsKind GhcPs -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsType GhcPs -> TyEl
TyElOpd (LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsKind GhcPs
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_2 of { (HappyWrap166 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
Located TyEl -> HappyAbsSyn
happyIn165
(Located Token
-> LHsKind GhcPs -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ (SrcSpan -> LHsKind GhcPs -> TyEl
TyElKindApp (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2) LHsKind GhcPs
happy_var_2)
)}}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 149# HappyAbsSyn -> HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_380 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_1 of { (HappyWrap280 happy_var_1 :: Located RdrName
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn165
(Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ if RdrName -> IsBootInterface
isBangRdr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
then SrcSpanLess (Located TyEl)
TyEl
TyElBang
else RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 149# HappyAbsSyn -> HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_381 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
happy_x_1 of { (HappyWrap294 happy_var_1 :: Located RdrName
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn165
(Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
)}
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 2# 149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_2 of { (HappyWrap275 happy_var_2 :: Located RdrName
happy_var_2) ->
( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
) (\r :: Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn165 Located TyEl
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 2# 149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_2 of { (HappyWrap287 happy_var_2 :: Located RdrName
happy_var_2) ->
( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
) (\r :: Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn165 Located TyEl
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 149# HappyAbsSyn -> HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_384 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located TyEl -> HappyAbsSyn
happyIn165
(Located Token -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located TyEl)
TyEl
TyElTilde
)}
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 149# HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_385 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_1 of { (HappyWrap151 happy_var_1 :: Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1) ->
Located TyEl -> HappyAbsSyn
happyIn165
(Located ([AddAnn], SourceText, SrcUnpackedness)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ ([AddAnn], SourceText, SrcUnpackedness) -> TyEl
TyElUnpackedness (Located ([AddAnn], SourceText, SrcUnpackedness)
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], SourceText, SrcUnpackedness)
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 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_387 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_1 of { (HappyWrap293 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
)}
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 1# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
( do { AddAnn
warnStarIsType (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XStarTy GhcPs -> IsBootInterface -> HsType GhcPs
forall pass. XStarTy pass -> IsBootInterface -> HsType pass
HsStarTy XStarTy GhcPs
NoExt
noExt (Located Token -> IsBootInterface
isUnicode Located Token
happy_var_1)) })})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_2 of { (HappyWrap188 happy_var_2 :: [LConDeclField GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( P (LHsKind GhcPs) -> [AddAnn] -> P (LHsKind GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. Outputable a => Located a -> P (Located a)
checkRecordSyntax
(Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt [LConDeclField GhcPs]
happy_var_2))
[Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt
HsTupleSort
HsBoxedOrConstraintTuple [])
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 5# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_4 of { (HappyWrap170 happy_var_4 :: [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt
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])}}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt HsTupleSort
HsUnboxedTuple [])
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_2 of { (HappyWrap170 happy_var_2 :: [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt 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])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_2 of { (HappyWrap171 happy_var_2 :: [LHsKind GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt [LHsKind GhcPs]
happy_var_2)
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_395 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_396 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_397 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 happy_var_1 :: Located (HsSplice GhcPs)
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located (HsSplice GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsSplice GhcPs)
happy_var_1 (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExt
noExt (Located (HsSplice GhcPs) -> SrcSpanLess (Located (HsSplice GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsSplice GhcPs)
happy_var_1) )
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsType GhcPs
mkHsSpliceTy SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
(LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsType GhcPs
mkHsSpliceTy SpliceDecoration
HasDollar (LHsExpr GhcPs -> SrcSpanLess (LHsKind GhcPs))
-> LHsExpr GhcPs -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located (IdP GhcPs) -> SrcSpanLess (LHsExpr GhcPs))
-> Located (IdP GhcPs) -> SrcSpanLess (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_SPLICE Located Token
happy_var_1))))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdSplice Located Token
happy_var_1])})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_2 of { (HappyWrap267 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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 6# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_3 of { (HappyWrap152 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_5 of { (HappyWrap170 happy_var_5 :: [LHsKind GhcPs]
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_3) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> 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])}}}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_3 of { (HappyWrap169 happy_var_3 :: [LHsKind GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt PromotionFlag
IsPromoted [LHsKind GhcPs]
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_404 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_4 of { (HappyWrap170 happy_var_4 :: [LHsKind GhcPs]
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt 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])}}}}})
) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_405 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt (HsTyLit -> SrcSpanLess (LHsKind GhcPs))
-> HsTyLit -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ SourceText -> Integer -> HsTyLit
HsNumTy (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_1)
(IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_1))
)}
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 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_406 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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
NoExt
noExt (HsTyLit -> SrcSpanLess (LHsKind GhcPs))
-> HsTyLit -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ SourceText -> FastString -> HsTyLit
HsStrTy (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1)
(Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 150# HappyAbsSyn -> HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_407 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsKind GhcPs -> HappyAbsSyn
happyIn166
(Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (LHsKind GhcPs)
HsType GhcPs
mkAnonWildCardTy
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 151# HappyAbsSyn -> HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_408 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_1 of { (HappyWrap147 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsSigType GhcPs -> HappyAbsSyn
happyIn167
(LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1
)}
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 152# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
[LHsSigType GhcPs] -> HappyAbsSyn
happyIn168
([LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind 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 3# 152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P [LHsSigType GhcPs]
-> ([LHsSigType 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_3 of { (HappyWrap168 happy_var_3 :: [LHsSigType GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
happyIn168 [LHsSigType 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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 153# HappyAbsSyn -> HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_411 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_1 of { (HappyWrap170 happy_var_1 :: [LHsKind GhcPs]
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn169
([LHsKind GhcPs]
happy_var_1
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 153# HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn
happyReduction_412 = [LHsKind GhcPs] -> HappyAbsSyn
happyIn169
([]
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 154# HappyAbsSyn -> HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_413 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
[LHsKind GhcPs] -> HappyAbsSyn
happyIn170
([LHsKind GhcPs
happy_var_1]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 154# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_3 of { (HappyWrap170 happy_var_3 :: [LHsKind GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn170 [LHsKind GhcPs]
r))
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 3# 155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_3 of { (HappyWrap152 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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])}}})
) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn171 [LHsKind GhcPs]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_416 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_3 of { (HappyWrap171 happy_var_3 :: [LHsKind GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn171 [LHsKind GhcPs]
r))
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 156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 happy_var_1 :: LHsTyVarBndr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
[LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172
(LHsTyVarBndr GhcPs
happy_var_1 LHsTyVarBndr GhcPs -> [LHsTyVarBndr GhcPs] -> [LHsTyVarBndr GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsTyVarBndr GhcPs]
happy_var_2
)}}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 156# HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyAbsSyn
happyReduction_418 = [LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172
([]
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 157# HappyAbsSyn -> HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_419 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_1 of { (HappyWrap293 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173
(Located RdrName
-> SrcSpanLess (LHsTyVarBndr GhcPs) -> LHsTyVarBndr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XUserTyVar GhcPs -> Located (IdP GhcPs) -> HsTyVarBndr GhcPs
forall pass.
XUserTyVar pass -> Located (IdP pass) -> HsTyVarBndr pass
UserTyVar XUserTyVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1)
)}
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 5# 157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsTyVarBndr GhcPs)
-> (LHsTyVarBndr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_2 of { (HappyWrap293 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_4 of { (HappyWrap178 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
( LHsTyVarBndr GhcPs -> [AddAnn] -> P (LHsTyVarBndr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (LHsTyVarBndr GhcPs)
-> LHsTyVarBndr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Located (IdP GhcPs) -> LHsKind GhcPs -> HsTyVarBndr GhcPs
forall pass.
XKindedTyVar pass
-> Located (IdP pass) -> LHsKind pass -> HsTyVarBndr pass
KindedTyVar XKindedTyVar GhcPs
NoExt
noExt 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])}}}}})
) (\r :: LHsTyVarBndr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173 LHsTyVarBndr 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 158# HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyAbsSyn
happyReduction_421 = Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174
(SrcSpanLess
(Located ([AddAnn], [Located (FunDep (Located RdrName))]))
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => SrcSpanLess a -> 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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_2 of { (HappyWrap175 happy_var_2 :: Located [Located (FunDep (Located RdrName))]
happy_var_2) ->
Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174
((Located Token
-> Located [Located (FunDep (Located RdrName))]
-> SrcSpanLess
(Located ([AddAnn], [Located (FunDep (Located RdrName))]))
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located [Located (FunDep (Located RdrName))]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_2)))
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_423 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_1 of { (HappyWrap175 happy_var_1 :: Located [Located (FunDep (Located RdrName))]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 happy_var_3 :: Located (FunDep (Located RdrName))
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located (FunDep (Located RdrName)) -> SrcSpan
forall a. HasSrcSpan a => 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))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
-> Located [Located (FunDep (Located RdrName))]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1)))}}})
) (\r :: Located [Located (FunDep (Located RdrName))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175 Located [Located (FunDep (Located RdrName))]
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 159# HappyAbsSyn -> HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_424 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_1 of { (HappyWrap176 happy_var_1 :: Located (FunDep (Located RdrName))
happy_var_1) ->
Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175
(Located (FunDep (Located RdrName))
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
-> Located [Located (FunDep (Located RdrName))]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (FunDep (Located RdrName))
happy_var_1 [Located (FunDep (Located RdrName))
happy_var_1]
)}
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 3# 160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_3 of { (HappyWrap177 happy_var_3 :: Located [Located RdrName]
happy_var_3) ->
( Located (FunDep (Located RdrName))
-> [AddAnn] -> P (Located (FunDep (Located RdrName)))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (FunDep (Located RdrName)))
-> Located (FunDep (Located RdrName))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [Located RdrName]
-> Located Token -> Located [Located RdrName] -> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1), [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\r :: Located (FunDep (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn176 Located (FunDep (Located RdrName))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 161# HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyAbsSyn
happyReduction_426 = Located [Located RdrName] -> HappyAbsSyn
happyIn177
(SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 161# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_427 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_2 of { (HappyWrap293 happy_var_2 :: Located RdrName
happy_var_2) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn177
(Located [Located RdrName]
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
)}}
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 162# HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_428 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn178
(LHsKind 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 4# 163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3))}}}})
) (\r :: Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 Located ([AddAnn], [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 4# 163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 happy_var_3 :: 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
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1]
, Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3))}})
) (\r :: Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 Located ([AddAnn], [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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 163# HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn
happyReduction_431 = Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179
(SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_432 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 happy_var_1 :: LConDecl GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LConDecl GhcPs -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3)))}}})
) (\r :: Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180 Located [LConDecl GhcPs]
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 164# HappyAbsSyn -> HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_433 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 happy_var_1 :: LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180
(SrcSpan
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) [LConDecl GhcPs
happy_var_1]
)}
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 164# HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn
happyReduction_434 = Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180
(SrcSpanLess (Located [LConDecl GhcPs]) -> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 165# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_435 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_3 of { (HappyWrap182 happy_var_3 :: LConDecl GhcPs
happy_var_3) ->
( LConDecl GhcPs -> P (LConDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LConDecl GhcPs -> P (LConDecl GhcPs))
-> LConDecl GhcPs -> P (LConDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc LConDecl GhcPs
happy_var_3 Maybe LHsDocString
happy_var_1)}})
) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn181 LConDecl GhcPs
r))
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 1# 165# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_1 of { (HappyWrap182 happy_var_1 :: LConDecl GhcPs
happy_var_1) ->
( LConDecl GhcPs -> P (LConDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return LConDecl GhcPs
happy_var_1)})
) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn181 LConDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_437 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 happy_var_1 :: Located [Located RdrName]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( let (gadt :: ConDecl GhcPs
gadt,anns :: [AddAnn]
anns) = [Located RdrName] -> LHsKind GhcPs -> (ConDecl GhcPs, [AddAnn])
mkGadtDecl (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) LHsKind GhcPs
happy_var_3
in LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located [Located RdrName]
-> LHsKind GhcPs -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located RdrName]
happy_var_1 LHsKind GhcPs
happy_var_3 SrcSpanLess (LConDecl GhcPs)
ConDecl GhcPs
gadt)
(AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
anns))}}})
) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn182 LConDecl GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 167# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_3 of { (HappyWrap184 happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3) ->
Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn183
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_2 Located [LConDecl GhcPs]
happy_var_3) ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2]
,[LConDecl GhcPs] -> Maybe LHsDocString -> [LConDecl GhcPs]
forall a. [LConDecl a] -> Maybe LHsDocString -> [LConDecl a]
addConDocs (Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3) Maybe LHsDocString
happy_var_1)
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_439 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 happy_var_1 :: Located [LConDecl GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_2 of { (HappyWrap323 happy_var_2 :: Maybe LHsDocString
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap322
happyOut322 HappyAbsSyn
happy_x_4 of { (HappyWrap322 happy_var_4 :: Maybe LHsDocString
happy_var_4) ->
case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_5 of { (HappyWrap185 happy_var_5 :: LConDecl GhcPs
happy_var_5) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3)
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
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LConDecl GhcPs]
happy_var_1 LConDecl GhcPs
happy_var_5 (LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc LConDecl GhcPs
happy_var_5 Maybe LHsDocString
happy_var_2 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LConDecl GhcPs] -> Maybe LHsDocString -> [LConDecl GhcPs]
forall a. [LConDecl a] -> Maybe LHsDocString -> [LConDecl a]
addConDocFirst (Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_1) Maybe LHsDocString
happy_var_4)))}}}}})
) (\r :: Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184 Located [LConDecl GhcPs]
r))
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 168# HappyAbsSyn -> HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_440 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 happy_var_1 :: LConDecl GhcPs
happy_var_1) ->
Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184
(LConDecl GhcPs
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LConDecl GhcPs
happy_var_1 [LConDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_2 of { (HappyWrap186 happy_var_2 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2) ->
case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_3 of { (HappyWrap157 happy_var_3 :: LHsContext GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_5 of { (HappyWrap187 happy_var_5 :: Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5) ->
( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (let (con :: Located RdrName
con,details :: HsConDeclDetails GhcPs
details,doc_prev :: Maybe LHsDocString
doc_prev) = Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpanLess
(Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5 in
LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc (SrcSpan -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> LHsContext GhcPs
-> Located Token
-> Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 LHsContext GhcPs
happy_var_3 Located Token
happy_var_4 Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5) (Located RdrName
-> Maybe [LHsTyVarBndr GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
(([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)
(LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_3)
HsConDeclDetails GhcPs
details))
(Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
doc_prev))
(AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDarrow Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)))}}}}})
) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn185 LConDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_442 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_2 of { (HappyWrap186 happy_var_2 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2) ->
case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_3 of { (HappyWrap187 happy_var_3 :: Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3) ->
( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ( let (con :: Located RdrName
con,details :: HsConDeclDetails GhcPs
details,doc_prev :: Maybe LHsDocString
doc_prev) = Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpanLess
(Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3 in
LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc (SrcSpan -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3) (Located RdrName
-> Maybe [LHsTyVarBndr GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
(([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)
Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing
HsConDeclDetails GhcPs
details))
(Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
doc_prev))
(([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2))}}})
) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn185 LConDecl GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 170# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_2 of { (HappyWrap172 happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
-> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3], [LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr GhcPs]
happy_var_2)
)}}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 170# HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyAbsSyn
happyReduction_444 = Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186
(SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
-> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing)
)
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 1# 171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
-> (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 happy_var_1 :: Located [Located TyEl]
happy_var_1) ->
( do { (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
c <- [Located TyEl]
-> P (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
mergeDataCon (Located [Located TyEl] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
happy_var_1)
; Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)))
-> Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a b. (a -> b) -> a -> b
$ Located [Located TyEl]
-> SrcSpanLess
(Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
-> Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [Located TyEl]
happy_var_1 (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
SrcSpanLess
(Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
c })})
) (\r :: Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyAbsSyn
happyIn187 Located
(Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 172# HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyAbsSyn
happyReduction_446 = [LConDeclField GhcPs] -> HappyAbsSyn
happyIn188
([]
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 172# HappyAbsSyn -> HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_447 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_1 of { (HappyWrap189 happy_var_1 :: [LConDeclField GhcPs]
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn188
([LConDeclField GhcPs]
happy_var_1
)}
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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P [LConDeclField GhcPs]
-> ([LConDeclField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 happy_var_1 :: LConDeclField GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_2 of { (HappyWrap323 happy_var_2 :: Maybe LHsDocString
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap322
happyOut322 HappyAbsSyn
happy_x_4 of { (HappyWrap322 happy_var_4 :: Maybe LHsDocString
happy_var_4) ->
case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_5 of { (HappyWrap189 happy_var_5 :: [LConDeclField GhcPs]
happy_var_5) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDeclField GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDeclField GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3) 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 -> Maybe LHsDocString -> LConDeclField GhcPs
forall a. LConDeclField a -> Maybe LHsDocString -> LConDeclField a
addFieldDoc LConDeclField GhcPs
happy_var_1 Maybe LHsDocString
happy_var_4) LConDeclField GhcPs
-> [LConDeclField GhcPs] -> [LConDeclField GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LConDeclField GhcPs]
-> Maybe LHsDocString -> [LConDeclField GhcPs]
forall a.
[LConDeclField a] -> Maybe LHsDocString -> [LConDeclField a]
addFieldDocs [LConDeclField GhcPs]
happy_var_5 Maybe LHsDocString
happy_var_2))}}}}})
) (\r :: [LConDeclField GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
happyIn189 [LConDeclField 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 173# HappyAbsSyn -> HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_449 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 happy_var_1 :: LConDeclField GhcPs
happy_var_1) ->
[LConDeclField GhcPs] -> HappyAbsSyn
happyIn189
([LConDeclField 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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LConDeclField GhcPs)
-> (LConDeclField GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap323
happyOut323 HappyAbsSyn
happy_x_1 of { (HappyWrap323 happy_var_1 :: Maybe LHsDocString
happy_var_1) ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_2 of { (HappyWrap149 happy_var_2 :: Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 happy_var_4 :: LHsKind GhcPs
happy_var_4) ->
case HappyAbsSyn -> HappyWrap322
happyOut322 HappyAbsSyn
happy_x_5 of { (HappyWrap322 happy_var_5 :: Maybe LHsDocString
happy_var_5) ->
( LConDeclField GhcPs -> [AddAnn] -> P (LConDeclField GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LConDeclField GhcPs) -> LConDeclField GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [Located RdrName] -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4)
(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
NoExt
noExt ([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@(Located RdrName -> Located (SrcSpanLess (Located RdrName))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l n :: SrcSpanLess (Located RdrName)
n) -> SrcSpan -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc 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
NoExt
noExt Located RdrName
ln) (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_2))) LHsKind GhcPs
happy_var_4 (Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
happy_var_5)))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}}})
) (\r :: LConDeclField GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDeclField GhcPs -> HappyAbsSyn
happyIn190 LConDeclField 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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 175# HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn
happyReduction_451 = HsDeriving GhcPs -> HappyAbsSyn
happyIn191
(SrcSpanLess (HsDeriving GhcPs) -> HsDeriving GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
)
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 175# HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_452 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 happy_var_1 :: HsDeriving GhcPs
happy_var_1) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn191
(HsDeriving 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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_453 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_1 of { (HappyWrap192 happy_var_1 :: HsDeriving GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_2 of { (HappyWrap193 happy_var_2 :: LHsDerivingClause GhcPs
happy_var_2) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn192
(HsDeriving GhcPs
-> LHsDerivingClause GhcPs
-> SrcSpanLess (HsDeriving GhcPs)
-> HsDeriving GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL HsDeriving GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_2 (SrcSpanLess (HsDeriving GhcPs) -> HsDeriving GhcPs)
-> SrcSpanLess (HsDeriving 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 -> SrcSpanLess (HsDeriving GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc HsDeriving 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 176# HappyAbsSyn -> HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_454 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 happy_var_1 :: LHsDerivingClause GhcPs
happy_var_1) ->
HsDeriving GhcPs -> HappyAbsSyn
happyIn192
(LHsDerivingClause GhcPs
-> LHsDerivingClause GhcPs
-> SrcSpanLess (HsDeriving GhcPs)
-> HsDeriving GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDerivingClause GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_1 [LHsDerivingClause GhcPs
happy_var_1]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 happy_var_2 :: Located [LHsSigType GhcPs]
happy_var_2) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_2 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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
NoExt
noExt Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing Located [LHsSigType GhcPs]
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}})
) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_2 of { (HappyWrap82 happy_var_2 :: LDerivStrategy GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_3 of { (HappyWrap194 happy_var_3 :: Located [LHsSigType GhcPs]
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_3 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_457 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 happy_var_2 :: Located [LHsSigType GhcPs]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_3 of { (HappyWrap83 happy_var_3 :: LDerivStrategy GhcPs
happy_var_3) ->
( let { full_loc :: SrcSpan
full_loc = Located Token -> LDerivStrategy GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LDerivStrategy GhcPs
happy_var_3 }
in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 178# HappyAbsSyn -> HappyAbsSyn
happyReduction_458
happyReduction_458 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_458 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_1 of { (HappyWrap282 happy_var_1 :: LHsKind GhcPs
happy_var_1) ->
Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194
(LHsKind GhcPs
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 [LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1]
)}
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 2# 178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459
happyReduction_459 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])}})
) (\r :: Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 Located [LHsSigType 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 3# 178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 happy_var_2 :: [LHsSigType GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 [LHsSigType GhcPs]
SrcSpanLess (Located [LHsSigType GhcPs])
happy_var_2)
[Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 Located [LHsSigType 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 179# HappyAbsSyn -> HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_461 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_1 of { (HappyWrap196 happy_var_1 :: LDocDecl
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn195
(LDocDecl -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LDocDecl
happy_var_1 (XDocD GhcPs -> DocDecl -> HsDecl GhcPs
forall p. XDocD p -> DocDecl -> HsDecl p
DocD XDocD GhcPs
NoExt
noExt (LDocDecl -> SrcSpanLess LDocDecl
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LDocDecl
happy_var_1))
)}
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 180# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
happy_x_1 of { (HappyWrap317 happy_var_1 :: LHsDocString
happy_var_1) ->
LDocDecl -> HappyAbsSyn
happyIn196
(LHsDocString -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (HsDocString -> DocDecl
DocCommentNext (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 180# HappyAbsSyn -> HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_463 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 happy_var_1 :: LHsDocString
happy_var_1) ->
LDocDecl -> HappyAbsSyn
happyIn196
(LHsDocString -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (HsDocString -> DocDecl
DocCommentPrev (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 180# HappyAbsSyn -> HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_464 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap319
happyOut319 HappyAbsSyn
happy_x_1 of { (HappyWrap319 happy_var_1 :: Located (String, HsDocString)
happy_var_1) ->
LDocDecl -> HappyAbsSyn
happyIn196
(Located (String, HsDocString) -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (String, HsDocString)
happy_var_1 (case (Located (String, HsDocString)
-> SrcSpanLess (Located (String, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (String, HsDocString)
happy_var_1) of (n, doc) -> String -> HsDocString -> DocDecl
DocCommentNamed String
n HsDocString
doc)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 180# HappyAbsSyn -> HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_465 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap320
happyOut320 HappyAbsSyn
happy_x_1 of { (HappyWrap320 happy_var_1 :: Located (Int, HsDocString)
happy_var_1) ->
LDocDecl -> HappyAbsSyn
happyIn196
(Located (Int, HsDocString) -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (Int, HsDocString)
happy_var_1 (case (Located (Int, HsDocString)
-> SrcSpanLess (Located (Int, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Int, HsDocString)
happy_var_1) of (n, doc) -> Int -> HsDocString -> DocDecl
DocGroup Int
n HsDocString
doc)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 181# HappyAbsSyn -> HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_466 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn197
(LHsDecl GhcPs
happy_var_1
)}
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 3# 181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 happy_var_3 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( do { let { e :: LHsExpr GhcPs
e = Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)
; l :: SrcSpan
l = Located Token
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 };
(ann :: [AddAnn]
ann, r :: HsBind GhcPs
r) <- SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef SDoc
empty SrcStrictness
SrcStrict LHsExpr GhcPs
e Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 ;
SrcSpan -> HsExpr GhcPs -> P ()
hintBangPat (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2) (LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsExpr GhcPs
e) ;
case HsBind GhcPs
r of {
(FunBind _ n :: Located (IdP GhcPs)
n _ _ _) ->
SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l [AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFunId Located RdrName
Located (IdP GhcPs)
n] 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 _ (LPat GhcPs -> Located (SrcSpanLess (LPat GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) _rhs :: GRHSs GhcPs (LHsExpr GhcPs)
_rhs _) ->
SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l [] 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 (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
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
$! (SrcSpan -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL SrcSpan
l (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt HsBind GhcPs
r) })}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn197 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 3# 181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_2 of { (HappyWrap145 happy_var_2 :: ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) ->
case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 happy_var_3 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( do { (ann :: [AddAnn]
ann,r :: HsBind GhcPs
r) <- SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef SDoc
empty SrcStrictness
NoSrcStrict LHsExpr 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 = LHsExpr GhcPs
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 };
case HsBind GhcPs
r of {
(FunBind _ n :: Located (IdP GhcPs)
n _ _ _) ->
SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l (AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 _ (LPat GhcPs -> Located (SrcSpanLess (LPat GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L lh :: SrcSpan
lh _lhs :: SrcSpanLess (LPat GhcPs)
_lhs) _rhs :: GRHSs GhcPs (LHsExpr GhcPs)
_rhs _) ->
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))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL SrcSpan
l (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt HsBind GhcPs
r) })}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn197 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 181# HappyAbsSyn -> HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_469 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn197
(LHsDecl GhcPs
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 181# HappyAbsSyn -> HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_470 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_1 of { (HappyWrap195 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn197
(LHsDecl GhcPs
happy_var_1
)}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 182# HappyAbsSyn -> HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_471 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 happy_var_1 :: LHsDecl GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn198
(LHsDecl GhcPs
happy_var_1
)}
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 182# HappyAbsSyn -> HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_472 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_1 of { (HappyWrap218 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn198
(LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
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 183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_3 of { (HappyWrap126 happy_var_3 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3) ->
Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
NoExt
noExt (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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3))
)}}}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_474 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
NoExt
noExt ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
)}}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_2 of { (HappyWrap201 happy_var_2 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)
)}}
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 184# HappyAbsSyn -> HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_476 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_1 of { (HappyWrap201 happy_var_1 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
(LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_2 of { (HappyWrap233 happy_var_2 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
( LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LGRHS 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)
NoExt
noExt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
) (\r :: LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 LGRHS GhcPs (LHsExpr GhcPs)
r))
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 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( do { 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> Sig GhcPs -> SrcSpanLess (LHsDecl 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
NoExt
noExt [Located RdrName
Located (IdP GhcPs)
v] (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))})}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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 5# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 happy_var_3 :: Located [Located RdrName]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_5 of { (HappyWrap148 happy_var_5 :: 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
NoExt
noExt (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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3))
(LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_5)
; SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2)
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ( Located RdrName
-> LHsKind GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_5 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt Sig GhcPs
sig )
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4] })}}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_1 of { (HappyWrap73 happy_var_1 :: Located FixityDirection
happy_var_1) ->
case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_2 of { (HappyWrap72 happy_var_2 :: Located (SourceText, Int)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_3 of { (HappyWrap74 happy_var_3 :: 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located FixityDirection
-> Located (OrdList (Located RdrName))
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located FixityDirection
happy_var_1 Located (OrdList (Located RdrName))
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt
(XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
forall pass. XFixSig pass -> FixitySig pass -> Sig pass
FixSig XFixSig GhcPs
NoExt
noExt (XFixitySig GhcPs
-> [Located (IdP GhcPs)] -> Fixity -> FixitySig GhcPs
forall pass.
XFixitySig pass -> [Located (IdP pass)] -> Fixity -> FixitySig pass
FixitySig XFixitySig GhcPs
NoExt
noExt (OrdList (Located RdrName) -> [Located (IdP GhcPs)]
forall a. OrdList a -> [a]
fromOL (OrdList (Located RdrName) -> [Located (IdP GhcPs)])
-> OrdList (Located RdrName) -> [Located (IdP GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (SourceText, Int))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (SourceText, Int))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (SourceText, Int)
happy_var_2) (Located FixityDirection -> SrcSpanLess (Located FixityDirection)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FixityDirection
happy_var_1)))))
[AnnKeywordId -> Located FixityDirection -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInfix Located FixityDirection
happy_var_1,AnnKeywordId -> Located (SourceText, Int) -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located (SourceText, Int)
happy_var_2])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 186# HappyAbsSyn -> HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_481 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_1 of { (HappyWrap114 happy_var_1 :: LSig GhcPs
happy_var_1) ->
LHsDecl GhcPs -> HappyAbsSyn
happyIn202
(LSig GhcPs
-> LSig GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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 a. HasSrcSpan a => a -> SrcSpanLess a
unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LSig GhcPs
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_2 of { (HappyWrap271 happy_var_2 :: Located [Located RdrName]
happy_var_2) ->
case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_3 of { (HappyWrap146 happy_var_3 :: ([AddAnn], Maybe (Located RdrName))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( let (dcolon :: [AddAnn]
dcolon, tc :: Maybe (Located RdrName)
tc) = ([AddAnn], Maybe (Located RdrName))
happy_var_3
in LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams
(Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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]))}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_483 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_3 of { (HappyWrap297 happy_var_3 :: Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ((Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XInlineSig GhcPs
-> Located (IdP GhcPs) -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> Located (IdP pass) -> InlinePragma -> Sig pass
InlineSig XInlineSig GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_3
(SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINLINE_PRAGs Located Token
happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (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]))}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_484 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_485 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_3) FastString
scc
; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_3 SrcSpanLess (Located StringLiteral)
StringLiteral
str_lit)))))
[Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_4] })}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_486 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_3 of { (HappyWrap297 happy_var_3 :: Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 happy_var_5 :: OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (
let inl_prag :: InlinePragma
inl_prag = SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (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
NoExt
noExt 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)))}}}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_487 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_2 of { (HappyWrap203 happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2) ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_3 of { (HappyWrap297 happy_var_3 :: Located RdrName
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 happy_var_5 :: OrdList (LHsSigType GhcPs)
happy_var_5) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (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
NoExt
noExt 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSPEC_INLINE_PRAGs Located Token
happy_var_1)
(Located Token -> (InlineSpec, RuleMatchInfo)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (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)))}}}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_488 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_3 of { (HappyWrap167 happy_var_3 :: LHsSigType GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4
(SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
SpecInstSig XSpecInstSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_489 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_2 of { (HappyWrap260 happy_var_2 :: LBooleanFormula (Located RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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
NoExt
noExt (XMinimalSig GhcPs
-> SourceText -> LBooleanFormula (Located (IdP GhcPs)) -> Sig GhcPs
forall pass.
XMinimalSig pass
-> SourceText -> LBooleanFormula (Located (IdP pass)) -> Sig pass
MinimalSig XMinimalSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 187# HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyAbsSyn
happyReduction_490 = ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
(([],Maybe Activation
forall k1. Maybe k1
Nothing)
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 187# HappyAbsSyn -> HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_491 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 happy_var_1 :: ([AddAnn], Activation)
happy_var_1) ->
([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
((([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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_492 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn204
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_3]
,SourceText -> Int -> Activation
ActiveAfter (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_2))))
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_493 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
([AddAnn], Activation) -> HappyAbsSyn
happyIn204
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_4]
,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3))))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 189# HappyAbsSyn -> HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_494 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1
; ITquasiQuote (quoter :: FastString
quoter, quote :: FastString
quote, quoteSpan :: RealSrcSpan
quoteSpan) = Located Token -> SrcSpanLess (Located Token)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName FastString
quoter }
in Located Token
-> SrcSpanLess (Located (HsSplice GhcPs))
-> Located (HsSplice GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (RealSrcSpan -> SrcSpan
RealSrcSpan RealSrcSpan
quoteSpan) FastString
quote)
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 189# HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_495 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
(let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1
; ITqQuasiQuote (qual :: FastString
qual, quoter :: FastString
quoter, quote :: FastString
quote, quoteSpan :: RealSrcSpan
quoteSpan) = Located Token -> SrcSpanLess (Located Token)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located Token
happy_var_1
; quoterId :: RdrName
quoterId = NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (FastString
qual, FastString
quoter) }
in SrcSpan
-> SrcSpanLess (Located (HsSplice GhcPs))
-> Located (HsSplice GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (RealSrcSpan -> SrcSpan
RealSrcSpan RealSrcSpan
quoteSpan) FastString
quote)
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_496 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_3 of { (HappyWrap147 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XExprWithTySig GhcPs
-> LHsExpr GhcPs -> LHsSigWcType (NoGhcTc GhcPs) -> HsExpr GhcPs
forall p.
XExprWithTySig p
-> LHsExpr p -> LHsSigWcType (NoGhcTc p) -> HsExpr p
ExprWithTySig XExprWithTySig GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))
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 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
HsArrAppType
HsFirstOrderApp IsBootInterface
True)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annlarrowtail Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_498 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
HsArrAppType
HsFirstOrderApp IsBootInterface
False)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annrarrowtail Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_499 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
HsArrAppType
HsHigherOrderApp IsBootInterface
True)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrowtail Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_500 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
HsArrAppType
HsHigherOrderApp IsBootInterface
False)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrowtail Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 190# HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_501 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn206
(LHsExpr GhcPs
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 191# HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_502 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn207
(LHsExpr GhcPs
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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 191# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_503 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_3 of { (HappyWrap210 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (XOpApp GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
OpApp XOpApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3))
[AnnKeywordId -> LHsExpr GhcPs -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal LHsExpr GhcPs
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn207 LHsExpr GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 192# HappyAbsSyn -> HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_504 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn208
(LHsExpr GhcPs
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_3 of { (HappyWrap209 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( do { IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
when (SrcSpan -> SrcLoc
srcSpanEnd (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc LHsExpr GhcPs
happy_var_2)
SrcLoc -> SrcLoc -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== SrcSpan -> SrcLoc
srcSpanStart (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc LHsExpr GhcPs
happy_var_3)
IsBootInterface -> IsBootInterface -> IsBootInterface
&& LHsExpr GhcPs -> IsBootInterface
checkIfBang LHsExpr GhcPs
happy_var_2) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
AddAnn
warnSpaceAfterBang (LHsExpr GhcPs -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3);
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (XOpApp GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
OpApp XOpApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3))
[AnnKeywordId -> LHsExpr GhcPs -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal LHsExpr GhcPs
happy_var_2]
})}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn208 LHsExpr GhcPs
r))
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 2# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_2 of { (HappyWrap214 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XNegApp GhcPs -> LHsExpr GhcPs -> SyntaxExpr GhcPs -> HsExpr GhcPs
forall p. XNegApp p -> LHsExpr p -> SyntaxExpr p -> HsExpr p
NegApp XNegApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2 SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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 2# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_1 of { (HappyWrap213 happy_var_1 :: Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XTickPragma GhcPs
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> LHsExpr GhcPs
-> HsExpr GhcPs
forall p.
XTickPragma p
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> LHsExpr p
-> HsExpr p
HsTickPragma XTickPragma GhcPs
NoExt
noExt (([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), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1)
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> (StringLiteral, (Int, Int), (Int, Int))
forall a b. (a, b) -> b
snd ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> (StringLiteral, (Int, Int), (Int, Int)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
-> (StringLiteral, (Int, Int), (Int, Int))
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1) (((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> ((SourceText, SourceText), (SourceText, SourceText))
forall a b. (a, b) -> b
snd (((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> ((SourceText, SourceText), (SourceText, SourceText)))
-> ((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> ((SourceText, SourceText), (SourceText, SourceText))
forall a b. (a -> b) -> a -> b
$ Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1) LHsExpr GhcPs
happy_var_2)
(([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], SourceText) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
(StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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 4# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XCoreAnn GhcPs
-> SourceText -> StringLiteral -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XCoreAnn p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
HsCoreAnn XCoreAnn GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCORE_PRAGs Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_2) LHsExpr GhcPs
happy_var_4)
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,Located Token -> AddAnn
mc Located Token
happy_var_3])}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 193# HappyAbsSyn -> HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_509 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn209
(LHsExpr GhcPs
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 194# HappyAbsSyn -> HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_510 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn210
(LHsExpr GhcPs
happy_var_1
)}
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 2# 194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 happy_var_1 :: Located (([AddAnn], SourceText), StringLiteral)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located (([AddAnn], SourceText), StringLiteral)
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (([AddAnn], SourceText), StringLiteral)
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSCC GhcPs
-> SourceText -> StringLiteral -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XSCC p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
HsSCC XSCC GhcPs
NoExt
noExt (([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), StringLiteral) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText), StringLiteral)
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1) ((([AddAnn], SourceText), StringLiteral) -> StringLiteral
forall a b. (a, b) -> b
snd ((([AddAnn], SourceText), StringLiteral) -> StringLiteral)
-> (([AddAnn], SourceText), StringLiteral) -> StringLiteral
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1) LHsExpr GhcPs
happy_var_2)
(([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], SourceText) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText), StringLiteral)
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn210 LHsExpr GhcPs
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 195# HappyAbsSyn -> HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_512 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211
(([Located Token
happy_var_1],IsBootInterface
True)
)}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 195# HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyAbsSyn
happyReduction_513 = ([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211
(([],IsBootInterface
False)
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_514
happyReduction_514 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_514 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (([AddAnn], SourceText), StringLiteral))
-> (Located (([AddAnn], SourceText), 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( do FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_2
; Located (([AddAnn], SourceText), StringLiteral)
-> P (Located (([AddAnn], SourceText), StringLiteral))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (([AddAnn], SourceText), StringLiteral)
-> P (Located (([AddAnn], SourceText), StringLiteral)))
-> Located (([AddAnn], SourceText), StringLiteral)
-> P (Located (([AddAnn], SourceText), StringLiteral))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
-> Located (([AddAnn], SourceText), StringLiteral)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnValStr Located Token
happy_var_2
,Located Token -> AddAnn
mc Located Token
happy_var_3],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1),(SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2) FastString
scc)))}}})
) (\r :: Located (([AddAnn], SourceText), StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212 Located (([AddAnn], SourceText), StringLiteral)
r))
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_515 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212
(Located Token
-> Located Token
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
-> Located (([AddAnn], SourceText), StringLiteral)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,Located Token -> AddAnn
mc Located Token
happy_var_3],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
,(SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_2)))
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 10# 197# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516 (happy_x_10 :: HappyAbsSyn
happy_x_10 `HappyStk`
happy_x_9 :: HappyAbsSyn
happy_x_9 `HappyStk`
happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { happy_var_7 :: Located Token
happy_var_7 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_8 of { happy_var_8 :: Located Token
happy_var_8 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_9 of { happy_var_9 :: Located Token
happy_var_9 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_10 of { happy_var_10 :: Located Token
happy_var_10 ->
Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
-> HappyAbsSyn
happyIn213
(Located Token
-> Located Token
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
-> Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_10 (SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
-> Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
-> SrcSpanLess
(Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText))))
-> Located
((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
((SourceText, SourceText), (SourceText, SourceText)))
forall a b. (a -> b) -> a -> b
$ ((([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_4
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_5,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_6
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_7,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_8
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_9,Located Token -> AddAnn
mc Located Token
happy_var_10],
Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getGENERATED_PRAGs Located Token
happy_var_1)
,((Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_2)
,( Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3
, Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_5
)
,( Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_7
, Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_9
)
))
, (( Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3
, Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_5
)
,( Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_7
, Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_9
)))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_1 P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_2 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ (XApp GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XApp p -> LHsExpr p -> LHsExpr p -> HsExpr p
HsApp XApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2)))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_1 of { (HappyWrap214 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_3 of { (HappyWrap166 happy_var_3 :: LHsKind GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_1 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XAppTypeE GhcPs
-> LHsExpr GhcPs -> LHsWcType (NoGhcTc GhcPs) -> HsExpr GhcPs
forall p.
XAppTypeE p -> LHsExpr p -> LHsWcType (NoGhcTc p) -> HsExpr p
HsAppType XAppTypeE GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 (LHsKind GhcPs -> HsWildCardBndrs GhcPs (LHsKind GhcPs)
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LHsKind GhcPs
happy_var_3))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_519 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStatic Located Token
happy_var_1])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))
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 198# HappyAbsSyn -> HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_520 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_1 of { (HappyWrap215 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn214
(LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_3 of { (HappyWrap215 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located RdrName
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEAsPat GhcPs
-> Located (IdP GhcPs) -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XEAsPat p -> Located (IdP p) -> LHsExpr p -> HsExpr p
EAsPat XEAsPat GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_522 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XELazyPat GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XELazyPat p -> LHsExpr p -> HsExpr p
ELazyPat XELazyPat GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_523 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_2 of { (HappyWrap246 happy_var_2 :: LPat GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
happy_x_3 of { (HappyWrap247 happy_var_3 :: [LPat GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_5 of { (HappyWrap206 happy_var_5 :: LHsExpr GhcPs
happy_var_5) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_5 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLam GhcPs -> MatchGroup GhcPs (LHsExpr GhcPs) -> HsExpr GhcPs
forall p. XLam p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsLam XLam GhcPs
NoExt
noExt (Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource
[Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_5 (SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Match :: forall p body.
XCMatch p body
-> HsMatchContext (NameOrRdrName (IdP p))
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (LHsExpr GhcPs)
m_ext = XCMatch GhcPs (LHsExpr GhcPs)
NoExt
noExt
, m_ctxt :: HsMatchContext (NameOrRdrName (IdP GhcPs))
m_ctxt = HsMatchContext (NameOrRdrName (IdP GhcPs))
forall id. HsMatchContext id
LambdaExpr
, m_pats :: [LPat GhcPs]
m_pats = LPat GhcPs
happy_var_2LPat GhcPs -> [LPat GhcPs] -> [LPat GhcPs]
forall k1. k1 -> [k1] -> [k1]
:[LPat GhcPs]
happy_var_3
, m_grhss :: GRHSs GhcPs (LHsExpr GhcPs)
m_grhss = LHsExpr GhcPs -> GRHSs GhcPs (LHsExpr GhcPs)
forall (body :: * -> *) (p :: Pass).
Located (body (GhcPass p))
-> GRHSs (GhcPass p) (Located (body (GhcPass p)))
unguardedGRHSs LHsExpr GhcPs
happy_var_5 }]))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_4])}}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_524
happyReduction_524 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_524 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLet GhcPs
-> Located (HsLocalBinds GhcPs) -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XLet p -> LHsLocalBinds p -> LHsExpr p -> HsExpr p
HsLet XLet GhcPs
NoExt
noExt (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) LHsExpr GhcPs
happy_var_4)
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)))}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_3 of { (HappyWrap235 happy_var_3 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LHsExpr GhcPs)
-> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLamCase GhcPs -> MatchGroup GhcPs (LHsExpr GhcPs) -> HsExpr GhcPs
forall p. XLamCase p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsLamCase XLamCase GhcPs
NoExt
noExt
(Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3)))}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 8# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_526 (happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_3 of { (HappyWrap211 happy_var_3 :: ([Located Token], IsBootInterface)
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_5 of { (HappyWrap206 happy_var_5 :: LHsExpr GhcPs
happy_var_5) ->
case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_6 of { (HappyWrap211 happy_var_6 :: ([Located Token], IsBootInterface)
happy_var_6) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { happy_var_7 :: Located Token
happy_var_7 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_8 of { (HappyWrap206 happy_var_8 :: LHsExpr GhcPs
happy_var_8) ->
( LHsExpr GhcPs
-> IsBootInterface
-> LHsExpr GhcPs
-> IsBootInterface
-> LHsExpr GhcPs
-> P ()
checkDoAndIfThenElse LHsExpr GhcPs
happy_var_2 (([Located Token], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([Located Token], IsBootInterface)
happy_var_3) LHsExpr GhcPs
happy_var_5 (([Located Token], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([Located Token], IsBootInterface)
happy_var_6) LHsExpr GhcPs
happy_var_8 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_8 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall (p :: Pass).
LHsExpr (GhcPass p)
-> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) -> HsExpr (GhcPass p)
mkHsIf LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_5 LHsExpr GhcPs
happy_var_8)
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_4
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 (\l :: Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], IsBootInterface) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], IsBootInterface)
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 (\l :: Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], IsBootInterface) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], IsBootInterface)
happy_var_6))))}}}}}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_527 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 happy_var_2 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( AddAnn
hintMultiWayIf (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LHsExpr GhcPs)
-> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt
([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)])
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)])
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_528 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_4 of { (HappyWrap235 happy_var_4 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_3 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4) (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$
XCase GhcPs
-> LHsExpr GhcPs
-> MatchGroup GhcPs (LHsExpr GhcPs)
-> HsExpr GhcPs
forall p.
XCase p -> LHsExpr p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsCase XCase GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2 (Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup
Origin
FromSource (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOf Located Token
happy_var_3
AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4)))}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_2 of { (HappyWrap248 happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
(HsStmtContext Name -> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo HsStmtContext Name
forall id. HsStmtContext id
DoExpr (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDo 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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))
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 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_2 of { (HappyWrap248 happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
(HsStmtContext Name -> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo HsStmtContext Name
forall id. HsStmtContext id
MDoExpr (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
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 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_2 P (LPat GhcPs)
-> (LPat GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ p :: LPat GhcPs
p ->
LHsExpr GhcPs -> P (LHsCmd GhcPs)
checkCommand LHsExpr GhcPs
happy_var_4 P (LHsCmd GhcPs)
-> (LHsCmd GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ cmd :: LHsCmd GhcPs
cmd ->
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt LPat GhcPs
p (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LHsCmdTop GhcPs)
-> LHsCmdTop GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs)
-> SrcSpanLess (LHsCmdTop 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
NoExt
noExt LHsCmd GhcPs
cmd))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnProc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 199# HappyAbsSyn -> HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_532 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn215
(LHsExpr GhcPs
happy_var_1
)}
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 4# 200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_3 of { (HappyWrap253 happy_var_3 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( do { HsExpr GhcPs
r <- LHsExpr GhcPs
-> SrcSpan
-> ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface)
-> P (HsExpr GhcPs)
mkRecConstrOrUpdate LHsExpr GhcPs
happy_var_1 (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_2 Located Token
happy_var_4)
(([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface)
forall a b. (a, b) -> b
snd ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3)
; ()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL (LHsExpr GhcPs -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 Located Token
happy_var_4) (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 (LHsExpr GhcPs)], IsBootInterface))
-> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3))
; LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall a. Outputable a => Located a -> P (Located a)
checkRecordSyntax (LHsExpr GhcPs
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 Located Token
happy_var_4 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
r) })}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn216 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 200# HappyAbsSyn -> HappyAbsSyn
happyReduction_534
happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_534 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_1 of { (HappyWrap217 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn216
(LHsExpr GhcPs
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_535 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located RdrName -> HsExpr GhcPs)
-> Located RdrName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_536
happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_536 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located RdrName -> HsExpr GhcPs)
-> Located RdrName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_537
happyReduction_537 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_537 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 happy_var_1 :: Located HsIPName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located HsIPName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located HsIPName
happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
forall p. XIPVar p -> HsIPName -> HsExpr p
HsIPVar XIPVar GhcPs
NoExt
noExt (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located HsIPName -> SrcSpanLess (Located HsIPName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located HsIPName
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_538 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 happy_var_1 :: Located FastString
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located FastString -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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
NoExt
noExt Maybe (IdP GhcPs)
forall k1. Maybe k1
Nothing (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_539 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
happy_x_1 of { (HappyWrap311 happy_var_1 :: Located (HsLit GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located (HsLit GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsLit GhcPs)
happy_var_1 (XLitE GhcPs -> HsLit GhcPs -> HsExpr GhcPs
forall p. XLitE p -> HsLit p -> HsExpr p
HsLit XLitE GhcPs
NoExt
noExt (HsLit GhcPs -> HsExpr GhcPs) -> HsLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located (HsLit GhcPs) -> SrcSpanLess (Located (HsLit GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsLit GhcPs)
happy_var_1)
)}
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 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_540 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (XOverLitE GhcPs -> HsOverLit GhcPs -> HsExpr GhcPs
forall p. XOverLitE p -> HsOverLit p -> HsExpr p
HsOverLit XOverLitE GhcPs
NoExt
noExt (HsOverLit GhcPs -> HsExpr GhcPs)
-> HsOverLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! IntegralLit -> HsOverLit GhcPs
mkHsIntegral (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_541 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (XOverLitE GhcPs -> HsOverLit GhcPs -> HsExpr GhcPs
forall p. XOverLitE p -> HsOverLit p -> HsExpr p
HsOverLit XOverLitE GhcPs
NoExt
noExt (HsOverLit GhcPs -> HsExpr GhcPs)
-> HsOverLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! FractionalLit -> HsOverLit GhcPs
mkHsFractional (Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getRATIONAL Located Token
happy_var_1) )
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_542 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_2 of { (HappyWrap223 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XPar GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPar p -> LHsExpr p -> HsExpr p
HsPar XPar GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2)) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_2 of { (HappyWrap224 happy_var_2 :: ([AddAnn], SumOrTuple)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( do { HsExpr GhcPs
e <- Boxity -> SrcSpan -> SumOrTuple -> P (HsExpr GhcPs)
mkSumOrTuple Boxity
Boxed (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (([AddAnn], SumOrTuple) -> SumOrTuple
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple)
happy_var_2)
; LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
e) ((Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mcp Located Token
happy_var_3]) })}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544
happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_2 of { (HappyWrap223 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XExplicitTuple GhcPs -> [LHsTupArg GhcPs] -> Boxity -> HsExpr GhcPs
forall p. XExplicitTuple p -> [LHsTupArg p] -> Boxity -> HsExpr p
ExplicitTuple XExplicitTuple GhcPs
NoExt
noExt [SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_2)
(XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2)] Boxity
Unboxed))
[Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr 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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_2 of { (HappyWrap224 happy_var_2 :: ([AddAnn], SumOrTuple)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( do { HsExpr GhcPs
e <- Boxity -> SrcSpan -> SumOrTuple -> P (HsExpr GhcPs)
mkSumOrTuple Boxity
Unboxed (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (([AddAnn], SumOrTuple) -> SumOrTuple
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple)
happy_var_2)
; LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
e) ((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_3]) })}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_2 of { (HappyWrap227 happy_var_2 :: ([AddAnn], HsExpr GhcPs)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], HsExpr GhcPs) -> HsExpr GhcPs
forall a b. (a, b) -> b
snd ([AddAnn], HsExpr GhcPs)
happy_var_2)) (Located Token -> AddAnn
mos Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcs Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], HsExpr GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], HsExpr GhcPs)
happy_var_2)))}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_547
happyReduction_547 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_547 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEWildPat GhcPs -> HsExpr GhcPs
forall p. XEWildPat p -> HsExpr p
EWildPat XEWildPat GhcPs
NoExt
noExt
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_548 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_1 of { (HappyWrap218 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(LHsExpr GhcPs
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_2 of { (HappyWrap297 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
True (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550
happyReduction_550 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_2 of { (HappyWrap268 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
True (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551
happyReduction_551 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_2 of { (HappyWrap293 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
False (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_2 of { (HappyWrap276 happy_var_2 :: Located RdrName
happy_var_2) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
False (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_553
happyReduction_553 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_553 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
( SrcSpan -> P (LHsExpr GhcPs)
reportEmptyDoubleQuotes (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1))})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XExpBr p -> LHsExpr p -> HsBracket p
ExpBr XExpBr GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2))
(if (Located Token -> IsBootInterface
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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]))}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XTExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XTExpBr p -> LHsExpr p -> HsBracket p
TExpBr XTExpBr GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2))
(if (Located Token -> IsBootInterface
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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]))}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_2 of { (HappyWrap152 happy_var_2 :: LHsKind GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XTypBr GhcPs -> LHsKind GhcPs -> HsBracket GhcPs
forall p. XTypBr p -> LHsType p -> HsBracket p
TypBr XTypBr GhcPs
NoExt
noExt 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])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_557 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_2 P (LPat GhcPs)
-> (LPat GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \p :: LPat GhcPs
p ->
LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XPatBr GhcPs -> LPat GhcPs -> HsBracket GhcPs
forall p. XPatBr p -> LPat p -> HsBracket p
PatBr XPatBr GhcPs
NoExt
noExt LPat GhcPs
p))
[Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_558 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_2 of { (HappyWrap221 happy_var_2 :: ([AddAnn], [LHsDecl GhcPs])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsBracket GhcPs
forall p. XDecBrL p -> [LHsDecl p] -> HsBracket p
DecBrL XDecBrL GhcPs
NoExt
noExt (([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))}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 201# HappyAbsSyn -> HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_559 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 happy_var_1 :: Located (HsSplice GhcPs)
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn217
(Located (HsSplice GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsSplice GhcPs)
happy_var_1 (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
NoExt
noExt (Located (HsSplice GhcPs) -> SrcSpanLess (Located (HsSplice GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsSplice GhcPs)
happy_var_1))
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_2 of { (HappyWrap217 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_3 of { (HappyWrap219 happy_var_3 :: [LHsCmdTop GhcPs]
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrForm GhcPs
-> LHsExpr GhcPs
-> Maybe Fixity
-> [LHsCmdTop GhcPs]
-> HsExpr GhcPs
forall p.
XArrForm p
-> LHsExpr p -> Maybe Fixity -> [LHsCmdTop p] -> HsExpr p
HsArrForm XArrForm GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2
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])}}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_561 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceE SpliceDecoration
HasDollar
(Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName
(Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_SPLICE Located Token
happy_var_1)))))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdSplice Located Token
happy_var_1])})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_562 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceE SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceTE SpliceDecoration
HasDollar
(Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName
(Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_TY_SPLICE Located Token
happy_var_1)))))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdTySplice Located Token
happy_var_1])})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_564 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceTE SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPTE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 203# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_565 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_1 of { (HappyWrap219 happy_var_1 :: [LHsCmdTop GhcPs]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
happy_x_2 of { (HappyWrap220 happy_var_2 :: LHsCmdTop GhcPs
happy_var_2) ->
[LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219
(LHsCmdTop GhcPs
happy_var_2 LHsCmdTop GhcPs -> [LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsCmdTop GhcPs]
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 203# HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn
happyReduction_566 = [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219
([]
)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 204# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_567 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsCmdTop GhcPs)
-> (LHsCmdTop GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_1 of { (HappyWrap217 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
( LHsExpr GhcPs -> P (LHsCmd GhcPs)
checkCommand LHsExpr GhcPs
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
>>= \ cmd :: LHsCmd GhcPs
cmd ->
LHsCmdTop GhcPs -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs -> SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs)
-> SrcSpanLess (LHsCmdTop 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
NoExt
noExt LHsCmd GhcPs
cmd))})
) (\r :: LHsCmdTop GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
happyIn220 LHsCmdTop GhcPs
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
happy_x_2 of { (HappyWrap222 happy_var_2 :: [LHsDecl GhcPs]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
happy_var_1
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
happy_var_3],[LHsDecl GhcPs]
happy_var_2)
)}}}
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 205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_569
happyReduction_569 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_569 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
happy_x_2 of { (HappyWrap222 happy_var_2 :: [LHsDecl GhcPs]
happy_var_2) ->
([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221
(([],[LHsDecl GhcPs]
happy_var_2)
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 206# HappyAbsSyn -> HappyAbsSyn
happyReduction_570
happyReduction_570 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_570 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn222
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 206# HappyAbsSyn -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_571 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_1 of { (HappyWrap75 happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1) ->
[LHsDecl GhcPs] -> HappyAbsSyn
happyIn222
(OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 207# HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_572 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn223
(LHsExpr GhcPs
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn223
(LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2
)}}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_2 of { (HappyWrap207 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn223
(LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2
)}}
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr GhcPs)
-> (LHsExpr 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 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEViewPat GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XEViewPat p -> LHsExpr p -> LHsExpr p -> HsExpr p
EViewPat XEViewPat GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn223 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_576 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P ([AddAnn], SumOrTuple)
-> (([AddAnn], SumOrTuple) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_2 of { (HappyWrap225 happy_var_2 :: (SrcSpan, [LHsTupArg GhcPs])
happy_var_2) ->
( do { SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [LHsTupArg GhcPs]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [LHsTupArg GhcPs])
happy_var_2)
; ([AddAnn], SumOrTuple) -> P ([AddAnn], SumOrTuple)
forall (m :: * -> *) a. Monad m => a -> m a
return ([],[LHsTupArg GhcPs] -> SumOrTuple
Tuple ((LHsExpr GhcPs -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)) LHsTupArg GhcPs -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [LHsTupArg GhcPs]) -> [LHsTupArg GhcPs]
forall a b. (a, b) -> b
snd (SrcSpan, [LHsTupArg GhcPs])
happy_var_2)) })}})
) (\r :: ([AddAnn], SumOrTuple)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 ([AddAnn], SumOrTuple)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
happy_x_2 of { (HappyWrap316 happy_var_2 :: ([SrcSpan], Int)
happy_var_2) ->
([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224
(([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2), Int -> Int -> LHsExpr GhcPs -> SumOrTuple
Sum 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
+ 1) LHsExpr GhcPs
happy_var_1)
)}}
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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P ([AddAnn], SumOrTuple)
-> (([AddAnn], SumOrTuple) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_1 of { (HappyWrap314 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 happy_var_2 :: [LHsTupArg GhcPs]
happy_var_2) ->
( do { AddAnn -> [SrcSpan] -> P ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\ll :: SrcSpan
ll -> SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
; ([AddAnn], SumOrTuple) -> P ([AddAnn], SumOrTuple)
forall (m :: * -> *) a. Monad m => a -> m a
return
([],[LHsTupArg GhcPs] -> SumOrTuple
Tuple ((SrcSpan -> LHsTupArg GhcPs) -> [SrcSpan] -> [LHsTupArg GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\l :: SrcSpan
l -> SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [LHsTupArg GhcPs] -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall a. [a] -> [a] -> [a]
++ [LHsTupArg GhcPs]
happy_var_2)) })}})
) (\r :: ([AddAnn], SumOrTuple)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 ([AddAnn], SumOrTuple)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_579
happyReduction_579 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_579 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
happy_x_1 of { (HappyWrap316 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_2 of { (HappyWrap223 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> HappyWrap315
happyOut315 HappyAbsSyn
happy_x_3 of { (HappyWrap315 happy_var_3 :: ([SrcSpan], Int)
happy_var_3) ->
([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224
(([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 -> LHsExpr GhcPs -> SumOrTuple
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
+ 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
+ 1) LHsExpr GhcPs
happy_var_2)
)}}}
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 2# 209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580
happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (SrcSpan, [LHsTupArg GhcPs])
-> ((SrcSpan, [LHsTupArg GhcPs]) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_1 of { (HappyWrap314 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 happy_var_2 :: [LHsTupArg GhcPs]
happy_var_2) ->
( do { AddAnn -> [SrcSpan] -> P ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\ll :: SrcSpan
ll -> SrcSpan -> AnnKeywordId -> AddAnn
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, [LHsTupArg GhcPs]) -> P (SrcSpan, [LHsTupArg GhcPs])
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 -> LHsTupArg GhcPs) -> [SrcSpan] -> [LHsTupArg GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\l :: SrcSpan
l -> SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg) ([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)) [LHsTupArg GhcPs] -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall a. [a] -> [a] -> [a]
++ [LHsTupArg GhcPs]
happy_var_2)) })}})
) (\r :: (SrcSpan, [LHsTupArg GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ((SrcSpan, [LHsTupArg GhcPs]) -> HappyAbsSyn
happyIn225 (SrcSpan, [LHsTupArg 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 2# 210# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581
happyReduction_581 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P [LHsTupArg GhcPs]
-> ([LHsTupArg GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_2 of { (HappyWrap225 happy_var_2 :: (SrcSpan, [LHsTupArg GhcPs])
happy_var_2) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [LHsTupArg GhcPs]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [LHsTupArg GhcPs])
happy_var_2) P () -> P [LHsTupArg GhcPs] -> P [LHsTupArg GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
[LHsTupArg GhcPs] -> P [LHsTupArg GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return ((SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)) LHsTupArg GhcPs -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [LHsTupArg GhcPs]) -> [LHsTupArg GhcPs]
forall a b. (a, b) -> b
snd (SrcSpan, [LHsTupArg GhcPs])
happy_var_2))}})
) (\r :: [LHsTupArg GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226 [LHsTupArg 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 210# HappyAbsSyn -> HappyAbsSyn
happyReduction_582
happyReduction_582 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_582 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
[LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226
([SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)]
)}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 210# HappyAbsSyn
happyReduction_583
happyReduction_583 :: HappyAbsSyn
happyReduction_583 = [LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226
([SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg]
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 211# HappyAbsSyn -> HappyAbsSyn
happyReduction_584
happyReduction_584 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_584 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([],XExplicitList GhcPs
-> Maybe (SyntaxExpr GhcPs) -> [LHsExpr GhcPs] -> HsExpr GhcPs
forall p.
XExplicitList p -> Maybe (SyntaxExpr p) -> [LHsExpr p] -> HsExpr p
ExplicitList XExplicitList GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing [LHsExpr GhcPs
happy_var_1])
)}
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 211# HappyAbsSyn -> HappyAbsSyn
happyReduction_585
happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_585 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_1 of { (HappyWrap228 happy_var_1 :: Located [LHsExpr GhcPs]
happy_var_1) ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([],XExplicitList GhcPs
-> Maybe (SyntaxExpr GhcPs) -> [LHsExpr GhcPs] -> HsExpr GhcPs
forall p.
XExplicitList p -> Maybe (SyntaxExpr p) -> [LHsExpr p] -> HsExpr p
ExplicitList XExplicitList GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing ([LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a. [a] -> [a]
reverse (Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586
happyReduction_586 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],
XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> ArithSeqInfo id
From LHsExpr GhcPs
happy_var_1))
)}}
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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 211# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_587
happyReduction_587 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_587 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4],
XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt 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))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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 211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588
happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],
XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt 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))
)}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 5# 211# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_589
happyReduction_589 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_589 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_5 of { (HappyWrap206 happy_var_5 :: LHsExpr GhcPs
happy_var_5) ->
([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4],
XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt 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))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590
happyReduction_590 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P ([AddAnn], HsExpr GhcPs)
-> (([AddAnn], HsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_3 of { (HappyWrap229 happy_var_3 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) ->
( P (HsStmtContext Name)
checkMonadComp P (HsStmtContext Name)
-> (HsStmtContext Name -> P ([AddAnn], HsExpr GhcPs))
-> P ([AddAnn], HsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ctxt :: HsStmtContext Name
ctxt ->
([AddAnn], HsExpr GhcPs) -> P ([AddAnn], HsExpr GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_2],
HsStmtContext Name
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsComp HsStmtContext Name
ctxt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) LHsExpr GhcPs
happy_var_1))}}})
) (\r :: ([AddAnn], HsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227 ([AddAnn], HsExpr GhcPs)
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_591
happyReduction_591 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_591 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located [LHsExpr GhcPs])
-> (Located [LHsExpr GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_1 of { (HappyWrap228 happy_var_1 :: Located [LHsExpr GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl (LHsExpr GhcPs -> SrcSpan) -> LHsExpr GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LHsExpr GhcPs] -> LHsExpr GhcPs
forall a. [a] -> a
head ([LHsExpr GhcPs] -> LHsExpr GhcPs)
-> [LHsExpr GhcPs] -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LHsExpr GhcPs]
happy_var_1)
AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LHsExpr GhcPs]) -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LHsExpr GhcPs] -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LHsExpr GhcPs]
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LHsExpr GhcPs])
-> Located [LHsExpr GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LHsExpr GhcPs]
happy_var_1 LHsExpr GhcPs
happy_var_3 (((:) (LHsExpr GhcPs -> [LHsExpr GhcPs] -> [LHsExpr GhcPs])
-> LHsExpr GhcPs -> [LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a b. (a -> b) -> a -> b
$! LHsExpr GhcPs
happy_var_3) ([LHsExpr GhcPs] -> [LHsExpr GhcPs])
-> [LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a b. (a -> b) -> a -> b
$! Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LHsExpr GhcPs]
happy_var_1)))}}})
) (\r :: Located [LHsExpr GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 Located [LHsExpr GhcPs]
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592
happyReduction_592 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located [LHsExpr GhcPs])
-> (Located [LHsExpr GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LHsExpr GhcPs]) -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
Located [LHsExpr GhcPs] -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LHsExpr GhcPs])
-> Located [LHsExpr GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 [LHsExpr GhcPs
happy_var_3,LHsExpr GhcPs
happy_var_1]))}}})
) (\r :: Located [LHsExpr GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 Located [LHsExpr GhcPs]
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 213# HappyAbsSyn -> HappyAbsSyn
happyReduction_593
happyReduction_593 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_593 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 happy_var_1 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn229
(case (Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) of
[qs] -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)]
SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
qs
qss :: SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
qss -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt 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)
NoExt
noExt [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
NoExt
noExt [LStmt GhcPs (LHsExpr GhcPs)]
qs [] SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr |
[LStmt GhcPs (LHsExpr GhcPs)]
qs <- [[LStmt GhcPs (LHsExpr GhcPs)]]
SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
qss]
HsExpr GhcPs
forall (p :: Pass). HsExpr (GhcPass p)
noExpr SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594
happyReduction_594 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_3 of { (HappyWrap230 happy_var_3 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3)))}}})
) (\r :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 214# HappyAbsSyn -> HappyAbsSyn
happyReduction_595
happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_595 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230
(SrcSpan
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596
happyReduction_596 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_3 of { (HappyWrap232 happy_var_3 :: Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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))
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))]))}}})
) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597
happyReduction_597 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_3 of { (HappyWrap252 happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598
happyReduction_598 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_1 of { (HappyWrap232 happy_var_1 :: 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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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))
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) [])]))})
) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 215# HappyAbsSyn -> HappyAbsSyn
happyReduction_599
happyReduction_599 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_599 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231
(LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_600
happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_600 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
(Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1], \ss :: [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))
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_601
happyReduction_601 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_601 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
(Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3],\ss :: [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))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_602
happyReduction_602 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_602 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
(Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_3], \ss :: [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))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}
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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 6# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_603
happyReduction_603 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_603 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest)
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_6 of { (HappyWrap206 happy_var_6 :: LHsExpr GhcPs
happy_var_6) ->
Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
(Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
(Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
([AddAnn],
[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_5], \ss :: [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))
) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 217# HappyAbsSyn -> HappyAbsSyn
happyReduction_604
happyReduction_604 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_604 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn233
(SrcSpan
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1))
)}
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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 218# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_605
happyReduction_605 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_605 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_3 of { (HappyWrap252 happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma
(Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 218# HappyAbsSyn -> HappyAbsSyn
happyReduction_606
happyReduction_606 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_606 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234
(LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1]
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_607
happyReduction_607 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_607 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_2 of { (HappyWrap236 happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2))
,([LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2)))
)}}}
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_608
happyReduction_608 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_608 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_2 of { (HappyWrap236 happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2) (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2
,([LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2)))
)}
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 219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609
happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> p -> HappyAbsSyn
happyReduction_610
happyReduction_610 :: p -> p -> HappyAbsSyn
happyReduction_610 happy_x_2 :: p
happy_x_2
happy_x_1 :: p
happy_x_1
= Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
(SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
)
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 220# HappyAbsSyn -> HappyAbsSyn
happyReduction_611
happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_611 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_1 of { (HappyWrap237 happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1) ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236
(Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612
happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_2 of { (HappyWrap236 happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236
(Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2))
,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_613
happyReduction_613 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_613 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_1 of { (HappyWrap237 happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_3 of { (HappyWrap238 happy_var_3 :: LMatch GhcPs (LHsExpr GhcPs)
happy_var_3) ->
( if [LMatch GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
then Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
,[LMatch GhcPs (LHsExpr GhcPs)
happy_var_3]))
else (LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs))
-> [LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
P (LMatch GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 ([],LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 LMatch GhcPs (LHsExpr GhcPs)
-> [LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))) ))}}})
) (\r :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_614
happyReduction_614 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_614 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_1 of { (HappyWrap237 happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( if [LMatch GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
then Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
else (LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs))
-> [LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
P (LMatch GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 ([],([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))))}})
) (\r :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r))
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 221# HappyAbsSyn -> HappyAbsSyn
happyReduction_615
happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_615 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 happy_var_1 :: LMatch GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237
(LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_1 ([],[LMatch GhcPs (LHsExpr GhcPs)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 222# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_616
happyReduction_616 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_616 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LMatch GhcPs (LHsExpr GhcPs))
-> (LMatch GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
happy_x_1 of { (HappyWrap244 happy_var_1 :: LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_2 of { (HappyWrap239 happy_var_2 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2) ->
(LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LPat GhcPs
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LPat GhcPs
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2 (Match :: forall p body.
XCMatch p body
-> HsMatchContext (NameOrRdrName (IdP p))
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (LHsExpr GhcPs)
m_ext = XCMatch GhcPs (LHsExpr GhcPs)
NoExt
noExt
, m_ctxt :: HsMatchContext (NameOrRdrName (IdP GhcPs))
m_ctxt = HsMatchContext (NameOrRdrName (IdP GhcPs))
forall id. HsMatchContext id
CaseAlt
, m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs
happy_var_1]
, m_grhss :: GRHSs GhcPs (LHsExpr GhcPs)
m_grhss = ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> GRHSs GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> GRHSs GhcPs (LHsExpr GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> GRHSs GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2 }))
(([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))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2))}})
) (\r :: LMatch GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LMatch GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn238 LMatch GhcPs (LHsExpr GhcPs)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 223# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_617
happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_617 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_1 of { (HappyWrap240 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn239
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
NoExt
noExt (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
)}}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 224# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618
happyReduction_618 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [AddAnn] -> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (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 -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2) LHsExpr GhcPs
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1])}})
) (\r :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240 Located [LGRHS GhcPs (LHsExpr GhcPs)]
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 224# HappyAbsSyn -> HappyAbsSyn
happyReduction_619
happyReduction_619 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_619 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_1 of { (HappyWrap241 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))
)}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_620
happyReduction_620 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_620 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_1 of { (HappyWrap241 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
case HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
happy_x_2 of { (HappyWrap243 happy_var_2 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 225# HappyAbsSyn -> HappyAbsSyn
happyReduction_621
happyReduction_621 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_621 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
happy_x_1 of { (HappyWrap243 happy_var_1 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241
(LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
)}
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 226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622
happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 happy_var_2 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_623
happyReduction_623 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_623 happy_x_2 :: p
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_1 of { (HappyWrap241 happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) ->
Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242
(Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_624
happyReduction_624 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_624 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_2 of { (HappyWrap233 happy_var_2 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 happy_var_4 :: LHsExpr GhcPs
happy_var_4) ->
( LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LGRHS 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)
NoExt
noExt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
) (\r :: LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn243 LGRHS GhcPs (LHsExpr GhcPs)
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_625
happyReduction_625 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_625 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat 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 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_1)})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn244 LPat GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_626
happyReduction_626 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_626 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt
(Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn244 LPat GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_627
happyReduction_627 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_627 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat 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 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern
(String -> SDoc
text "Possibly caused by a missing 'do'?") LHsExpr GhcPs
happy_var_1)})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn245 LPat GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_628
happyReduction_628 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_628 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern
(String -> SDoc
text "Possibly caused by a missing 'do'?")
(Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn245 LPat GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_629
happyReduction_629 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_629 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_1 of { (HappyWrap215 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_1)})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn246 LPat GhcPs
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_630
happyReduction_630 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_630 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 happy_var_2 :: LHsExpr GhcPs
happy_var_2) ->
( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty
(Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt
(Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn246 LPat GhcPs
r))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 231# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_631
happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_631 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 happy_var_1 :: LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
happy_x_2 of { (HappyWrap247 happy_var_2 :: [LPat GhcPs]
happy_var_2) ->
[LPat GhcPs] -> HappyAbsSyn
happyIn247
(LPat GhcPs
happy_var_1 LPat GhcPs -> [LPat GhcPs] -> [LPat GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LPat GhcPs]
happy_var_2
)}}
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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 231# HappyAbsSyn
happyReduction_632
happyReduction_632 :: HappyAbsSyn
happyReduction_632 = [LPat GhcPs] -> HappyAbsSyn
happyIn247
([]
)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_633
happyReduction_633 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_633 happy_x_3 :: HappyAbsSyn
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_2 of { (HappyWrap249 happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248
(Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 (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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
,([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
)}}}
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3 232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_634
happyReduction_634 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_634 happy_x_3 :: p
happy_x_3
happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: p
happy_x_1
= case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_2 of { (HappyWrap249 happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248
(SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2
,[LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
)}
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 3# 233# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635
happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 happy_var_1 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_3 of { (HappyWrap251 happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3) ->
( if [LStmt GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
then Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
,LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)))
else do
{ LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([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
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
; Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1,LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)) })}}})
) (\r :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 Located ([AddAnn], [LStmt GhcPs (LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 233# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_636
happyReduction_636 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_636 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 happy_var_1 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( if [LStmt GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
then Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1))
else do
{ LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([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
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
; Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 })}})
) (\r :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r))
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 233# HappyAbsSyn -> HappyAbsSyn
happyReduction_637
happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_637 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_1 of { (HappyWrap251 happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249
(LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ([],[LStmt GhcPs (LHsExpr GhcPs)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 233# HappyAbsSyn
happyReduction_638
happyReduction_638 :: HappyAbsSyn
happyReduction_638 = Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249
(SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 234# HappyAbsSyn -> HappyAbsSyn
happyReduction_639
happyReduction_639 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_639 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_1 of { (HappyWrap251 happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1) ->
Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250
(LStmt GhcPs (LHsExpr GhcPs) -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. k1 -> Maybe k1
Just LStmt GhcPs (LHsExpr GhcPs)
happy_var_1
)}
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 234# HappyAbsSyn
happyReduction_640
happyReduction_640 :: HappyAbsSyn
happyReduction_640 = Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250
(Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. Maybe k1
Nothing
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 235# HappyAbsSyn -> HappyAbsSyn
happyReduction_641
happyReduction_641 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_641 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1) ->
LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251
(LStmt GhcPs (LHsExpr GhcPs)
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_642
happyReduction_642 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_642 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_2 of { (HappyWrap248 happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) ->
( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall (idL :: Pass) bodyR.
[LStmtLR (GhcPass idL) GhcPs bodyR]
-> StmtLR (GhcPass idL) GhcPs bodyR
mkRecStmt (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnRec 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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251 LStmt GhcPs (LHsExpr GhcPs)
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_643
happyReduction_643 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_643 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 happy_var_1 :: LPat GhcPs
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LPat GhcPs
-> LHsExpr GhcPs
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LPat GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LPat GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
forall (idL :: Pass) (idR :: Pass) (bodyR :: * -> *).
(XBindStmt
(GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
~ NoExt) =>
LPat (GhcPass idL)
-> Located (bodyR (GhcPass idR))
-> StmtLR
(GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
mkBindStmt LPat GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3)
[AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_2])}}})
) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 LStmt GhcPs (LHsExpr GhcPs)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 236# HappyAbsSyn -> HappyAbsSyn
happyReduction_644
happyReduction_644 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_644 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252
(LHsExpr GhcPs
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
forall (bodyR :: * -> *) (idL :: Pass).
Located (bodyR GhcPs)
-> StmtLR (GhcPass idL) GhcPs (Located (bodyR GhcPs))
mkBodyStmt LHsExpr GhcPs
happy_var_1
)}
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 2# 236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645
happyReduction_645 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) ->
( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2(SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XLetStmt GhcPs GhcPs (LHsExpr GhcPs)
-> Located (HsLocalBinds GhcPs) -> Stmt GhcPs (LHsExpr GhcPs)
forall idL idR body.
XLetStmt idL idR body
-> LHsLocalBindsLR idL idR -> StmtLR idL idR body
LetStmt XLetStmt GhcPs GhcPs (LHsExpr GhcPs)
NoExt
noExt (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
(AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)))}})
) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 LStmt GhcPs (LHsExpr GhcPs)
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 237# HappyAbsSyn -> HappyAbsSyn
happyReduction_646
happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_646 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_1 of { (HappyWrap254 happy_var_1 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_1) ->
([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253
(([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 237# HappyAbsSyn
happyReduction_647
happyReduction_647 :: HappyAbsSyn
happyReduction_647 = ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253
(([],([], IsBootInterface
False))
)
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 3# 238# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648
happyReduction_648 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P ([AddAnn],
([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> (([AddAnn],
([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_1 of { (HappyWrap255 happy_var_1 :: LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_3 of { (HappyWrap254 happy_var_3 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsRecField GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P ([AddAnn],
([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> P ([AddAnn],
([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> P ([AddAnn],
([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
forall (m :: * -> *) a. Monad m => a -> m a
return (case ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3 of (ma :: [AddAnn]
ma,(flds :: [LHsRecField GhcPs (LHsExpr GhcPs)]
flds, dd :: IsBootInterface
dd)) -> ([AddAnn]
ma,(LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1 LHsRecField GhcPs (LHsExpr GhcPs)
-> [LHsRecField GhcPs (LHsExpr GhcPs)]
-> [LHsRecField GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LHsRecField GhcPs (LHsExpr GhcPs)]
flds, IsBootInterface
dd))))}}})
) (\r :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254 ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
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 238# HappyAbsSyn -> HappyAbsSyn
happyReduction_649
happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_649 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_1 of { (HappyWrap255 happy_var_1 :: LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1) ->
([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254
(([],([LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1], IsBootInterface
False))
)}
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 238# HappyAbsSyn -> HappyAbsSyn
happyReduction_650
happyReduction_650 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_650 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254
(([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1],([], IsBootInterface
True))
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 239# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651
happyReduction_651 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsRecField GhcPs (LHsExpr GhcPs))
-> (LHsRecField GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LHsRecField GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LHsRecField GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located RdrName
-> LHsExpr GhcPs
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> LHsExpr GhcPs
-> IsBootInterface
-> HsRecField' (FieldOcc GhcPs) (LHsExpr GhcPs)
forall id arg.
Located id -> arg -> IsBootInterface -> HsRecField' id arg
HsRecField (Located RdrName -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) LHsExpr GhcPs
happy_var_3 IsBootInterface
False)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
) (\r :: LHsRecField GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255 LHsRecField GhcPs (LHsExpr GhcPs)
r))
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 239# HappyAbsSyn -> HappyAbsSyn
happyReduction_652
happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_652 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255
(Located RdrName
-> Located RdrName
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> LHsExpr GhcPs
-> IsBootInterface
-> HsRecField' (FieldOcc GhcPs) (LHsExpr GhcPs)
forall id arg.
Located id -> arg -> IsBootInterface -> HsRecField' id arg
HsRecField (Located RdrName -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) LHsExpr GhcPs
placeHolderPunRhs IsBootInterface
True
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 240# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_653
happyReduction_653 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_653 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 happy_var_1 :: Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_3 of { (HappyWrap257 happy_var_3 :: LIPBind GhcPs
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 :: SrcSpanLess (Located [LIPBind GhcPs])
rest = Located [LIPBind GhcPs] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1 }
in [LIPBind GhcPs]
SrcSpanLess (Located [LIPBind GhcPs])
rest [LIPBind GhcPs]
-> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` Located [LIPBind GhcPs]
-> LIPBind GhcPs
-> SrcSpanLess (Located [LIPBind GhcPs])
-> Located [LIPBind GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
SrcSpanLess (Located [LIPBind GhcPs])
rest)))}}})
) (\r :: Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 Located [LIPBind GhcPs]
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 240# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654
happyReduction_654 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 happy_var_1 :: Located [LIPBind GhcPs]
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LIPBind GhcPs])
-> Located [LIPBind GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LIPBind GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LIPBind GhcPs] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1)))}})
) (\r :: Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 Located [LIPBind GhcPs]
r))
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 240# HappyAbsSyn -> HappyAbsSyn
happyReduction_655
happyReduction_655 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_655 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_1 of { (HappyWrap257 happy_var_1 :: LIPBind GhcPs
happy_var_1) ->
Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256
(let this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_1 in LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` LIPBind GhcPs
-> SrcSpanLess (Located [LIPBind GhcPs]) -> Located [LIPBind GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LIPBind GhcPs
happy_var_1 [LIPBind GhcPs
this]
)}
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 3# 241# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656
happyReduction_656 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LIPBind GhcPs)
-> (LIPBind GhcPs -> 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 happy_var_1 :: Located HsIPName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 happy_var_3 :: LHsExpr GhcPs
happy_var_3) ->
( LIPBind GhcPs -> [AddAnn] -> P (LIPBind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsExpr GhcPs -> SrcSpanLess (LIPBind GhcPs) -> LIPBind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
) (\r :: LIPBind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LIPBind GhcPs -> HappyAbsSyn
happyIn257 LIPBind GhcPs
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 242# HappyAbsSyn -> HappyAbsSyn
happyReduction_657
happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_657 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located HsIPName -> HappyAbsSyn
happyIn258
(Located Token -> SrcSpanLess (Located HsIPName) -> Located HsIPName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (FastString -> HsIPName
HsIPName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getIPDUPVARID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 243# HappyAbsSyn -> HappyAbsSyn
happyReduction_658
happyReduction_658 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_658 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn259
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getLABELVARID Located Token
happy_var_1)
)}
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 244# HappyAbsSyn -> HappyAbsSyn
happyReduction_659
happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_659 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_1 of { (HappyWrap261 happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260
(LBooleanFormula (Located RdrName)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 244# HappyAbsSyn
happyReduction_660
happyReduction_660 :: HappyAbsSyn
happyReduction_660 = LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260
(SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (LBooleanFormula (Located RdrName))
forall a. BooleanFormula a
mkTrue
)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 245# HappyAbsSyn -> HappyAbsSyn
happyReduction_661
happyReduction_661 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_661 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261
(LBooleanFormula (Located RdrName)
happy_var_1
)}
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 3# 245# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662
happyReduction_662 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_3 of { (HappyWrap261 happy_var_3 :: LBooleanFormula (Located RdrName)
happy_var_3) ->
( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c.
(HasSrcSpan a, HasSrcSpan c) =>
a -> (AnnKeywordId, c) -> P 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)
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])))}}})
) (\r :: LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261 LBooleanFormula (Located RdrName)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 246# HappyAbsSyn -> HappyAbsSyn
happyReduction_663
happyReduction_663 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_663 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_1 of { (HappyWrap263 happy_var_1 :: [LBooleanFormula (Located RdrName)]
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn262
(LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 247# HappyAbsSyn -> HappyAbsSyn
happyReduction_664
happyReduction_664 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_664 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1) ->
[LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263
([LBooleanFormula (Located RdrName)
happy_var_1]
)}
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 3# 247# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665
happyReduction_665 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_3 of { (HappyWrap263 happy_var_3 :: [LBooleanFormula (Located RdrName)]
happy_var_3) ->
( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c.
(HasSrcSpan a, HasSrcSpan c) =>
a -> (AnnKeywordId, c) -> P 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))}}})
) (\r :: [LBooleanFormula (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263 [LBooleanFormula (Located RdrName)]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_666
happyReduction_666 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_666 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_2 of { (HappyWrap261 happy_var_2 :: LBooleanFormula (Located RdrName)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LBooleanFormula (Located RdrName)
-> [AddAnn] -> P (LBooleanFormula (Located RdrName))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])}}})
) (\r :: LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264 LBooleanFormula (Located RdrName)
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 248# HappyAbsSyn -> HappyAbsSyn
happyReduction_667
happyReduction_667 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_667 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 happy_var_1 :: Located RdrName
happy_var_1) ->
LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264
(Located RdrName
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> BooleanFormula (Located RdrName)
forall a. a -> BooleanFormula a
Var Located RdrName
happy_var_1)
)}
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 249# HappyAbsSyn -> HappyAbsSyn
happyReduction_668
happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_668 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 happy_var_1 :: Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn265
(Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 [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 3# 249# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669
happyReduction_669 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_3 of { (HappyWrap265 happy_var_3 :: Located [Located RdrName]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))}}})
) (\r :: Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [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 250# HappyAbsSyn -> HappyAbsSyn
happyReduction_670
happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_670 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn266
(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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 250# HappyAbsSyn -> HappyAbsSyn
happyReduction_671
happyReduction_671 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_671 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_1 of { (HappyWrap270 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn266
(Located RdrName
happy_var_1
)}
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 251# HappyAbsSyn -> HappyAbsSyn
happyReduction_672
happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_672 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn267
(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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 251# HappyAbsSyn -> HappyAbsSyn
happyReduction_673
happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_673 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 happy_var_1 :: Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn267
(Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
happy_var_1))
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 252# HappyAbsSyn -> HappyAbsSyn
happyReduction_674
happyReduction_674 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_674 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn268
(Located RdrName
happy_var_1
)}
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 252# HappyAbsSyn -> HappyAbsSyn
happyReduction_675
happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_675 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 happy_var_1 :: Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn268
(Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 253# HappyAbsSyn -> HappyAbsSyn
happyReduction_676
happyReduction_676 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_676 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn269
(Located RdrName
happy_var_1
)}
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 3# 253# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677
happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_2 of { (HappyWrap309 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn269 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 254# HappyAbsSyn -> HappyAbsSyn
happyReduction_678
happyReduction_678 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_678 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_1 of { (HappyWrap308 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn270
(Located RdrName
happy_var_1
)}
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 3# 254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679
happyReduction_679 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_2 of { (HappyWrap310 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 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 254# HappyAbsSyn -> HappyAbsSyn
happyReduction_680
happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_680 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 happy_var_1 :: Located DataCon
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn270
(Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 255# HappyAbsSyn -> HappyAbsSyn
happyReduction_681
happyReduction_681 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_681 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_1 of { (HappyWrap270 happy_var_1 :: Located RdrName
happy_var_1) ->
Located [Located RdrName] -> HappyAbsSyn
happyIn271
(Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682
happyReduction_682 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_1 of { (HappyWrap270 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_3 of { (HappyWrap271 happy_var_3 :: Located [Located RdrName]
happy_var_3) ->
( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))}}})
) (\r :: Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn271 Located [Located RdrName]
r))
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 2# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683
happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 SrcSpanLess (Located DataCon)
DataCon
unitDataCon) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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 3# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684
happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_2 of { (HappyWrap314 happy_var_2 :: ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located 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
+ 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))))}}})
) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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 2# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685
happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located DataCon) -> Located DataCon
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located DataCon)
DataCon
unboxedUnitDataCon) [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686
happyReduction_686 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_2 of { (HappyWrap314 happy_var_2 :: ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located 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
+ 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))))}}})
) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
r))
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 257# HappyAbsSyn -> HappyAbsSyn
happyReduction_687
happyReduction_687 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_687 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 happy_var_1 :: Located DataCon
happy_var_1) ->
Located DataCon -> HappyAbsSyn
happyIn273
(Located DataCon
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688
happyReduction_688 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 SrcSpanLess (Located DataCon)
DataCon
nilDataCon) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn273 Located DataCon
r))
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 258# HappyAbsSyn -> HappyAbsSyn
happyReduction_689
happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_689 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn274
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690
happyReduction_690 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_2 of { (HappyWrap308 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
r))
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 259# HappyAbsSyn -> HappyAbsSyn
happyReduction_691
happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_691 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn275
(Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692
happyReduction_692 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn275 Located RdrName
r))
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 260# HappyAbsSyn -> HappyAbsSyn
happyReduction_693
happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_693 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn276
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694
happyReduction_694 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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])}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695
happyReduction_695 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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])}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
r))
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 261# HappyAbsSyn -> HappyAbsSyn
happyReduction_696
happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_696 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_1 of { (HappyWrap278 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn277
(Located RdrName
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697
happyReduction_697 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_2 of { (HappyWrap314 happy_var_2 :: ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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
+ 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))))}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698
happyReduction_698 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_2 of { (HappyWrap314 happy_var_2 :: ([SrcSpan], Int)
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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
+ 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))))}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699
happyReduction_699 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon)
[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])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700
happyReduction_700 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
listTyCon_RDR) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))
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 262# HappyAbsSyn -> HappyAbsSyn
happyReduction_701
happyReduction_701 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_701 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn278
(Located RdrName
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_702
happyReduction_702 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_702 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_2 of { (HappyWrap284 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn278 Located RdrName
r))
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 3# 262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703
happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR)
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn278 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 263# HappyAbsSyn -> HappyAbsSyn
happyReduction_704
happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_704 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn279
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705
happyReduction_705 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_2) }
in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706
happyReduction_706 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_2) }
in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707
happyReduction_707 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( let { name :: Located RdrName
; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_708
happyReduction_708 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_708 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))
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 264# HappyAbsSyn -> HappyAbsSyn
happyReduction_709
happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_709 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn280
(Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_710
happyReduction_710 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_710 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_2 of { (HappyWrap281 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
r))
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 265# HappyAbsSyn -> HappyAbsSyn
happyReduction_711
happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_711 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn281
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 265# HappyAbsSyn -> HappyAbsSyn
happyReduction_712
happyReduction_712 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_712 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn281
(Located RdrName
happy_var_1
)}
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 266# HappyAbsSyn -> HappyAbsSyn
happyReduction_713
happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_713 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn282
(Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 266# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_714
happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_714 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_1 of { (HappyWrap281 happy_var_1 :: Located RdrName
happy_var_1) ->
case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_2 of { (HappyWrap318 happy_var_2 :: LHsDocString
happy_var_2) ->
LHsKind GhcPs -> HappyAbsSyn
happyIn282
(Located RdrName
-> LHsDocString -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsDocString
happy_var_2 (XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt (Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)) LHsDocString
happy_var_2)
)}}
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 267# HappyAbsSyn -> HappyAbsSyn
happyReduction_715
happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_715 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn283
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 268# HappyAbsSyn -> HappyAbsSyn
happyReduction_716
happyReduction_716 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_716 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn284
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
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 268# HappyAbsSyn -> HappyAbsSyn
happyReduction_717
happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_717 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn284
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARSYM 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 268# HappyAbsSyn -> HappyAbsSyn
happyReduction_718
happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_718 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn284
(Located RdrName
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 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_719
happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_719 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_1)
)}
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 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_720
happyReduction_720 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_720 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARSYM Located Token
happy_var_1)
)}
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 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_721
happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_721 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR
)}
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 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_722
happyReduction_722 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_722 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "-")
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_723
happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_723 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "!")
)}
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 269# HappyAbsSyn -> HappyAbsSyn
happyReduction_724
happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_724 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn285
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit ".")
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 270# HappyAbsSyn -> HappyAbsSyn
happyReduction_725
happyReduction_725 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_725 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_1 of { (HappyWrap287 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn286
(Located RdrName
happy_var_1
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 270# HappyAbsSyn -> HappyAbsSyn
happyReduction_726
happyReduction_726 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_726 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_1 of { (HappyWrap274 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn286
(Located RdrName
happy_var_1
)}
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 270# HappyAbsSyn -> HappyAbsSyn
happyReduction_727
happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_727 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn286
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon
)}
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 270# HappyAbsSyn -> HappyAbsSyn
happyReduction_728
happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_728 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn286
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR
)}
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 271# HappyAbsSyn -> HappyAbsSyn
happyReduction_729
happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_729 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn287
(Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_730
happyReduction_730 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_730 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_2 of { (HappyWrap299 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
r))
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 272# HappyAbsSyn -> HappyAbsSyn
happyReduction_731
happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_731 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_1 of { (HappyWrap291 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn288
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
)}
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 272# HappyAbsSyn -> HappyAbsSyn
happyReduction_732
happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_732 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn288
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
)}
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 272# HappyAbsSyn -> HappyAbsSyn
happyReduction_733
happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_733 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn288
(LHsExpr GhcPs
happy_var_1
)}
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 273# HappyAbsSyn -> HappyAbsSyn
happyReduction_734
happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_734 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn289
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
)}
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 273# HappyAbsSyn -> HappyAbsSyn
happyReduction_735
happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_735 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 happy_var_1 :: Located RdrName
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn289
(Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
)}
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 273# HappyAbsSyn -> HappyAbsSyn
happyReduction_736
happyReduction_736 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_736 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 happy_var_1 :: LHsExpr GhcPs
happy_var_1) ->
LHsExpr GhcPs -> HappyAbsSyn
happyIn289
(LHsExpr GhcPs
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_737
happyReduction_737 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_737 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEWildPat GhcPs -> HsExpr GhcPs
forall p. XEWildPat p -> HsExpr p
EWildPat XEWildPat GhcPs
NoExt
noExt)
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn290 LHsExpr GhcPs
r))
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 275# HappyAbsSyn -> HappyAbsSyn
happyReduction_738
happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_738 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn291
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 275# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_739
happyReduction_739 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_739 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_2 of { (HappyWrap298 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn291 Located RdrName
r))
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 276# HappyAbsSyn -> HappyAbsSyn
happyReduction_740
happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_740 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn292
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 276# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_741
happyReduction_741 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_741 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_2 of { (HappyWrap298 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn292 Located RdrName
r))
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 277# HappyAbsSyn -> HappyAbsSyn
happyReduction_742
happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_742 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn293
(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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_743
happyReduction_743 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_743 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_2 of { (HappyWrap295 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn294 Located RdrName
r))
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 279# HappyAbsSyn -> HappyAbsSyn
happyReduction_744
happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_744 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID 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 279# HappyAbsSyn -> HappyAbsSyn
happyReduction_745
happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_745 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
happy_x_1 of { (HappyWrap305 happy_var_1 :: Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 279# HappyAbsSyn -> HappyAbsSyn
happyReduction_746
happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_746 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "unsafe")
)}
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 279# HappyAbsSyn -> HappyAbsSyn
happyReduction_747
happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_747 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "safe")
)}
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 279# HappyAbsSyn -> HappyAbsSyn
happyReduction_748
happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_748 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn295
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "interruptible")
)}
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 280# HappyAbsSyn -> HappyAbsSyn
happyReduction_749
happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_749 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn296
(Located RdrName
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 280# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750
happyReduction_750 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn296 Located RdrName
r))
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 281# HappyAbsSyn -> HappyAbsSyn
happyReduction_751
happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_751 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn297
(Located RdrName
happy_var_1
)}
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_752
happyReduction_752 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_752 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
r))
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_753
happyReduction_753 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_753 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 ->
case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_2 of { (HappyWrap302 happy_var_2 :: Located RdrName
happy_var_2) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 ->
( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
[Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
r))
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 282# HappyAbsSyn -> HappyAbsSyn
happyReduction_754
happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_754 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn298
(Located RdrName
happy_var_1
)}
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 282# HappyAbsSyn -> HappyAbsSyn
happyReduction_755
happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_755 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn298
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARID Located Token
happy_var_1)
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_756
happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_756 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_1)
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_757
happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_757 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
happy_x_1 of { (HappyWrap305 happy_var_1 :: Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_758
happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_758 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "unsafe")
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_759
happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_759 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "safe")
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_760
happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_760 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "interruptible")
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_761
happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_761 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "forall")
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_762
happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_762 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "family")
)}
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 283# HappyAbsSyn -> HappyAbsSyn
happyReduction_763
happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_763 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn299
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 (String -> FastString
fsLit "role")
)}
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 284# HappyAbsSyn -> HappyAbsSyn
happyReduction_764
happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_764 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn300
(Located RdrName
happy_var_1
)}
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 284# HappyAbsSyn -> HappyAbsSyn
happyReduction_765
happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_765 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn300
(Located RdrName
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 285# HappyAbsSyn -> HappyAbsSyn
happyReduction_766
happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_766 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn301
(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 285# HappyAbsSyn -> HappyAbsSyn
happyReduction_767
happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_767 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn301
(Located RdrName
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 286# HappyAbsSyn -> HappyAbsSyn
happyReduction_768
happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_768 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn302
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARSYM 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 287# HappyAbsSyn -> HappyAbsSyn
happyReduction_769
happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_769 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn303
(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 287# HappyAbsSyn -> HappyAbsSyn
happyReduction_770
happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_770 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn303
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit "-")
)}
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 288# HappyAbsSyn -> HappyAbsSyn
happyReduction_771
happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_771 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn304
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARSYM 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 288# HappyAbsSyn -> HappyAbsSyn
happyReduction_772
happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_772 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 happy_var_1 :: Located FastString
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn304
(Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located FastString
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_773
happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_773 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "as")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_774
happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_774 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "qualified")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_775
happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_775 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "hiding")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_776
happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_776 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "export")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_777
happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_777 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "label")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_778
happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_778 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "dynamic")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_779
happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_779 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "stdcall")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_780
happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_780 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "ccall")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_781
happyReduction_781 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_781 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "capi")
)}
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_782
happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_782 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "prim")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_783
happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_783 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "javascript")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_784
happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_784 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "group")
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_785
happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_785 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "stock")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_786
happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_786 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "anyclass")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_787
happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_787 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "via")
)}
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_788
happyReduction_788 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_788 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "unit")
)}
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_789
happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_789 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "dependency")
)}
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 289# HappyAbsSyn -> HappyAbsSyn
happyReduction_790
happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_790 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn305
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "signature")
)}
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 1# 290# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791
happyReduction_791 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located FastString)
-> (Located FastString -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
( Located FastString -> [AddAnn] -> P (Located FastString)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "!")) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])})
) (\r :: Located FastString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located FastString -> HappyAbsSyn
happyIn306 Located FastString
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 290# HappyAbsSyn -> HappyAbsSyn
happyReduction_792
happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_792 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn306
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit ".")
)}
happyReduce_793 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_793 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 290# HappyAbsSyn -> HappyAbsSyn
happyReduction_793
happyReduction_793 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_793 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located FastString -> HappyAbsSyn
happyIn306
(Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit (IsBootInterface -> String
starSym (Located Token -> IsBootInterface
isUnicode Located Token
happy_var_1)))
)}
happyReduce_794 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_794 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 291# HappyAbsSyn -> HappyAbsSyn
happyReduction_794
happyReduction_794 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_794 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_1 of { (HappyWrap308 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn307
(Located RdrName
happy_var_1
)}
happyReduce_795 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_795 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 291# HappyAbsSyn -> HappyAbsSyn
happyReduction_795
happyReduction_795 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_795 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn307
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
)}
happyReduce_796 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_796 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 292# HappyAbsSyn -> HappyAbsSyn
happyReduction_796
happyReduction_796 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_796 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn308
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_797 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_797 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 293# HappyAbsSyn -> HappyAbsSyn
happyReduction_797
happyReduction_797 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_797 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 happy_var_1 :: Located RdrName
happy_var_1) ->
Located RdrName -> HappyAbsSyn
happyIn309
(Located RdrName
happy_var_1
)}
happyReduce_798 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_798 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 293# HappyAbsSyn -> HappyAbsSyn
happyReduction_798
happyReduction_798 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_798 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn309
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
)}
happyReduce_799 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_799 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 294# HappyAbsSyn -> HappyAbsSyn
happyReduction_799
happyReduction_799 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_799 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn310
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_1)
)}
happyReduce_800 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_800 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 294# HappyAbsSyn -> HappyAbsSyn
happyReduction_800
happyReduction_800 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_800 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located RdrName -> HappyAbsSyn
happyIn310
(Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
consDataCon_RDR
)}
happyReduce_801 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_801 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_801
happyReduction_801 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_801 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCHARs Located Token
happy_var_1) (Char -> SrcSpanLess (Located (HsLit GhcPs)))
-> Char -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Char
getCHAR Located Token
happy_var_1
)}
happyReduce_802 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_802 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_802
happyReduction_802 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_802 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1)
(FastString -> SrcSpanLess (Located (HsLit GhcPs)))
-> FastString -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_1
)}
happyReduce_803 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_803 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_803
happyReduction_803 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_803 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMINTEGERs Located Token
happy_var_1)
(Integer -> SrcSpanLess (Located (HsLit GhcPs)))
-> Integer -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Integer
getPRIMINTEGER Located Token
happy_var_1
)}
happyReduce_804 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_804 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_804
happyReduction_804 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_804 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMWORDs Located Token
happy_var_1)
(Integer -> SrcSpanLess (Located (HsLit GhcPs)))
-> Integer -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Integer
getPRIMWORD Located Token
happy_var_1
)}
happyReduce_805 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_805 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_805
happyReduction_805 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_805 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMCHARs Located Token
happy_var_1)
(Char -> SrcSpanLess (Located (HsLit GhcPs)))
-> Char -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Char
getPRIMCHAR Located Token
happy_var_1
)}
happyReduce_806 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_806 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_806
happyReduction_806 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_806 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMSTRINGs Located Token
happy_var_1)
(ByteString -> SrcSpanLess (Located (HsLit GhcPs)))
-> ByteString -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> ByteString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> ByteString
getPRIMSTRING Located Token
happy_var_1
)}
happyReduce_807 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_807 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_807
happyReduction_807 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_807 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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
NoExt
noExt (FractionalLit -> SrcSpanLess (Located (HsLit GhcPs)))
-> FractionalLit -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getPRIMFLOAT Located Token
happy_var_1
)}
happyReduce_808 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_808 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 295# HappyAbsSyn -> HappyAbsSyn
happyReduction_808
happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_808 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
(Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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
NoExt
noExt (FractionalLit -> SrcSpanLess (Located (HsLit GhcPs)))
-> FractionalLit -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getPRIMDOUBLE Located Token
happy_var_1
)}
happyReduce_809 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_809 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 296# HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn
happyReduction_809
happyReduction_809 :: p -> HappyAbsSyn
happyReduction_809 happy_x_1 :: p
happy_x_1
= () -> HappyAbsSyn
happyIn312
(()
)
happyReduce_810 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_810 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 296# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall a p. HappyStk a -> p -> P HappyAbsSyn
happyReduction_810
happyReduction_810 :: HappyStk a -> p -> P HappyAbsSyn
happyReduction_810 (happy_x_1 :: a
happy_x_1 `HappyStk`
happyRest :: HappyStk a
happyRest) tk :: p
tk
= P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
popContext))
) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn312 ()
r))
happyReduce_811 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_811 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 297# HappyAbsSyn -> HappyAbsSyn
happyReduction_811
happyReduction_811 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_811 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located ModuleName -> HappyAbsSyn
happyIn313
(Located Token
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located ModuleName) -> Located ModuleName)
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ FastString -> ModuleName
mkModuleNameFS (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
happy_var_1)
)}
happyReduce_812 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_812 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 297# HappyAbsSyn -> HappyAbsSyn
happyReduction_812
happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_812 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
Located ModuleName -> HappyAbsSyn
happyIn313
(Located Token
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located ModuleName) -> Located ModuleName)
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ let (mod :: FastString
mod,c :: FastString
c) = Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONID Located Token
happy_var_1 in
FastString -> ModuleName
mkModuleNameFS
(String -> FastString
mkFastString
(FastString -> String
unpackFS FastString
mod String -> String -> String
forall a. [a] -> [a] -> [a]
++ '.'Char -> String -> String
forall k1. k1 -> [k1] -> [k1]
:FastString -> String
unpackFS FastString
c))
)}
happyReduce_813 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_813 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 298# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_813
happyReduction_813 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_813 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap314
happyOut314 HappyAbsSyn
happy_x_1 of { (HappyWrap314 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn314
(((([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. HasSrcSpan a => 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
+ 1)
)}}
happyReduce_814 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_814 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 298# HappyAbsSyn -> HappyAbsSyn
happyReduction_814
happyReduction_814 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_814 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn314
(([Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1],1)
)}
happyReduce_815 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_815 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 299# HappyAbsSyn -> HappyAbsSyn
happyReduction_815
happyReduction_815 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_815 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
happy_x_1 of { (HappyWrap316 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn315
(([SrcSpan], Int)
happy_var_1
)}
happyReduce_816 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_816 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 299# HappyAbsSyn
happyReduction_816
happyReduction_816 :: HappyAbsSyn
happyReduction_816 = ([SrcSpan], Int) -> HappyAbsSyn
happyIn315
(([], 0)
)
happyReduce_817 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_817 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2 300# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_817
happyReduction_817 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_817 happy_x_2 :: HappyAbsSyn
happy_x_2
happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap316
happyOut316 HappyAbsSyn
happy_x_1 of { (HappyWrap316 happy_var_1 :: ([SrcSpan], Int)
happy_var_1) ->
case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn316
(((([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. HasSrcSpan a => 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
+ 1)
)}}
happyReduce_818 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_818 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_818 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 300# HappyAbsSyn -> HappyAbsSyn
happyReduction_818
happyReduction_818 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_818 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 ->
([SrcSpan], Int) -> HappyAbsSyn
happyIn316
(([Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1],1)
)}
happyReduce_819 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_819 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_819 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 301# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_819
happyReduction_819 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_819 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P LHsDocString -> (LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LHsDocString -> P LHsDocString
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString (Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNEXT Located Token
happy_var_1))))})
) (\r :: LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDocString -> HappyAbsSyn
happyIn317 LHsDocString
r))
happyReduce_820 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_820 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_820 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 302# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_820
happyReduction_820 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_820 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P LHsDocString -> (LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
( LHsDocString -> P LHsDocString
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString (Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCPREV Located Token
happy_var_1))))})
) (\r :: LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDocString -> HappyAbsSyn
happyIn318 LHsDocString
r))
happyReduce_821 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_821 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_821 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 303# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_821
happyReduction_821 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_821 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (String, HsDocString))
-> (Located (String, HsDocString) -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
(
let string :: String
string = Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNAMED Located Token
happy_var_1
(name :: String
name, rest :: String
rest) = (Char -> IsBootInterface) -> String -> (String, String)
forall a. (a -> IsBootInterface) -> [a] -> ([a], [a])
break Char -> IsBootInterface
isSpace String
string
in Located (String, HsDocString) -> P (Located (String, HsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> SrcSpanLess (Located (String, HsDocString))
-> Located (String, HsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String
name, String -> HsDocString
mkHsDocString String
rest)))})
) (\r :: Located (String, HsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (String, HsDocString) -> HappyAbsSyn
happyIn319 Located (String, HsDocString)
r))
happyReduce_822 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_822 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_822 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 304# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_822
happyReduction_822 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_822 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Located (Int, HsDocString))
-> (Located (Int, HsDocString) -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
( let (n :: Int
n, doc :: String
doc) = Located Token -> (Int, String)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (Int, String)
getDOCSECTION Located Token
happy_var_1 in
Located (Int, HsDocString) -> P (Located (Int, HsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> SrcSpanLess (Located (Int, HsDocString))
-> Located (Int, HsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Int
n, String -> HsDocString
mkHsDocString String
doc)))})
) (\r :: Located (Int, HsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Int, HsDocString) -> HappyAbsSyn
happyIn320 Located (Int, HsDocString)
r))
happyReduce_823 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_823 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_823 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 305# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_823
happyReduction_823 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_823 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
= P (Maybe LHsDocString)
-> (Maybe LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 ->
( let string :: String
string = Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNEXT Located Token
happy_var_1 in
Maybe LHsDocString -> P (Maybe LHsDocString)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString String
string))))})
) (\r :: Maybe LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe LHsDocString -> HappyAbsSyn
happyIn321 Maybe LHsDocString
r))
happyReduce_824 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_824 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_824 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 306# HappyAbsSyn -> HappyAbsSyn
happyReduction_824
happyReduction_824 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_824 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap318
happyOut318 HappyAbsSyn
happy_x_1 of { (HappyWrap318 happy_var_1 :: LHsDocString
happy_var_1) ->
Maybe LHsDocString -> HappyAbsSyn
happyIn322
(LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just LHsDocString
happy_var_1
)}
happyReduce_825 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_825 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_825 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 306# HappyAbsSyn
happyReduction_825
happyReduction_825 :: HappyAbsSyn
happyReduction_825 = Maybe LHsDocString -> HappyAbsSyn
happyIn322
(Maybe LHsDocString
forall k1. Maybe k1
Nothing
)
happyReduce_826 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_826 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_826 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1 307# HappyAbsSyn -> HappyAbsSyn
happyReduction_826
happyReduction_826 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_826 happy_x_1 :: HappyAbsSyn
happy_x_1
= case HappyAbsSyn -> HappyWrap317
happyOut317 HappyAbsSyn
happy_x_1 of { (HappyWrap317 happy_var_1 :: LHsDocString
happy_var_1) ->
Maybe LHsDocString -> HappyAbsSyn
happyIn323
(LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just LHsDocString
happy_var_1
)}
happyReduce_827 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_827 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_827 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0 307# HappyAbsSyn
happyReduction_827
happyReduction_827 :: HappyAbsSyn
happyReduction_827 = Maybe LHsDocString -> HappyAbsSyn
happyIn323
(Maybe LHsDocString
forall k1. Maybe k1
Nothing
)
happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
happyNewToken action :: Int#
action sts :: Happy_IntList
sts stk :: HappyStk HappyAbsSyn
stk
= (IsBootInterface
-> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
forall a. IsBootInterface -> (Located Token -> P a) -> P a
lexer IsBootInterface
True)(\tk :: Located Token
tk ->
let cont :: Int# -> P HappyAbsSyn
cont i :: 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 _ ITeof -> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction 153# Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk;
L _ ITunderscore -> Int# -> P HappyAbsSyn
cont 1#;
L _ ITas -> Int# -> P HappyAbsSyn
cont 2#;
L _ ITcase -> Int# -> P HappyAbsSyn
cont 3#;
L _ ITclass -> Int# -> P HappyAbsSyn
cont 4#;
L _ ITdata -> Int# -> P HappyAbsSyn
cont 5#;
L _ ITdefault -> Int# -> P HappyAbsSyn
cont 6#;
L _ ITderiving -> Int# -> P HappyAbsSyn
cont 7#;
L _ ITdo -> Int# -> P HappyAbsSyn
cont 8#;
L _ ITelse -> Int# -> P HappyAbsSyn
cont 9#;
L _ IThiding -> Int# -> P HappyAbsSyn
cont 10#;
L _ ITif -> Int# -> P HappyAbsSyn
cont 11#;
L _ ITimport -> Int# -> P HappyAbsSyn
cont 12#;
L _ ITin -> Int# -> P HappyAbsSyn
cont 13#;
L _ ITinfix -> Int# -> P HappyAbsSyn
cont 14#;
L _ ITinfixl -> Int# -> P HappyAbsSyn
cont 15#;
L _ ITinfixr -> Int# -> P HappyAbsSyn
cont 16#;
L _ ITinstance -> Int# -> P HappyAbsSyn
cont 17#;
L _ ITlet -> Int# -> P HappyAbsSyn
cont 18#;
L _ ITmodule -> Int# -> P HappyAbsSyn
cont 19#;
L _ ITnewtype -> Int# -> P HappyAbsSyn
cont 20#;
L _ ITof -> Int# -> P HappyAbsSyn
cont 21#;
L _ ITqualified -> Int# -> P HappyAbsSyn
cont 22#;
L _ ITthen -> Int# -> P HappyAbsSyn
cont 23#;
L _ ITtype -> Int# -> P HappyAbsSyn
cont 24#;
L _ ITwhere -> Int# -> P HappyAbsSyn
cont 25#;
L _ (ITforall _) -> Int# -> P HappyAbsSyn
cont 26#;
L _ ITforeign -> Int# -> P HappyAbsSyn
cont 27#;
L _ ITexport -> Int# -> P HappyAbsSyn
cont 28#;
L _ ITlabel -> Int# -> P HappyAbsSyn
cont 29#;
L _ ITdynamic -> Int# -> P HappyAbsSyn
cont 30#;
L _ ITsafe -> Int# -> P HappyAbsSyn
cont 31#;
L _ ITinterruptible -> Int# -> P HappyAbsSyn
cont 32#;
L _ ITunsafe -> Int# -> P HappyAbsSyn
cont 33#;
L _ ITmdo -> Int# -> P HappyAbsSyn
cont 34#;
L _ ITfamily -> Int# -> P HappyAbsSyn
cont 35#;
L _ ITrole -> Int# -> P HappyAbsSyn
cont 36#;
L _ ITstdcallconv -> Int# -> P HappyAbsSyn
cont 37#;
L _ ITccallconv -> Int# -> P HappyAbsSyn
cont 38#;
L _ ITcapiconv -> Int# -> P HappyAbsSyn
cont 39#;
L _ ITprimcallconv -> Int# -> P HappyAbsSyn
cont 40#;
L _ ITjavascriptcallconv -> Int# -> P HappyAbsSyn
cont 41#;
L _ ITproc -> Int# -> P HappyAbsSyn
cont 42#;
L _ ITrec -> Int# -> P HappyAbsSyn
cont 43#;
L _ ITgroup -> Int# -> P HappyAbsSyn
cont 44#;
L _ ITby -> Int# -> P HappyAbsSyn
cont 45#;
L _ ITusing -> Int# -> P HappyAbsSyn
cont 46#;
L _ ITpattern -> Int# -> P HappyAbsSyn
cont 47#;
L _ ITstatic -> Int# -> P HappyAbsSyn
cont 48#;
L _ ITstock -> Int# -> P HappyAbsSyn
cont 49#;
L _ ITanyclass -> Int# -> P HappyAbsSyn
cont 50#;
L _ ITvia -> Int# -> P HappyAbsSyn
cont 51#;
L _ ITunit -> Int# -> P HappyAbsSyn
cont 52#;
L _ ITsignature -> Int# -> P HappyAbsSyn
cont 53#;
L _ ITdependency -> Int# -> P HappyAbsSyn
cont 54#;
L _ (ITinline_prag _ _ _) -> Int# -> P HappyAbsSyn
cont 55#;
L _ (ITspec_prag _) -> Int# -> P HappyAbsSyn
cont 56#;
L _ (ITspec_inline_prag _ _) -> Int# -> P HappyAbsSyn
cont 57#;
L _ (ITsource_prag _) -> Int# -> P HappyAbsSyn
cont 58#;
L _ (ITrules_prag _) -> Int# -> P HappyAbsSyn
cont 59#;
L _ (ITcore_prag _) -> Int# -> P HappyAbsSyn
cont 60#;
L _ (ITscc_prag _) -> Int# -> P HappyAbsSyn
cont 61#;
L _ (ITgenerated_prag _) -> Int# -> P HappyAbsSyn
cont 62#;
L _ (ITdeprecated_prag _) -> Int# -> P HappyAbsSyn
cont 63#;
L _ (ITwarning_prag _) -> Int# -> P HappyAbsSyn
cont 64#;
L _ (ITunpack_prag _) -> Int# -> P HappyAbsSyn
cont 65#;
L _ (ITnounpack_prag _) -> Int# -> P HappyAbsSyn
cont 66#;
L _ (ITann_prag _) -> Int# -> P HappyAbsSyn
cont 67#;
L _ (ITminimal_prag _) -> Int# -> P HappyAbsSyn
cont 68#;
L _ (ITctype _) -> Int# -> P HappyAbsSyn
cont 69#;
L _ (IToverlapping_prag _) -> Int# -> P HappyAbsSyn
cont 70#;
L _ (IToverlappable_prag _) -> Int# -> P HappyAbsSyn
cont 71#;
L _ (IToverlaps_prag _) -> Int# -> P HappyAbsSyn
cont 72#;
L _ (ITincoherent_prag _) -> Int# -> P HappyAbsSyn
cont 73#;
L _ (ITcomplete_prag _) -> Int# -> P HappyAbsSyn
cont 74#;
L _ ITclose_prag -> Int# -> P HappyAbsSyn
cont 75#;
L _ ITdotdot -> Int# -> P HappyAbsSyn
cont 76#;
L _ ITcolon -> Int# -> P HappyAbsSyn
cont 77#;
L _ (ITdcolon _) -> Int# -> P HappyAbsSyn
cont 78#;
L _ ITequal -> Int# -> P HappyAbsSyn
cont 79#;
L _ ITlam -> Int# -> P HappyAbsSyn
cont 80#;
L _ ITlcase -> Int# -> P HappyAbsSyn
cont 81#;
L _ ITvbar -> Int# -> P HappyAbsSyn
cont 82#;
L _ (ITlarrow _) -> Int# -> P HappyAbsSyn
cont 83#;
L _ (ITrarrow _) -> Int# -> P HappyAbsSyn
cont 84#;
L _ ITat -> Int# -> P HappyAbsSyn
cont 85#;
L _ ITtilde -> Int# -> P HappyAbsSyn
cont 86#;
L _ (ITdarrow _) -> Int# -> P HappyAbsSyn
cont 87#;
L _ ITminus -> Int# -> P HappyAbsSyn
cont 88#;
L _ ITbang -> Int# -> P HappyAbsSyn
cont 89#;
L _ (ITstar _) -> Int# -> P HappyAbsSyn
cont 90#;
L _ (ITlarrowtail _) -> Int# -> P HappyAbsSyn
cont 91#;
L _ (ITrarrowtail _) -> Int# -> P HappyAbsSyn
cont 92#;
L _ (ITLarrowtail _) -> Int# -> P HappyAbsSyn
cont 93#;
L _ (ITRarrowtail _) -> Int# -> P HappyAbsSyn
cont 94#;
L _ ITdot -> Int# -> P HappyAbsSyn
cont 95#;
L _ ITtypeApp -> Int# -> P HappyAbsSyn
cont 96#;
L _ ITocurly -> Int# -> P HappyAbsSyn
cont 97#;
L _ ITccurly -> Int# -> P HappyAbsSyn
cont 98#;
L _ ITvocurly -> Int# -> P HappyAbsSyn
cont 99#;
L _ ITvccurly -> Int# -> P HappyAbsSyn
cont 100#;
L _ ITobrack -> Int# -> P HappyAbsSyn
cont 101#;
L _ ITcbrack -> Int# -> P HappyAbsSyn
cont 102#;
L _ ITopabrack -> Int# -> P HappyAbsSyn
cont 103#;
L _ ITcpabrack -> Int# -> P HappyAbsSyn
cont 104#;
L _ IToparen -> Int# -> P HappyAbsSyn
cont 105#;
L _ ITcparen -> Int# -> P HappyAbsSyn
cont 106#;
L _ IToubxparen -> Int# -> P HappyAbsSyn
cont 107#;
L _ ITcubxparen -> Int# -> P HappyAbsSyn
cont 108#;
L _ (IToparenbar _) -> Int# -> P HappyAbsSyn
cont 109#;
L _ (ITcparenbar _) -> Int# -> P HappyAbsSyn
cont 110#;
L _ ITsemi -> Int# -> P HappyAbsSyn
cont 111#;
L _ ITcomma -> Int# -> P HappyAbsSyn
cont 112#;
L _ ITbackquote -> Int# -> P HappyAbsSyn
cont 113#;
L _ ITsimpleQuote -> Int# -> P HappyAbsSyn
cont 114#;
L _ (ITvarid _) -> Int# -> P HappyAbsSyn
cont 115#;
L _ (ITconid _) -> Int# -> P HappyAbsSyn
cont 116#;
L _ (ITvarsym _) -> Int# -> P HappyAbsSyn
cont 117#;
L _ (ITconsym _) -> Int# -> P HappyAbsSyn
cont 118#;
L _ (ITqvarid _) -> Int# -> P HappyAbsSyn
cont 119#;
L _ (ITqconid _) -> Int# -> P HappyAbsSyn
cont 120#;
L _ (ITqvarsym _) -> Int# -> P HappyAbsSyn
cont 121#;
L _ (ITqconsym _) -> Int# -> P HappyAbsSyn
cont 122#;
L _ (ITdupipvarid _) -> Int# -> P HappyAbsSyn
cont 123#;
L _ (ITlabelvarid _) -> Int# -> P HappyAbsSyn
cont 124#;
L _ (ITchar _ _) -> Int# -> P HappyAbsSyn
cont 125#;
L _ (ITstring _ _) -> Int# -> P HappyAbsSyn
cont 126#;
L _ (ITinteger _) -> Int# -> P HappyAbsSyn
cont 127#;
L _ (ITrational _) -> Int# -> P HappyAbsSyn
cont 128#;
L _ (ITprimchar _ _) -> Int# -> P HappyAbsSyn
cont 129#;
L _ (ITprimstring _ _) -> Int# -> P HappyAbsSyn
cont 130#;
L _ (ITprimint _ _) -> Int# -> P HappyAbsSyn
cont 131#;
L _ (ITprimword _ _) -> Int# -> P HappyAbsSyn
cont 132#;
L _ (ITprimfloat _) -> Int# -> P HappyAbsSyn
cont 133#;
L _ (ITprimdouble _) -> Int# -> P HappyAbsSyn
cont 134#;
L _ (ITdocCommentNext _) -> Int# -> P HappyAbsSyn
cont 135#;
L _ (ITdocCommentPrev _) -> Int# -> P HappyAbsSyn
cont 136#;
L _ (ITdocCommentNamed _) -> Int# -> P HappyAbsSyn
cont 137#;
L _ (ITdocSection _ _) -> Int# -> P HappyAbsSyn
cont 138#;
L _ (ITopenExpQuote _ _) -> Int# -> P HappyAbsSyn
cont 139#;
L _ ITopenPatQuote -> Int# -> P HappyAbsSyn
cont 140#;
L _ ITopenTypQuote -> Int# -> P HappyAbsSyn
cont 141#;
L _ ITopenDecQuote -> Int# -> P HappyAbsSyn
cont 142#;
L _ (ITcloseQuote _) -> Int# -> P HappyAbsSyn
cont 143#;
L _ (ITopenTExpQuote _) -> Int# -> P HappyAbsSyn
cont 144#;
L _ ITcloseTExpQuote -> Int# -> P HappyAbsSyn
cont 145#;
L _ (ITidEscape _) -> Int# -> P HappyAbsSyn
cont 146#;
L _ ITparenEscape -> Int# -> P HappyAbsSyn
cont 147#;
L _ (ITidTyEscape _) -> Int# -> P HappyAbsSyn
cont 148#;
L _ ITparenTyEscape -> Int# -> P HappyAbsSyn
cont 149#;
L _ ITtyQuote -> Int# -> P HappyAbsSyn
cont 150#;
L _ (ITquasiQuote _) -> Int# -> P HappyAbsSyn
cont 151#;
L _ (ITqQuasiQuote _) -> Int# -> P HappyAbsSyn
cont 152#;
_ -> (Located Token, [String]) -> P HappyAbsSyn
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [])
})
happyError_ :: [String] -> Int# -> Located Token -> P a
happyError_ explist :: [String]
explist 153# tk :: Located Token
tk = (Located Token, [String]) -> P a
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [String]
explist)
happyError_ explist :: [String]
explist _ tk :: Located Token
tk = (Located Token, [String]) -> P a
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [String]
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, [String]) -> P a
happyError' tk :: (Located Token, [String])
tk = (\(tokens :: Located Token
tokens, explist :: [String]
explist) -> P a
forall a. P a
happyError) (Located Token, [String])
tk
parseModule :: P (Located (HsModule GhcPs))
parseModule = P (Located (HsModule GhcPs))
happySomeParser where
happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 0#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap34 x' :: Located (HsModule GhcPs)
x') = HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x} in Located (HsModule GhcPs)
x'))
parseSignature :: P (Located (HsModule GhcPs))
parseSignature = P (Located (HsModule GhcPs))
happySomeParser where
happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 1#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap33 x' :: Located (HsModule GhcPs)
x') = HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x} in Located (HsModule GhcPs)
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 2#) (\x :: HappyAbsSyn
x -> LImportDecl GhcPs -> P (LImportDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap64 x' :: LImportDecl GhcPs
x') = HappyAbsSyn -> HappyWrap64
happyOut64 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 3#) (\x :: HappyAbsSyn
x -> LStmt GhcPs (LHsExpr GhcPs) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap251 x' :: LStmt GhcPs (LHsExpr GhcPs)
x') = HappyAbsSyn -> HappyWrap251
happyOut251 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 4#) (\x :: HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap77 x' :: LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x} in LHsDecl GhcPs
x'))
parseExpression :: P (LHsExpr GhcPs)
parseExpression = P (LHsExpr GhcPs)
happySomeParser where
happySomeParser :: P (LHsExpr GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 5#) (\x :: HappyAbsSyn
x -> LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap206 x' :: LHsExpr GhcPs
x') = HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
x} in LHsExpr GhcPs
x'))
parsePattern :: P (LPat GhcPs)
parsePattern = P (LPat GhcPs)
happySomeParser where
happySomeParser :: P (LPat GhcPs)
happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P (LPat GhcPs)) -> P (LPat GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 6#) (\x :: HappyAbsSyn
x -> LPat GhcPs -> P (LPat GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap244 x' :: LPat GhcPs
x') = HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x} in 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 7#) (\x :: HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap202 x' :: LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap202
happyOut202 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 8#) (\x :: HappyAbsSyn
x -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a. a -> P a
happyReturn (let {(HappyWrap250 x' :: Maybe (LStmt GhcPs (LHsExpr GhcPs))
x') = HappyAbsSyn -> HappyWrap250
happyOut250 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 9#) (\x :: HappyAbsSyn
x -> Located RdrName -> P (Located RdrName)
forall a. a -> P a
happyReturn (let {(HappyWrap16 x' :: 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 10#) (\x :: HappyAbsSyn
x -> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap152 x' :: LHsKind GhcPs
x') = HappyAbsSyn -> HappyWrap152
happyOut152 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 11#) (\x :: HappyAbsSyn
x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
forall a. a -> P a
happyReturn (let {(HappyWrap17 x' :: [LHsUnit PackageName]
x') = HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x} in [LHsUnit PackageName]
x'))
= P (Located (HsModule GhcPs))
happySomeParser where
happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 12#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap43 x' :: Located (HsModule GhcPs)
x') = HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x} in Located (HsModule GhcPs)
x'))
happySeq :: a -> b -> b
happySeq = a -> b -> b
forall k1 a. k1 -> a -> a
happyDoSeq
happyError :: P a
happyError :: P a
happyError = P a
forall a. P a
srcParseFail
getVARID :: a -> FastString
getVARID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITvarid x)) = FastString
x
getCONID :: a -> FastString
getCONID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITconid x)) = FastString
x
getVARSYM :: a -> FastString
getVARSYM (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITvarsym x)) = FastString
x
getCONSYM :: a -> FastString
getCONSYM (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITconsym x)) = FastString
x
getQVARID :: a -> (FastString, FastString)
getQVARID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqvarid x)) = (FastString, FastString)
x
getQCONID :: a -> (FastString, FastString)
getQCONID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqconid x)) = (FastString, FastString)
x
getQVARSYM :: a -> (FastString, FastString)
getQVARSYM (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqvarsym x)) = (FastString, FastString)
x
getQCONSYM :: a -> (FastString, FastString)
getQCONSYM (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqconsym x)) = (FastString, FastString)
x
getIPDUPVARID :: a -> FastString
getIPDUPVARID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdupipvarid x)) = FastString
x
getLABELVARID :: a -> FastString
getLABELVARID (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlabelvarid x)) = FastString
x
getCHAR :: a -> Char
getCHAR (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITchar _ x)) = Char
x
getSTRING :: a -> FastString
getSTRING (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstring _ x)) = FastString
x
getINTEGER :: a -> IntegralLit
getINTEGER (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinteger x)) = IntegralLit
x
getRATIONAL :: a -> FractionalLit
getRATIONAL (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrational x)) = FractionalLit
x
getPRIMCHAR :: a -> Char
getPRIMCHAR (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimchar _ x)) = Char
x
getPRIMSTRING :: a -> ByteString
getPRIMSTRING (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimstring _ x)) = ByteString
x
getPRIMINTEGER :: a -> Integer
getPRIMINTEGER (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimint _ x)) = Integer
x
getPRIMWORD :: a -> Integer
getPRIMWORD (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimword _ x)) = Integer
x
getPRIMFLOAT :: a -> FractionalLit
getPRIMFLOAT (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimfloat x)) = FractionalLit
x
getPRIMDOUBLE :: a -> FractionalLit
getPRIMDOUBLE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimdouble x)) = FractionalLit
x
getTH_ID_SPLICE :: a -> FastString
getTH_ID_SPLICE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITidEscape x)) = FastString
x
getTH_ID_TY_SPLICE :: a -> FastString
getTH_ID_TY_SPLICE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITidTyEscape x)) = FastString
x
getINLINE :: a -> (InlineSpec, RuleMatchInfo)
getINLINE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinline_prag _ inl conl)) = (InlineSpec
inl,RuleMatchInfo
conl)
getSPEC_INLINE :: a -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag _ True)) = (InlineSpec
Inline, RuleMatchInfo
FunLike)
getSPEC_INLINE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag _ False)) = (InlineSpec
NoInline,RuleMatchInfo
FunLike)
getCOMPLETE_PRAGs :: a -> SourceText
getCOMPLETE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcomplete_prag x)) = SourceText
x
getDOCNEXT :: a -> String
getDOCNEXT (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentNext x)) = String
x
getDOCPREV :: a -> String
getDOCPREV (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentPrev x)) = String
x
getDOCNAMED :: a -> String
getDOCNAMED (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentNamed x)) = String
x
getDOCSECTION :: a -> (Int, String)
getDOCSECTION (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocSection n x)) = (Int
n, String
x)
getINTEGERs :: a -> SourceText
getINTEGERs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinteger (IL src _ _))) = SourceText
src
getCHARs :: a -> SourceText
getCHARs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITchar src _)) = SourceText
src
getSTRINGs :: a -> SourceText
getSTRINGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstring src _)) = SourceText
src
getPRIMCHARs :: a -> SourceText
getPRIMCHARs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimchar src _)) = SourceText
src
getPRIMSTRINGs :: a -> SourceText
getPRIMSTRINGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimstring src _)) = SourceText
src
getPRIMINTEGERs :: a -> SourceText
getPRIMINTEGERs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimint src _)) = SourceText
src
getPRIMWORDs :: a -> SourceText
getPRIMWORDs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimword src _)) = SourceText
src
getINLINE_PRAGs :: a -> SourceText
getINLINE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinline_prag src _ _)) = SourceText
src
getSPEC_PRAGs :: a -> SourceText
getSPEC_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_prag src)) = SourceText
src
getSPEC_INLINE_PRAGs :: a -> SourceText
getSPEC_INLINE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag src _)) = SourceText
src
getSOURCE_PRAGs :: a -> SourceText
getSOURCE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITsource_prag src)) = SourceText
src
getRULES_PRAGs :: a -> SourceText
getRULES_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrules_prag src)) = SourceText
src
getWARNING_PRAGs :: a -> SourceText
getWARNING_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITwarning_prag src)) = SourceText
src
getDEPRECATED_PRAGs :: a -> SourceText
getDEPRECATED_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdeprecated_prag src)) = SourceText
src
getSCC_PRAGs :: a -> SourceText
getSCC_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITscc_prag src)) = SourceText
src
getGENERATED_PRAGs :: a -> SourceText
getGENERATED_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITgenerated_prag src)) = SourceText
src
getCORE_PRAGs :: a -> SourceText
getCORE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcore_prag src)) = SourceText
src
getUNPACK_PRAGs :: a -> SourceText
getUNPACK_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITunpack_prag src)) = SourceText
src
getNOUNPACK_PRAGs :: a -> SourceText
getNOUNPACK_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITnounpack_prag src)) = SourceText
src
getANN_PRAGs :: a -> SourceText
getANN_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITann_prag src)) = SourceText
src
getMINIMAL_PRAGs :: a -> SourceText
getMINIMAL_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITminimal_prag src)) = SourceText
src
getOVERLAPPABLE_PRAGs :: a -> SourceText
getOVERLAPPABLE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlappable_prag src)) = SourceText
src
getOVERLAPPING_PRAGs :: a -> SourceText
getOVERLAPPING_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlapping_prag src)) = SourceText
src
getOVERLAPS_PRAGs :: a -> SourceText
getOVERLAPS_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlaps_prag src)) = SourceText
src
getINCOHERENT_PRAGs :: a -> SourceText
getINCOHERENT_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITincoherent_prag src)) = SourceText
src
getCTYPEs :: a -> SourceText
getCTYPEs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITctype src)) = SourceText
src
getStringLiteral :: a -> StringLiteral
getStringLiteral l :: a
l = SourceText -> FastString -> StringLiteral
StringLiteral (a -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs a
l) (a -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING a
l)
isUnicode :: Located Token -> Bool
isUnicode :: Located Token -> IsBootInterface
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITforall iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdarrow iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdcolon iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlarrow iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrarrow iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlarrowtail iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrarrowtail iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITLarrowtail iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITRarrowtail iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToparenbar iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcparenbar iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenExpQuote _ iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcloseQuote iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstar iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode _ = IsBootInterface
False
hasE :: Located Token -> Bool
hasE :: Located Token -> IsBootInterface
hasE (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenExpQuote HasE _)) = IsBootInterface
True
hasE (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenTExpQuote HasE)) = IsBootInterface
True
hasE _ = IsBootInterface
False
getSCC :: Located Token -> P FastString
getSCC :: Located Token -> P FastString
getSCC lt :: Located Token
lt = do let s :: FastString
s = Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
lt
err :: String
err = "Spaces are not allowed in SCCs"
if ' ' Char -> String -> IsBootInterface
forall (t :: * -> *) a.
(Foldable t, Eq a) =>
a -> t a -> IsBootInterface
`elem` FastString -> String
unpackFS FastString
s
then SrcSpan -> SDoc -> P FastString
forall a. SrcSpan -> SDoc -> P a
failSpanMsgP (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
lt) (String -> SDoc
text String
err)
else FastString -> P FastString
forall (m :: * -> *) a. Monad m => a -> m a
return FastString
s
comb2 :: (HasSrcSpan a , HasSrcSpan b) => a -> b -> SrcSpan
comb2 :: a -> b -> SrcSpan
comb2 a :: a
a b :: b
b = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` a -> b -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
combineLocs a
a b
b
comb3 :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c) =>
a -> b -> c -> SrcSpan
comb3 :: a -> b -> c -> SrcSpan
comb3 a :: a
a b :: b
b c :: c
c = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` c
c c -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq`
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc b
b) (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc c
c))
comb4 :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c , HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 :: a -> b -> c -> d -> SrcSpan
comb4 a :: a
a b :: b
b c :: c
c d :: d
d = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` c
c c -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` d
d d -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq`
(SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc c
c) (d -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc d
d))
{-# INLINE sL #-}
sL :: HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL :: SrcSpan -> SrcSpanLess a -> a
sL span :: SrcSpan
span a :: SrcSpanLess a
a = SrcSpan
span SrcSpan -> a -> a
forall k1 a. k1 -> a -> a
`seq` SrcSpanLess a
a SrcSpanLess a -> a -> a
forall k1 a. k1 -> a -> a
`seq` SrcSpan -> SrcSpanLess a -> a
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
span SrcSpanLess a
a
{-# INLINE sL0 #-}
sL0 :: HasSrcSpan a => SrcSpanLess a -> a
sL0 :: SrcSpanLess a -> a
sL0 = SrcSpan -> SrcSpanLess a -> a
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
noSrcSpan
{-# INLINE sL1 #-}
sL1 :: (HasSrcSpan a , HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 :: a -> SrcSpanLess b -> b
sL1 x :: a
x = SrcSpan -> SrcSpanLess b -> b
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
x)
{-# INLINE sLL #-}
sLL :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL :: a -> b -> SrcSpanLess c -> c
sLL x :: a
x y :: b
y = SrcSpan -> SrcSpanLess c -> c
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (a -> b -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 a
x 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) 1 1;
SrcSpan -> P SrcSpan
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpan SrcLoc
loc SrcLoc
loc)
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf :: AddAnn
hintMultiWayIf span :: SrcSpan
span = do
IsBootInterface
mwiEnabled <- ExtBits -> P IsBootInterface
getBit ExtBits
MultiWayIfBit
IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless IsBootInterface
mwiEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
String -> SDoc
text "Multi-way if-expressions need MultiWayIf turned on"
hintIf :: SrcSpan -> String -> P (LHsExpr GhcPs)
hintIf :: SrcSpan -> String -> P (LHsExpr GhcPs)
hintIf span :: SrcSpan
span msg :: String
msg = do
IsBootInterface
mwiEnabled <- ExtBits -> P IsBootInterface
getBit ExtBits
MultiWayIfBit
if IsBootInterface
mwiEnabled
then SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text (String -> SDoc) -> String -> SDoc
forall a b. (a -> b) -> a -> b
$ "parse error in if statement"
else SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text (String -> SDoc) -> String -> SDoc
forall a b. (a -> b) -> a -> b
$ "parse error in if statement: "String -> String -> String
forall a. [a] -> [a] -> [a]
++String
msg
hintExplicitForall :: Located Token -> P ()
hintExplicitForall :: Located Token -> P ()
hintExplicitForall tok :: Located Token
tok = do
IsBootInterface
forall <- ExtBits -> P IsBootInterface
getBit ExtBits
ExplicitForallBit
IsBootInterface
rulePrag <- ExtBits -> P IsBootInterface
getBit ExtBits
InRulePragBit
IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless (IsBootInterface
forall IsBootInterface -> IsBootInterface -> IsBootInterface
|| IsBootInterface
rulePrag) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ String -> SDoc
text "Illegal symbol" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text "in type"
, String -> SDoc
text "Perhaps you intended to use RankNTypes or a similar language"
, String -> SDoc
text "extension to enable explicit-forall syntax:" SDoc -> SDoc -> SDoc
<+>
SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text "<tvs>. <type>"
]
where
forallSymDoc :: SDoc
forallSymDoc = String -> SDoc
text (IsBootInterface -> String
forallSym (Located Token -> IsBootInterface
isUnicode Located Token
tok))
checkIfBang :: LHsExpr GhcPs -> Bool
checkIfBang :: LHsExpr GhcPs -> IsBootInterface
checkIfBang (LHsExpr GhcPs -> Located (SrcSpanLess (LHsExpr GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (HsVar _ (dL->L _ op))) = SrcSpanLess (Located RdrName)
RdrName
op RdrName -> RdrName -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== RdrName
bang_RDR
checkIfBang _ = IsBootInterface
False
warnSpaceAfterBang :: SrcSpan -> P ()
warnSpaceAfterBang :: AddAnn
warnSpaceAfterBang span :: SrcSpan
span = do
IsBootInterface
bang_on <- ExtBits -> P IsBootInterface
getBit ExtBits
BangPatBit
IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless IsBootInterface
bang_on (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
WarningFlag -> SrcSpan -> SDoc -> P ()
addWarning WarningFlag
Opt_WarnSpaceAfterBang SrcSpan
span SDoc
msg
where
msg :: SDoc
msg = String -> SDoc
text "Did you forget to enable BangPatterns?" SDoc -> SDoc -> SDoc
$$
String -> SDoc
text "If you mean to bind (!) then perhaps you want" SDoc -> SDoc -> SDoc
$$
String -> SDoc
text "to add a space after the bang for clarity."
reportEmptyDoubleQuotes :: SrcSpan -> P (Located (HsExpr GhcPs))
reportEmptyDoubleQuotes :: SrcSpan -> P (LHsExpr GhcPs)
reportEmptyDoubleQuotes span :: SrcSpan
span = do
IsBootInterface
thQuotes <- ExtBits -> P IsBootInterface
getBit ExtBits
ThQuotesBit
if IsBootInterface
thQuotes
then SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ String -> SDoc
text "Parser error on `''`"
, String -> SDoc
text "Character literals may not be empty"
, String -> SDoc
text "Or perhaps you intended to use quotation syntax of TemplateHaskell,"
, String -> SDoc
text "but the type variable or constructor is missing"
]
else SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
[ String -> SDoc
text "Parser error on `''`"
, String -> SDoc
text "Character literals may not be empty"
]
mj :: HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj :: AnnKeywordId -> e -> AddAnn
mj a :: AnnKeywordId
a l :: e
l s :: SrcSpan
s = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s AnnKeywordId
a (e -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl e
l)
mjL :: AnnKeywordId -> SrcSpan -> AddAnn
mjL :: AnnKeywordId -> SrcSpan -> AddAnn
mjL a :: AnnKeywordId
a l :: SrcSpan
l s :: SrcSpan
s = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s AnnKeywordId
a SrcSpan
l
mu :: AnnKeywordId -> Located Token -> AddAnn
mu :: AnnKeywordId -> Located Token -> AddAnn
mu a :: AnnKeywordId
a lt :: Located Token
lt@(Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l t :: SrcSpanLess (Located Token)
t) = (\s :: SrcSpan
s -> SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
lt) SrcSpan
l)
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn a :: AnnKeywordId
a t :: Located Token
t = if Located Token -> IsBootInterface
isUnicode Located Token
t then AnnKeywordId -> AnnKeywordId
unicodeAnn AnnKeywordId
a else AnnKeywordId
a
gl :: HasSrcSpan a => a -> SrcSpan
gl :: a -> SrcSpan
gl = a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc
aa :: (HasSrcSpan a , HasSrcSpan c) => a -> (AnnKeywordId, c) -> P a
aa :: a -> (AnnKeywordId, c) -> P a
aa a :: a
a@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) (b :: AnnKeywordId
b,s :: c
s) = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l AnnKeywordId
b (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl c
s) P () -> P a -> P a
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return a
a
am :: (HasSrcSpan a , HasSrcSpan b) => P a -> (AnnKeywordId, b) -> P a
am :: P a -> (AnnKeywordId, b) -> P a
am a :: P a
a (b :: AnnKeywordId
b,s :: b
s) = do
av :: a
av@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) <- P a
a
SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l AnnKeywordId
b (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl b
s)
a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return a
av
ams :: Located a -> [AddAnn] -> P (Located a)
ams :: Located a -> [AddAnn] -> P (Located a)
ams a :: Located a
a@(Located a -> Located (SrcSpanLess (Located a))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs 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
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL sp :: SrcSpan
sp bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
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 :: Maybe a -> [AddAnn] -> P (Maybe a)
ajs a :: Maybe a
a@(Just (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _)) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (Maybe a) -> P (Maybe a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Maybe a -> P (Maybe a)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe a
a
amms :: HasSrcSpan a => P a -> [AddAnn] -> P a
amms :: P a -> [AddAnn] -> P a
amms a :: P a
a bs :: [AddAnn]
bs = do { av :: a
av@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) <- P a
a
; SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs
; a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return a
av }
amsu :: HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu :: a -> [AddAnn] -> P (OrdList a)
amsu a :: a
a@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (OrdList a) -> P (OrdList a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList a -> P (OrdList a)
forall (m :: * -> *) a. Monad m => a -> m a
return (a -> OrdList a
forall a. a -> OrdList a
unitOL a
a)
mo,mc :: Located Token -> AddAnn
mo :: Located Token -> AddAnn
mo ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpen Located Token
ll
mc :: Located Token -> AddAnn
mc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnClose Located Token
ll
moc,mcc :: Located Token -> AddAnn
moc :: Located Token -> AddAnn
moc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
ll
mcc :: Located Token -> AddAnn
mcc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
ll
mop,mcp :: Located Token -> AddAnn
mop :: Located Token -> AddAnn
mop ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenP Located Token
ll
mcp :: Located Token -> AddAnn
mcp ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
ll
mos,mcs :: Located Token -> AddAnn
mos :: Located Token -> AddAnn
mos ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
ll
mcs :: Located Token -> AddAnn
mcs ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
ll
mcommas :: [SrcSpan] -> [AddAnn]
mcommas :: [SrcSpan] -> [AddAnn]
mcommas ss :: [SrcSpan]
ss = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
mjL AnnKeywordId
AnnCommaTuple) [SrcSpan]
ss
mvbars :: [SrcSpan] -> [AddAnn]
mvbars :: [SrcSpan] -> [AddAnn]
mvbars ss :: [SrcSpan]
ss = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
mjL AnnKeywordId
AnnVbar) [SrcSpan]
ss
oll :: HasSrcSpan a => OrdList a -> SrcSpan
oll :: OrdList a -> SrcSpan
oll l :: OrdList a
l =
if OrdList a -> IsBootInterface
forall a. OrdList a -> IsBootInterface
isNilOL OrdList a
l then SrcSpan
noSrcSpan
else a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc (OrdList a -> a
forall a. OrdList a -> a
lastOL OrdList a
l)
asl :: (HasSrcSpan a , HasSrcSpan b) => [a] -> b -> a -> P()
asl :: [a] -> b -> a -> P ()
asl [] (b -> Located (SrcSpanLess b)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L ls :: SrcSpan
ls _) (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l AnnKeywordId
AnnSemi SrcSpan
ls
asl (x :: a
x:_xs :: [a]
_xs) (b -> Located (SrcSpanLess b)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L ls :: SrcSpan
ls _) _x :: a
_x = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
x) AnnKeywordId
AnnSemi SrcSpan
ls
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command-line>" #-}
{-# LINE 10 "<command-line>" #-}
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 17 "/usr/include/stdc-predef.h" 3 4
{-# LINE 10 "<command-line>" #-}
{-# LINE 1 "/opt/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-}
{-# LINE 10 "<command-line>" #-}
{-# 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
{-# LINE 43 "templates/GenericTemplate.hs" #-}
data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList
{-# LINE 65 "templates/GenericTemplate.hs" #-}
{-# LINE 75 "templates/GenericTemplate.hs" #-}
{-# LINE 84 "templates/GenericTemplate.hs" #-}
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#
{-# LINE 180 "templates/GenericTemplate.hs" #-}
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 #-}