p!N      !"#$%&'()*+,-./0123456789 : ; < = > ? @ A B C D E F G H I J K L M  None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dKNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dANone*"#&'+-0134567;<=>?ADFHKNPQSTV]^dNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^d)9HTTP being by far the most common use-case for resource identifiers, it's been isolated into a dedicated data-type, which is optimised for that particular case.*Compared to the general IRI definition it:(only supports the HTTP and HTTPS schemes+misses the Username and Password componentsrequires the Host component*requires the Path component to be absoluteSince the exact structure of the query string is not standardised and methods used to parse the query string may differ between websites, we simply represent it as a decoded Unicode string.See  *https://en.wikipedia.org/wiki/Query_string.'Thorough structure of IRI.)   !$#"%&'(    !"#$%&'(None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d,None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d-None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d0U)(Try to specialize a general IRI to HTTP *Generalize an HTTP IRI to IRI )*None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d27-bit 23None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d8; Reference: unreserved = ALPHA  DIGIT  "-"  "."  "_" / "~"  Reference: query = *( pchar  " " / "?" ) nNotice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char. None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d? Reference: iquery = *( ipchar  iprivate  ""  "?" ) nNotice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char.nNotice that we've added the "|" char, because some real life URIs seem to contain it. Also we've excluded the / char, because it gets decoded as a space char. None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dBU,Church encoding of a UTF8-encoded character.None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dCNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^dEApply URL-encoding to text +,None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dG|+,+,None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dJ -Render as a Unicode IRI text .Render as a Unicode IRI text -.None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dKNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^dM&+  !"#$%&'()*+'(%&!"#$    )*None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dP-.-.None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dQNone*"#&'+-0134567;<=>?ADFHKNPQSTV]^dW/_Parser of a well-formed IRI conforming to the RFC3987 standard into IRI. Performs URL-decoding.0Same as /6, but optimized specifially for the case of HTTP IRIs.,Domain label with Punycode decoding applied."The stuff after the question mark./0/0None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d[%1_Parser of a well-formed IRI conforming to the RFC3987 standard into IRI. Performs URL-decoding.2Same as 16, but optimized specifially for the case of HTTP IRIs.1212None*"#&'+-0134567;<=>?ADFHKNPQSTV]^d`3mParser of a well-formed URI conforming to the RFC3986 standard into IRI. Performs URL- and Punycode-decoding.4Same as 36, but optimized specifially for the case of HTTP URIs.,Domain label with Punycode decoding applied..The stuff after the question or the hash mark.3434None*"#&'+-0134567;<=>?ADFHKNPQSTV]^de5$IRI literal parsed from textual URI.6)HTTP IRI literal parsed from textual URI.$IRI literal parsed from textual IRI.)HTTP IRI literal parsed from textual IRI.5656None*"#&'+-0134567;<=>?ADFHKNPQSTV]^diw7mParser of a well-formed URI conforming to the RFC3986 standard into IRI. Performs URL- and Punycode-decoding.8Same as 76, but optimized specifially for the case of HTTP URIs.7878 None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dkApply URL-encoding to text 9:;<=>9:;<=> None*"#&'+-0134567;<=>?ADFHKNPQSTV]^dn?Render as URI ASCII bytes @Render as URI ASCII bytes ?@?@ None*"#&'+-0134567;<=>?ADFHKNPQSTV]^do ABCDEFGHIJKLM DCBAEFGHIJKLM  !!"#$%%&&'()*+,-../0122345677889:;<;<;<;<=>=>=> = > ? @ A B = > C D E F G H I J K L M N OPQRSTUPVWPVXPYZP[\P]^P]_PQ`SabPcdSaePQfPghPQiPjkPjlPmnPopPQqPrsPrtPruPrvPrwPrxPryPrzPr{Pr|Pr}Pr~SSSPPPPPPPPPPPPPPPPPPPPPPPPjPjPjPjPjPjPjPjPjPjPjPjPQPQPQPQPQPPPPPPPPPPPPPPPPQPQPQPPPPPPPPSSSSSSSSPPPPPPjPjPPPPPPPPPPPPPPPPjPjPjPjPjPjPPPPPPPPPPPPPPPQPQPQPQPQPQPPP P P P P PPPPPPPPPPPPPPPPP !P "P #P $PQ%PQ&PQ'PQ(S)*S)+S),S)-S).S)/S)0P12P13P14P15678PQ9PQ:PQ;S)<S)=S)>S)?Pj@PjASTBPYCS)DS)EPFGPFHPFIPFJPKLPKMPNOPNPPNQS)RSTUPVWPQXYZ[P\]^_`PabPcdPefPghPgiPgjPklPQmPQnPQoPQpPQqPQrPQsPQtPcuPcvPcwPcxPcyPczPc{Pc|Pc}Pc~PcPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P PgPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P  P  P  P PPPPPPPPPPPPPP P!P"#P$%P$&P$'P$(P)*P)+P),P-.P-/P-0P-1P23P24Pm5Pm6Pm7Pm8Pm9Pm:Pm;Pm<Pm=Pm>Pm?Pm@PmAPmBPCDPCEPCFPCGPCGPCHPCIPJKPJLPJMPJNPJOPJPPJQPJRPJSPTUPVPWPXPYPZP[P\]P\^P\_P\`P\aP\bP\cP\dP\dP\ePfgPfhPfiPfjPfkPflPfmPfnPfoPfpPfqPfqPfrPfsPftPfuPfvPfwPfxPfyPfzPf{Pf|Pf|Pf}Pf~P[P[P[P[P[P[P[P[P[P[P[P[PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPPPP P Po!Po"Po#Po$Po%Po&Po&P'(P')P'*P'+P',P'-P'.P'/P'0P'1P'2P'3P'4P'5P'6P78P79P7:P7;P7<P7=P7>P7?P7@P7AP7BP7CP7DP7EP7FP7GP7HP7IP7JP7KP7LP7MPNOPNPPNQPNRPNSPNTPNUPNVPNWPNXPNYPZ[PZ\PZ]PZ^PZ_PZ`PZaPZbPZcPZdPZePfgPfhPfiPfjPfkPclPcmPcnPcoPcoPcpPcpPcqPcqPcrPcrPcsPcsPctPctPcuPcuPcvPcwPcxPcyPczPc{Pc|Pc}Pc~PcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPcPPPPPPPPPPPPaPaPaPaPaPaPaPaPaPaPaPPPPPPPPPPPPPPPPPPPPcPcPcPcPcPcPcPcPcPcPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPPPPPPP P!P!P"P#$P#%P#&P#'P#(P#)P#*P#+P#,P#-P#.P#/P#0P#1P#2P#3P#4P#5P#6P#7P#8P#9P#:P#;P#<P#=P#>P#?P#@P#AP#BP#CP#DP#EP#FP#GP#HP#IP#JP#KP#LP#MP#NP#OP#PP#QP#RP#SP#TP#UP#VP#WP#XP#YP#ZP#[P#\P]^P]_P]`P]aP]bPkcPkdPkePNfPNgPNhPNiPNjPNkPlmPlnPlnPopPopPqrPqsPqtPquPqvPwxPwyPwzPw{P|}P|~P|P|P|P|P|P|P|PPPPPPPPPPFPFPFPYPYPYPYPKPKPKPKPKPKPKPKPKPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P PPPPPPPPVPVPjPjPjPjPjPjPjPj Pj!Pj"P#$P%&P%'P%(P%)Pe*Pe+P,P-P.P/P0P1P2PV3PV4PV5PV6PV7PV8PV9PV:PV;PV<PV=PV>PV?PV@PVAPVBPVCPVDPVEPVFPVGPVHPVIPVJPVKPVLPVMPVNPVOPVPPQRPQSPQTPQUPQVPQWPQXPQYPQZP][P]\P]]P^_P^`P^aPbcPbdPbePbfPbgPbhPbiPbjPbkPblPmPQnPQoPQpPQqPQrPQsPQtPQuPQvPQwPQxPQyPQzPQ{PQ|PQ}PQ~PPPPPSSS   xp??I;< iri-0.2-2R9vo7I0POP7twkNJY0u6YIri.DataIri.Rendering.TextBuilderIri.Rendering.TextIri.Parsing.Attoparsec.TextIri.Parsing.Text!Iri.Parsing.Attoparsec.ByteStringIri.QuasiQuoterIri.Parsing.ByteStringIri.Rendering.Ptr.PokingIri.Rendering.ByteString Iri.Optics Iri.PreludeIri.PercentEncoding Iri.MonadPlusIri.Data.TypesIri.Data.Instances.LiftIri.Data.Instances.EqIri.Data.FunctionsIri.CodePointPredicates.CoreIri.CodePointPredicates.Rfc3986Iri.CodePointPredicates.Rfc3987Iri.Utf8CodePoint Iri.Vector"Iri.Rendering.TextBuilder.InternalIri.Rendering.Text.InternalIri.Data.Instances.ShowIri.Rendering.PokeSecurityHttpIriFragmentQuery PathSegmentPathPort PresentPort MissingPort DomainLabelRegNameHost NamedHostIpV4HostIpV6HostPasswordPresentPasswordMissingPasswordUserUserInfoPresentUserInfoMissingUserInfo Authority HierarchyAuthorisedHierarchyAbsoluteHierarchyRelativeHierarchySchemeIrihttpIriFromIriiriFromHttpIriirihttpIriurihttpUrischemehostpathqueryPrism'PrismLens'LensiriHttpIriPrismuriByteStringIriPrismuriByteStringHttpIriPrismiriTextIriPrismiriTextHttpIriPrism iriSchemeLensiriHierarchyLens iriQueryLensiriFragmentLensbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$GHC.Real fromIntegral realToFrac Control.Monadguard Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfail Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadreadList readsPrecreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*><*liftA2 Data.FoldableFoldabletoListfoldrlengthfoldMapnullfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRightTyConbytestring-0.10.8.2Data.ByteString.Internal ByteString Data.Functor<$>String#text-1.2.2.2-EakMpasry3jA6OIwSZhq9MData.Text.InternalText Unsafe.Coerce unsafeCoerce3unordered-containers-0.2.8.0-3iSQJVS3Sio885UUC852ojData.HashMap.BaseHashMapGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Alternativeemptymany<|>some MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Picodiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctor Bifunctorfirstsecondbimap Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags Debug.Trace traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO Data.ListisSubsequenceOffoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished Interrupted Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeRep Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7rnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt readMaybe readEitherreads fromRightfromLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpoke byteSwap64 byteSwap32 byteSwap16castPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPtoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedfromRat floatToDigits showFloat Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfixvoid$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>GHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not bug-1.0.1-EWMDUCzBEd2FmOSuJgy48bBugbottombugtodo(contravariant-1.4-7hE8dzOYUl1EwvThDU6Yyx$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOpip-1.1.1-7YTTdXyLNoM1qrMeQw6EF3Net.IPv6IPv6Net.IPv4IPv4(profunctors-5.2.1-8uMjmumeSQLGJmWtXmWx4HData.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarauncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.#&vector-0.12.0.1-LflPw1fguMb6as60UrZpxN Data.VectorVector matchHexBytematchPercentEncodedBytesseptimalcached oneOfChars inCharRange nonSeptimalcontrolasciiAlphanumeric unreservedunencodedQuery subDelims domainLabelunencodedPathSegmentunencodedFragmentunencodedQueryComponentunencodedUserInfoComponentunencodedRegNameucsprivate Utf8CodePointcharunicodeCodePointurlEncodedTexturlEncodedByte queryBodyqueryOrFragmentBody