l4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg h i j k l m n o p qrst u v w x y z{|} ~  Safe<>? &'()*+&'()*+Unsafe<>?T f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%,,,0Safe<>?-/0.-./0-./0Safe<>?>The C operator lifted to a monad. If the first argument evaluates to . the second argument will not be evaluated.?# lifted to an Applicative. Unlike > the operator is not short-circuiting.@The C operator lifted to a monad. If the first argument evaluates to . the second argument will not be evaluated.A# lifted to an Applicative. Unlike @ the operator is not short-circuiting. 9:;<=>?@A :;<=9@>A?>2?2@3A3Safe+<>?F%% Trustworthy;<=>?FBCDFEGHBCGHDEFBCDEF Safe<>?ghijkljighkl None ,-<>?CDFVmm  Trustworthy<>?@nopnopSafe<>?sInfix version of foreach. & is to  what & is to $. !qrs !qsrq4s1 Safe<>?jtuvwxytvuwxy Trustworthy<>?"  $#"z{|#$#"  z {|  Trustworthy+1<>?z}/Uncatchable exceptions thrown and never caught.}~}~}~Safe<>?Safe<>? - Alias for  Trustworthy ;<=>?  Trustworthy<>?!  Trustworthy<>?T%1-Do nothing returning unit inside applicative.Lift an 5- operation with 1 argument into another monadLift an 5. operation with 2 arguments into another monad!     #$%&'()*+,-./0123456789:;<=>?@A     CDEFGHIJKLMNOPQRSTUVWXYZ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW[\]^_`abcdefXYZ[\] ^_`abcdefghijklmnopqrstuvwxijyz{|}~kl      !"mnopqrst#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwvwxyz{}~xyz{|}~ $#"%&'()*+,9:;<=>?@ABCDFEGHghijklnopqrstuvwxyz{|}~Unsafe<>?4 !"#$%&'()*+,-.-/-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !"#$%&'()*+,-./0123456789:;<=>=?==@ABCDEFEGHIHJKLKMKNKOKPKQKRSTUKVWXYKZK[\]\^K_K`KKaKbAcKdef=ghijklmnopqrstuvwxyz{|}~CCCCCCAA=KKKKK         !"#$%&'()*+,+-+./0+123423523623723823923:23;23<23=23>23?23@23A23B23C23D23E23F23G23H23I23J23K23L23M23N23O23P23P23QRSRTRURVRWRXRYRZR[R\]^_`abcdeefghgigjklkmkn/o/p/q/r/s/t/u/v/w/xyzy{y|y}y~yyyyFHIG+++++++++++++++      !"#$%&'()*+*,*,*-*.*.*/*0*0*1*2*2*3*4*4*5*6*6*7*8*8*9*:*:*;*<*<*=>?@ABCDEFGHIJKLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]^_^`^abcdefghihjhjklklmnmompmpqrqsqtquqvqwqxyxz{|{}{~{{   ))        !"#$%&'()*+,-+,.+,/+,0+,1+,2+34+35+67+68+69+6:+;<+=>+=?+=@+=A+=B+=C+=DEFG&protolude-0.2.2-BlRpoWelPPx7ltXHkoBCoaProtolude.MonadProtolude.FunctorProtolude.CallStackProtolude.ApplicativeProtolude.BaseProtolude.BifunctorProtolude.BoolProtolude.ConvProtolude.EitherProtolude.ErrorProtolude.ExceptionsProtolude.ListProtolude.PanicProtolude.SafeProtolude.SemiringProtolude.ShowDebug ProtoludeUnsafebaseGHC.Base>>=>>fmapreturn Control.MonadguardjoinMonadFunctormfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Functorvoid$><$>apliftM5liftM4liftM3liftM2liftMwhen=<<<$mplusmzero MonadPlusGHC.Stack.Types HasCallStackorAltorEmptyeitherApurerliftAA2<<*>>$! Bifunctorbimapfirstsecond$fBifunctorConst$fBifunctorEither$fBifunctor(,,,,,,)$fBifunctor(,,,,,)$fBifunctor(,,,,)$fBifunctor(,,,)$fBifunctor(,,)$fBifunctor(,)boolwhenMunlessMifMguardM||^<||>&&^<&&> StringConvstrConvLeniencyLenientStricttoStoSL$fStringConvTextByteString$fStringConvTextByteString0$fStringConvTextText$fStringConvTextText0$fStringConvText[]$fStringConvTextText1$fStringConvTextText2$fStringConvTextByteString1$fStringConvTextByteString2$fStringConvText[]0$fStringConvByteStringText$fStringConvByteStringText0 $fStringConvByteStringByteString!$fStringConvByteStringByteString0$fStringConvByteString[]$fStringConvByteStringText1$fStringConvByteStringText2!$fStringConvByteStringByteString1!$fStringConvByteStringByteString2$fStringConvByteString[]0$fStringConv[]Text$fStringConv[]Text0$fStringConv[]ByteString$fStringConv[]ByteString0$fStringConv[][] $fEqLeniency$fShowLeniency $fOrdLeniency$fEnumLeniency$fBoundedLeniency leftToMaybe rightToMaybe maybeToRight maybeToLeft maybeEmpty maybeToEithererrorhushnotetryIO<<$>>foreach<&>headsortOnordNublistproductsum concatMapMliftM'liftM2' FatalErrorfatalErrorMessagepanic$fExceptionFatalError$fShowFatalErrorheadMayheadDefinitMayinitDefinitSafetailMaytailDeftailSafelastMaylastDef minimumMay maximumMay minimumDef maximumDef foldr1May foldl1May foldl1May'atMayatDefSemiringone<.>zeroPrinthPutStrputStr hPutStrLnputStrLnputErrLnputTextputLText putByteStringputLByteString putErrText $fPrint[]$fPrintByteString$fPrintByteString0 $fPrintText $fPrintText0tracetraceIO traceShow traceShowId traceShowMtraceMtraceIdnotImplemented undefinedwitness LByteStringLTextidentitymapunconsunsnocapplyNprintthrowIOthrowTopassguardedguardedAliftIO1liftIO2showdie unsafeHead unsafeTail unsafeInit unsafeLastunsafeFromJust unsafeIndex unsafeThrow++ghc-primGHC.Primseq System.IOGHC.Real fromIntegral realToFracGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModGHC.NumNum*+-negate fromIntegerabssignumReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowList GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbolGHC.OverloadedLabelsIsLabel fromLabel GHC.RecordsHasFieldgetField GHC.TypesBoolCharDoubleD#FloatF#Int integer-gmpGHC.Integer.TypeIntegerOrderingRatio:%RationalIOWordGHC.PtrPtrFunPtrType ConstraintNatSymbolCmpNat Coercible GHC.StaticPtr StaticPtr CallStackshowSignedFloatintegralEnumFromThenTointegralEnumFromTointegralEnumFromThenintegralEnumFromgcdWord'gcdInt'^^%^^^%^numericEnumFromThenTonumericEnumFromTonumericEnumFromThennumericEnumFrom notANumberinfinity ratioPrec1 ratioPrec overflowErrorratioZeroDenominatorError divZeroErrorreduceboundedEnumFromThenboundedEnumFrommaxIntminIntGHC.ExecutionStackshowStackTrace getStackTraceGHC.ExecutionStack.InternalSrcLoc sourceFile sourceLine sourceColumnLocation objectName functionNamesrcLoc GHC.StackwithFrozenCallStack callStack GHC.ExceptionprettyCallStack prettySrcLoc someSymbolVal someNatVal symbolValnatVal SomeSymbolSomeNat showFloatlcmgcd^^^oddeven showSigned denominator numerator%subtract GHC.Stack.CCScurrentCallStackasTypeOfuntilord getCallStack GHC.Classes||True&&FalsememptyGHC.Listfilterzip Data.Tuplefstsnd otherwise$Eq==/=Ord>=minmax><<=compareGHC.ReadReadData.Typeable.InternalTypeable Data.StringIsString Applicativepure<*>*>liftA2<* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldlfoldl'maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericRepfromtoGeneric1Datatype datatypeName moduleName packageName isNewtype ConstructorconName conFixity conIsRecordSelectorselNameselSourceUnpackednessselSourceStrictnessselDecidedStrictnessData.Semigroup SemigroupsconcatstimesMonoidmappendmconcatGHC.IntInt8Int16Int32Int64MaybeNothingJustLTEQGT GHC.Stable StablePtrGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightV1U1K1unK1M1unM1:+:L1R1:*::.:Comp1unComp1Rec0D1C1S1URecGHC.IO.Handle.TypesHandleGHC.STST GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSThreadId$async-2.1.1.1-H3j65XcXMHtBvmNwGCQ80GControl.Concurrent.Async concurrentlyrace_racelink2linkwaitBothwaitEitherCancel waitEither_ waitEitherwaitEitherCatchCancelwaitEitherCatch waitAnyCancelwaitAnywaitAnyCatchCancel waitAnyCatch cancelWithcancelpoll waitCatchwait withAsyncOnwithAsyncBound withAsyncasyncOn asyncBoundasyncAsync asyncThreadId ConcurrentlyrunConcurrently Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+diffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1 WrappedMonoidOption getOptionData.List.NonEmptynonEmptyNonEmpty:| Data.VoidvacuousabsurdVoidthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmask forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.BifunctorControl.Monad.IO.ClassMonadIOliftIOSystem.EnvironmentgetArgs System.Exit exitSuccess exitFailureexitWithfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.ApplicativeoptionalZipList getZipListData.Functor.IdentityIdentity runIdentitywithFileGHC.IO.Handle.FDopenFilestderrstdin GHC.Conc.IO threadDelayControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.ExceptionallowInterruptcatchesControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomicallyalwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomicallymkWeakThreadIdthreadCapability myThreadId killThreadsetNumCapabilitiesgetNumCapabilitiesforkIOSTMGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailurestdoutGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblecatchFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible IOException Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeableeqTcasttypeRepTypeRepData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.Monoid<>DualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAltFixityPrefixInfixFixityIPrefixIInfixI AssociativityLeftAssociativeRightAssociativeNotAssociativeMetaMetaDataMetaConsMetaSel Data.OldListunfoldrsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOf Text.Read readMaybe readEitherreadsisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyData.Type.Coercionrepr coerceWithCoercionData.Type.Equality gcastWithcastWithtranssym:~:Refl Foreign.PtrWordPtrIntPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeForeign.StorableStorable byteSwap64 byteSwap32 byteSwap16 Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftLshiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Function&onfixGHC.CharchrrunSTfixSTunzipzipWithreversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanl'scanl Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarflip.constliftA3liftA<**> Alternativeempty<|>somemany SomeExceptionnotbytestring-0.10.8.2Data.ByteString.Internal ByteStringcontainers-0.5.10.2Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.3.0Control.DeepSeqforce$!!deepseqNFDatarnf'hashable-1.2.6.1-JDYnvpSucMf1h1i2CUUtVbData.Hashable.Class hashUsingHashable hashWithSalthash+transformers-0.5.5.0-1bbDhu8ypp8LC8lJMFju65Control.Monad.Trans.Classlift mtl-2.2.2-L9xXSHNcnHK5lB15ncBkleControl.Monad.State.Classgetsmodify MonadStategetputstateControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Trans.ExceptExceptTExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReaderControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execState withState evalStateT execStateT"stm-2.4.4.1-6AExGOUG8NB2Rzejnay0wwControl.Monad.STMcheck#text-1.2.2.2-EakMpasry3jA6OIwSZhq9M Data.Text.IOgetLine getContentsinteract appendFile writeFilereadFileData.Text.Lazy fromStricttoStrictData.Text.Encoding encodeUtf8 decodeUtf8' decodeUtf8decodeUtf8WithData.Text.InternalTextData.Text.Encoding.Errorreplaceignore lenientDecode strictDecodeOnError OnDecodeErrorUnicodeExceptioncatchEthrowE