U{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzNone%DA multiline printer that combines lines with the provided function. 2Printers that can produce multiple lines of text. -Combine two lines. Must be associative, i.e.  x  (y  z) = (x  y)  z.  UTF-8 lazy { builder. >Use this builder when you are sure that only ASCII characters  will get printed to it. #A simple string builder as used by |.  Text monoid.  must be equivalent to } and be a monoid  homomorphism, i.e.  ~ = ~ and   ( x) ( y) =  ( x y). J Other operations must be monoid homomorphisms that are eqiuvalent (but * possibly faster) to the composition of  and the corresponding  embedding, e.g.  =  . . Print a character.  c must be equivalent to   [c], but hopefully is faster. -Print an ASCII character, can be faster than . Print a string. *Print an ASCII string, can be faster than . Print a .  Print a lazy . Print an ASCII . Print a lazy ASCII {. Print a UTF-8 . Print a lazy UTF-8 { ! for  data structures. "Combine the items of a # data structure using the provided - function. If the data structure is empty, ~ is returned. #Concatenate two !s with a separator between them. $Concatenate two s with a space between them. %Concatenate the items of a  data structure  with spaces between them. &A shorthand for " . #. 'Concatenate the items of a  data structure with commas  between them.   ' = & ( ',') ( Enclose a  with parentheses. ) Enclose a  with square brackets. * Enclose a  with curly braces. + Enclose a  with angle brackets. , Enclose a  with single quotes. - Enclose a  with double quotes. .'Prepend all but the first element of a  with the  provided value, e.g.  . p [x1, x2, ..., xN] =  [x1, p  x2, ..., p  xN] /;Append the provided value to all but the last element of a ,  e.g. / p [x1, ..., xN-1, xN] =  [x1  p, ..., xN-1  p, xN] 0Combine the items of a  data structure with . 1Print the LF character ('\n'). 2 Print CR ('\r') followed by LF ('\n'). 3Separate lines with 1. 4Separate lines with 2. E  !"#The separator $%&'()*+,-./012345  !"#$%&'()*+,-./012345   !"#$%&'()*+,-./012342     !"#$%&'()*+,-./01234None@59The hexadecimal numeral system, using upper case digits. 79The hexadecimal numeral system, using lower case digits. 9 The hexadecimal numeral system. ;The decimal numeral system. =The octal numeral system. ?The binary numeral system. A4Positonal numeral system with a power of two radix. B#Numer of bits occupied by a digit. CThe number that has B$ least significant bits set to ones ) and all the other bits set to zeroes. D4Map the last digit of a number to the corresponding  value. EPositional numeral system. FThe name of the system (e.g. "binary", "decimal"). GThe radix of the system. H Test if a character is a digit. I)Test if a character is a non-zero digit. J0Map digits to the corresponding numbers. Return  on  other inputs. K9Map non-zero digits to the corresponding numbers. Return  on  other inputs. LBMap digits to the corresponding numbers. No checks are performed. MMap , values to the corresponding digits. Inputs must be ) non-negative and less than the radix. NPrint a digit. OHPrint a non-negative number in the specified positional numeral system. P:Print a non-negative number in the binary numeral system. Q9Print a non-negative number in the octal numeral system. R;Print a non-negative number in the decimal numeral system. S>Print a non-negative number in the hexadecimal numeral system  using lower case digits. T>Print a non-negative number in the hexadecimal numeral system  using upper case digits. UGPrint a non-negative binary number in the specified positional numeral  system. VAPrint a non-negative binary number in the binary numeral system. W@Print a non-negative binary number in the octal numeral system. XEPrint a non-negative binary number in the hexadecimal numeral system  using lower case digits. YEPrint a non-negative binary number in the hexadecimal numeral system  using upper case digits. ZHPrint a non-positive number in the specified positional numeral system.  For example, Z ; (-123) would print "123". [:Print a non-positive number in the binary numeral system. \9Print a non-positive number in the octal numeral system. ];Print a non-positive number in the decimal numeral system. ^>Print a non-positive number in the hexadecimal numeral system  using lower case digits. _>Print a non-positive number in the hexadecimal numeral system  using upper case digits. `CPrint a non-positive two-compliment binary number in the specified + positional numeral system. For example, ` 5 (-0xABC)  would print "ABC". aAPrint a non-positive binary number in the binary numeral system. b@Print a non-positive binary number in the octal numeral system. cEPrint a non-positive binary number in the hexadecimal numeral system  using lower case digits. dEPrint a non-positive binary number in the hexadecimal numeral system  using upper case digits. e;Print a number in the specified positional numeral system. fDPrint a number in the specified positional numeral system. Negative * values are prefixed with a minus sign. g-Print a number in the binary numeral system. h=Print a number in the binary numeral system. Negative values # are prefixed with a minus sign. i,Print a number in the octal numeral system. j<Print a number in the octal numeral system. Negative values # are prefixed with a minus sign. k.Print a number in the decimal numeral system. l>Print a number in the decimal numeral system. Negative values # are prefixed with a minus sign. mBPrint a number in the hexadecimal numeral system using lower case  digits. nBPrint a number in the hexadecimal numeral system using lower case ; digits. Negative values are prefixed with a minus sign. oBPrint a number in the hexadecimal numeral system using upper case  digits. pBPrint a number in the hexadecimal numeral system using upper case ; digits. Negative values are prefixed with a minus sign. qBPrint a binary number in the specified positional numeral system. rBPrint a binary number in the specified positional numeral system. 3 Negative values are prefixed with a minus sign. s4Print a binary number in the binary numeral system. tDPrint a binary number in the binary numeral system. Negative values # are prefixed with a minus sign. u3Print a binary number in the octal numeral system. vCPrint a binary number in the octal numeral system. Negative values # are prefixed with a minus sign. wDPrint a binary number in the hexadecimal numeral system using lower  case digits. xDPrint a binary number in the hexadecimal numeral system using lower @ case digits. Negative values are prefixed with a minus sign. yDPrint a binary number in the hexadecimal numeral system using upper  case digits. zDPrint a binary number in the hexadecimal numeral system using upper @ case digits. Negative values are prefixed with a minus sign. Q56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdePrefix for negative values Prefix for the zero Prefix for positive values fgPrefix for negative values Prefix for the zero Prefix for positive values hiPrefix for negative values Prefix for the zero Prefix for positive values jkPrefix for negative values Prefix for the zero Prefix for positive values lmPrefix for negative values Prefix for the zero Prefix for positive values noPrefix for negative values Prefix for the zero Prefix for positive values pqPrefix for negative values Prefix for the zero Prefix for positive values rsPrefix for negative values Prefix for the zero Prefix for positive values tuPrefix for negative values Prefix for the zero Prefix for positive values vwPrefix for negative values Prefix for the zero Prefix for positive values xyPrefix for negative values Prefix for the zero Prefix for positive values zF56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzFEFGHIJKLMNABCD?@=>;<9:7856OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz?56789:;<=>?@ABCDE FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz        !"#$%&'()*+,-./01234566778899::;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vxtext-printer-0.3 Text.PrinterText.Printer.Numeralsbase Data.Monoid<> LinePrinter linePrinterMultilinePrinter<-> Utf8Builder utf8Builder AsciiBuilder asciiBuilder StringBuilder stringBuilderPrintercharchar7stringstring7textlazyTextascii lazyAsciiutf8lazyUtf8 buildString buildText buildLazyText buildAsciibuildLazyAscii buildUtf8 buildLazyUtf8hcatfcatseparate<+>hsepfseplistparensbracketsbracesanglessquotesdquotes punctuateL punctuateRlinesnewLinecrlf lfPrinter crlfPrinterUpHexLowHex HexadecimalDecimalOctalBinary BitSystem digitBitsIn digitMaskIn lastDigitInPositionalSystem systemNameradixIn isDigitIn isNzDigitIn fromDigitIn fromNzDigitInunsafeFromDigitIn intToDigitIn printDigitIn nonNegativennBinarynnOctal nnDecimalnnLowHexnnUpHexnnBits nnBinaryBits nnOctalBits nnLowHexBits nnUpHexBits nonPositivenpBinarynpOctal npDecimalnpLowHexnpUpHexnpBits npBinaryBits npOctalBits npLowHexBits npUpHexBitsnumber'numberbinary'binaryoctal'octaldecimal'decimallowHex'lowHexupHex'upHexbits'bits binaryBits' binaryBits octalBits' octalBits lowHexBits' lowHexBits upHexBits' upHexBitsbytestring-0.10.0.2Data.ByteString.Lazy.Internal ByteStringGHC.ShowShow Data.String fromStringmemptymappend text-0.11.2.3 Data.TextunpackData.Text.InternalTextData.Text.Lazy.InternalData.ByteString.Internalmconcat Data.FoldableFoldableData.Traversable Traversable$fMultilinePrinterLinePrinter$fPrinterLinePrinter$fMonoidLinePrinter$fIsStringLinePrinter$fMultilinePrinterDoc $fPrinterDoc$fPrinterUtf8Builder$fSemigroupUtf8Builder$fIsStringUtf8Builder$fPrinterAsciiBuilder$fSemigroupAsciiBuilder$fIsStringAsciiBuilder$fPrinterBuilder$fPrinterStringBuilder$fSemigroupStringBuilder$fIsStringStringBuilder $fPrinter[]ghc-prim GHC.TypesInt Data.MaybeNothing$fBitSystemUpHex$fPositionalSystemUpHex$fBitSystemLowHex$fPositionalSystemLowHex$fBitSystemHexadecimal$fPositionalSystemHexadecimal$fPositionalSystemDecimal$fBitSystemOctal$fPositionalSystemOctal$fBitSystemBinary$fPositionalSystemBinary