{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilies #-}

-- | This module provides the generated Happy parser for Haskell. It exports
-- a number of parsers which may be used in any library that uses the GHC API.
-- A common usage pattern is to initialize the parser state with a given string
-- and then parse that string:
--
-- @
--     runParser :: DynFlags -> String -> P a -> ParseResult a
--     runParser flags str parser = unP parser parseState
--     where
--       filename = "\<interactive\>"
--       location = mkRealSrcLoc (mkFastString filename) 1 1
--       buffer = stringToStringBuffer str
--       parseState = mkPState flags buffer location
-- @
module Parser (parseModule, parseSignature, parseImport, parseStatement, parseBackpack,
               parseDeclaration, parseExpression, parsePattern,
               parseTypeSignature,
               parseStmt, parseIdentifier,
               parseType, parseHeader) where

-- base
import Control.Monad    ( unless, liftM, when )
import GHC.Exts
import Data.Char
import Control.Monad    ( mplus )
import Control.Applicative ((<$))

-- compiler/hsSyn
import HsSyn

-- compiler/main
import HscTypes         ( IsBootInterface, WarningTxt(..) )
import DynFlags
import BkpSyn
import PackageConfig

-- compiler/utils
import OrdList
import BooleanFormula   ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
import FastString
import Maybes           ( isJust, orElse )
import Outputable

-- compiler/basicTypes
import RdrName
import OccName          ( varName, dataName, tcClsName, tvName, startsWithUnderscore )
import DataCon          ( DataCon, dataConName )
import SrcLoc
import Module
import BasicTypes

-- compiler/types
import Type             ( funTyCon )
import Kind             ( Kind )
import Class            ( FunDep )

-- compiler/parser
import RdrHsSyn
import Lexer
import HaddockUtils
import ApiAnnotation

-- compiler/typecheck
import TcEvidence       ( emptyTcEvBinds )

-- compiler/prelude
import ForeignCall
import TysPrim          ( eqPrimTyCon )
import TysWiredIn       ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
                          unboxedUnitTyCon, unboxedUnitDataCon,
                          listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR )

-- compiler/utils
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)

-- parser produced by Happy Version 1.19.11

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))
                                   -- We need the location on tycl_hdr in case
                                   -- constrs and deriving are both empty
                        (((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) )
                                   -- We need the location on tycl_hdr in case
                                   -- constrs and deriving are both empty
                    (((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] -- See note [GADT decl discards annotations]
                                       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] -- See note [GADT decl discards annotations]
                                         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] -- See note [GADT decl discards annotations]
                                         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] -- See note [GADT decl discards annotations]
                                         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))
                                                        -- Constructor sigs only
                                                 [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   -- No context
                                                      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) ;
                                        -- Depending upon what the pattern looks like we might get either
                                        -- a FunBind or PatBind back from checkValDef. See Note
                                        -- [FunBind vs PatBind]
                                        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 };
                                        -- Depending upon what the pattern looks like we might get either
                                        -- a FunBind or PatBind back from checkValDef. See Note
                                        -- [FunBind vs PatBind]
                                        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))
                                            -- TODO: is LL right here?
                               [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
                    -- We just had one thing in our "parallel" list so
                    -- we simply return that thing directly

                    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]
                    -- We actually found some actual parallel lists so
                    -- we wrap them into as a ParStmt
	)}

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'))

parseHeader :: P (Located (HsModule GhcPs))
parseHeader = 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

-- See Note [Pragma source text] in BasicTypes for the following
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"
               -- We probably actually want to be more restrictive than this
               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

-- Utilities for combining source spans
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))

-- strict constructor version:
{-# 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

-- See Note [Adding location info] for how these utility functions are used

-- replaced last 3 CPP macros in this file
{-# 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       -- #define L0   L 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)   -- #define sL1   sL (getLoc $1)

{-# 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) -- #define LL   sL (comb2 $1 $>)

{- Note [Adding location info]
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~

This is done using the three functions below, sL0, sL1
and sLL.  Note that these functions were mechanically
converted from the three macros that used to exist before,
namely L0, L1 and LL.

They each add a SrcSpan to their argument.

   sL0  adds 'noSrcSpan', used for empty productions
     -- This doesn't seem to work anymore -=chak

   sL1  for a production with a single token on the lhs.  Grabs the SrcSpan
        from that token.

   sLL  for a production with >1 token on the lhs.  Makes up a SrcSpan from
        the first and last tokens.

These suffice for the majority of cases.  However, we must be
especially careful with empty productions: sLL won't work if the first
or last token on the lhs can represent an empty span.  In these cases,
we have to calculate the span using more of the tokens from the lhs, eg.

        | 'newtype' tycl_hdr '=' newconstr deriving
                { L (comb3 $1 $4 $5)
                    (mkTyData NewType (unLoc $2) $4 (unLoc $5)) }

We provide comb3 and comb4 functions which are useful in such cases.

Be careful: there's no checking that you actually got this right, the
only symptom will be that the SrcSpans of your syntax will be
incorrect.

-}

-- Make a source location for the file.  We're a bit lazy here and just
-- make a point SrcSpan at line 1, column 0.  Strictly speaking we should
-- try to find the span of the whole file (ToDo).
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)

-- Hint about the MultiWayIf extension
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"

-- Hint about if usage for beginners
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

-- Hint about explicit-forall
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

-- | Warn about missing space after bang
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."

-- When two single quotes don't followed by tyvar or gtycon, we report the
-- error as empty character literal, or TH quote that missing proper type
-- variable or constructor. See Trac #13450.
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"
        ]

{-
%************************************************************************
%*                                                                      *
        Helper functions for generating annotations in the parser
%*                                                                      *
%************************************************************************

For the general principles of the following routines, see Note [Api annotations]
in ApiAnnotation.hs

-}

-- |Construct an AddAnn from the annotation keyword and the location
-- of the keyword itself
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



-- |Construct an AddAnn from the annotation keyword and the Located Token. If
-- the token has a unicode equivalent and this has been used, provide the
-- unicode variant of the annotation.
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)

-- | If the 'Token' is using its unicode variant return the unicode variant of
--   the annotation
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

-- |Add an annotation to the located element, and return the located
-- element as a pass through
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

-- |Add an annotation to a located element resulting from a monadic action
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

-- | Add a list of AddAnns to the given AST element.  For example,
-- the parsing rule for @let@ looks like:
--
-- @
--      | 'let' binds 'in' exp    {% ams (sLL $1 $> $ HsLet (snd $ unLoc $2) $4)
--                                       (mj AnnLet $1:mj AnnIn $3
--                                         :(fst $ unLoc $2)) }
-- @
--
-- This adds an AnnLet annotation for @let@, an AnnIn for @in@, as well
-- as any annotations that may arise in the binds. This will include open
-- and closing braces if they are used to delimit the let expressions.
--
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 ()

-- |Add all [AddAnn] to an AST element wrapped in a Just
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

-- |Add a list of AddAnns to the given AST element, where the AST element is the
--  result of a monadic action
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 }

-- |Add a list of AddAnns to the AST element, and return the element as a
--  OrdList
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)

-- |Synonyms for AddAnn versions of AnnOpen and AnnClose
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

-- |Given a list of the locations of commas, provide a [AddAnn] with an AnnComma
--  entry for each SrcSpan
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

-- |Given a list of the locations of '|'s, provide a [AddAnn] with an AnnVbar
--  entry for each SrcSpan
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

-- |Get the location of the last element of a OrdList, or noSrcSpan
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)

-- |Add a semicolon annotation in the right place in a list. If the
-- leading list is empty, add it to the tail
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" #-}
-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp 













-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
#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)

-----------------------------------------------------------------------------
-- starting the parse

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

-----------------------------------------------------------------------------
-- Accepting the parse

-- If the current token is 0#, it means we've just accepted a partial
-- parse (a %partial parser).  We must ignore the saved token on the top of
-- the stack in this case.
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
        happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) = 
        (happyTcHack j (happyTcHack st)) (happyReturn1 ans)

-----------------------------------------------------------------------------
-- Arrays only: do the next action



happyDoAction i tk st
        = {- nothing -}


          case action of
                0#           -> {- nothing -}
                                     happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Int)) i tk st
                -1#          -> {- nothing -}
                                     happyAccept i tk st
                n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}

                                                   (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                 -> {- nothing -}


                                     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#


-----------------------------------------------------------------------------
-- HappyState data type (not arrays)

{-# LINE 180 "templates/GenericTemplate.hs" #-}

-----------------------------------------------------------------------------
-- Shifting a token

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
--     trace "shifting the error token" $
     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)

-- happyReduce is specialised for the common cases.

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  -- it doesn't hurt to always seq here...
                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

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction


happyGoto nt j tk st = 
   {- nothing -}
   happyDoAction j tk new_state
   where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
         off_i = (off Happy_GHC_Exts.+#  nt)
         new_state = indexShortOffAddr happyTable off_i




-----------------------------------------------------------------------------
-- Error recovery (0# is the error token)

-- parse error if we are in recovery and we fail again
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
--      trace "failing" $ 
        happyError_ explist i tk

{-  We don't need state discarding for our restricted implementation of
    "error".  In fact, it can cause some bogus parses, so I've disabled it
    for now --SDM

-- discard a state
happyFail  0# tk old_st (HappyCons ((action)) (sts)) 
                                                (saved_tok `HappyStk` _ `HappyStk` stk) =
--      trace ("discarding state, depth " ++ show (length stk))  $
        happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))
-}

-- Enter error recovery: generate an error token,
--                       save the old token and carry on.
happyFail explist i tk (action) sts stk =
--      trace "entering error recovery" $
        happyDoAction 0# tk action sts ( (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll = error "Internal Happy error\n"

-----------------------------------------------------------------------------
-- Hack to get the typechecker to accept our action functions


happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}


-----------------------------------------------------------------------------
-- Seq-ing.  If the --strict flag is given, then Happy emits 
--      happySeq = happyDoSeq
-- otherwise it emits
--      happySeq = happyDontSeq

happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq   a b = a `seq` b
happyDontSeq a b = b

-----------------------------------------------------------------------------
-- Don't inline any functions from the template.  GHC has a nasty habit
-- of deciding to inline happyGoto everywhere, which increases the size of
-- the generated parser quite a bit.


{-# 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 #-}

-- end of Happy Template.