_-2     Safe:<= Alias for Safe:<= !"#$% !"#$% !"#$%Safe:<=&'()*+,&&&4Safe:<=-./012-./012-./012Safe*:<=D3None +:<=ABDT444 Safe:<=5The 6C operator lifted to a monad. If the first argument evaluates to 7. the second argument will not be evaluated.86# lifted to an Applicative. Unlike 5 the operator is not short-circuiting.9The :C operator lifted to a monad. If the first argument evaluates to ;. the second argument will not be evaluated.<:# lifted to an Applicative. Unlike 9 the operator is not short-circuiting. =>?@A589< =>?@A589< =>?@A589<528293<3 Safe:<= BCDEFGHIJKLMBDEC BCDEFGHIJKLM Unsafe:<=RNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~30  Trustworthy9:;<="      !"#$%        !"#$%  Trustworthy:<=&'(&'(&'( Trustworthy:<=)*+",-./0123456789:;<=>?@ABCDEFGHIJ)*+)*+ Trustworthy*0:<=K/Uncatchable exceptions thrown and never caught.KLMNOKLMNKLMNO Trustworthy 9:;<=PQRSTUVWXYZ[\] PQSRTUVWX PQRSTUVWXYZ[\] Trustworthy:<= ^_`abcdef ^_`abcdef ^_`abcdefUnsafe:<=Safe:<=ghijklghijklghijkl Trustworthy:<=RInfix version of foreach. & is to , what m is to n.-Do nothing returning unit inside applicative.Lift an - operation with 1 argument into another monadLift an . operation with 2 arguments into another monad NOopqrsnQR,-STUVWXYZ[\]^tuv_`abcdefghijklmnopqrstuvwxyz{|}~.0/1'()wxyz{|}~;7      !"#$%&'()*+,-./0123456789:;<=>?@ABC23456789:;<=>?DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTmUV*+,WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJ3:6 !"#$%&-./012=>?@A589<  &'()*+KLMNPQSRTUVWX^_`abcdefghijkl    4  !"#$%&'()*+,-./0123456789:/0/0;/0</=>/=?/=@ABCDEF/GHI JKLMKNO P QKLRKNS T U V W X Y  Z [ \ ] ^ _ ` a b c d/0eKfg/h"/ij/ik/lm/ln/lo/lp/lq/lr/ls/lt/lu/lv/lw/lx/yz/y{/y|/y}/y~/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/i/i/i/i/i/i/i/i/i/i/i/i/////////i/i/y/y/y/y/y/y/y/y/y/y/y/y/y/y/y/i/i/i/i/i/i///,/////KN KNKNKNKNKNKNKN/i/i/iKNKN//KNKNKN/KN//G/y/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/l/l/0/0/////////////h/h///  /  / / ///////y/i/i/i/i/i/i/i/i/i/i///0 /0!/0"/G# $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G HIJK/LM/0N/0/0O/0P/0Q/LR/LS/LT/LU/LV/LW/LX/LY/LZ/L[/L\/L]/L^/L_/0`/0a/0b/0c/0d/0e/0f/0g/0h/0i/0jkklmnopqrstuvwxyz{|}~//0/////0KLKLKLKLKLKLKLKLKLKLKL////0/0/0/0/0/////////////////////////////////////////0/0/0/////0/0/0KNKNKN///////////////////////////////////// /                                             !  "  #  $  %  &  '  (  )  )  */+,/+,/+-/.///0/1/2/3/4/5/6/6/7/89/8:/8;/<=/<>/<?/@A/@B/@C/@D/@E/@F/@G/@H/@I/@J/KL/KM/KN/OP/Q /Q[/Q\/QZ/RS/RT/U/V/W/X/Y/Z/[/\/]/^/_`/_a/_b/_c/de/df/dg/dh/ij/ik/il/im/in/io/ip/iq/ir/s/t/u/v/w/x/yz/y{/y{/y|/h}/~/~/~///////////////////////////////////////////////////////////~/////////////////////////////////////////////////////////////////////////////////////////// / / / / / / / / / / / / / / / // / / / / / /  / !/ "/ #/ $/ %/ &/ '/()/(*/+/,/-/.//0//1//2//3//4/56/57/58/58/9/:/;/</=/>/?@/?A/?B/?C/?D/?E/?/FG/FG/HI/HJ/HK/HL/HM/HN/HO/HP/HQ/HR/HS/HT/HU/HV/HW/HX/HY/Z[/Z\/Z\/]^/]_/]`/]a/]b/]c/]d/]e/]f/]g/]h/]i/]j/]k/]l/]m/]n/]o/]p/]q/]r/]s/]t/]u/]v/]w/]x/]y/]z/{/|/}/~//////////////////////////////////////0/0/0/0/0/0/0/0/0/0/0/0/ / KL      ! " # $ % & '($protolude-0.2-FSkSjSsnac16LO619k0O5V ProtoludeUnsafeSemiringListFunctorEither CallStackErrorBool BifunctorBaseConv ExceptionsMonadPanicShowDebug Applicative$! unsafeHead unsafeTail unsafeInit unsafeLastunsafeFromJust unsafeIndex unsafeThrow LByteStringLTextidentitymapunconsunsnocapplyNprintthrowIOthrowToforeach<&>passguardedguardedAliftIO1liftIO2showdiezerobaseGHC.Basememptyone<.>headsortOnordNublistproductsum<<$>>fmap<$ Data.Functorvoid$><$> leftToMaybe rightToMaybe maybeToRight maybeToLeft maybeEmpty maybeToEitherGHC.Stack.Types HasCallStackerror||^ghc-prim GHC.Classes|| GHC.TypesTrue<||>&&^&&False<&&>boolwhenMunlessMifMguardMbimapfirstsecond$fBifunctorConst$fBifunctorEither$fBifunctor(,,,,,,)$fBifunctor(,,,,,)$fBifunctor(,,,,)$fBifunctor(,,,)$fBifunctor(,,)$fBifunctor(,)++GHC.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.Show showsPrecshowList GHC.TypeLitsKnownNat KnownSymbolGHC.OverloadedLabelsIsLabel fromLabelCharDoubleD#FloatF#Int integer-gmpGHC.Integer.TypeIntegerOrderingRatio:%RationalIOWordGHC.PtrPtrFunPtr ConstraintNatSymbolCmpNat Coercible GHC.StaticPtr StaticPtrshowSignedFloatintegralEnumFromThenTointegralEnumFromTointegralEnumFromThenintegralEnumFromgcdWord'gcdInt'^^%^^^%^numericEnumFromThenTonumericEnumFromTonumericEnumFromThennumericEnumFrom notANumberinfinity ratioPrec1 ratioPrec overflowErrorratioZeroDenominatorError divZeroErrorreduceboundedEnumFromThenboundedEnumFrommaxIntminIntGHC.ExecutionStackshowStackTrace getStackTraceGHC.ExecutionStack.InternalSrcLoc sourceFile sourceLine sourceColumnLocation objectName functionNamesrcLocputStrLnputStr GHC.StackwithFrozenCallStack callStack GHC.ExceptionprettyCallStack prettySrcLoc someSymbolVal someNatVal symbolValnatValSomeNat SomeSymbol showFloatlcmgcd^^^oddeven showSigned denominator numerator% GHC.Stack.CCScurrentCallStacksubtractasTypeOfuntilord getCallStack StringConvstrConvLeniencyLenientStricttoStoSL decodeUtf8T decodeUtf8LT$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[][]hushnotetryIO concatMapMliftM'liftM2' Control.Monadguardjoin>>>>=returnmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMapliftM5liftM4liftM3liftM2liftMwhen=<< MonadPlusmzeromplus FatalErrorfatalErrorMessagepanic$fExceptionFatalErrorPrinthPutStr hPutStrLnputTextputLText putByteStringputLByteString $fPrint[]$fPrintByteString$fPrintByteString0 $fPrintText $fPrintText0tracetraceIO traceShow traceShowId traceShowMtraceMtraceIdnotImplemented undefinedorAltorEmptyeitherApurerliftAA2<<*>> Data.Function&$GHC.Listfilterzip Data.Tuplefstsnd otherwiseEq==/=Ord>=minmax><<=compareGHC.ReadReadData.Typeable.InternalTypeable Data.StringIsStringpure<*>*><* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldlfoldl'maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericRepfromtoGeneric1Datatype moduleName datatypeName packageName isNewtype ConstructorconName conFixity conIsRecordSelectorselNameselSourceUnpackednessselSourceStrictnessselDecidedStrictnessData.Semigroup SemigroupsconcatstimesMonoidmappendmconcatGHC.IntInt8Int16Int32Int64MaybeNothingJustLTEQGT GHC.Stable StablePtrGHC.WordWord8Word16Word32Word64 Data.EitherLeftRightV1U1K1unK1M1unM1:+:L1R1:*::.:Comp1unComp1Rec0D1C1S1URecTypeRepGHC.IO.Handle.TypesHandleGHC.STST GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSThreadId$async-2.1.1.1-8yywY4inVGRLJSCg60gBXjControl.Concurrent.Async concurrentlyrace_racelink2linkwaitBothwaitEitherCancel waitEither_ waitEitherwaitEitherCatchCancelwaitEitherCatch waitAnyCancelwaitAnywaitAnyCatchCancel waitAnyCatch cancelWithcancelpoll waitCatchwait withAsyncOnwithAsyncBound withAsyncasyncOn asyncBoundasyncAsync asyncThreadId ConcurrentlyrunConcurrentlyData.Functor.IdentityIdentity runIdentitydiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1 WrappedMonoidOption getOptionData.List.NonEmptynonEmptyNonEmpty:| Data.VoidvacuousabsurdVoid Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetArgsData.BifunctorControl.Monad.IO.ClassMonadIOliftIOthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmask forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.ApplicativeoptionalZipList getZipListwithFileGHC.IO.Handle.FDopenFilestderrstdin GHC.Conc.IO threadDelayControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.ExceptionallowInterruptcatchesControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically Text.Read readMaybe readEitherreadsalwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomicallymkWeakThreadIdthreadCapability myThreadId killThreadsetNumCapabilitiesgetNumCapabilitiesforkIOSTMstdoutGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure Foreign.PtrWordPtrIntPtrData.Functor.ConstConstgetConstForeign.StorableStorablefindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.Monoid<>DualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAltFixityPrefixInfixFixityIPrefixIInfixI AssociativityLeftAssociativeRightAssociativeNotAssociativeMetaMetaDataMetaConsMetaSelGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptibleFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible IOException Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeableeqTcasttypeRep byteSwap64 byteSwap32 byteSwap16 GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeData.Type.Coercionrepr coerceWithCoercionisRightisLeftpartitionEithersrightsleftseitherData.Type.Equality gcastWithcastWithtranssym:~:Refl Data.ProxyProxy Data.OldListunfoldrsortBysort permutations subsequencestailsinitsgroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOfData.Ord comparingDown Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftLshiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosonfixrunSTfixSTGHC.CharchrunzipzipWithreversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanl Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarflip.constliftA3liftA2liftA<**> Alternativeempty<|>somemany SomeExceptionnotbytestring-0.10.8.1Data.ByteString.Internal ByteStringcontainers-0.5.7.1Data.IntMap.BaseIntMapData.IntSet.BaseIntSet Data.Map.BaseMap Data.SequenceSeq Data.Set.BaseSetdeepseq-1.4.2.0Control.DeepSeqforce$!!deepseqNFDatarnf'hashable-1.2.6.1-BImGDn7vOUG6aLx2AeaDaoData.Hashable.Class hashUsingHashable hashWithSalthashtransformers-0.5.2.0Control.Monad.Trans.Classlift mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.State.Classgetsmodify MonadStategetputstateControl.Monad.Trans.ExceptExceptTExcept runExcept runExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReaderControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execState withState evalStateT execStateT"safe-0.3.15-2Yd45VWFfdcKqKyispOifYSafeatDefatMay foldl1May foldr1May maximumMay minimumMaylastDefheadDeflastMayheadMayinitSafeinitDefinitMaytailSafetailDeftailMay"stm-2.4.4.1-JQn4hNPyYjP5m9AcbI88VeControl.Monad.STMcheck#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.Lazy fromStricttoStrict Data.Text.IOgetLine getContentsinteract appendFile writeFilereadFileData.Text.Encoding encodeUtf8 decodeUtf8' decodeUtf8decodeUtf8WithData.Text.InternalTextData.Text.Encoding.Errorreplaceignore lenientDecode strictDecodeOnError OnDecodeErrorUnicodeException