2w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone2468A class representing datatypes that can be formatted as s inside a monad. Format an item as a  inside an m monadFormat a list of items as a  inside an m monad8A class representing datatypes that can be formatted as s. Format an item as a Format a list of items as a wA result. This is split into x and y in order to optimize for the common case of a single possible rendering. Otherwise, it would be perfectly fine to represent everything as a HashMap.yMultiple possible renderings.zA multi-level map. The first map is indexed by the column upper-bound (meaning the first column at which using any of the contents will cause an overrun). The second map is indexed by the ending column.xA single possible rendering.{The rendered document.|A rendering of a document. Renderings store three basic things: A notion of the "badness" of this particular rendering (represented by the overrun and the number of lines), the indentation mode for the next document, and a function that actually produces the Builder.}Upper-bound: Highest starting column for this document without causing overrun. If this is negative, it means you've overrun by that much.~Ending column.$The number of lines in the document.*The largest amount by which we've overrun.'A builder that constructs the document.'Indentation mode for the next document.The indentation mode. No indent.(Indent starting with the current column.%Indent starting with the zero column.PColumn data type. Represents how rendered documents affect the current column.GThe greater of a relative column offset and an absolute column offset./This many columns offset from a relative point.But not less than this value.A relative column offset.An absolute column offset.FGraphics options for ANSI terminals. All options are wrapped in the  datatype, with $ meaning "leave this option as-is". Reset the terminal in this mode.ISet options on the terminal, or keep the current setting in the case of . Console intensity.  Underlining. Blinking speed. Foreground color and intensity. Background color and intensity.5Whether or not to swap the foreground and background.3Set graphics mode options when rendering the child Doc.Graphics mode to set.%Document to render with graphic mode./Choose the "best" from among a list of options.The list of options.)Increase the nesting level of a document.$Amount by which to increase nesting.CWhether to align to the current column, or the base nesting level.?Whether the indentation is delayed, or takes place immediately.+Document whose nesting should be increased.@Concatenated documents. An empty list here represents an empty Doc.An erasable newline.1Whether to insert a space when undone by a group.fA raw Builder that constructs a string containing no newlines. This is used to represent basic text.#Length of the text that gets built.#A Builder that constructs the text.)A single character. Cannot be a newline.+Datatype representing a formatted document.Linebreak replaced with a spaceLinebreak replaced with nothingUnerasable linebreak Generate a % representing a graphics mode switch. An empty .A N consisting of a linebreak, that is not turned into a space when erased by a m.A J consisting of a linebreak, that is turned into a space when erased by a m.A 6 consisting of a linebreak that cannot be erased by a m.A q consisting of a space character, that can be turned into a linebreak in order to break lines that are too long. An empty P that can be turned into a linebreak in order to break lines that are too long.A  containing a single character. Create a  containing a string. Create a  containing a bytestring. Create a  containing a lazy bytestringThe character (The character )The character [The character ]The character {The character } The character <!The character >"The character '#The character "$The character `%The character ,&The character ;'The character :(The character .)The character \*A space character.+The character =,<Increase the indentation level of a document by some amount.-<Increase the indentation level of a document by some amount..0Set the indentation level to the current column./ Enclose a  in single quotes0 Enclose a  in double quotes1 Enclose a  in paretheses2 Enclose a  in brackets3 Enclose a  in braces4 Enclose a  in angles5$Set the graphics mode on a document.6Color a  dull white.7Color a  dull red.8Color a  dull yellow.9Color a  dull green.:Color a  dull blue.;Color a  dull cyan.<Color a  dull magenta.=Color a  dull black.>Color a  vivid white.?Color a  vivid red.@Color a  vivid yellow.AColor a  vivid green.BColor a  vivid blue.CColor a  vivid cyan.DColor a  vivid magenta.EColor a  vivid black.FColor a s background dull white.GColor a s background dull red.HColor a s background dull yellow.IColor a s background dull green.JColor a s background dull blue.KColor a s background dull cyan.LColor a s background dull magenta.MColor a s background dull black.NColor a s background vivid white.OColor a s background vivid red.PColor a s background vivid yellow.QColor a s background vivid green.RColor a s background vivid blue.SColor a s background vivid cyan.TColor a s background vivid magenta.UColor a s background vivid black.V Join two s with no space in between.W Join two s with a space in between them.X Join two  s with a  in between them.Y Join two  s with a  in between them.Z Join two  s with a  in between them.[ Join two  s with a  in between them.\ Join two  s with a  in between them.]Joun  s with no space in between them.^Concatenate a list of <s. This is generally more efficient than repeatedly using ] or V._fA choice of several options. Only one of these will be chosen and used to render the final document.`Concatenate a list of <s. This is generally more efficient than repeatedly using ] or V.aJoin a list of Xs with spaces in between each. This is generally more efficient than repeatedly using W.bJoin a list of s with Ls in between each. This is generally more efficient than repeatedly using Z.cJoin a list of s with Ls in between each. This is generally more efficient than repeatedly using Y.dJoin a list of s using either a or b.eJoin a list of s using either ` or c.fJoin a list of s with Ls in between each. This is generally more efficient than repeatedly using [.gJoin a list of s with Ls in between each. This is generally more efficient than repeatedly using \.h Enclose a  within two other siConcatenate a list of Ms into a single doc, with each element separated from the others by a given  representing punctuation.jEnclose a list of as, separated by punctuation, and align nesting of the contents to the end of the left enclosing k<Render a list, enclosed in brackets and separated by commas.lErase all linebreaks in a U and replace them with either spaces or nothing, depending on the kind of linebreak.mA  that _+s between the unmodified argument, or the led version of the argument.n Produce a  that renders the  to one line.oRender the entire l to one line. Good for output that will be read only by a machine, where newlines are not important at allpOutput the entire , as rendered by o to the given .q Produce a  that renders the  quickly.rRender the entire , preserving newlines, but without any indentation. Good for output that will be read only by machine, but where newlines matter.sOutput the entire , as rendered by r to the given .eGiven a starting column and an ending column, give a column representing the combination of the two.Determine whether the first |$ is strictly better than the second.Generate n spacesAppend operation on complete states. A complete state is the contents of an Offset and a Render (ie. the contents of Single, or the contents of an entry in a Multi combined with the corresponding key).Combine two results into a Multi. This achieves the same result as HashMap.unionWith bestRender (meaning, union these maps, combining using bestRender to pick when both maps have a given index), but handles Singles as well.t Produce a  that renders the " using the optimal layout engine.u Render a  as a lazy bytestring using an optimal layout rendering engine. The engine will render the document in the fewest number of lines possible without exceeding the maximum column width.vOutput the entire , as rendered by u to the given .wyzx{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstThe maximum number of columns.4Whether or not to render with ANSI terminal options.The document to render.uThe maximum number of columns.4Whether or not to render with ANSI terminal options.The document to render.vThe  to which to write outputThe maximum number of columns.4Whether or not to render with ANSI terminal options.The document to render.w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw  !"#$%&'()+*,-./01234k56789:;<=>?@ABCDEFGHIJKLMNOPQRSTU]^_VWXYZ[\a`bcdefghijlmonprqsutvwxy{z|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~dynamic-pp-0.2.0 Text.FormatFormatMformatM formatListMFormatformat formatListGraphicsDefaultOptionsconsoleIntensity underlining blinkSpeed foreground backgroundswapForegroundBackgroundDocemptyline linebreakhardlinesoftline softbreakcharstring bytestringlazyBytestringlparenrparenlbrackrbracklbracerbracelangleranglesquotedquote backquotecommasemicolondot backslashspaceequalsnestindentalignsquoteddquotedparensbracketsbracesanglesgraphics dullWhitedullRed dullYellow dullGreendullBluedullCyan dullMagenta dullBlack vividWhitevividRed vividYellow vividGreen vividBlue vividCyan vividMagenta vividBlackdullWhiteBackgrounddullRedBackgrounddullYellowBackgrounddullGreenBackgrounddullBlueBackgrounddullCyanBackgrounddullMagentaBackgrounddullBlackBackgroundvividWhiteBackgroundvividRedBackgroundvividYellowBackgroundvividGreenBackgroundvividBlueBackgroundvividCyanBackgroundvividMagentaBackgroundvividBlackBackground<><+><$><$$>besideconcatchoosehcathsepvsepvcatsepcatfillSepfillCatenclose punctuate encloseSeplistflattengroup buildOneLine renderOneLine putOneLine buildFast renderFastputFast buildOptimal renderOptimal putOptimalResultSingleMulti multiOptions singleRenderRender renderUpper renderCol renderLines renderOverrun renderBuilder renderIndentIndentNonePartialFullColumnMaximum maxRelativemaxFixedRelativeFixedbase Data.MaybeMaybeNothing graphicsSGR graphicsDocChoose chooseOptionsNest nestLevel nestAlign nestDelaynestDocCatLinelineKindContent contentLength contentStringCharLineKindBreakSoftHardswitchGraphicsbytestring-0.10.4.0 Data.ByteString.Builder.InternalBuilderGHC.IO.Handle.TypesHandleadvancesubsumes makespaces appendOne mergeResults relOffset fixedOffsetcatDocs charContent insertRender packResultbestRenderInOptscontentBuilder$fFormatDouble $fFormatFloat $fFormatWord$fFormatInteger $fFormatInt$fFormatByteString$fFormatByteString0 $fFormat[] $fFormatDoc $fFormat[]0 $fEqColumn $fOrdColumn$fHashableColumn$fHashableGraphics $fHashableDoc$fHashableLineKind$fOrdDoc