z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe8Typeclass for all monads that may provide random numbersGet a single random number-Get a single random number in the given range+Typeclass for all monads that know the time Get UTC Time!Get timestamp, guaranteed to grow Trustworthy24Returns a TypeQ from a nameSafe Handle-closing transformer GClass for all handle-finalizing monads. Required for file redirections. Enqueue handleEnqueue list of handlesFinalize all queued handlesRun function with handle closer       Safe2468Class for all Here-Documents Redirection,Class for all primitive redirection sources. Redirection3Redirection source that does not provide any outputInRedirT on an IO monadQInRedirT redirects all input to a given handle (much like <filename in the shell)!-QuietT does not convey any input (much like <devnull in the shell)$mHereStringT holds a given string and uses it as input for the function (much like here-strings in the shell)'/A typeclass for all monads that may read input.(Read one single character)Lazily read all the input.*Input readable? (not EOF)+Return FD handle, if available,Input available yet?-Run InRedirT with handle.Run InRedir with handle/Run InRedirT with a filename0Run InRedir with a filename1%Line-scanning alternative to mscan1/L2Scan a fixed number of chars5 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK !"#$%&'()*+,-./0125'()*+,KJ$%&IHGFEDC!"#BA@?> =<;:987-./0126543' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKSafe24L A buffering  MonadScanner transformer that lets you use S and T everywhere.OTypeclass for all BufferedScanner's with support for pushing and popping.P*Push the current input state to the stack.Q,Pop the previous input state from the stack.RTypeclass for all buffered 's.S,Scan the next character without removing it.T3Prepend the given character to the scannable input.LMNOPQRSTUVWXYZ[\]^ LMNOPQRSTRSTOPQ^]LMN\[ZYXWVU LMNOPQRSTUVWXYZ[\]^Safe2468_"Class for all redirection targets.`Overwriting redirection.aAppending redirection.b&Redirection target that records input.d'Redirection target that discards input.f+The recorder state. Use this together with }, | or ~.hi on the i6Catches all output (much like VAR=$(...) in the shell)lm on a blank  monadmIRedirects all output to a given handle (much like >filename in the shell)p=DeafT discards all output (much like >/dev/null in the shell)s3A typeclass for all monads that may output strings.tJust print it!uPrint it, except you are IO.vFlush the buffer.wQAlternative to mprint that does not mask any characters (depends on the carrier).xRun m with a yRun l with a zRun m with a {Run l with a |!Replay a recorder state inside a .}*Replay a recorder state in a pure context.~?Replay the current recorder state without leaving the recorder.Run h and also return its state.Run i and also return its state. Line-terminating alternative to t Line-terminating alternative to w=_`abcdefghijklmnopqrstuvwxyz{|}~$_`abcdefghijklmnopqrstuvwxyz{|}~=stuvwpqrmnolxyz{ijkhfg|}~debc_`a._`abcdefghijklmnopqrstuvwxyz{|}~Safe7Class for all (real or pseudo) process-spawning monads. Spawn processAccept handle as input? Spawn processSafelMonadSpawn overlay. Carries a map of own command implementations that are called instead of the actual ones.   SafeUse builtins if possible. Safe2468 +Joins all output regardless of its channel.+Forwards output only on a specific channel.(Catches all output on multiple channels.7Typeclass for all printers that offer several channels.(Run the function with the given channel.Switch to the given channelPReturn to the previous channel. The argument is bogus (just for type inference).&Print the string to the given channel.Return the current channel.,! Safe36:ML    9L    -    Safe2468 7Typeclass for all broadcaster that may embrace sectionsLRun the function and print to all channels that fulfill the given condition.JFrom now on use the given condition to determine the channels to print to.RReturn to the previous condition. The argument is bogus (just for type inference)._Typeclass for all channel printers that may broadcast to all channels that fulfill a condition.DPrint the string to all channels that fulfill the current condition.     Safe :Typeclass for all printers that support colourized output.'Run the function with the given colour.%Print the string in the given colour.<Print the string in the given colour and terminate the line.5Print the string in the given colour without masking.LPrint the string in the given colour without masking and terminate the line.!Start using the specified colour. Reset colour.Colour brightness Colour tone. !"#$%&' !"#$%&'&%$#"! '&%$#"! 'Safe+*Typeclass for all string-expanding monads.,Expand the given string. ()*+,-./0123()*+,- +,()*3210/.- ()*+,-./0123Safe:HM4'Typeclass for all environment storages.5Get environment variable6Put environment variable7*Environment storage and variable expander.:Some environment variable; Array of that<Something we can show.=An embeddable string.>Not set.?-Run this function inside a blank environment.@GRun this function in a locally modifiable, but not exported environmentAExport this local environment.BExpand $variablesCIs alphanumeric?456789:;<=>?@ABCDEFGHIJKLM456789:;<=>?@ABC:>=<;M789LKJIH?@AGFBC456ED456789:>=<;?@ABCDEFGHIJKLMSafeNOPQRSTUVWXYZ[\] NOPQRSTUVRST]\[ZYNOPQXUWV NOPQRSTUVWXYZ[\]Safe^An  for HTML output.a7Convert the given character to its HTML representation.b3Convert the given colour to its CSS representation. ^_`abcdefghij^_`ab ^_`jihgfedcab ^_`abcdefghijSafekA  that uses ANSI colour codes.n8Convert Chatty's colour intensity to ansi-terminal's oneo3Convert Chatty's colour tone to ansi-terminal's one klmnopqrstuvwklmno klmwvutsrqpno klmnopqrstuvw Trustworthy246$Just a helper class for mkInteractorxUmkInteractor takes a type name and a list of typeclass derivers and applies them all.y3Automatically derives a ChScanner instance for you.z;Automatically derives a ChBufferedScanner instance for you.{3Automatically derives a ChPrinter instance for you.|<Automatically derives an ChExtendedPrinter instance for you.}:Automatically derives a ChChannelPrinter instance for you.~5Automatically derives ChChannelPrinter instances for ,  and  channels.5Automatically derives a ChFinalizer instance for you.2Automatically derives a ChExpand instance for you.7Automatically derives an ChExpanderEnv instance for you5Automatically derives a ChHistoryEnv instance for you1Automatically derives a ChSpawn instance for you.2Automatically derives a ChRandom instance for you.1Automatically derives a ChClock instance for you.3Automatically derives a ChCounter instance for you.1Automatically derives a ChAtoms instance for you.MAutomatically derives instances for ChFilesystem, CanLoad, CanSave, CanMount.5Automatically derives all chatty typeclasses for you.PAutomatically derives all chatty typeclasses that are sensible for an ArchiverT.xyz{|}~xyz{|}~y{x}~|zxyz{|}~ Trustworthy23468 !Chatty is ChattyT on the identityTChattyT simulates a console, actually taking input as a string and recording output.%Ignorant is IgnorantT on the identity<IgnorantT ignores all output and does not provide any input.&Run IgnorantT (does not take anything)%Run Ignorant (does not take anything)SRun ChattyT. Takes input as a string and returns (result, remaining input, output).RRun Chatty. Takes input as a string and returns (result, remaining input, output).cConnect the output of some function to the input of another one. Compare with a pipe (cmd1 | cmd2).wRuns the second function and feeds its output as an argument to the first one. Compare with process expansion ($(cmd))." "Safe24  Mode for .Like ] on the command line. Accepts a list of filenames. Simple pass-through, if none are provided.Like , but reverses the line order.>Pass-through, simultanously writing all input to a given file.,Prints the given string, after expanding it..Count characters, lines or words of the input.Change to given directory. Print current working directory.NList directory contents of the given directories (current one, if empty list).,Filters only the first n lines of the input.+FIlters only the last n lines of the input.  !"#$%&'()*+,-./011232456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvvwwxxyzy{|}|~                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          chatty-0.6.4.1System.Chatty.MiscText.Chatty.TemplatesText.Chatty.FinalizerText.Chatty.ScannerText.Chatty.Scanner.BufferedText.Chatty.PrinterSystem.Chatty.SpawnSystem.Chatty.Spawn.OverlaySystem.Chatty.Spawn.BuiltinsText.Chatty.Channel.PrinterSystem.Chatty.FilesystemText.Chatty.Channel.BroadcastText.Chatty.Extended.PrinterText.Chatty.ExpansionText.Chatty.Expansion.VarsText.Chatty.Expansion.HistoryText.Chatty.Extended.HTMLText.Chatty.Extended.ANSI Text.Chatty.Interactor.TemplatesText.Chatty.InteractorSystem.Chatty.CommandsChRandommrandommrandomRChClockmutctime mgetstamp $fChRandomIO $fChClockIO strToType HandleCloserT HandleCloserrunHandleCloserT ChFinalizermqfhmqfhsmfin withLazyIO$fChFinalizerHandleCloserT$fMonadIOHandleCloserT$fApplicativeHandleCloserT$fFunctorHandleCloserT$fMonadTransHandleCloserT$fMonadHandleCloserTRedirectionHeredoc.<<.RedirectionSource.<.EmptyIInRedirInRedirT runInRedirT'QuietTQuiet runQuietT HereStringT HereStringrunHereStringT ChScannermscan1mscanL mscannablemscanhmready runInRedirT runInRedir runInRedirFT runInRedirFmscanLnmscanN#$fRedirectionHeredoc[]HereStringTaa#$fRedirectionSourceHandleInRedirTaa$fRedirectionSource[]InRedirTaa!$fRedirectionSourceEmptyIQuietTaa$fChFinalizerInRedirT$fApplicativeInRedirT$fFunctorInRedirT$fChScannerInRedirT$fMonadIOInRedirT$fMonadTransInRedirT$fMonadInRedirT$fApplicativeQuietT$fFunctorQuietT$fChScannerQuietT$fMonadTransQuietT $fMonadQuietT$fChFinalizerHereStringT$fMonadIOHereStringT$fChScannerHereStringT$fApplicativeHereStringT$fFunctorHereStringT$fMonadTransHereStringT$fMonadHereStringT$fChScannerStateT $fChScannerIOScannerBufferT ScannerBufferrunScannerBufferTChStackBufferedScannermpushmpopChBufferedScannermpeek1mprepend&$fChStackBufferedScannerScannerBufferT!$fChBufferedScannerScannerBufferT$fMonadIOScannerBufferT$fChScannerScannerBufferT$fApplicativeScannerBufferT$fFunctorScannerBufferT$fMonadTransScannerBufferT$fMonadScannerBufferT$fChBufferedScannerHereStringT$fChBufferedScannerStateTRedirectionTarget.>..>>.RecordODiscardO ReplayableRecorder RecorderT runRecorderT'OutRedir OutRedirT runOutRedirT'DeafTDeafrunDeafT ChPrintermprintmnoechomflushmnomask runOutRedirT runOutRedir runOutRedirFT runOutRedirFreplayMreplayreplay_ runRecorder runRecorderTmprintLn mnomaskLn$$fRedirectionTargetHandleOutRedirTaa $fRedirectionTarget[]OutRedirTaa'$fRedirectionTargetRecordORecorderTa(,)"$fRedirectionTargetDiscardODeafTaa$fShowReplayable$fMonadIORecorderT$fApplicativeRecorderT$fFunctorRecorderT$fChPrinterRecorderT$fMonadTransRecorderT$fMonadRecorderT$fApplicativeOutRedirT$fFunctorOutRedirT$fChPrinterOutRedirT$fMonadIOOutRedirT$fMonadTransOutRedirT$fMonadOutRedirT$fChPrinterDeafT$fMonadIODeafT$fFunctorDeafT$fApplicativeDeafT$fMonadTransDeafT $fMonadDeafT$fChPrinterStateT $fChPrinterIOChSpawnmspwmahspawn $fChSpawnIO SpawnOverlayT SpawnOverlayrunSpawnOverlayT$fChSpawnSpawnOverlayT$fApplicativeSpawnOverlayT$fFunctorSpawnOverlayT$fMonadIOSpawnOverlayT$fMonadTransSpawnOverlayT$fMonadSpawnOverlayT withBuiltinsJoinerTJoiner runJoinerT HandleFilterT BoolFilterT IntFilterTFilterTFilter runFilterTHandleArchiverT BoolArchiverT IntArchiverT ArchiverTArchiver runArchiverT'ChChannelPrintercbracketcstartcfincprintcthis runArchiverTNullFsTNullFs runNullFsT FileScannerT FileScannerrunFileScannerT FilePrinterT FilePrinterrunFilePrinterTCanMountfmountCanSavefsaveCanLoadfload ChFilesystemfopenfpwdfcd MountpointMount subMountsmstatempathmopenFileAPathSegSelChild SelParentPathRootRelativeAbsolutePathSpecPath MultiPathFileloadFunsaveFun leftBehind rightPendingFSExecNotFound NoPermissionFSSuccabsPathcmpPath'cmpPathisPathpath expandofs printerfsiomapfsmount withNullFs withExpandoFs$fCanMountNullFsTNullFsT$fChFilesystemNullFsT$fMonadIONullFsT$fMonadTransNullFsT$fApplicativeNullFsT$fFunctorNullFsT$fMonadNullFsT$fChScannerFileScannerT$fChPrinterFilePrinterT$fMonadIOFileScannerT$fMonadIOFilePrinterT$fMonadTransFileScannerT$fMonadTransFilePrinterT$fApplicativeFileScannerT$fFunctorFileScannerT$fApplicativeFilePrinterT$fFunctorFilePrinterT$fMonadFileScannerT$fMonadFilePrinterTChBroadcasterBracketbbracketbstartbfin ChBroadcasterbprintChExtendedPrinterebracketeprinteprintLnenomask enomaskLnestartefinColourVividDullToneMagentaCyanWhiteBlackBlueYellowRedGreen expandClr NullExpanderT NullExpanderrunNullExpanderTChExpandexpand withExpansion$fChExpandNullExpanderT$fMonadIONullExpanderT$fApplicativeNullExpanderT$fFunctorNullExpanderT$fMonadTransNullExpanderT$fMonadNullExpanderT ChExpanderEnvmgetvmputv ExpanderTExpander runExpanderTEnvVarArrayScalarLiteralNotSetlocalEnvironmentforkEnvironment exportAll expandVarsisAnum$fChExpanderEnvIO$fChExpanderEnvExpanderT$fChExpandExpanderT $fChExpandIO$fApplicativeExpanderT$fFunctorExpanderT$fMonadIOExpanderT$fMonadTransExpanderT$fMonadExpanderT $fShowEnvVar ChHistoryEnvmcounthmgethmputhHistoryTHistory runHistoryT expandHist withHistory$fChExpandHistoryT$fChHistoryEnvHistoryT$fApplicativeHistoryT$fFunctorHistoryT$fMonadIOHistoryT$fMonadTransHistoryT$fMonadHistoryT HtmlPrinterT HtmlPrinterrunHtmlPrinterTmaskHtml hexColour$fChExpandHtmlPrinterT$fChExtendedPrinterHtmlPrinterT$fChPrinterHtmlPrinterT$fMonadIOHtmlPrinterT$fApplicativeHtmlPrinterT$fFunctorHtmlPrinterT$fMonadTransHtmlPrinterT$fMonadHtmlPrinterT AnsiPrinterT AnsiPrinterrunAnsiPrinterT mkColourInt mkColourCode$fChExpandAnsiPrinterT$fChExtendedPrinterAnsiPrinterT$fChPrinterAnsiPrinterT$fMonadIOAnsiPrinterT$fApplicativeAnsiPrinterT$fFunctorAnsiPrinterT$fMonadTransAnsiPrinterT$fMonadAnsiPrinterT mkInteractor mkScannermkBufferedScanner mkPrintermkExtendedPrintermkChannelPrintermkDefCP mkFinalizer mkExpander mkExpanderEnv mkHistoryEnvmkSpawnmkRandommkClock mkCountermkAtoms mkFilesysmkChatty mkArchiver$fChScannerRecorderT$fChScannerDeafT$fChScannerOutRedirT$fChScannerHandleCloserT$fChScannerExpanderT$fChPrinterHereStringT$fChPrinterQuietT$fChPrinterInRedirT$fChPrinterSpawnOverlayT$fChScannerHtmlPrinterT$fChScannerAnsiPrinterT$fChScannerNullExpanderT$fChScannerHistoryT$fChPrinterScannerBufferT$fChScannerNullFsT$fChScannerCounterT$fChScannerAtomStoreT$fChScannerArchiverT$fChScannerArchiverT0$fChScannerArchiverT1$fChScannerFilterT$fChScannerFilterT0$fChScannerFilterT1ChattyChattyTIgnorant IgnorantT runIgnorantT runIgnorant runChattyT runChatty.|..<$.$fChScannerJoinerTWcMode CountWords CountLines CountCharscattacteeechowccdpwdlsheadtailtransformers-0.4.3.0Data.Functor.IdentityIdentityghc-prim GHC.TypesIObaseGHC.IO.Handle.TypesHandleGHC.IOFilePathGHC.BaseMonadbuiltins withAssoc$fChChannelPrintercJoinerT$fChPrinterJoinerT$fApplicativeJoinerT$fFunctorJoinerT$fMonadIOJoinerT$fMonadTransJoinerT$fMonadJoinerT$fChChannelPrintercFilterT$fChPrinterFilterT$fApplicativeFilterT$fFunctorFilterT$fMonadIOFilterT$fMonadTransFilterT$fMonadFilterT$fChChannelPrintercArchiverT$fChPrinterArchiverT$fApplicativeArchiverT$fFunctorArchiverT$fMonadIOArchiverT$fMonadTransArchiverT$fMonadArchiverT takeBrace splitBraceprocClrInteractorMakerIntBool mkInteractor'$fInteractorMaker(->)$fInteractorMakerQ